1115573 554 511 981 497 41 29 27 445 15 15 319 334 428 354 334 953 643 52 325 725 21 96 567 989 228 39 589 769 656 545 437 487 826 50 546 201 621 319 82 87 160 140 112 105 275 947 218 613 669 293 72 893 844 757 448 878 539 64 852 538 824 28 769 720 141 732 220 901 182 305 657 883 573 891 439 954 906 826 639 985 582 646 573 408 501 199 132 699 653 404 56 716 496 858 571 922 267 146 971 889 900 542 140 637 927 519 912 132 59 626 345 761 166 277 917 278 496 651 281 436 189 402 605 705 441 577 697 163 884 624 189 841 628 152 327 627 410 251 977 552 878 252 209 361 243 105 683 361 27 23 107 888 177 832 468 732 993 576 113 908 339 318 817 379 725 913 48 980 472 982 773 905 264 963 236 297 243 290 255 887 144 675 114 108 836 787 431 935 807 655 887 935 21 91 72 442 890 806 30 636 615 702 422 401 102 585 508 195 762 175 476 601 654 581 471 398 429 697 700 581 83 582 992 309 869 234 89 340 392 594 97 309 81 924 973 788 100 872 854 549 674 155 795 872 370 130 369 220 991 799 408 835 687 670 940 510 429 213 608 831 581 628 957 845 830 608 70 977 808 754 305 225 696 911 489 547 603 887 882 78 450 492 271 561 324 331 341 579 702 505 200 804 865 618 180 686 639 592 197 880 943 382 905 816 58 670 913 256 186 208 506 699 158 475 836 708 174 65 651 468 761 58 22 951 17 225 345 814 791 878 744 280 555 610 920 123 763 257 58 504 77 985 951 169 30 486 820 308 90 647 414 813 28 646 578 842 20 940 237 980 397 1000 170 136 287 790 903 597 773 475 50 735 223 175 879 125 543 718 46 696 982 70 23 265 959 632 466 445 341 734 592 850 557 82 232 94 127 574 910 982 841 879 866 886 466 286 961 63 742 991 461 322 279 711 95 990 21 938 350 707 71 849 650 820 711 405 117 265 609 840 343 142 522 618 951 520 179 430 252 132 911 759 759 875 936 585 448 767 730 618 207 415 373 296 369 895 466 987 779 109 582 898 689 816 898 605 869 968 555 216 91 985 312 302 654 24 475 281 381 914 262 57 755 347 604 472 339 474 933 874 417 263 906 259 824 681 571 267 453 772 840 954 370 546 376 855 125 519 935 994 750 70 452 476 171 725 490 288 62 241 432 142 853 685 27 774 576 586 829 46 48 416 430 474 275 715 764 222 171 260 738 96 538 891 133 866 814 735 335 657 205 156 608 980 887 274 98 755 407 382 139 605 615 68 473 770 400 564 876 703 613 81 19 374 74 602 903 452 278 102 304 100 799 70 380 581 827 328 756 420 774 330 154 806 575 644 708 659 453 614 440 277 477 645 440 616 520 381 989 672 330 351 190 783 434 186 487 64 288 530 609 436 238 767 233 156 619 421 741 94 991 269 37 822 202 735 100 915 144 262 484 679 715 942 160 415 925 668 555 74 709 181 753 457 347 661 334 857 54 934 425 396 895 722 385 857 627 22 926 117 604 615 327 27 704 293 308 67 555 703 93 567 972 171 487 927 731 586 690 300 846 993 185 655 165 303 527 959 365 709 686 996 712 491 122 698 639 821 151 920 218 616 126 819 680 977 65 316 675 403 255 370 498 466 972 316 234 301 706 394 407 42 115 762 281 921 437 206 42 598 341 510 169 909 468 163 892 373 168 618 219 243 478 990 151 897 801 87 542 463 865 783 293 381 286 382 930 959 736 773 578 192 452 505 623 961 590 858 909 550 761 972 230 942 185 310 625 428 459 793 678 364 701 975 34 640 835 410 472 242 671 22 478 300 862 462 29 653 979 692 25 989 432 255 543 262 461 914 680 486 788 447 269 270 586 27 855 840 339 184 717 657 924 74 101 533 480 735 529 325 717 14 36 302 985 559 616 63 949 564 530 966 695 841 321 650 836 740 842 939 1000 904 820 77 230 799 140 894 660 777 609 69 121 467 915 296 530 482 113 229 986 933 748 902 576 332 707 514 155 349 63 354 567 329 134 936 252 913 463 405 962 569 165 135 833 802 276 171 891 580 620 128 852 670 521 193 205 112 969 57 455 826 659 332 353 549 337 706 44 722 774 627 870 850 880 94 312 605 677 310 410 979 552 464 360 69 712 122 674 151 438 422 805 222 190 289 413 911 442 136 652 522 59 389 710 531 530 821 564 753 298 886 63 218 709 865 469 806 29 195 152 68 219 759 407 764 774 810 492 230 569 193 526 61 334 819 785 92 325 960 16 530 226 41 686 678 651 689 332 523 563 162 105 434 964 402 823 193 741 106 601 336 322 97 382 47 146 420 572 573 438 175 96 518 188 348 747 766 891 754 979 27 213 416 807 233 811 497 779 218 334 588 715 480 121 41 662 852 402 421 864 623 354 826 706 449 145 417 212 851 66 81 122 712 427 25 957 221 628 941 621 622 807 42 191 736 208 316 338 206 707 216 931 758 528 160 521 414 954 61 833 161 151 841 768 238 613 303 120 452 873 336 313 917 233 857 518 847 207 714 321 562 933 185 957 12 976 653 152 915 790 763 36 855 180 90 312 766 313 241 319 910 580 699 787 562 417 906 332 479 362 238 119 689 758 361 965 173 57 974 367 449 129 36 979 639 62 707 871 238 785 267 892 375 708 985 896 705 466 918 280 658 657 199 378 337 673 417 645 749 237 660 428 716 751 452 661 374 251 855 697 376 504 227 534 163 897 481 302 809 301 231 646 224 863 98 479 191 631 473 733 781 173 554 767 432 357 461 929 796 702 72 193 58 973 920 565 899 672 580 537 240 323 556 254 921 585 661 820 25 547 50 347 674 989 177 77 424 108 661 773 557 617 838 573 829 604 797 719 499 977 479 789 809 684 443 686 655 358 170 990 325 876 359 781 895 172 636 760 247 393 900 414 207 841 200 391 327 379 356 901 156 982 446 822 682 941 973 99 381 444 238 195 297 616 91 142 972 464 166 610 67 804 349 388 870 683 249 570 199 939 472 435 106 824 933 579 275 583 300 577 258 979 862 483 925 179 756 131 624 496 552 566 44 858 712 846 948 420 10 118 696 767 855 936 315 362 764 61 413 701 973 517 790 272 861 130 607 35 654 138 413 236 650 760 209 918 674 654 946 624 167 51 510 955 657 499 751 782 141 976 898 831 955 520 744 825 419 628 493 314 749 840 300 715 923 943 811 629 424 333 806 425 824 353 461 694 60 550 344 165 723 861 306 154 905 145 213 135 377 455 596 893 220 417 756 886 283 888 228 940 21 507 864 262 832 839 360 507 709 437 858 90 135 963 962 205 598 599 136 395 605 525 871 574 451 396 164 100 899 692 918 706 807 775 958 111 562 192 532 850 243 593 798 325 606 68 527 678 576 635 275 451 901 748 199 93 670 53 569 483 381 488 189 448 494 862 387 727 558 731 721 899 678 519 499 176 14 895 363 669 218 126 635 449 854 485 852 883 996 442 440 478 646 395 815 399 86 243 439 670 669 121 428 107 91 111 952 849 507 351 97 309 689 153 656 278 459 914 83 422 632 295 684 72 645 875 253 518 515 512 874 818 459 223 483 860 824 721 617 872 260 295 185 195 477 691 103 171 200 163 529 717 893 963 919 59 737 737 715 342 965 491 944 910 653 12 576 890 210 752 271 869 429 202 156 436 437 182 98 418 410 770 262 154 562 696 654 340 465 913 16 831 411 668 100 584 307 731 681 448 946 437 392 828 306 858 877 674 998 832 194 599 291 196 479 989 402 830 577 72 194 250 280 314 440 618 460 851 721 968 702 322 606 748 265 977 69 721 780 410 349 235 209 882 31 236 145 230 496 478 666 557 988 979 909 565 927 833 577 464 140 891 195 522 921 432 625 832 499 272 753 734 135 484 750 211 66 86 245 417 567 532 758 227 837 156 213 76 750 485 59 181 805 514 374 847 864 970 206 465 645 550 610 103 171 560 516 128 117 951 468 566 280 78 893 677 104 554 843 964 814 739 429 245 953 945 428 697 915 864 731 917 635 858 44 559 63 32 730 125 714 117 736 499 779 697 781 385 132 902 262 961 364 359 698 787 504 357 816 503 872 256 157 100 501 373 510 488 782 869 62 342 844 747 884 630 639 477 187 774 458 621 59 753 309 10 599 858 404 885 787 401 338 656 384 151 73 304 763 176 757 469 748 727 217 881 297 460 867 588 570 530 934 223 601 319 321 100 288 417 410 993 392 379 773 796 166 50 852 301 709 604 802 681 850 486 175 487 767 673 838 805 544 365 729 791 709 349 904 213 79 494 165 886 334 754 618 297 13 687 855 808 649 774 149 661 408 344 822 851 895 458 815 144 445 351 357 206 618 938 356 452 239 827 884 318 795 106 327 621 357 102 285 320 647 295 136 292 935 580 514 358 244 199 488 498 392 321 592 602 102 306 345 452 391 268 804 375 770 444 522 833 913 72 222 99 979 118 17 446 401 146 836 841 397 859 763 695 126 58 562 551 217 752 424 362 145 99 848 840 759 308 115 40 640 928 569 322 36 420 900 597 386 769 522 903 970 419 190 614 340 963 521 667 384 890 93 494 171 708 525 52 532 329 543 967 896 852 376 578 623 978 751 22 854 897 255 222 956 678 605 813 32 187 903 801 496 290 222 818 701 652 593 598 440 590 429 324 122 29 454 572 114 297 360 71 886 383 243 549 400 76 867 245 118 142 735 461 608 846 961 93 637 737 51 526 126 637 595 558 13 630 821 353 898 617 842 974 341 128 648 554 723 380 67 852 432 971 432 201 33 859 336 327 407 774 960 770 259 703 472 300 294 735 967 311 667 58 651 510 656 636 326 306 881 921 119 992 497 658 185 649 539 697 443 226 254 853 385 448 640 67 573 579 431 325 599 550 277 261 431 390 814 150 760 890 495 945 320 971 799 137 510 972 446 669 113 902 825 448 520 420 63 203 385 165 168 863 28 893 67 392 76 762 618 986 996 92 186 814 234 247 700 157 547 381 184 881 148 876 892 802 21 529 634 547 909 52 359 229 600 82 268 992 354 605 856 390 231 267 590 79 354 437 855 61 311 474 391 961 678 26 849 57 672 144 63 285 135 497 868 812 474 18 655 300 316 968 97 494 902 389 650 372 192 942 82 409 942 570 951 96 370 478 885 924 554 331 673 215 669 30 185 374 586 517 141 234 943 568 703 546 762 766 303 553 612 901 830 566 415 593 678 46 358 24 318 418 693 725 977 887 664 874 102 757 715 895 704 971 904 532 874 730 435 986 492 932 995 212 961 415 271 272 93 893 946 991 656 276 877 320 351 112 509 876 543 177 790 916 436 373 332 664 424 208 132 123 343 628 751 393 344 154 633 397 378 782 115 66 894 361 90 718 607 426 13 469 621 136 344 118 504 150 127 869 463 636 796 18 886 858 585 156 603 111 637 621 515 473 950 256 195 191 570 490 665 473 293 370 724 183 221 404 508 258 779 13 309 599 141 826 172 993 711 674 28 18 281 673 695 380 77 557 419 879 392 587 695 151 989 750 975 27 45 174 215 172 801 373 203 246 626 108 759 530 64 437 209 610 803 991 455 72 535 65 164 169 971 908 293 748 535 810 280 315 789 106 776 741 987 957 388 872 328 191 678 535 795 714 601 648 476 552 13 629 296 784 132 406 383 400 687 753 451 166 126 22 674 341 730 602 480 835 846 677 882 298 836 143 285 534 722 371 687 336 249 489 68 93 662 720 911 271 998 617 446 672 98 496 180 37 396 549 543 595 377 851 746 123 479 287 868 459 804 96 199 33 373 598 286 197 983 762 649 634 720 794 582 65 912 442 688 614 501 570 537 274 53 741 321 367 442 123 632 563 502 198 124 527 11 258 593 546 801 259 706 68 710 25 273 288 153 296 113 385 839 884 728 771 626 589 956 280 728 212 370 321 212 235 910 139 364 66 257 539 668 642 172 372 294 255 236 970 859 205 231 139 761 580 365 409 409 883 77 783 715 752 915 19 223 772 689 580 207 173 128 296 981 643 180 537 654 677 551 397 271 22 997 690 837 527 319 506 10 96 597 272 663 731 141 928 683 846 353 700 789 544 62 619 28 416 538 985 11 239 502 128 365 750 993 160 357 858 603 509 148 230 340 192 565 449 624 389 152 70 792 924 920 401 654 205 934 245 107 943 704 278 741 212 837 68 786 227 410 946 284 112 61 940 39 617 277 505 246 917 12 53 900 623 879 151 906 766 40 622 404 531 63 308 456 86 242 344 959 500 958 763 214 904 129 21 934 819 829 729 644 713 154 699 396 505 145 877 527 954 320 427 926 548 876 385 81 829 104 365 625 398 846 773 288 501 91 796 563 960 871 117 87 935 771 869 497 101 729 17 94 729 712 407 750 664 365 752 135 396 137 321 679 906 592 792 858 23 113 292 651 807 784 595 813 162 29 467 775 986 170 436 486 125 131 422 203 192 861 557 927 100 400 204 671 806 316 692 757 686 477 845 331 440 408 482 496 126 696 347 992 996 958 713 756 380 311 588 474 933 361 648 21 704 581 441 146 559 447 545 188 999 631 183 898 137 230 313 180 651 840 843 436 719 159 235 889 62 438 254 234 590 187 982 381 113 92 97 587 587 417 219 406 18 425 252 350 158 713 41 433 63 893 647 647 101 547 354 812 156 589 129 283 187 506 828 791 402 862 809 307 471 642 614 853 381 683 581 373 674 449 158 192 709 131 664 281 343 864 252 17 658 593 880 560 588 48 670 115 318 969 323 743 484 342 360 523 733 295 962 688 149 83 770 499 116 264 569 302 998 403 661 494 237 606 699 966 921 110 568 375 433 126 523 881 284 149 773 75 904 221 383 530 503 364 545 201 830 65 700 870 511 351 135 771 763 913 661 149 96 424 433 71 978 666 614 694 816 994 58 726 418 991 641 326 119 735 824 666 392 865 231 742 296 112 350 45 101 78 84 833 755 983 748 79 232 412 296 400 345 389 521 899 338 198 765 336 323 55 597 413 256 779 899 932 199 412 18 692 706 455 613 187 297 309 177 663 209 365 375 877 253 310 736 772 961 999 477 489 93 961 33 809 148 862 753 337 963 658 352 928 852 413 305 929 338 173 595 839 538 786 851 285 59 288 987 462 976 841 690 167 142 89 539 102 156 899 523 872 694 592 78 400 254 95 160 559 416 443 610 728 817 388 147 588 34 269 754 302 817 718 550 362 709 280 104 648 401 104 864 440 861 803 272 808 993 348 547 23 925 738 868 391 253 891 471 312 467 628 586 495 127 592 152 171 294 598 132 939 620 359 432 126 917 610 242 957 438 60 430 980 685 290 657 13 285 707 108 163 79 599 118 970 400 436 588 772 886 441 542 789 31 10 57 233 432 344 647 613 374 792 625 790 893 752 301 686 579 171 866 257 303 715 718 769 631 525 45 234 677 687 503 119 184 162 827 904 627 963 813 11 592 494 606 701 767 904 214 65 657 440 707 98 732 240 476 900 679 56 130 717 105 855 42 396 257 678 463 612 344 599 960 257 900 732 901 714 56 331 508 105 143 962 379 672 968 291 35 612 776 14 787 769 948 397 189 823 622 405 516 626 611 666 381 589 688 689 797 870 825 575 839 169 615 283 192 296 494 328 241 705 708 788 246 390 647 622 970 430 345 983 75 373 497 880 811 64 555 675 828 464 729 364 522 428 843 365 453 699 664 285 428 576 821 12 981 807 479 366 40 174 158 461 813 242 972 733 922 137 30 37 277 327 916 670 770 895 361 563 122 522 759 819 783 533 725 465 478 760 814 836 393 906 450 427 144 625 209 263 320 62 385 994 190 325 98 498 176 681 407 728 785 296 248 812 952 723 328 737 54 542 621 593 785 640 881 347 782 792 755 863 115 899 257 514 581 410 661 957 451 537 660 562 365 136 167 515 167 851 852 936 857 98 215 810 177 798 487 378 878 564 953 605 961 929 519 690 10 176 907 67 437 918 125 769 330 257 190 423 141 603 123 313 140 476 50 721 804 860 133 1000 11 298 863 372 87 597 905 431 925 808 207 840 722 999 168 222 493 342 314 146 231 656 81 803 512 939 804 568 872 866 736 372 369 351 269 472 409 64 622 964 242 357 841 250 912 410 353 919 703 58 149 901 483 215 18 228 847 972 789 883 535 871 448 511 320 135 820 58 308 985 772 288 869 604 528 990 96 896 237 964 644 626 180 13 312 551 593 302 884 417 804 939 483 656 381 186 753 556 358 973 973 19 796 644 983 245 689 570 387 493 928 279 705 275 749 650 951 873 371 759 170 435 566 768 914 683 863 767 128 504 129 395 488 283 472 571 70 249 460 48 952 456 191 55 555 747 440 173 827 155 333 915 701 215 826 500 692 169 962 172 531 162 364 370 923 713 212 501 553 399 776 870 878 100 327 279 560 811 210 164 951 302 343 769 115 475 887 973 353 252 413 378 415 607 60 357 351 339 538 293 25 488 751 39 569 21 509 436 555 966 248 28 613 592 466 56 937 753 802 917 518 48 84 857 447 841 984 668 411 688 201 446 163 306 860 673 704 164 583 68 262 462 28 749 677 657 250 626 756 171 429 654 584 435 403 348 226 72 52 295 832 847 583 337 280 87 484 854 786 81 583 106 35 989 904 558 210 899 755 772 496 798 772 974 213 911 670 980 270 499 920 735 779 487 150 330 133 181 235 245 649 959 256 933 352 315 588 978 337 104 734 807 780 594 1000 17 641 385 527 104 305 643 416 771 47 328 488 13 818 873 934 422 165 724 968 719 871 90 362 562 71 247 632 631 387 277 712 199 189 601 337 30 398 805 455 879 692 582 871 649 311 707 532 475 337 690 968 791 534 447 597 225 370 954 782 668 562 195 225 427 154 840 259 549 494 641 19 928 581 441 350 954 143 370 404 485 941 395 303 637 482 441 515 955 533 132 484 520 943 982 597 732 735 343 977 339 747 720 839 151 723 507 990 78 351 897 470 831 62 984 784 120 946 806 47 631 525 422 442 871 307 403 714 134 810 609 918 915 662 182 775 540 315 930 813 651 528 562 906 394 522 619 38 37 399 277 915 364 459 615 158 593 199 976 842 252 593 527 290 459 57 867 631 509 207 817 642 293 141 728 277 266 939 835 780 843 959 298 902 926 702 806 954 577 686 877 524 414 633 617 146 818 750 181 600 298 401 234 77 828 702 759 108 534 886 442 473 595 86 226 799 101 587 845 960 996 297 696 132 554 669 451 986 711 772 372 671 71 510 900 487 123 871 614 210 83 727 161 32 11 577 482 191 159 50 807 406 236 90 631 461 10 786 705 809 690 434 558 490 483 151 744 569 812 623 808 248 855 576 521 285 930 436 735 251 205 820 421 837 226 234 651 630 679 404 390 985 852 545 181 464 271 369 640 446 365 230 485 438 694 100 45 751 788 341 78 838 954 764 629 954 675 181 850 97 519 10 27 990 914 630 491 460 910 665 173 636 68 342 623 240 146 324 12 290 246 110 63 946 406 998 300 919 542 913 103 886 66 462 618 99 349 393 665 498 292 481 599 717 540 147 725 629 101 897 12 109 460 147 276 100 164 899 477 915 413 792 95 882 232 947 278 409 700 49 390 453 861 864 114 990 34 449 660 430 367 288 307 692 580 142 747 80 914 513 815 66 55 522 904 703 822 927 943 593 719 374 996 351 831 817 819 534 108 950 772 465 171 268 530 154 390 181 937 672 718 32 312 664 55 748 401 258 840 867 499 544 111 357 826 278 341 576 674 390 926 360 589 668 713 596 856 802 227 685 919 979 255 513 456 82 136 589 130 772 849 596 261 407 848 695 653 747 978 740 100 297 624 336 876 525 413 527 923 119 932 317 235 351 658 516 623 516 265 570 849 905 747 889 862 887 749 760 885 172 326 686 737 864 639 675 844 440 91 517 159 838 853 869 502 414 820 908 217 538 175 204 677 139 146 827 63 333 617 839 868 959 56 977 155 801 783 233 786 459 498 36 441 187 440 131 400 538 276 314 416 388 814 132 758 564 485 137 180 467 705 134 336 903 731 563 694 699 389 671 719 138 420 150 349 88 902 608 877 319 661 741 693 248 384 663 648 929 381 767 885 688 922 839 656 981 561 48 277 806 125 687 851 488 753 322 139 944 210 416 21 906 161 829 401 393 843 430 751 591 984 544 463 251 219 924 299 312 941 951 278 859 507 507 482 866 915 633 513 838 158 589 269 277 868 505 455 524 359 929 914 195 189 892 350 219 998 1000 554 242 681 498 715 972 323 838 715 215 354 890 139 103 10 427 586 384 816 692 1000 966 487 797 509 266 327 105 229 817 398 83 365 671 720 277 156 338 400 871 940 601 254 307 985 223 789 25 968 654 40 575 174 580 710 78 312 976 383 893 892 290 165 558 300 315 656 340 847 895 66 702 253 555 156 404 459 886 109 310 17 738 466 198 998 795 912 542 938 779 416 576 256 432 270 303 374 443 181 920 350 473 537 447 963 276 727 241 694 777 117 249 924 730 785 118 581 957 482 61 709 865 310 44 698 807 914 861 277 538 266 995 345 559 326 156 557 310 733 636 586 439 297 29 789 667 770 403 410 818 646 52 460 597 751 650 646 438 986 140 482 994 972 396 321 863 18 642 31 932 634 770 809 20 754 212 788 539 961 747 698 62 454 624 412 898 250 741 139 601 322 341 852 82 32 681 373 84 617 560 759 431 919 138 214 13 931 275 708 292 173 870 738 341 743 660 648 727 774 385 42 502 371 214 287 513 762 342 588 843 310 730 197 935 219 22 413 766 704 608 385 166 858 562 572 763 983 780 19 230 241 757 509 759 787 850 599 896 180 208 205 772 426 145 488 199 474 564 141 483 565 737 48 669 487 485 109 648 232 593 242 542 494 421 98 736 753 158 463 173 193 754 460 734 455 311 488 270 573 492 869 416 10 977 548 412 749 576 762 22 425 765 259 11 787 472 982 360 56 628 635 113 954 902 557 922 639 955 62 161 448 759 382 286 70 951 699 59 845 502 28 704 719 62 235 836 281 987 769 570 379 76 514 773 127 780 437 607 789 275 944 860 61 978 357 287 580 304 808 683 942 578 610 337 878 215 752 605 216 700 740 821 85 766 594 393 233 41 401 697 316 872 415 775 547 829 797 78 15 517 689 545 495 235 699 131 654 897 298 319 408 627 898 923 168 535 581 274 778 42 81 687 755 27 744 108 287 540 269 867 13 813 209 404 235 579 791 684 150 567 882 25 661 36 954 79 92 846 834 833 457 852 647 557 558 60 121 53 602 484 859 334 143 149 417 23 336 332 291 718 898 655 498 719 305 481 328 868 274 219 40 393 124 351 927 328 451 827 470 119 218 992 910 839 370 444 904 605 193 862 559 580 347 363 654 995 571 292 687 220 153 713 27 24 903 759 567 711 852 59 798 956 920 962 320 576 432 111 800 661 917 427 924 191 775 812 55 523 409 778 864 412 846 467 112 880 530 218 360 666 476 138 237 321 785 909 665 188 567 281 775 226 919 547 655 446 869 610 623 306 22 316 578 831 896 280 826 806 560 884 624 523 347 685 877 356 193 601 617 114 823 201 681 325 944 528 830 620 329 987 788 382 949 629 525 84 190 280 535 436 808 731 587 510 166 574 608 804 953 757 777 772 742 365 808 671 681 410 364 813 941 175 242 53 745 51 124 968 334 934 956 870 397 421 185 571 592 406 35 575 484 997 10 965 221 418 694 140 908 981 309 112 991 640 526 173 337 894 74 309 254 863 23 576 714 533 928 392 524 576 712 977 763 491 428 114 666 341 130 175 819 996 542 505 362 309 658 269 353 271 125 772 979 286 27 279 423 802 698 860 510 185 566 702 784 265 577 642 103 779 222 922 880 125 404 587 33 681 68 430 967 238 535 411 140 664 246 415 241 269 595 424 984 949 776 873 643 568 147 368 448 858 523 200 691 189 528 327 708 547 457 419 599 840 107 856 774 225 699 289 252 29 83 429 268 578 489 773 825 842 219 981 794 772 397 31 863 711 315 713 881 322 411 68 270 289 269 413 194 177 933 531 310 157 136 159 971 457 734 245 170 623 100 158 981 542 545 60 810 240 204 461 700 846 51 65 789 669 407 822 958 684 374 83 171 525 500 174 722 886 414 207 616 713 287 229 57 959 136 593 229 643 317 371 816 451 168 461 670 396 681 396 640 942 154 344 542 352 614 295 461 490 722 814 205 210 225 648 522 478 182 170 567 256 244 799 349 557 352 843 932 134 959 344 619 124 998 45 67 637 578 311 538 516 592 616 466 143 623 452 79 286 89 827 682 116 925 391 180 669 260 709 521 921 112 864 160 402 94 487 688 415 34 360 411 617 225 195 336 273 213 908 615 719 884 796 794 810 879 276 195 641 892 689 501 707 194 329 404 974 34 989 627 601 940 347 853 590 644 273 808 213 767 585 146 564 251 790 486 968 34 896 421 215 351 307 862 340 618 355 116 173 111 599 713 990 279 503 300 600 28 486 558 418 62 423 641 577 441 978 540 530 442 479 109 63 26 178 964 327 293 468 88 360 790 67 161 392 472 678 15 287 271 381 129 804 795 216 474 675 206 159 951 223 546 244 551 472 329 249 795 276 682 642 959 193 105 749 195 173 265 607 685 218 107 530 267 226 189 418 486 260 918 32 663 200 352 87 144 290 581 323 925 54 194 527 948 171 991 827 74 44 377 68 151 959 643 810 343 639 486 436 805 882 388 937 313 849 420 275 697 380 615 649 588 175 509 989 841 175 432 599 693 890 975 647 579 124 288 822 542 760 268 315 127 392 208 549 485 93 215 310 927 327 618 241 929 164 418 998 487 810 843 402 401 311 672 820 835 640 340 199 724 680 199 493 729 78 575 36 676 992 269 693 766 818 351 323 816 382 243 859 213 846 894 934 370 251 405 431 958 895 162 227 174 566 736 312 243 420 363 801 825 836 494 674 963 712 978 530 214 648 432 657 55 98 877 889 593 50 115 116 699 753 228 871 129 160 644 970 467 80 458 488 786 426 62 164 246 832 38 149 128 311 917 562 823 285 98 861 789 146 252 587 14 330 601 108 853 728 352 823 313 266 474 124 601 491 233 74 696 238 125 971 733 111 170 405 480 66 551 825 294 889 245 72 879 211 600 602 951 972 740 13 346 387 729 242 424 318 244 262 535 320 763 899 439 994 780 714 392 354 826 238 157 320 492 892 363 232 920 254 211 228 59 692 658 464 986 438 29 553 384 273 640 653 84 805 814 783 260 391 237 748 598 699 571 279 516 850 64 935 840 617 304 60 164 852 474 210 992 875 853 714 34 506 582 734 86 118 299 340 754 798 716 480 207 930 17 492 662 736 231 481 961 67 660 985 758 787 899 625 918 309 482 626 277 45 832 30 882 463 21 22 26 588 288 488 799 809 416 182 644 145 727 300 183 124 506 854 382 861 537 322 862 219 222 713 726 954 67 861 982 414 590 679 599 255 84 760 471 865 829 563 398 826 163 138 833 532 233 229 292 149 803 562 979 378 509 121 572 869 998 439 725 927 287 896 823 933 95 170 775 881 965 293 238 677 342 640 79 155 682 179 670 546 112 493 658 767 258 244 271 488 161 136 506 260 826 766 941 993 83 276 933 713 350 74 228 393 323 790 747 157 722 768 160 763 186 86 257 442 135 650 718 741 386 964 837 710 522 771 780 267 939 427 666 51 187 293 505 726 237 885 78 770 95 98 554 967 142 462 394 197 611 565 229 336 517 858 148 526 602 231 573 340 408 537 751 604 895 726 212 340 595 764 318 805 417 557 306 298 28 445 89 703 661 519 672 809 792 862 937 639 985 806 875 568 992 654 456 865 231 464 852 473 203 22 514 671 545 788 794 490 860 291 876 523 824 104 985 546 107 643 179 691 786 288 411 717 231 331 956 72 362 651 156 625 400 275 621 166 520 571 413 485 267 710 37 74 129 523 728 525 758 589 1000 684 828 372 688 145 448 440 204 776 312 615 558 339 621 557 594 317 537 650 638 49 520 790 185 474 422 17 126 820 488 123 638 978 425 709 256 775 550 680 996 579 213 950 878 262 545 82 651 617 520 958 980 950 360 997 977 309 182 945 719 634 475 34 558 797 639 801 896 559 869 452 178 64 122 965 813 113 748 762 487 23 498 335 512 827 630 900 298 920 524 765 250 143 239 406 43 817 464 886 546 825 387 416 692 111 137 66 669 363 844 702 60 886 520 520 623 238 31 54 622 828 209 673 25 840 915 634 197 995 615 255 399 708 904 536 505 441 188 101 341 853 289 829 645 379 610 763 289 949 395 742 634 802 144 790 328 332 875 710 941 574 785 662 330 758 726 88 579 932 599 607 223 783 694 108 418 37 114 604 897 700 56 418 54 366 713 744 651 704 678 26 534 540 552 934 506 306 310 574 135 13 485 96 908 421 251 232 338 685 97 230 331 600 824 497 415 205 313 730 665 870 836 554 721 17 464 753 971 703 409 475 540 582 705 89 734 125 330 579 583 996 102 758 857 995 838 736 661 893 349 625 23 343 153 289 172 234 933 435 954 666 676 822 79 688 31 419 727 399 910 806 449 783 660 953 100 733 226 38 378 631 411 962 918 514 912 289 555 304 555 512 460 996 946 713 599 14 74 345 903 782 257 164 65 534 364 475 901 315 570 393 785 578 888 502 532 176 823 897 53 888 142 22 946 125 202 81 561 415 504 939 130 669 328 779 464 124 323 570 597 899 49 343 176 23 632 12 698 762 184 75 340 744 193 474 298 615 104 741 15 256 548 715 348 797 722 479 533 947 665 165 977 468 391 315 674 245 555 571 317 195 580 126 677 252 555 982 831 906 225 564 626 414 214 678 217 614 757 254 384 661 904 988 46 27 458 991 743 511 366 741 147 610 334 835 954 597 708 826 822 126 12 334 452 13 732 978 62 702 905 546 328 723 492 193 991 196 472 446 139 679 776 840 908 980 653 747 594 554 522 362 465 475 962 882 633 606 286 732 346 827 827 86 927 633 530 716 621 271 105 156 447 640 143 726 276 535 499 79 605 649 733 137 307 790 280 85 744 894 133 369 314 839 707 869 655 973 768 376 881 197 556 555 275 319 360 434 203 828 139 740 185 549 253 187 63 880 583 747 173 768 551 63 545 983 268 152 380 959 165 251 956 357 985 176 542 566 528 727 250 177 953 777 766 796 738 604 896 693 562 123 373 291 603 111 511 25 939 795 451 917 204 762 58 735 594 324 424 397 893 135 570 393 203 735 852 979 212 438 431 475 297 187 300 482 111 850 361 125 176 441 85 110 322 952 439 243 769 902 270 570 699 992 681 758 897 941 871 866 129 754 226 347 848 76 383 503 189 139 78 774 120 353 567 850 838 239 270 368 61 393 915 553 640 68 837 441 591 304 445 383 777 845 753 877 276 620 917 799 462 562 182 688 510 349 905 835 808 722 847 864 498 14 751 259 466 917 730 61 684 575 259 721 567 718 864 314 917 445 759 776 418 144 1000 775 572 94 101 80 814 705 718 485 527 981 284 429 991 632 852 161 452 521 746 281 560 563 152 899 900 636 512 276 595 934 301 522 319 711 787 371 818 637 684 450 479 463 644 989 909 813 312 505 270 950 667 212 526 500 448 931 826 349 530 830 577 48 752 317 438 354 347 432 714 350 410 206 736 548 730 11 346 613 525 808 653 342 785 614 68 67 553 825 211 806 809 70 767 149 599 161 611 179 77 723 724 829 102 403 749 565 529 274 266 423 422 313 586 599 33 474 593 529 203 144 929 263 539 401 123 271 69 951 945 358 983 592 582 157 407 342 22 184 218 74 982 973 930 735 477 437 896 866 200 145 796 840 32 103 363 242 224 831 159 997 673 694 852 657 189 863 772 34 152 32 421 60 966 318 746 538 502 360 719 563 285 811 616 983 494 795 303 118 289 268 527 51 203 618 939 354 537 496 939 721 220 416 701 602 83 661 172 275 534 478 727 256 278 115 231 282 722 839 934 689 753 527 31 439 482 573 795 50 568 902 671 467 619 523 38 422 195 650 754 574 781 489 477 406 703 435 815 973 837 211 699 495 264 110 389 661 556 552 453 491 501 118 630 276 316 15 124 559 245 563 796 239 292 117 800 723 721 884 42 641 308 706 789 779 333 554 314 350 416 671 291 681 421 395 452 613 932 213 765 317 343 98 105 214 184 728 643 844 475 23 476 111 509 208 788 388 244 583 652 555 701 352 386 283 645 450 278 215 259 175 550 926 473 38 985 839 852 955 188 771 663 444 494 452 208 833 495 183 193 427 283 310 114 567 892 345 791 363 398 789 970 483 732 211 69 31 865 208 963 871 709 638 44 617 782 143 333 418 782 70 969 21 603 298 484 289 608 70 191 579 719 26 943 152 904 106 444 750 729 193 896 766 980 625 367 194 674 652 734 629 789 452 298 900 748 458 406 928 113 63 305 951 639 238 880 277 299 654 815 806 234 42 312 257 276 174 303 511 258 470 217 499 287 127 44 815 750 938 375 805 479 451 367 833 983 406 973 855 185 80 113 811 413 266 724 746 30 395 193 791 78 884 236 172 271 834 878 75 96 999 868 766 995 895 967 289 757 578 161 203 892 993 482 865 477 569 147 331 476 975 339 586 647 538 348 16 329 558 594 530 12 298 775 816 662 365 600 575 368 261 21 393 678 954 197 526 371 206 743 1000 250 622 488 313 60 919 555 11 20 960 590 305 844 374 294 393 868 909 438 746 388 160 176 858 518 730 874 810 691 666 852 264 384 939 965 631 146 479 564 441 622 530 928 205 103 507 938 102 505 691 148 428 911 253 952 407 797 387 776 149 223 231 228 960 805 92 710 764 568 822 28 525 965 919 237 712 49 378 272 832 292 409 481 458 778 421 371 263 887 330 790 558 920 477 381 577 911 829 872 928 488 785 617 66 902 608 809 144 543 323 262 631 369 442 865 550 445 627 534 990 185 399 300 984 285 186 908 887 589 292 199 737 390 261 780 645 620 176 896 356 683 977 600 656 461 407 459 359 827 446 355 101 435 358 770 738 339 361 80 809 678 892 635 239 172 930 174 125 439 185 247 216 944 376 407 413 504 158 346 600 997 839 489 661 485 868 130 216 766 153 630 883 257 938 60 227 846 532 738 36 809 718 229 91 365 544 271 23 477 914 941 581 839 458 392 938 134 178 452 152 277 460 532 649 493 430 278 484 136 914 146 387 519 613 654 36 950 884 241 550 71 206 328 406 656 112 414 620 133 187 240 350 279 119 104 483 617 157 889 742 672 903 337 520 772 961 870 182 461 112 828 72 222 886 845 927 127 134 50 665 339 343 187 650 846 992 458 163 308 160 59 487 236 59 130 219 335 937 928 952 471 401 722 404 519 271 800 704 933 632 780 439 349 776 594 86 363 903 702 373 841 677 660 365 285 853 327 134 891 554 375 454 443 758 138 197 542 675 950 21 585 778 886 704 607 456 537 925 819 190 913 937 698 861 288 744 84 23 290 797 996 808 334 832 493 150 241 959 877 44 932 329 514 403 183 979 770 495 514 786 655 182 144 973 200 595 237 231 949 738 834 364 328 265 624 385 155 593 455 400 935 840 44 797 344 160 294 682 642 777 99 699 65 415 765 677 454 892 696 408 916 324 156 167 544 341 651 760 457 177 604 82 665 916 326 578 922 565 873 322 146 885 975 138 514 153 385 970 272 198 813 848 908 64 715 654 223 811 519 104 885 281 878 659 251 613 651 514 642 51 284 423 378 661 440 554 395 457 533 775 838 397 768 651 122 154 15 31 287 124 143 672 181 539 103 829 625 433 54 329 166 780 107 540 968 493 572 421 959 891 437 121 103 776 629 549 815 44 558 981 509 225 500 648 833 65 298 217 83 202 540 491 685 271 753 594 88 495 922 240 551 127 772 663 190 805 636 516 74 890 526 98 83 849 91 509 956 462 28 232 169 931 871 424 782 273 136 646 622 653 399 142 983 503 663 626 623 317 169 844 989 724 913 244 973 740 538 804 479 570 48 478 489 95 937 267 104 89 72 319 983 257 69 324 317 55 685 281 855 284 133 822 252 126 199 624 267 592 480 36 729 306 182 608 458 99 498 238 471 50 671 815 224 978 794 555 881 67 422 676 704 977 657 543 770 11 157 922 515 642 992 601 97 592 408 756 100 790 961 966 493 293 201 731 139 129 182 398 404 822 373 764 816 10 329 538 529 46 344 505 474 216 678 104 306 745 813 853 56 352 555 144 364 739 596 740 438 236 935 976 637 994 662 11 299 140 742 931 720 768 104 981 634 148 444 418 285 71 37 121 742 870 928 445 992 25 269 834 204 839 45 353 205 115 916 176 362 61 223 314 849 759 310 398 741 319 784 798 708 949 147 732 653 292 560 391 625 258 212 269 971 142 635 392 567 377 244 177 993 124 614 383 992 522 943 197 386 347 136 225 628 729 992 168 745 540 839 902 680 776 298 754 271 581 169 422 470 501 837 287 331 633 838 658 45 577 258 903 503 252 512 488 649 798 155 906 862 262 828 659 934 316 791 482 78 800 592 335 475 46 402 931 931 553 707 218 948 114 886 306 323 241 240 941 276 525 818 359 366 189 451 975 447 248 484 304 924 292 541 810 82 980 457 989 783 650 410 780 869 431 62 895 400 911 765 718 817 823 666 308 280 210 764 468 991 558 442 759 684 53 517 241 644 787 969 113 121 261 354 310 844 348 294 354 13 930 840 369 290 941 591 966 545 245 786 94 915 854 516 486 656 173 454 644 382 539 724 957 527 333 184 672 519 438 773 218 483 555 850 475 705 322 564 636 888 818 724 668 505 319 82 570 992 765 387 665 589 937 791 615 876 352 266 141 666 990 884 222 682 205 883 664 848 784 882 200 771 329 373 207 541 50 406 311 311 850 227 336 711 846 819 654 276 727 40 546 899 527 317 941 972 624 727 917 895 611 148 245 231 955 29 473 981 992 122 813 625 47 746 789 617 51 74 100 405 652 305 956 522 780 877 957 353 926 564 967 631 290 828 372 807 151 360 436 540 920 62 644 660 903 684 589 987 732 751 91 676 148 189 647 996 278 417 582 727 421 673 204 467 331 993 868 437 454 822 974 946 23 778 532 83 145 290 995 511 83 358 896 728 813 259 96 710 824 597 529 112 553 920 602 356 684 252 959 407 958 587 840 597 705 545 94 276 799 354 870 910 762 200 723 93 557 52 917 440 36 975 518 455 662 851 847 592 659 189 174 546 815 723 300 190 354 263 874 184 900 747 914 736 820 84 842 843 568 332 256 151 381 311 727 904 892 602 710 81 461 262 478 111 711 932 338 390 160 800 953 171 733 901 657 505 813 471 415 211 822 506 166 492 833 901 473 897 279 972 438 728 928 859 226 198 496 775 410 784 926 102 367 539 698 535 610 114 482 511 622 681 661 873 228 816 474 83 739 651 219 985 818 868 444 762 687 690 296 190 321 549 62 567 534 974 68 903 562 695 74 309 31 974 673 230 985 185 487 588 54 495 453 614 459 559 511 362 173 980 224 449 256 10 549 642 130 681 94 926 894 865 432 727 836 611 474 88 682 313 237 941 896 921 952 658 870 150 290 19 796 419 731 315 224 703 338 267 592 179 332 49 939 431 278 115 47 978 43 735 430 853 518 82 174 474 155 274 639 731 700 660 804 222 945 15 527 217 654 547 413 944 256 459 823 639 132 65 318 379 550 581 357 909 396 973 915 912 52 467 627 737 245 521 751 86 851 626 842 634 588 891 740 949 845 315 915 364 180 522 842 685 530 243 410 971 823 502 142 860 623 758 325 637 134 64 307 765 954 572 975 489 545 230 616 292 125 968 404 257 56 646 182 375 990 375 893 744 534 931 244 142 190 871 819 437 289 424 55 301 318 462 668 562 31 101 587 701 533 348 339 27 558 571 501 27 189 39 463 768 717 394 526 142 231 701 584 577 768 940 927 333 58 816 565 599 566 783 144 28 148 576 606 580 293 972 911 454 18 197 960 103 146 746 620 341 333 167 564 196 756 192 485 262 844 804 335 858 367 228 975 289 807 850 271 687 39 808 307 905 95 363 716 462 327 265 427 685 631 918 191 985 295 590 720 652 51 881 408 301 107 77 272 813 803 506 325 265 228 333 839 130 758 17 937 217 482 897 998 71 304 975 461 550 971 515 24 448 714 167 253 832 820 701 988 534 974 852 426 157 89 918 91 562 21 245 184 218 296 925 414 842 595 587 100 145 984 990 273 771 450 565 666 171 954 142 581 716 950 46 550 866 780 434 148 280 583 869 178 234 449 945 293 412 868 492 117 926 487 926 295 704 826 677 658 743 615 426 144 335 98 170 105 774 204 839 86 24 338 95 393 742 417 234 797 60 12 908 27 359 249 593 815 745 838 856 643 989 25 513 779 439 310 788 94 391 199 682 585 909 831 136 733 25 603 52 712 88 293 881 38 220 456 169 40 359 627 318 599 650 651 322 560 511 231 758 811 87 789 241 666 866 660 619 21 122 352 704 987 899 710 500 715 976 867 203 695 485 433 262 771 350 945 997 775 64 71 813 695 595 906 921 717 377 572 272 231 763 106 934 220 508 271 829 771 660 399 459 765 507 874 481 168 147 340 173 619 134 741 710 38 975 619 438 959 591 798 323 531 586 695 642 647 101 532 51 740 403 353 387 325 690 518 932 564 689 459 371 40 957 322 121 453 552 115 26 582 348 902 585 510 679 935 269 28 779 158 572 383 889 967 381 722 758 608 652 371 550 78 510 475 767 520 919 869 409 230 390 617 562 965 260 949 51 129 682 938 544 227 293 403 546 163 363 783 355 60 300 972 66 823 430 70 132 471 821 18 254 37 798 535 684 357 723 241 599 353 854 216 267 577 478 809 843 356 984 558 873 134 730 385 641 332 747 968 816 659 550 392 453 860 286 690 240 593 11 470 576 861 664 928 513 815 351 63 388 969 328 736 656 369 533 912 219 610 390 580 640 859 783 127 746 30 840 898 965 232 789 408 859 417 305 839 668 549 651 37 208 912 667 883 810 52 473 530 585 334 588 404 174 301 975 632 531 554 42 961 15 708 233 82 421 291 633 748 58 792 854 356 626 698 288 995 964 592 659 486 771 499 829 406 780 803 892 647 267 663 388 606 572 634 652 833 325 802 604 259 236 620 507 822 427 179 497 712 581 79 25 516 983 310 430 729 752 548 661 889 609 694 254 388 298 489 61 716 24 289 864 392 190 971 227 263 482 505 567 745 383 907 41 340 753 255 90 479 349 57 20 709 355 152 798 921 270 447 141 689 263 722 700 699 188 690 419 116 132 64 187 455 533 645 794 482 372 852 387 790 712 926 51 500 533 345 998 347 661 809 51 482 751 897 451 334 919 207 633 690 345 430 132 45 979 49 947 859 883 368 67 198 262 302 643 439 286 913 273 657 942 565 952 240 420 824 680 657 643 963 824 754 23 220 564 710 115 650 940 801 368 564 954 618 104 358 550 960 795 150 285 180 216 710 640 223 741 620 768 970 993 278 963 168 562 180 306 912 122 573 503 457 962 622 331 879 681 693 565 923 500 820 390 217 334 311 818 299 761 366 648 239 720 360 440 805 73 886 344 963 229 245 407 832 63 329 543 44 238 209 276 285 657 99 106 660 533 644 628 261 987 246 716 392 128 813 867 770 685 712 113 407 225 522 423 753 845 88 682 286 124 176 932 164 554 978 62 250 269 621 844 374 130 602 813 410 258 710 411 264 859 675 745 387 52 761 804 752 383 793 786 111 947 98 508 173 604 431 947 275 355 352 517 10 517 240 512 794 411 451 869 26 636 106 41 184 98 691 732 351 440 119 535 482 224 774 536 300 628 876 114 469 812 172 547 421 926 140 992 73 876 804 458 306 965 387 822 371 611 799 74 573 269 952 502 917 940 304 624 486 44 105 945 830 465 408 139 612 826 219 696 782 222 255 347 937 154 880 973 221 902 334 421 629 311 506 380 850 772 560 762 691 322 44 304 282 413 153 354 746 898 885 265 335 891 285 612 891 512 125 797 669 249 703 862 935 698 954 607 837 367 801 239 684 406 823 685 714 459 866 233 784 168 163 296 318 194 102 282 161 278 626 298 825 605 103 535 480 407 118 315 609 450 611 978 449 179 457 768 160 462 109 506 835 59 474 579 575 638 632 177 688 29 232 373 561 361 31 261 125 406 532 540 255 721 685 561 499 528 527 635 772 386 925 818 166 608 272 56 280 33 591 285 136 44 933 148 527 850 228 228 461 364 217 518 473 141 429 429 508 691 549 849 827 169 993 927 723 850 366 850 265 316 511 30 338 239 756 160 648 186 543 91 848 991 829 192 783 844 586 197 796 663 520 33 639 527 82 993 996 48 758 925 450 364 525 142 459 109 423 88 502 638 731 323 979 949 346 977 580 167 237 481 180 553 190 500 986 156 172 890 762 839 873 444 824 434 640 170 74 483 286 104 442 936 419 81 526 149 802 948 126 420 37 262 159 847 641 960 388 411 861 658 495 98 64 964 416 823 703 578 705 964 897 697 600 526 196 961 181 54 441 51 883 337 497 532 639 603 683 942 259 106 52 114 353 125 831 666 910 367 464 61 916 985 638 397 408 765 304 230 234 369 155 201 484 234 636 570 518 792 23 295 20 747 356 202 287 651 472 436 277 569 989 168 239 112 154 415 38 281 408 21 793 625 910 402 320 895 31 105 363 971 242 812 759 830 725 787 755 823 653 707 532 836 598 935 711 171 342 813 300 146 190 518 487 506 132 649 510 268 303 371 771 966 548 222 254 493 658 416 473 320 997 814 774 959 662 253 530 929 836 258 681 303 209 411 107 758 866 815 226 924 827 186 236 933 268 302 933 715 922 921 602 262 620 784 824 835 149 222 520 692 923 492 935 226 633 952 767 520 60 556 142 924 168 156 766 81 370 362 274 738 203 174 127 101 333 245 178 45 736 479 883 466 828 768 65 965 447 761 61 121 265 28 78 581 706 574 231 156 675 453 657 61 635 395 990 900 193 671 756 174 61 580 166 319 364 434 93 39 261 853 164 986 79 902 483 601 189 422 333 45 722 166 431 919 975 968 534 461 301 450 563 77 917 307 641 806 101 518 465 532 513 198 701 551 967 765 131 152 649 123 933 337 659 476 590 438 364 790 355 11 235 187 936 449 258 931 665 819 409 735 888 562 954 873 671 410 806 147 821 95 180 51 555 331 438 650 605 284 638 314 692 290 910 556 592 684 212 33 692 399 506 303 438 674 265 157 403 80 914 557 61 825 21 208 457 681 974 189 772 102 284 548 821 80 87 80 350 409 15 356 429 913 37 429 939 255 748 101 86 214 797 399 120 962 621 211 460 260 381 469 261 360 897 889 305 841 290 771 228 725 990 726 190 829 416 262 340 872 657 266 277 605 747 668 413 286 344 873 774 932 770 84 770 833 92 339 269 940 172 833 283 527 112 439 630 42 341 874 573 983 586 680 227 42 960 43 379 265 781 706 987 19 75 455 803 996 873 539 701 335 500 226 219 572 138 443 761 33 963 569 263 996 743 211 47 146 209 910 760 758 652 482 504 176 965 52 256 684 701 236 830 384 173 160 75 400 100 862 22 163 709 858 474 693 815 819 182 168 631 163 906 467 127 595 60 266 248 461 990 543 12 235 767 877 203 777 265 789 153 649 420 566 390 76 971 742 12 324 744 314 942 684 420 940 815 219 144 261 115 897 857 426 760 871 943 416 307 790 44 695 501 385 323 278 867 550 680 543 568 829 966 986 115 963 60 905 178 882 700 185 897 659 123 432 294 871 601 546 134 472 157 137 398 634 312 824 902 979 904 164 712 648 27 834 299 200 815 667 924 301 866 359 268 916 904 75 747 502 585 796 165 388 195 700 219 222 782 714 54 833 129 578 224 976 209 396 263 543 626 882 150 66 144 113 208 319 875 402 211 266 612 353 592 660 523 129 611 982 301 270 208 824 347 928 540 815 310 702 519 460 120 796 553 632 792 780 449 160 562 644 302 528 650 772 602 468 937 775 865 989 877 473 440 810 632 912 206 373 458 655 934 537 470 499 24 891 760 261 95 879 425 711 652 360 526 299 455 88 893 695 445 12 55 293 833 181 322 716 44 255 967 42 706 946 10 41 537 560 555 453 22 557 367 823 444 773 947 614 848 357 381 122 289 63 733 796 683 690 921 250 652 55 329 782 183 506 965 89 1000 611 467 793 589 301 954 756 493 754 617 351 490 674 522 918 699 547 87 367 870 862 675 539 709 185 456 11 217 241 72 858 16 148 142 851 549 972 562 436 763 374 70 934 567 290 844 434 10 143 474 595 812 339 129 569 157 113 211 29 934 884 61 510 379 492 753 888 449 384 291 990 821 95 822 490 67 737 936 558 905 487 501 418 245 500 643 43 522 541 585 503 100 331 968 682 295 576 532 530 166 412 275 362 622 433 18 125 713 393 347 853 610 477 348 69 490 304 220 263 399 205 792 462 517 23 640 817 683 69 43 598 75 344 780 834 723 601 260 823 722 948 707 285 83 223 360 847 443 734 708 894 450 772 410 269 698 372 949 863 974 882 773 879 102 476 135 75 708 409 441 785 838 903 816 615 222 110 390 756 854 373 419 975 668 213 639 597 697 146 280 115 714 506 722 217 119 174 395 852 315 64 103 543 228 954 733 484 602 15 467 253 233 81 483 560 753 878 790 24 778 542 784 646 618 94 433 298 946 818 332 611 996 484 884 549 428 861 157 115 380 757 802 611 163 279 943 690 925 487 641 693 640 30 157 364 25 479 397 301 942 229 861 801 74 134 206 574 518 162 978 637 932 380 570 958 811 805 149 750 128 86 580 35 948 36 348 756 857 709 67 126 609 409 690 258 79 831 730 538 183 665 477 101 804 893 171 660 923 817 959 562 89 154 149 645 548 587 833 781 365 626 573 289 708 265 298 491 742 973 40 313 607 538 144 639 951 214 76 450 555 212 308 178 142 997 41 284 784 883 231 961 174 634 622 956 857 94 738 149 695 589 910 72 699 429 419 832 905 237 549 147 503 123 213 279 332 886 841 609 909 656 788 988 71 56 925 848 409 692 294 376 402 216 304 811 828 39 478 683 881 821 341 89 568 876 65 83 513 244 91 507 866 246 410 850 849 732 528 61 60 970 978 286 971 380 837 492 882 83 249 448 739 346 554 444 726 115 261 827 751 332 157 843 842 819 964 993 445 368 513 664 51 650 643 142 27 158 532 451 18 544 1000 548 867 410 357 102 233 998 639 555 368 378 380 312 498 263 424 445 947 986 760 583 661 720 855 361 613 433 184 150 668 181 454 585 453 961 379 353 22 857 286 335 304 509 720 161 150 691 772 885 783 577 686 311 840 591 731 197 577 547 34 957 912 337 542 824 969 232 375 326 277 275 829 207 748 682 101 646 57 596 29 387 195 794 416 968 214 680 301 15 379 52 389 225 92 918 198 537 110 199 616 791 789 694 212 247 39 548 332 243 683 977 92 309 12 597 811 45 265 983 383 738 415 239 705 536 820 934 197 480 868 660 258 870 495 393 792 306 367 386 51 206 749 886 252 786 636 925 636 936 860 70 358 774 486 677 19 725 909 255 740 869 140 420 851 154 530 566 856 759 402 142 218 355 261 595 451 305 610 334 708 754 632 20 599 882 361 647 678 431 594 590 351 150 166 523 375 48 317 776 815 438 393 751 478 554 621 753 102 362 488 181 927 906 801 501 582 923 215 588 822 594 439 600 860 771 681 46 15 965 983 901 397 214 865 785 306 230 180 793 904 190 606 101 622 441 638 444 129 40 697 407 320 448 541 382 223 40 258 439 747 43 285 887 795 944 219 282 695 822 406 497 870 823 198 803 568 492 969 435 522 661 168 295 543 431 802 525 154 70 317 934 283 18 984 838 385 53 304 208 473 295 534 264 750 726 528 989 720 206 580 878 677 464 228 892 498 235 684 215 185 75 750 854 489 164 557 853 151 17 896 73 342 164 787 18 967 811 802 136 376 172 505 707 459 587 531 283 913 957 627 178 555 478 835 914 285 871 113 452 489 452 196 123 857 776 88 137 997 514 783 778 674 556 848 471 228 432 534 93 88 111 998 880 561 540 538 573 690 258 511 953 708 761 836 203 16 806 752 79 547 836 989 775 346 47 95 354 363 182 188 867 91 566 895 930 908 375 628 177 888 447 99 588 315 79 115 610 354 431 743 28 444 882 642 745 75 693 630 926 618 194 170 921 27 883 927 963 139 624 786 624 60 769 453 443 939 78 140 811 582 993 199 908 289 638 727 852 133 220 782 171 676 367 123 663 880 545 727 807 551 786 83 669 679 723 964 749 199 88 520 683 457 700 450 735 467 829 357 930 264 819 455 663 610 191 547 440 680 428 242 608 658 790 418 506 945 58 844 775 704 276 338 19 378 36 985 36 949 218 256 14 504 338 25 371 197 103 267 818 944 167 229 138 544 647 597 213 799 90 521 994 901 421 883 397 297 257 929 575 635 542 908 944 432 111 974 729 419 453 632 92 306 973 227 384 448 483 189 47 176 691 310 450 539 491 28 975 426 742 962 331 34 80 597 527 146 929 101 48 941 526 566 705 522 465 430 360 916 116 911 927 649 391 714 715 224 380 296 201 287 711 43 906 290 134 551 41 728 953 265 207 544 594 987 83 226 957 859 112 969 98 82 510 424 144 844 725 120 86 304 501 744 461 785 691 170 302 133 719 200 739 495 699 404 498 310 849 399 754 186 722 972 808 251 542 225 39 502 695 379 486 124 992 229 809 364 811 750 556 690 432 815 848 836 643 382 606 130 640 348 445 817 759 666 205 288 193 788 819 509 935 741 272 805 228 980 618 94 152 375 940 437 332 195 331 480 281 936 181 916 443 886 681 309 20 446 949 18 457 537 266 92 217 958 409 583 849 675 806 71 627 750 56 182 409 116 504 828 240 108 561 889 891 156 531 965 100 991 654 826 207 232 193 299 304 435 280 672 199 602 258 296 900 757 149 791 633 543 838 614 753 162 905 791 663 959 501 563 717 890 822 681 973 299 81 695 593 60 577 887 767 696 615 100 312 939 325 747 13 639 135 462 28 400 934 716 233 198 145 444 11 228 784 143 880 306 43 810 755 593 561 116 111 709 418 404 774 366 802 970 957 61 175 815 242 31 70 118 997 245 499 939 246 364 47 539 491 513 865 563 471 831 556 860 221 271 571 691 762 303 722 966 593 795 654 368 434 851 648 486 538 549 973 548 942 453 423 359 197 614 489 714 546 802 245 160 873 243 750 990 861 657 721 12 834 183 438 434 889 757 23 951 420 743 337 695 907 887 337 98 487 706 286 731 938 33 22 279 937 58 709 28 863 88 671 365 367 210 280 595 895 522 20 493 233 425 314 291 908 621 86 217 818 480 908 426 789 760 965 271 982 762 611 206 809 219 38 426 215 154 378 107 414 16 713 469 379 629 984 887 681 359 432 863 380 124 749 61 622 510 269 393 428 466 765 739 998 202 445 31 762 249 963 799 945 665 402 441 699 132 616 462 34 787 289 906 22 100 884 468 566 50 452 620 277 630 247 767 260 275 772 833 905 481 53 30 649 362 919 752 591 20 713 20 533 622 478 644 748 686 75 581 310 107 427 570 475 220 536 919 571 947 469 844 905 11 536 106 622 652 669 165 124 765 554 105 76 501 400 209 741 253 358 754 841 427 328 403 496 156 696 615 751 472 522 988 644 574 329 382 203 138 796 567 996 768 984 28 85 57 421 236 233 206 75 715 452 811 841 971 281 26 907 113 44 359 663 198 309 90 375 77 820 231 131 537 417 636 108 32 679 847 718 40 500 728 283 188 554 775 329 89 926 466 808 888 812 865 465 868 213 863 572 308 40 917 27 15 693 996 312 932 411 496 367 317 25 440 97 874 695 343 253 806 516 238 287 78 723 684 242 258 800 604 835 332 891 872 982 428 724 237 360 979 487 156 993 570 395 862 165 233 103 679 827 985 422 535 925 386 756 21 273 664 565 696 662 869 318 112 137 856 821 570 297 44 752 131 189 714 103 318 748 414 822 600 42 682 254 358 860 568 720 117 545 557 751 167 410 790 408 526 797 559 174 977 858 777 202 987 697 228 212 747 380 115 217 405 229 657 746 699 590 318 783 982 894 354 839 16 403 234 134 616 312 458 546 65 194 551 54 843 494 816 365 373 714 343 410 59 158 962 616 217 978 57 401 223 828 230 483 382 112 249 982 558 434 533 675 894 304 543 433 668 497 141 779 725 587 483 526 276 528 418 612 928 269 294 610 61 299 823 626 133 225 117 159 995 420 901 84 951 40 763 162 858 989 851 595 120 900 488 630 365 215 910 878 429 253 414 299 436 836 268 127 421 766 884 661 183 615 692 780 639 855 211 395 700 874 630 410 559 808 574 95 350 470 831 239 953 302 947 947 506 13 638 748 613 61 883 415 958 964 158 324 246 665 493 324 723 548 325 987 965 411 94 491 295 151 780 988 205 781 997 220 981 117 34 560 722 63 629 197 730 954 906 177 241 592 594 391 829 725 182 289 195 704 493 259 995 184 470 453 475 986 891 958 161 869 277 496 403 40 150 60 736 912 419 945 514 827 163 727 424 255 308 292 745 492 389 307 477 845 137 754 430 434 15 903 292 197 149 918 561 370 123 845 487 969 636 478 618 353 397 94 470 434 839 67 685 280 237 467 782 583 626 768 501 877 852 904 56 508 762 252 966 574 372 812 197 627 268 93 965 962 416 421 312 210 284 704 620 232 147 978 901 910 272 255 187 499 636 768 51 316 739 734 158 813 357 574 521 587 586 735 224 601 616 277 708 453 793 828 293 889 977 270 655 68 861 230 484 312 822 357 532 189 938 96 513 325 717 712 251 890 841 611 884 648 964 949 77 80 253 966 172 531 411 198 215 399 415 253 93 736 582 938 696 958 171 73 457 565 572 156 256 627 525 660 599 405 558 61 484 767 686 714 440 746 335 449 647 971 347 431 652 250 487 60 375 122 632 159 339 318 456 259 64 442 496 367 130 262 987 375 359 171 893 74 270 303 530 884 830 294 85 701 578 639 230 269 29 922 500 548 452 410 409 284 627 51 105 79 949 687 303 539 978 321 873 482 356 662 744 964 515 201 849 631 638 867 428 199 786 971 663 522 566 66 417 229 731 895 837 761 171 434 817 638 576 135 39 507 653 446 951 993 205 460 253 405 105 344 578 39 274 69 36 104 135 929 227 723 735 453 375 666 605 985 790 202 418 550 887 982 722 340 713 41 256 294 608 62 242 629 932 13 455 881 77 730 239 126 894 679 236 416 414 938 18 347 295 324 287 607 462 551 379 798 365 964 265 758 314 104 101 775 632 818 328 673 84 606 341 609 634 507 241 755 533 361 846 596 611 523 240 383 876 391 707 110 465 663 986 817 415 602 182 229 832 247 726 333 820 481 748 140 397 830 256 407 356 408 165 886 549 52 577 417 268 565 105 668 622 411 385 339 954 336 594 454 730 701 74 529 317 805 731 323 498 167 429 565 507 102 237 545 682 287 433 195 197 747 382 783 974 708 525 813 436 243 565 400 572 670 864 182 322 392 489 665 174 124 312 700 285 576 238 458 47 478 458 983 421 265 122 257 386 647 516 260 526 373 432 466 169 876 957 40 492 838 249 87 70 103 624 789 448 902 888 545 855 737 294 745 467 881 36 755 381 146 410 389 513 185 571 890 889 524 424 604 508 522 554 339 426 234 311 517 895 940 583 67 668 424 523 727 905 839 829 69 637 781 843 433 892 734 974 211 240 95 114 740 257 844 67 173 678 615 485 277 466 274 751 851 769 776 361 910 652 969 791 22 314 450 967 666 999 674 978 77 380 348 781 412 375 668 651 854 254 242 571 621 522 530 392 56 966 45 474 179 342 472 236 455 357 38 740 670 425 475 137 361 976 91 778 414 587 842 917 152 413 194 483 560 78 297 813 996 951 623 202 612 632 565 491 321 514 203 669 711 314 536 275 974 42 213 385 460 257 120 740 344 194 371 753 62 638 399 794 537 46 976 322 732 633 37 446 836 954 165 718 200 550 360 941 921 975 334 762 84 842 651 826 60 595 341 294 164 572 372 17 977 79 784 241 637 461 605 539 306 50 794 980 946 728 774 940 458 831 54 309 426 837 299 124 83 334 51 791 153 954 81 936 714 756 101 160 846 910 172 664 744 188 590 601 18 998 850 159 59 538 823 353 879 57 186 863 829 499 928 476 499 892 468 801 848 645 165 958 20 915 117 611 963 103 632 199 332 82 961 681 471 387 35 779 221 977 770 61 520 584 187 560 793 418 39 276 635 350 920 836 353 708 184 99 329 248 364 959 57 648 573 984 327 652 266 391 143 814 842 812 833 349 871 317 911 743 702 731 211 794 262 169 512 599 693 305 277 524 688 744 442 22 493 808 960 282 447 985 267 491 174 313 701 303 52 581 803 624 397 933 456 342 246 418 184 984 383 566 782 426 111 468 896 607 104 923 982 205 463 417 238 267 590 802 371 133 193 444 197 216 523 808 117 298 358 991 158 808 983 214 176 791 126 695 932 170 599 701 200 328 879 864 617 530 409 111 139 207 935 388 250 50 873 557 167 384 414 108 414 413 944 82 240 585 973 712 311 190 125 36 754 21 706 833 681 613 337 167 759 790 830 345 829 22 324 184 851 852 903 197 61 930 740 121 984 991 258 373 881 409 200 685 824 51 597 981 946 641 218 927 544 222 216 744 699 769 863 442 598 611 715 542 450 290 965 982 96 701 448 903 362 123 396 873 517 403 243 896 655 548 501 830 361 820 911 529 560 768 411 13 496 566 671 25 527 654 834 651 943 534 677 500 951 680 907 266 945 259 386 832 218 661 248 56 818 211 389 919 660 83 23 11 577 633 528 661 341 225 263 46 215 895 649 445 424 878 971 324 252 426 929 306 322 461 471 725 82 511 637 735 35 221 204 900 953 740 893 503 983 462 243 23 174 752 950 577 628 819 731 247 462 844 790 541 433 680 676 462 345 451 456 959 262 645 414 86 180 492 53 706 550 167 13 187 661 92 477 402 864 274 644 506 244 563 283 237 540 524 222 340 652 923 358 891 705 684 916 690 654 468 440 22 639 135 111 95 942 136 989 803 733 858 700 970 781 844 371 428 675 994 546 551 408 242 938 785 333 906 240 197 232 612 981 567 344 41 274 184 167 331 212 973 227 246 148 824 787 990 750 19 791 991 997 862 76 869 856 932 221 652 438 435 709 851 754 634 842 826 365 895 645 686 12 916 841 661 236 773 474 545 25 878 878 907 959 26 821 258 10 379 779 957 631 850 531 138 347 843 338 456 598 300 351 425 369 975 853 458 382 40 602 173 669 716 499 350 270 132 896 172 419 761 308 579 73 258 121 587 540 617 245 494 797 745 731 300 825 545 619 822 643 973 49 270 396 891 491 189 620 567 886 829 366 909 415 722 215 534 866 370 788 371 880 627 691 985 896 298 465 571 756 396 403 973 157 835 961 511 66 475 280 632 142 224 953 977 465 139 913 420 957 790 122 898 162 36 46 884 370 999 412 538 273 283 436 593 22 771 157 164 798 492 366 598 415 504 563 449 350 615 901 922 691 652 705 263 15 945 700 486 838 164 11 632 263 87 80 927 61 189 364 441 358 999 603 716 584 617 150 262 443 546 588 425 38 125 246 979 437 47 86 469 685 958 29 129 417 638 75 73 388 508 1000 885 543 102 637 79 397 235 184 783 272 945 859 867 432 648 461 256 759 197 682 86 467 201 100 432 825 686 204 238 772 428 208 826 26 103 737 145 904 342 338 890 779 310 248 778 128 95 769 548 56 732 227 387 891 502 608 385 216 564 151 768 498 530 436 168 35 246 110 596 427 700 784 54 911 105 577 316 528 159 363 22 130 762 530 475 572 588 636 452 28 560 90 277 815 348 911 422 882 68 627 272 265 203 789 323 787 156 14 527 995 219 596 492 933 934 924 90 571 599 402 362 490 64 310 477 15 135 256 584 181 735 714 820 302 703 58 145 379 662 705 359 818 77 825 375 981 667 541 444 716 837 797 253 111 144 573 729 476 783 685 68 217 348 767 917 549 358 364 516 718 985 98 249 598 872 942 296 674 730 656 526 266 805 744 881 169 552 693 760 277 940 296 12 919 146 468 939 633 467 261 529 222 312 358 574 263 663 615 862 881 359 648 889 51 60 499 64 361 986 934 46 554 221 426 541 849 616 480 475 351 763 562 311 949 474 575 316 195 737 318 28 42 474 397 362 456 95 878 292 242 688 924 619 177 783 514 468 243 398 999 413 762 358 280 833 375 478 570 704 977 60 445 62 632 443 565 96 219 978 131 849 759 235 432 309 641 650 424 764 282 138 943 939 395 257 231 734 479 265 391 569 895 206 14 720 322 920 854 419 635 187 685 579 575 234 937 35 74 338 702 870 898 453 804 669 798 980 892 712 332 404 231 38 53 804 686 943 498 194 245 388 350 864 327 234 297 265 801 815 500 342 476 101 886 480 51 206 376 809 268 239 993 65 628 918 298 14 385 847 671 833 523 746 406 65 912 927 202 890 875 847 490 195 432 951 643 525 172 430 939 687 707 385 962 259 727 248 662 159 712 162 691 264 279 81 234 546 286 846 213 157 609 667 377 490 260 639 726 767 303 471 356 979 958 397 802 670 79 542 365 119 468 260 315 22 247 835 548 811 365 601 227 52 987 124 789 191 335 997 456 287 60 698 836 377 110 152 971 159 394 425 508 141 296 811 535 851 508 398 801 753 673 363 924 908 275 798 643 299 428 171 726 653 641 983 665 294 297 361 437 965 756 623 27 74 307 940 851 470 560 327 505 64 825 808 184 983 111 886 716 892 459 962 102 633 823 288 847 225 298 102 984 357 770 373 929 21 802 744 164 672 46 506 226 290 965 249 55 683 673 601 339 386 584 166 704 663 200 543 271 923 320 275 441 127 256 147 885 408 152 555 320 258 118 620 694 645 340 741 657 848 633 670 841 124 747 291 520 679 998 946 389 63 866 867 729 800 707 786 881 386 768 811 701 930 833 502 608 690 110 47 306 58 302 572 38 982 301 893 556 484 327 800 614 685 542 996 940 640 711 124 162 737 158 815 782 80 520 176 558 871 233 71 907 29 26 58 368 306 635 154 266 304 637 463 663 530 832 444 409 47 840 597 656 117 507 300 622 12 563 780 433 689 425 231 866 934 856 703 269 944 376 990 349 354 422 970 475 152 582 320 173 477 343 71 545 832 663 909 650 876 846 357 281 590 825 201 625 20 313 845 235 873 946 401 48 736 968 352 872 682 37 646 218 789 309 646 805 327 968 607 387 770 892 466 703 922 253 750 138 961 582 857 966 152 402 310 388 821 872 969 969 464 161 621 94 995 302 288 650 628 916 311 498 402 1000 515 853 344 961 895 137 104 900 974 791 249 337 809 181 773 695 65 710 755 109 736 346 710 683 858 542 331 62 457 397 164 204 627 202 557 385 753 169 661 906 253 288 713 953 136 105 820 842 706 319 869 669 649 218 431 134 41 457 802 805 152 493 814 128 655 83 813 931 87 99 44 64 208 439 437 771 305 457 390 165 152 645 232 939 254 919 699 740 381 285 193 190 655 728 238 213 722 690 358 112 487 278 601 630 658 409 332 424 181 356 516 450 255 858 647 943 390 669 951 970 114 547 31 259 96 688 716 742 217 852 409 594 942 959 426 674 786 892 466 683 476 270 545 668 651 517 379 221 768 375 125 185 10 571 37 742 351 250 881 671 841 376 471 643 705 811 503 436 459 843 996 429 793 365 214 902 289 562 815 643 858 665 993 574 387 10 592 15 559 18 138 690 567 374 659 807 14 100 457 819 489 591 664 313 388 976 467 28 462 279 54 634 673 645 408 324 762 507 70 377 735 110 547 250 657 548 930 869 400 276 962 230 83 23 306 397 98 285 193 812 818 196 887 953 737 183 290 54 888 701 221 788 34 463 986 197 797 743 773 10 242 556 649 71 82 616 488 776 404 767 287 851 507 683 521 524 858 978 234 626 907 381 666 398 743 401 766 58 231 78 840 540 43 847 824 238 356 154 739 221 358 760 835 428 424 619 94 353 113 12 372 897 741 130 21 645 405 831 387 133 243 795 477 89 204 202 917 859 732 699 242 198 691 50 751 349 420 210 738 764 277 254 265 679 229 722 1000 921 520 823 119 464 813 934 398 570 531 11 167 103 599 647 802 783 207 584 137 332 333 706 828 443 878 564 794 698 93 717 61 180 150 931 714 946 699 641 248 546 227 295 331 809 72 481 649 431 98 798 118 716 371 919 93 855 548 193 435 649 182 886 560 250 172 151 587 936 131 569 878 52 242 767 229 281 733 900 626 982 561 178 748 769 127 918 15 790 700 158 945 985 77 742 76 854 740 491 69 660 307 865 549 613 880 621 653 88 562 920 508 612 288 456 212 944 782 596 534 217 784 42 257 929 689 203 972 381 26 324 495 19 755 811 731 925 694 401 106 146 989 956 333 496 631 314 124 892 786 44 740 663 312 358 638 303 528 674 324 996 99 253 398 626 615 806 557 294 858 403 362 574 878 145 474 746 501 193 393 666 382 155 180 436 221 88 814 824 292 36 716 885 849 630 741 614 58 216 440 521 536 892 397 151 876 668 771 149 26 857 895 408 292 941 256 786 156 863 660 170 738 973 886 236 672 524 326 136 369 63 285 578 195 337 270 434 711 735 889 833 129 468 949 614 315 322 539 373 476 76 479 857 849 201 760 552 339 527 107 312 985 91 545 264 947 378 478 797 729 821 513 468 779 886 77 820 658 589 341 768 392 855 902 777 732 279 453 891 226 377 539 923 711 665 623 233 206 42 854 987 512 170 889 169 139 789 809 33 159 379 414 102 706 132 88 805 641 773 626 765 380 450 732 710 993 641 801 198 646 502 961 364 69 591 887 273 911 971 495 814 522 772 635 401 15 588 267 165 112 794 783 445 818 636 633 551 495 133 662 101 714 406 644 498 208 70 949 451 452 545 185 222 23 958 853 577 774 848 419 838 645 515 870 824 683 233 253 573 198 442 34 103 763 693 31 500 356 693 777 527 804 905 502 202 521 550 712 153 941 312 276 250 99 398 804 544 510 333 823 841 147 838 575 483 149 484 205 897 944 717 438 566 710 365 423 771 487 122 108 798 30 115 685 43 349 124 673 195 896 494 203 900 327 206 666 560 111 847 15 640 667 758 352 452 100 471 877 180 417 805 238 242 240 663 941 965 810 764 295 320 766 360 832 670 122 938 155 705 673 696 210 342 882 114 871 482 853 580 586 75 245 946 66 221 812 518 919 606 244 913 827 880 72 807 95 955 566 58 416 272 50 101 654 105 922 406 126 621 362 373 860 992 399 803 589 317 207 901 547 365 20 827 179 92 93 761 190 21 369 191 403 220 999 497 129 947 849 424 689 38 250 30 420 671 57 541 473 874 739 834 867 825 640 291 196 61 435 52 767 788 480 478 308 364 946 745 701 784 402 379 14 651 759 546 236 347 347 565 715 984 630 775 291 665 84 696 141 450 810 146 888 582 793 823 592 642 691 127 970 278 133 485 498 616 300 557 693 180 31 524 908 857 542 105 923 637 453 802 918 85 562 637 995 506 807 909 515 531 339 568 632 917 998 512 856 708 805 998 941 824 273 432 105 493 631 670 952 21 641 246 550 447 216 486 159 618 309 189 272 549 13 335 393 418 412 407 146 843 424 607 35 660 175 908 172 467 566 153 871 806 420 156 446 314 120 540 451 697 829 845 673 509 466 441 460 701 477 127 615 649 877 805 860 702 876 387 542 306 553 525 185 126 246 759 631 193 474 478 615 841 198 770 389 838 394 804 505 659 346 424 982 348 117 355 134 196 445 949 972 955 163 427 898 604 241 247 945 382 287 725 344 315 929 841 240 756 931 474 238 364 611 180 561 548 692 842 354 370 430 398 428 970 112 752 845 654 898 22 944 509 573 896 242 487 773 785 1000 254 438 294 910 106 420 42 495 513 58 301 302 920 756 337 475 663 634 522 326 36 966 736 983 70 941 834 840 65 217 524 902 852 584 821 74 798 678 887 976 577 419 472 804 31 965 907 536 379 218 958 992 952 345 881 624 575 314 358 135 887 408 363 382 461 343 759 341 954 586 466 126 678 657 241 81 45 412 809 253 38 20 36 462 385 605 676 340 183 329 250 529 889 337 12 86 107 718 815 170 873 219 66 466 570 894 996 497 341 375 242 400 701 938 798 250 37 164 158 190 770 384 772 524 72 454 838 343 32 911 415 927 786 38 548 39 407 672 118 846 17 634 931 32 263 748 925 116 558 886 806 881 27 542 196 738 658 936 215 771 605 752 791 205 258 750 750 856 995 608 310 844 803 93 525 674 380 648 289 517 209 585 424 566 144 556 781 106 280 60 615 750 209 648 63 354 776 154 814 505 696 890 897 442 437 56 651 325 284 585 825 834 278 119 876 718 72 558 175 732 596 563 297 989 562 348 318 391 344 42 874 365 773 168 90 923 765 57 362 709 110 265 780 706 941 564 971 718 77 49 363 367 723 812 996 465 883 901 894 464 553 982 73 483 267 413 719 632 394 628 946 54 175 411 893 267 874 227 919 569 85 338 217 417 881 721 268 319 704 951 650 66 228 498 284 776 403 376 114 587 417 390 593 430 757 198 522 867 290 306 164 196 100 578 861 749 27 633 41 613 931 603 137 786 676 338 174 572 815 595 452 191 121 73 514 717 268 149 707 481 434 20 790 986 648 639 318 960 742 494 360 438 407 938 878 687 385 346 147 843 478 360 830 375 480 805 347 570 979 821 848 587 930 404 658 919 440 183 345 747 448 277 415 558 125 644 686 212 658 679 421 253 568 996 39 378 82 58 500 662 651 203 317 773 108 252 115 770 334 790 717 454 604 828 775 256 44 315 290 633 81 518 334 836 48 916 697 391 290 317 726 849 591 457 351 835 833 711 340 550 392 303 814 136 64 902 536 848 625 257 91 995 974 104 325 512 283 299 142 463 484 257 888 450 127 22 742 650 898 855 771 636 729 407 803 96 931 320 411 562 699 396 926 690 163 258 160 318 131 708 602 976 914 811 535 878 747 353 288 14 895 860 476 201 498 234 518 29 482 782 890 172 202 188 584 444 176 639 239 723 483 361 38 30 421 322 313 612 773 610 800 396 873 181 107 654 711 144 106 637 578 503 658 906 771 150 275 804 570 563 226 963 720 368 642 937 418 771 232 489 476 262 733 448 150 18 646 198 189 989 519 504 902 334 497 373 35 80 613 783 88 872 556 196 618 68 816 211 343 463 791 791 615 699 710 80 374 963 66 97 926 471 780 115 107 745 447 954 862 675 859 568 885 260 160 496 524 681 79 967 772 700 751 549 813 731 534 575 89 151 375 503 701 218 865 21 514 944 232 853 612 492 209 846 575 387 368 534 803 783 132 213 340 688 576 385 760 497 888 247 870 619 336 883 701 505 841 619 15 523 518 755 773 21 272 30 859 34 559 545 114 323 153 152 894 610 866 608 420 618 70 514 198 586 164 534 488 706 219 742 497 754 899 982 981 177 882 123 23 820 354 118 457 157 64 354 222 380 240 38 759 937 687 486 978 531 763 463 460 188 968 406 49 470 20 865 574 965 717 169 163 473 998 303 597 729 637 829 739 576 344 382 124 498 178 634 746 751 350 712 223 824 646 291 736 937 442 574 662 724 293 797 636 420 896 963 182 321 134 290 200 479 306 540 96 664 569 859 51 823 502 983 199 105 132 193 688 203 615 591 107 996 742 852 557 318 976 453 735 168 873 600 308 878 968 635 335 675 449 606 759 817 790 162 608 429 28 248 432 365 244 295 104 32 946 941 781 112 707 664 397 122 443 65 536 24 886 445 42 442 70 939 426 867 270 345 625 793 79 424 443 27 733 391 406 978 612 234 850 666 605 201 803 195 465 854 218 422 688 122 667 335 144 819 800 947 866 173 501 116 537 406 312 627 894 740 508 146 494 630 708 838 477 287 694 87 252 136 829 425 428 379 818 480 162 573 197 891 680 678 180 596 344 961 772 52 560 136 20 612 518 970 755 174 383 885 340 80 283 393 409 817 422 381 630 949 939 875 74 784 586 682 944 392 182 753 971 427 569 835 325 324 498 722 933 880 417 811 50 69 315 140 652 656 391 878 591 830 32 606 201 404 801 91 850 586 919 633 71 219 322 650 756 775 298 819 248 356 787 998 384 332 891 443 904 276 592 168 824 838 485 708 315 669 780 629 299 444 578 956 925 909 376 582 862 718 660 114 100 634 488 287 889 375 438 529 384 930 838 174 280 348 565 283 284 539 49 520 975 797 113 699 66 413 504 144 776 681 541 689 882 162 796 361 607 807 490 789 597 548 295 912 635 571 583 469 605 538 407 966 601 203 376 578 110 661 923 156 241 629 310 981 224 983 635 656 10 667 370 254 409 585 676 868 881 318 675 398 321 662 803 740 400 477 779 685 542 842 257 725 142 838 446 438 737 61 970 154 539 627 599 108 154 160 606 692 980 576 80 738 649 215 324 191 290 739 599 969 237 539 385 446 151 773 208 337 158 895 459 382 23 905 670 552 272 727 448 965 262 897 391 426 906 246 329 583 526 822 556 521 694 966 419 585 961 227 378 590 497 358 566 540 112 106 953 782 478 502 235 765 395 750 469 740 312 602 850 882 887 780 399 704 385 187 748 604 599 624 573 464 741 844 107 366 524 685 918 495 397 822 802 89 555 249 748 684 448 233 406 475 380 700 43 449 987 87 534 747 399 924 129 109 869 27 802 690 346 66 560 908 107 581 899 26 166 175 575 132 359 568 600 286 52 302 271 35 216 506 654 191 144 459 552 778 425 713 591 785 631 391 839 182 993 352 508 589 63 299 899 593 738 851 608 804 833 927 784 583 597 268 656 414 613 998 875 147 518 642 341 406 439 524 848 374 724 835 764 427 721 938 510 828 436 994 278 914 248 194 220 731 542 48 176 547 853 664 534 728 354 422 258 392 336 628 725 813 210 57 513 325 597 504 393 336 303 913 112 876 968 653 293 447 604 586 112 63 26 369 167 157 869 930 865 595 907 900 201 283 210 419 80 329 689 501 926 814 305 152 817 615 436 811 466 669 787 729 821 328 214 573 221 380 504 698 355 634 93 799 248 456 162 427 307 199 440 538 218 205 699 72 151 457 668 647 913 672 15 218 623 210 598 363 745 251 894 812 406 902 89 11 982 417 793 642 340 387 382 118 106 516 981 434 522 102 621 729 230 903 466 173 649 752 227 989 599 966 608 142 997 921 541 569 334 399 262 374 773 56 656 716 208 54 722 152 747 482 967 661 595 733 827 840 431 754 624 732 949 760 569 447 248 152 423 449 457 354 613 324 297 875 965 58 213 503 406 368 767 158 69 217 465 853 914 661 512 905 492 712 300 482 592 224 585 59 735 963 725 125 236 106 989 222 930 322 391 864 649 356 293 805 712 73 165 951 652 841 444 736 691 719 327 623 968 488 709 170 393 417 225 785 343 850 905 403 123 77 208 557 619 225 767 405 188 377 481 765 110 512 514 465 996 544 496 339 585 151 954 283 739 243 192 499 238 858 167 247 550 276 687 61 491 409 763 10 470 630 21 772 785 858 837 226 470 603 830 454 618 242 302 227 362 483 772 995 712 580 183 366 811 811 941 30 295 867 725 815 324 301 668 289 88 422 852 569 970 560 789 703 763 539 802 780 685 478 99 268 432 299 24 989 973 43 397 446 557 628 960 887 340 322 964 841 178 640 268 798 437 556 468 844 308 367 371 434 357 104 564 402 547 390 126 31 543 423 451 608 526 720 734 300 970 550 384 861 202 477 84 909 157 812 547 194 681 351 467 772 808 297 643 147 798 452 772 454 269 820 133 714 664 163 295 983 535 329 588 135 238 301 744 712 863 833 118 775 100 528 503 153 442 836 366 468 808 432 220 302 138 797 919 335 265 762 779 647 660 889 250 44 990 755 682 137 840 466 287 370 717 624 694 309 865 31 57 907 223 300 759 172 253 752 150 339 122 408 765 359 599 405 545 54 495 444 586 624 428 755 741 679 864 193 160 715 599 141 156 498 479 590 969 938 571 820 667 201 695 335 661 205 232 97 603 490 26 27 420 528 214 556 157 891 28 748 289 525 640 384 160 381 428 592 232 410 212 381 731 32 967 612 424 418 401 326 714 24 128 692 174 94 293 971 636 699 724 873 419 889 891 513 674 908 831 616 86 98 914 70 822 434 726 812 77 324 742 135 279 948 176 278 811 714 791 432 181 478 633 804 121 394 687 304 921 46 121 945 631 265 440 641 799 61 638 959 901 983 97 205 375 989 226 994 96 362 162 524 106 364 268 324 673 167 77 866 919 881 237 301 873 569 314 97 869 218 509 178 875 484 847 655 794 62 755 681 773 676 693 719 206 46 510 810 372 125 544 751 251 791 987 965 258 219 172 467 161 614 634 404 728 77 926 950 635 891 173 726 554 296 907 976 703 536 782 888 271 345 985 721 183 768 79 757 313 430 629 529 705 402 549 345 442 498 959 316 528 422 533 268 723 700 637 744 42 13 699 381 893 119 947 352 961 354 841 437 191 314 440 213 299 302 454 908 14 890 638 680 706 336 335 36 549 558 546 838 619 706 298 113 407 659 223 842 172 181 364 44 368 419 101 62 176 262 611 684 782 196 690 331 47 942 164 117 288 209 630 750 507 834 884 901 643 310 103 185 523 474 544 668 483 445 602 161 115 523 514 690 746 202 236 679 369 608 579 145 734 16 856 775 331 339 707 547 845 800 941 566 760 273 244 101 983 526 487 745 814 789 532 296 833 58 421 877 427 536 988 205 430 666 437 249 916 448 25 134 703 564 412 254 393 628 838 443 969 879 191 939 301 346 499 791 278 725 810 880 570 726 17 664 968 524 403 585 449 203 992 855 99 625 225 624 780 638 278 747 931 260 97 219 485 992 998 897 596 637 129 179 166 270 549 398 552 345 750 116 305 824 607 202 865 842 574 494 901 221 225 661 174 76 411 346 213 917 763 377 115 388 751 550 393 817 989 951 32 567 614 962 699 504 320 755 137 99 344 549 51 87 506 618 112 281 469 401 372 102 251 186 956 570 910 867 119 839 780 550 940 187 586 780 829 49 283 473 822 523 800 840 56 942 349 143 25 97 514 870 353 704 65 196 652 639 242 258 623 266 192 40 804 706 983 105 119 355 253 761 290 860 583 382 173 547 235 855 444 82 156 695 783 445 220 528 996 410 27 841 982 906 823 442 483 869 926 207 644 235 684 334 845 770 272 331 25 682 789 351 426 942 615 279 18 204 896 273 502 891 262 597 765 978 181 899 896 10 108 722 1000 544 603 892 823 56 272 303 97 752 799 212 528 186 286 784 638 955 212 235 945 147 847 760 316 875 839 623 396 735 996 847 823 869 857 116 30 229 223 243 886 522 970 409 959 977 825 118 737 641 489 64 269 526 666 900 28 853 777 495 780 46 553 941 687 600 341 453 818 926 564 258 988 876 502 588 748 200 892 534 223 949 716 174 727 158 92 671 512 741 69 400 321 564 801 505 295 928 513 384 67 956 226 32 503 944 100 644 222 607 474 666 203 322 168 300 921 804 983 354 870 929 847 406 516 410 193 628 367 906 756 185 186 345 942 904 958 798 925 950 625 618 537 336 583 471 101 948 12 967 905 328 134 240 43 998 635 723 670 599 388 423 134 615 645 849 279 55 859 70 89 803 895 238 830 348 901 774 513 166 481 379 689 836 408 102 646 504 848 796 658 682 869 963 242 112 657 158 792 414 332 845 640 881 876 542 997 518 230 282 669 174 776 903 622 137 67 334 479 287 396 770 341 362 143 371 723 738 336 826 543 160 986 949 91 888 77 744 368 903 944 645 809 494 217 644 173 470 894 498 373 206 180 723 574 591 777 103 492 350 461 475 297 433 298 606 987 161 941 822 126 480 523 872 977 420 465 202 189 875 756 632 312 779 693 319 548 341 973 298 804 993 855 115 992 140 919 73 709 784 300 773 204 629 265 512 220 550 808 27 80 11 574 839 865 807 670 30 536 672 300 749 645 909 903 107 224 354 147 390 16 905 51 293 395 860 374 638 939 329 485 666 844 535 985 381 76 798 886 730 767 30 323 111 115 245 831 41 490 557 890 878 30 200 684 909 871 395 306 863 819 706 368 619 954 63 743 297 876 748 190 234 210 611 342 892 774 268 943 591 318 616 566 452 962 548 656 69 29 470 417 111 888 605 885 220 632 101 505 838 441 55 711 776 969 809 416 432 11 110 955 339 403 473 970 534 779 686 763 75 713 393 369 629 787 579 758 864 262 526 116 622 643 351 750 444 233 104 527 734 481 726 993 535 692 702 375 608 163 753 649 790 102 763 980 187 534 696 210 895 819 234 224 676 747 105 315 530 306 195 42 317 660 544 179 92 463 153 165 888 317 672 537 49 700 969 615 991 550 91 707 884 168 290 887 827 582 328 93 912 758 823 461 409 543 277 801 865 28 934 75 423 859 569 898 597 533 609 444 150 650 113 675 132 644 475 508 44 765 704 927 554 159 754 984 562 56 774 420 882 834 387 35 65 484 488 621 249 463 980 135 499 740 721 681 717 725 114 686 433 269 911 134 617 254 577 743 110 855 973 605 671 19 204 397 569 40 630 33 794 569 54 584 803 697 239 470 793 695 393 838 754 714 875 563 479 66 386 303 985 986 759 795 773 50 745 167 998 272 834 961 773 258 384 675 115 415 784 269 665 370 25 381 555 773 422 895 900 745 871 486 360 648 549 695 543 985 306 561 729 443 261 514 198 549 239 758 299 476 496 892 399 832 777 762 159 483 229 461 103 672 135 723 691 630 195 401 19 764 510 235 181 277 780 512 308 257 293 345 878 731 153 441 931 653 232 10 516 303 82 593 821 223 36 515 817 379 526 126 745 251 45 562 648 737 892 846 779 960 25 278 436 185 308 852 271 134 633 571 448 142 662 742 433 800 533 218 200 343 238 891 381 441 699 242 517 892 487 933 162 814 643 722 638 472 691 42 242 738 945 813 61 322 989 21 60 142 632 881 834 451 111 274 548 580 77 977 291 809 538 27 182 581 861 337 118 75 694 711 72 510 295 622 238 335 783 527 433 351 308 319 889 801 127 44 430 459 896 828 802 293 77 395 140 996 705 153 910 694 610 302 688 515 379 1000 553 399 733 826 300 53 844 79 44 119 747 864 400 498 364 48 396 157 983 490 21 873 422 686 596 672 948 444 471 636 390 30 446 860 402 539 583 384 35 411 815 747 266 271 900 586 544 889 910 493 943 573 52 554 98 808 275 317 442 52 91 699 28 496 266 951 201 642 743 82 728 395 525 716 66 415 95 83 589 580 697 481 203 845 879 942 252 856 15 676 159 755 530 753 14 296 412 19 43 106 959 920 757 657 584 389 235 668 870 620 770 196 268 17 182 70 946 818 658 451 578 229 677 497 732 140 471 390 159 29 11 700 261 688 307 746 964 652 567 66 139 631 422 887 776 154 376 23 663 383 462 126 730 434 79 437 840 957 49 192 409 656 139 846 364 287 436 957 916 583 997 940 511 210 337 867 723 273 169 844 32 20 540 375 632 547 218 584 254 672 341 424 489 425 629 601 556 496 145 221 352 994 129 124 137 993 467 94 983 75 488 880 313 375 266 437 79 295 947 741 269 636 347 147 456 426 603 482 270 928 175 195 971 979 18 932 201 163 417 219 772 645 617 510 665 482 94 778 736 373 59 717 757 208 361 571 195 511 811 810 998 270 341 82 463 696 370 445 955 757 345 67 631 687 748 48 42 267 167 866 993 191 945 388 50 887 257 928 686 489 42 193 304 787 740 87 85 242 876 941 578 161 726 608 699 1000 503 700 32 359 312 124 742 351 790 400 657 945 199 292 583 763 578 347 701 589 189 803 880 643 548 803 782 198 867 479 126 639 654 11 959 529 434 597 758 787 393 390 260 364 143 634 970 335 991 371 919 550 766 756 750 250 776 699 41 354 733 148 96 827 429 878 918 822 482 808 969 679 566 725 873 414 500 334 383 659 805 528 657 786 316 394 919 904 472 595 536 66 122 500 831 432 445 441 670 561 875 922 371 639 638 335 536 236 571 729 984 998 523 209 453 436 701 515 32 824 630 562 906 223 171 531 438 55 968 918 687 170 727 776 638 567 40 477 258 933 378 222 872 469 781 730 245 850 847 231 594 699 577 743 440 545 412 662 307 206 665 204 208 769 896 547 401 250 574 888 157 460 674 360 982 26 54 280 479 945 995 158 488 525 753 137 719 854 224 152 325 87 858 76 361 522 581 522 250 808 226 140 725 263 699 536 198 523 951 252 333 659 830 576 868 59 623 696 63 571 295 138 915 233 297 719 714 208 858 192 351 48 860 666 438 935 950 974 527 859 487 529 390 733 173 798 376 730 793 202 662 616 901 64 102 515 152 519 790 432 392 331 606 542 749 272 178 310 702 434 126 52 802 459 915 732 932 800 213 862 770 607 42 68 420 416 901 462 213 919 885 342 79 896 196 434 912 386 783 440 632 148 286 382 510 917 300 778 529 660 551 202 570 732 135 710 212 618 945 381 71 313 444 425 135 828 606 668 89 884 638 475 925 762 311 832 833 480 949 414 310 305 509 409 349 210 856 335 651 319 58 960 128 828 318 972 602 714 160 922 910 93 45 213 699 338 880 807 291 866 690 877 145 627 510 880 70 29 849 31 503 262 621 843 726 476 778 239 654 115 642 887 273 456 211 59 294 322 132 428 691 364 330 944 697 975 239 323 821 532 719 399 263 724 493 582 744 586 814 299 596 667 606 432 717 86 811 398 275 536 646 539 262 813 61 816 397 977 744 341 489 733 350 198 904 268 762 216 212 318 383 709 394 308 735 818 411 259 176 233 458 867 559 564 254 616 127 149 461 896 314 425 216 458 159 453 738 896 504 512 815 953 524 642 668 527 936 181 264 781 672 300 183 166 288 453 14 151 698 153 354 603 672 883 226 65 295 565 430 273 545 665 23 796 232 361 856 502 461 186 964 427 584 376 26 655 921 627 248 818 707 859 963 298 586 22 762 689 690 196 788 511 493 248 216 414 576 303 312 373 297 348 81 46 362 300 179 699 678 62 977 31 864 369 379 219 563 550 964 656 707 864 122 450 998 319 47 46 176 39 582 693 844 766 631 830 274 741 449 82 875 484 137 453 499 864 603 515 173 912 377 417 726 134 297 831 287 163 566 248 539 798 121 349 829 913 109 706 831 197 354 870 239 838 441 480 129 202 18 254 193 859 901 659 342 175 632 458 112 502 700 521 64 936 531 39 561 662 454 285 742 118 325 33 420 25 583 717 32 135 302 498 294 249 777 789 314 274 152 137 699 717 330 338 599 88 850 225 429 867 919 429 466 764 700 207 856 503 644 484 213 644 451 542 278 904 121 135 929 904 737 634 528 1000 690 353 829 386 205 82 477 517 126 888 729 274 402 621 818 765 196 880 281 964 60 132 851 830 106 941 132 124 883 656 58 150 938 874 19 933 877 983 887 601 31 102 580 917 65 680 980 199 783 18 424 284 496 113 234 258 776 42 467 588 119 19 88 891 353 823 210 212 373 527 533 40 585 878 326 223 559 378 136 810 773 408 450 316 920 291 215 290 682 405 319 794 572 710 441 524 291 542 387 643 960 755 587 892 620 886 344 272 955 147 620 712 95 146 983 295 912 115 998 627 459 974 349 473 827 570 946 920 322 822 656 487 572 139 555 160 560 794 955 972 898 886 653 823 139 303 414 242 378 83 34 147 459 827 162 428 485 544 668 205 636 546 88 820 759 89 839 755 372 186 438 25 184 802 169 979 164 405 987 975 561 562 62 869 69 778 679 683 960 722 959 889 501 183 932 104 65 413 454 591 109 976 554 617 494 182 929 89 69 787 729 108 578 165 319 736 903 416 427 696 389 859 973 404 866 463 493 128 700 858 881 778 461 641 146 674 156 622 188 549 922 646 979 398 376 610 961 494 663 196 68 784 101 894 990 939 963 271 670 656 666 920 746 20 26 424 891 926 729 153 275 156 82 282 686 172 269 471 122 429 26 524 118 380 776 103 221 366 550 778 884 10 977 672 29 548 559 601 774 737 398 905 127 820 503 787 99 248 128 762 255 212 113 133 851 542 300 786 811 570 15 947 564 535 493 703 300 728 150 875 453 797 473 817 477 876 65 867 951 750 407 555 827 358 839 925 933 688 825 907 14 136 301 412 791 181 30 570 30 417 493 595 979 887 164 560 68 670 417 314 76 22 446 246 29 644 546 536 611 565 789 262 482 677 183 613 118 835 733 590 905 320 878 182 79 915 273 215 235 883 831 649 729 507 920 163 575 582 729 629 141 588 697 562 83 927 837 910 177 736 851 815 153 222 476 659 239 473 370 71 238 611 781 492 77 366 546 710 661 102 553 334 333 787 571 1000 387 403 926 940 224 97 518 306 616 365 14 245 618 442 414 427 692 179 80 263 730 547 107 217 435 74 350 845 150 427 86 949 678 976 929 46 917 319 603 363 775 263 456 856 307 484 943 145 686 390 420 11 695 383 336 49 141 983 480 236 655 459 377 899 649 674 208 874 748 367 678 146 683 246 177 534 824 973 908 733 179 235 78 330 875 197 530 628 950 369 666 233 726 724 200 87 558 929 460 763 865 975 113 974 676 572 386 830 874 853 631 851 828 934 576 547 451 702 466 25 594 412 117 633 608 368 589 211 43 976 485 418 73 248 305 176 346 121 69 104 466 97 504 611 183 944 268 737 255 784 147 178 994 811 581 508 66 602 243 342 862 144 864 442 470 531 136 127 234 303 714 645 947 816 475 213 618 686 613 814 376 943 768 398 921 353 659 602 429 202 561 595 500 399 160 267 659 196 131 477 607 885 452 314 213 67 317 822 190 635 110 164 967 38 876 891 970 921 719 835 227 687 192 750 211 857 547 375 680 620 136 654 231 506 220 498 772 351 240 16 132 713 278 188 40 776 657 353 578 835 891 127 413 653 677 723 339 843 496 965 715 589 914 571 958 913 829 784 323 530 359 581 169 882 150 156 689 720 280 145 525 141 124 873 57 239 221 79 262 200 856 439 267 637 550 785 863 541 241 335 849 313 531 189 238 162 837 584 632 875 274 546 555 996 454 338 500 990 824 124 412 638 659 224 623 493 733 399 976 345 746 498 378 886 446 86 945 851 41 152 250 234 478 840 144 515 359 286 585 677 347 208 538 66 559 895 928 664 907 937 261 793 940 980 867 68 405 74 711 566 298 836 918 593 421 540 92 672 161 669 78 55 582 596 774 812 826 73 667 934 372 708 383 267 97 719 148 365 894 536 756 880 989 349 773 449 653 622 145 387 485 442 696 229 829 699 743 944 181 520 227 965 823 229 707 81 869 444 671 186 859 527 770 923 170 60 166 490 330 77 80 760 753 964 537 717 386 333 980 173 639 141 14 448 43 850 471 298 654 126 515 408 571 620 620 976 91 508 496 84 684 260 323 360 744 790 84 557 552 811 384 331 292 709 706 198 797 648 645 930 482 753 24 571 502 727 576 99 140 547 436 624 497 901 784 382 730 434 434 943 622 134 163 836 477 228 422 875 955 668 643 900 591 46 483 475 811 257 332 887 34 588 364 84 898 933 314 399 420 102 542 453 820 677 580 224 510 157 438 366 696 44 412 465 883 696 359 356 285 718 42 345 446 914 148 490 980 814 463 336 822 529 378 156 824 357 223 651 644 165 803 126 426 94 764 95 503 486 476 724 90 89 592 109 258 649 394 571 474 203 78 771 394 305 486 311 426 106 190 450 215 608 86 950 439 959 524 232 689 120 236 495 579 539 360 494 282 651 351 63 850 471 997 919 778 132 864 310 686 473 445 314 852 982 363 548 640 78 114 735 17 620 619 983 442 488 500 959 474 127 82 190 394 579 596 38 600 997 365 696 523 352 961 475 207 140 559 655 297 74 640 96 690 333 49 943 230 538 562 919 893 488 155 313 59 599 252 467 339 583 445 300 449 324 140 552 466 510 694 161 438 763 390 569 351 574 830 151 791 292 461 485 344 135 867 28 628 403 180 101 440 774 746 306 465 748 488 525 455 802 481 540 250 664 417 506 967 16 60 387 263 144 178 770 630 976 719 875 347 404 354 157 631 135 203 810 338 44 92 87 853 328 431 720 778 302 15 496 355 372 720 330 995 460 942 245 65 377 272 198 724 432 342 496 75 715 42 392 134 205 893 544 937 95 990 451 306 911 680 830 801 215 191 762 94 18 992 731 399 825 329 281 211 721 157 427 499 530 226 544 403 328 326 810 580 168 432 762 867 830 83 409 771 636 488 869 522 536 19 740 601 74 618 835 619 773 863 204 258 610 115 86 572 377 10 619 525 898 955 464 736 863 169 415 876 459 267 64 64 632 775 634 80 377 677 294 413 840 664 965 224 554 853 774 207 248 868 382 947 367 503 706 371 331 309 978 954 993 766 48 845 852 286 558 300 105 456 622 275 166 118 170 450 476 990 956 889 19 466 402 790 208 453 458 549 136 972 545 609 365 64 738 545 19 304 24 811 558 158 996 362 386 815 38 783 373 332 992 953 370 495 152 862 722 28 62 932 437 165 890 13 659 862 434 905 12 897 56 67 350 590 313 300 830 55 305 416 469 39 246 176 866 204 237 731 951 682 788 68 438 793 632 835 752 479 568 823 507 271 153 351 678 550 687 509 728 18 730 868 887 89 887 131 650 388 234 744 935 350 696 111 361 493 697 545 459 859 279 524 576 870 932 724 378 217 986 41 398 190 668 674 753 352 833 413 512 335 758 409 393 189 395 629 606 43 37 734 64 901 621 820 294 893 973 665 636 405 913 131 891 359 299 626 951 613 928 905 694 786 345 402 754 832 466 862 960 826 427 267 771 962 775 412 292 313 280 796 95 982 649 596 184 33 138 81 678 902 27 361 75 90 636 943 346 264 926 23 51 123 774 563 763 366 51 206 643 294 592 459 666 169 959 584 1000 673 422 615 233 61 686 531 576 775 480 688 999 608 55 127 737 579 573 400 288 892 452 192 280 541 869 139 481 556 221 558 498 712 737 692 623 48 119 945 942 365 540 710 768 795 966 587 792 283 989 555 694 958 222 977 261 329 406 793 246 644 845 202 770 971 952 192 782 847 628 548 529 902 270 816 236 633 399 879 997 919 961 763 771 529 626 742 812 682 619 702 540 688 578 273 377 539 666 367 471 547 608 698 721 508 135 569 760 783 585 516 253 209 504 810 375 864 829 482 253 724 476 677 474 143 330 632 393 326 699 590 405 475 604 167 57 717 857 15 608 693 722 304 62 380 514 779 891 742 63 828 475 836 944 301 791 242 817 907 144 38 498 132 828 655 227 159 141 353 111 856 40 858 936 35 633 812 110 769 215 595 152 690 665 129 704 245 840 338 428 28 511 774 501 183 769 535 526 532 763 633 945 646 989 321 823 545 562 23 102 125 305 272 700 288 981 188 854 129 56 731 637 343 749 23 718 587 227 465 928 394 121 616 737 969 884 17 991 261 733 171 463 411 57 937 837 342 369 190 140 506 241 513 224 417 380 998 823 763 944 362 816 157 193 658 460 944 755 805 198 580 150 340 952 859 922 452 867 375 408 736 543 256 774 67 242 678 707 718 595 334 931 513 118 561 386 464 854 427 697 11 659 926 595 13 693 315 674 662 944 257 857 737 428 378 253 744 650 481 808 417 419 467 541 240 895 566 942 375 120 453 119 869 728 537 691 293 297 313 728 824 534 680 924 137 584 800 340 266 39 582 571 291 164 840 984 87 739 681 582 352 128 189 506 702 865 192 81 341 30 134 232 32 935 356 167 896 958 679 765 687 407 204 903 521 467 175 505 316 108 263 64 146 313 459 535 906 998 937 193 47 130 960 152 501 404 749 442 613 853 792 963 253 29 221 908 686 873 35 437 273 562 807 704 225 969 930 158 257 205 534 278 951 217 735 705 635 298 102 829 464 718 86 317 742 51 409 364 436 828 317 408 216 747 356 299 411 705 621 287 468 75 475 250 941 498 664 419 29 339 318 798 144 259 711 240 634 383 929 917 267 53 123 357 14 149 435 571 965 669 871 531 866 286 809 692 270 996 422 392 793 162 439 631 54 325 51 428 693 545 944 275 742 339 293 949 228 728 24 900 231 120 117 487 731 736 693 970 776 903 714 696 73 578 481 596 622 778 993 328 67 21 388 784 605 80 939 962 509 364 849 478 659 976 755 907 960 623 40 171 847 330 834 302 76 375 273 462 951 527 504 196 94 531 423 672 295 127 210 287 58 758 609 803 851 609 645 421 397 222 21 284 467 379 569 448 193 399 755 439 928 332 738 857 263 192 993 301 398 660 925 479 593 401 440 557 518 798 477 770 74 820 857 907 964 784 938 367 689 78 282 604 684 238 708 523 583 601 359 580 244 688 449 542 951 378 494 530 394 326 639 213 614 664 701 602 83 994 495 598 604 783 286 265 554 158 942 467 153 196 518 537 551 896 394 243 847 202 14 580 852 396 786 642 812 393 959 972 271 358 754 224 86 75 802 523 712 981 603 851 882 820 281 894 888 284 779 67 845 966 830 48 259 468 103 662 175 37 970 138 304 439 455 199 648 239 663 23 261 988 607 906 574 804 769 502 68 179 995 711 540 808 320 739 188 899 662 462 242 603 281 678 304 904 498 654 317 152 663 118 974 258 359 569 253 532 36 65 929 310 838 155 907 118 638 149 405 895 372 821 295 335 711 915 529 806 992 359 766 88 757 711 809 888 724 684 538 402 225 335 309 557 674 331 766 682 925 334 876 76 259 697 973 917 986 72 207 643 823 247 822 399 890 940 855 470 981 59 790 702 389 265 618 346 259 593 479 408 495 11 157 965 473 622 35 230 386 723 137 190 490 485 939 61 731 232 157 835 740 823 768 229 562 349 91 815 831 927 603 343 996 479 28 912 484 690 70 47 598 250 635 776 613 294 41 109 488 647 427 263 584 255 611 820 212 641 179 808 188 189 14 954 161 176 686 902 529 720 419 513 386 675 631 526 807 852 382 954 659 475 379 126 39 62 536 351 988 121 691 573 693 103 277 106 720 913 773 646 94 574 345 347 843 473 899 221 903 717 882 568 218 386 679 28 195 326 147 727 430 248 804 443 990 786 855 432 661 21 973 807 759 225 848 801 668 642 774 782 99 28 935 905 881 652 41 313 150 916 19 476 496 981 264 873 750 906 226 248 220 941 921 425 1000 173 563 985 925 324 845 669 941 648 594 566 873 291 265 457 82 549 268 558 831 864 546 770 761 459 978 666 309 328 739 112 308 742 62 115 940 953 758 646 545 105 103 999 800 70 62 290 519 905 297 585 555 32 951 145 110 63 238 275 50 498 991 292 150 722 431 182 323 224 115 909 249 307 546 172 74 276 879 150 116 167 150 737 339 558 176 240 559 82 748 685 513 258 672 820 461 538 289 859 399 136 777 551 550 553 162 109 240 672 279 476 425 422 691 680 264 309 199 504 275 828 61 853 415 626 591 589 157 327 249 131 113 201 403 619 559 875 859 571 921 615 675 520 571 412 874 779 556 774 256 856 771 743 12 169 273 273 809 622 941 838 505 319 164 844 370 954 237 775 741 695 942 11 489 165 874 566 930 894 687 138 389 316 954 434 165 908 342 404 744 627 376 424 248 918 458 82 678 258 567 107 352 956 293 993 283 562 422 552 583 75 501 949 138 313 66 523 328 359 932 564 103 958 45 907 750 545 253 598 668 815 606 941 408 532 823 401 514 684 751 850 435 179 926 859 138 880 526 592 236 314 740 882 109 112 478 99 392 746 891 517 31 725 134 785 494 52 757 414 961 388 356 400 615 76 481 854 759 202 228 342 530 271 878 833 551 495 540 632 803 695 888 592 546 15 858 780 585 597 470 549 786 525 282 429 616 623 63 99 525 929 773 272 701 808 626 60 487 635 562 167 151 714 354 450 605 865 888 489 300 757 313 457 358 633 950 749 814 365 249 966 690 401 428 519 244 789 895 797 274 428 492 233 459 297 788 143 875 899 492 150 215 674 987 600 753 443 328 24 376 834 46 950 833 263 43 799 692 409 446 711 770 769 65 723 686 468 649 687 519 791 271 963 20 916 83 39 200 897 65 408 858 717 301 181 266 462 215 871 347 167 495 638 111 131 957 591 308 802 339 635 382 207 629 236 501 796 371 565 300 669 992 506 523 876 253 979 90 76 772 899 253 29 920 674 702 68 181 465 935 169 162 765 324 336 496 35 608 669 328 438 876 254 253 158 475 68 279 161 850 143 420 921 528 171 584 626 900 342 126 86 360 173 978 336 729 345 850 394 62 423 408 143 955 822 226 344 554 869 123 510 141 176 109 468 452 64 713 826 41 739 314 581 591 719 39 675 421 981 193 972 1000 431 269 306 288 529 469 113 985 305 263 395 731 484 80 73 381 539 869 447 752 514 953 949 411 421 760 190 110 71 717 728 843 350 515 364 338 844 936 837 231 337 349 211 891 478 533 222 701 788 682 434 795 863 80 995 323 623 954 21 395 149 448 51 923 51 708 65 333 789 862 893 453 346 642 695 420 222 349 999 340 428 205 752 247 905 123 796 558 210 906 896 577 748 141 941 489 215 349 644 359 379 288 363 628 55 663 242 530 761 475 415 571 510 89 499 700 733 500 494 402 546 768 342 724 523 873 328 811 947 231 20 169 44 738 311 539 547 807 153 400 319 64 105 240 237 721 914 841 805 412 569 706 991 36 21 170 450 799 809 614 364 180 416 844 536 386 586 35 437 368 565 58 408 78 473 299 799 433 346 997 874 654 603 704 421 301 769 324 476 876 411 817 609 670 774 210 253 799 732 958 174 559 665 558 390 146 463 959 236 887 223 585 493 589 854 753 905 241 754 479 364 404 160 212 350 60 261 833 783 73 67 805 43 576 308 16 205 267 806 267 449 525 677 83 314 1000 151 938 226 303 866 171 278 436 699 862 338 561 79 120 836 42 882 111 922 1000 274 997 92 461 112 764 846 479 340 971 175 239 961 629 295 466 714 638 750 438 253 384 226 157 196 590 667 271 404 861 641 412 325 61 792 595 808 990 304 276 776 466 711 298 427 420 408 585 293 795 514 847 265 650 412 489 48 187 490 196 407 234 632 832 884 724 410 170 733 458 337 351 560 357 299 988 629 418 845 151 993 978 887 55 263 176 877 837 422 835 371 325 120 629 724 949 642 207 703 528 118 369 277 884 198 926 472 814 457 74 874 853 512 27 110 639 939 64 950 255 88 499 635 167 968 493 251 208 130 207 659 20 612 458 845 821 351 109 41 185 50 70 384 139 347 325 511 624 332 643 806 875 939 246 622 748 472 876 222 989 820 709 293 115 689 716 242 668 477 801 231 616 27 542 965 967 941 460 662 207 924 122 219 511 369 614 17 197 962 444 284 991 91 748 819 875 333 893 199 329 237 342 680 205 891 149 351 166 767 346 613 58 567 118 329 895 33 103 141 871 986 64 268 246 787 414 275 392 436 720 333 797 768 537 499 109 399 866 750 736 276 91 631 532 769 349 864 199 470 206 968 235 464 587 623 971 697 81 172 298 240 240 444 898 145 721 624 11 514 973 436 630 103 437 361 926 859 999 653 998 26 589 245 209 687 96 321 170 525 668 423 20 152 170 562 758 363 300 504 827 190 613 753 681 499 123 914 554 822 795 135 649 480 835 849 671 781 505 820 917 324 736 248 584 790 990 742 903 806 227 108 705 537 336 450 876 614 55 105 934 16 917 848 138 931 116 894 187 814 763 512 58 759 76 481 453 219 913 778 887 982 960 697 299 410 750 925 323 669 901 725 676 408 315 232 709 778 198 728 782 172 30 961 630 781 839 260 57 286 595 598 466 768 788 73 452 635 938 181 523 932 798 58 840 400 884 339 600 207 845 97 570 20 315 756 496 626 282 982 805 469 834 80 804 708 524 349 741 141 978 417 113 967 814 576 959 860 450 747 213 129 263 928 20 762 135 177 577 270 326 517 92 51 196 698 45 239 757 401 100 745 76 471 124 162 138 962 152 933 78 662 823 303 559 637 259 899 784 175 244 167 478 271 821 878 420 967 430 75 970 130 191 603 224 775 460 877 260 722 812 124 565 460 856 444 311 756 633 778 599 406 253 373 404 986 622 540 39 406 374 821 730 420 659 217 141 16 476 497 20 167 575 971 511 474 721 856 663 557 494 895 206 313 26 732 101 764 354 365 542 770 105 897 994 517 119 694 481 687 234 220 125 851 104 207 692 772 595 533 863 614 478 919 46 995 231 637 122 603 315 555 122 437 734 724 925 775 772 244 232 974 13 760 577 79 817 659 325 145 841 396 160 247 98 489 243 191 791 945 468 427 722 568 94 604 478 559 162 887 268 13 15 107 892 554 824 794 43 222 214 532 483 279 829 966 62 593 500 614 779 321 189 318 992 165 866 204 926 515 525 856 899 485 501 879 524 15 796 637 848 803 78 100 723 918 560 171 386 666 899 592 376 279 390 451 988 601 646 68 765 21 364 153 87 162 153 967 411 697 462 116 718 397 834 965 608 267 195 170 80 755 392 716 623 578 533 439 124 401 672 671 242 942 978 375 534 826 695 237 322 354 665 920 10 839 626 368 18 256 80 484 687 32 110 962 468 329 867 32 328 191 415 549 981 91 389 56 282 309 397 502 531 140 90 129 142 299 25 845 458 494 394 330 776 638 443 719 886 153 47 493 274 832 851 138 886 537 381 754 270 294 783 641 694 105 423 357 463 827 811 392 778 580 97 600 587 178 832 304 34 344 902 712 531 834 946 549 444 502 336 512 370 416 155 545 494 54 66 140 964 209 503 668 131 283 44 47 317 63 307 533 57 557 546 784 105 232 311 879 200 91 58 89 509 102 182 558 1000 310 144 18 772 858 651 186 939 399 144 737 108 114 245 146 754 622 522 796 363 17 121 962 594 92 59 555 672 566 908 307 838 961 389 483 632 420 58 754 471 945 827 312 56 668 758 838 840 358 667 164 304 154 764 602 156 411 717 905 350 381 68 205 635 886 607 114 344 957 382 341 698 718 25 638 892 597 208 352 118 136 291 830 397 307 285 126 955 411 189 987 650 292 657 187 953 188 277 348 841 943 381 626 845 830 144 921 668 14 956 43 669 896 11 799 737 847 774 93 68 691 551 838 555 666 395 297 654 795 680 327 589 377 148 670 710 323 586 361 475 744 100 539 619 227 473 419 196 134 989 486 986 149 53 55 430 935 970 660 920 220 137 496 112 803 970 848 939 270 499 750 490 719 863 184 847 697 298 312 211 270 646 486 699 715 657 574 833 806 797 629 661 261 144 39 355 646 425 269 110 510 942 979 657 571 650 222 418 246 548 185 542 513 413 349 217 509 643 752 972 575 670 211 95 17 213 81 919 652 138 685 121 682 369 290 614 176 31 302 275 901 411 712 444 45 58 492 292 598 118 186 698 180 915 94 432 919 912 475 366 695 291 668 14 662 869 367 943 65 862 328 434 492 695 903 190 522 192 96 787 874 313 792 926 167 450 847 20 515 797 419 831 697 999 678 49 394 445 318 52 820 670 751 214 475 880 11 76 11 994 496 908 759 74 715 252 525 661 670 937 502 493 917 567 878 614 288 987 365 968 189 189 722 690 922 314 869 726 533 561 103 143 246 452 330 559 473 351 429 931 763 487 953 692 518 457 790 356 932 122 878 138 613 485 579 514 758 26 114 917 586 683 26 791 210 272 933 406 211 355 458 761 943 163 368 986 433 202 324 305 139 339 15 309 957 717 625 695 85 726 147 837 900 60 791 576 812 900 210 390 638 254 397 207 946 352 937 821 900 751 519 188 874 578 82 616 411 670 550 431 66 847 158 839 587 347 48 568 297 374 706 745 608 25 502 247 867 81 96 906 553 325 983 42 701 670 844 814 412 677 937 572 558 198 266 125 871 805 968 891 599 887 501 88 695 82 390 36 888 100 433 267 658 144 125 715 320 15 846 950 383 551 429 855 364 482 390 547 190 717 632 936 970 719 783 995 107 205 39 338 729 378 410 467 90 14 257 14 165 851 784 638 508 61 735 786 523 421 93 23 219 503 983 864 556 782 886 594 653 771 129 406 316 221 804 638 437 235 762 503 59 547 840 288 345 259 624 798 461 947 595 982 127 746 481 303 532 975 83 743 42 829 145 982 359 892 175 257 809 472 162 220 475 802 243 992 976 428 653 229 786 687 209 372 545 877 841 900 526 119 372 511 591 306 109 724 977 187 777 900 595 400 38 355 401 931 93 395 521 496 707 694 860 159 81 130 780 999 959 314 157 540 282 90 745 387 232 861 982 561 82 921 245 137 787 945 430 744 833 44 784 341 186 106 34 173 367 232 272 797 19 526 377 237 876 183 481 371 364 824 441 694 374 701 663 214 356 714 190 673 84 596 121 827 329 832 273 62 88 531 532 658 578 775 412 17 236 548 443 522 120 553 749 833 933 324 810 990 661 333 504 907 639 792 817 510 338 135 197 830 507 333 698 313 811 137 175 735 476 794 965 879 944 771 54 283 612 184 70 84 166 669 618 222 792 816 490 727 633 660 799 767 749 382 124 333 356 850 169 729 86 669 256 539 185 934 632 76 808 62 101 576 298 433 39 767 723 1000 328 548 155 679 533 772 928 912 846 772 733 785 582 27 205 342 549 454 358 493 896 599 441 793 143 116 726 946 135 795 454 181 65 620 774 725 500 871 191 250 627 397 222 299 995 792 594 653 568 402 94 916 582 73 136 929 424 799 386 377 375 381 632 57 747 27 757 756 125 672 464 917 530 293 42 499 200 180 824 666 189 610 368 10 560 327 162 855 138 768 733 838 15 866 806 448 989 65 847 341 924 409 487 886 851 133 97 406 893 274 582 889 675 640 247 572 521 88 711 375 325 563 599 500 153 749 933 551 597 569 365 952 358 736 648 455 109 520 77 109 346 231 315 912 920 100 657 750 195 754 346 805 923 215 352 314 987 916 418 805 793 837 762 402 323 363 618 515 25 487 563 998 117 380 767 416 854 786 632 311 955 619 925 175 245 858 129 698 35 480 480 462 814 716 841 560 650 511 535 55 495 72 913 104 816 537 997 576 695 421 217 314 170 83 939 256 559 433 190 29 510 847 287 667 125 397 535 15 204 653 566 993 100 366 508 938 111 434 835 615 910 227 852 474 797 683 557 445 367 471 177 176 120 305 496 782 182 309 944 897 185 151 411 143 324 447 269 863 263 1000 848 11 152 902 471 414 700 810 212 652 193 81 98 403 843 940 124 96 414 1000 934 511 695 745 826 972 81 386 434 526 596 950 761 326 873 868 330 76 183 387 765 763 65 77 287 396 356 989 729 824 30 288 429 743 293 44 969 772 416 751 356 379 675 231 61 205 670 346 367 50 289 546 116 429 539 628 736 368 382 136 267 737 95 20 874 274 314 274 533 991 628 312 289 96 256 981 359 885 825 24 499 977 901 168 801 562 545 299 820 262 256 587 62 275 252 302 767 840 936 150 914 435 718 475 420 837 190 630 998 791 134 513 158 280 383 302 13 194 411 537 298 710 846 196 230 715 628 967 191 155 534 597 565 271 124 629 290 613 558 771 705 764 773 291 746 878 837 429 193 804 402 983 918 439 206 121 953 855 177 737 577 897 354 501 311 827 279 733 958 757 817 58 74 892 257 596 454 154 665 28 866 499 810 95 706 436 886 53 499 440 454 727 412 212 497 279 531 726 984 946 327 713 435 107 946 990 78 462 265 633 63 429 224 312 201 818 916 584 578 615 259 53 527 46 529 318 829 426 788 304 961 732 366 359 254 354 722 707 95 568 550 403 567 696 851 915 817 104 485 861 86 796 452 906 708 435 90 943 418 599 744 381 176 336 499 207 333 535 41 561 498 523 432 727 770 33 997 633 61 746 781 188 178 116 344 662 186 18 742 235 819 780 122 205 244 636 226 571 462 234 412 963 536 236 832 714 993 220 818 424 401 702 996 833 384 1000 721 376 634 318 796 521 675 944 694 528 948 524 79 81 462 815 124 292 576 874 558 829 311 245 832 199 714 532 382 384 601 573 800 184 167 367 513 636 68 223 599 854 566 732 119 115 824 319 738 682 998 165 280 420 863 352 819 428 337 17 482 694 351 360 76 793 508 585 496 709 59 394 947 938 628 51 17 81 631 61 911 532 737 466 59 402 102 917 635 345 562 499 747 573 638 643 526 174 883 884 90 628 190 40 902 647 833 732 16 785 552 654 261 12 110 924 572 673 707 225 830 866 82 663 443 839 226 707 611 635 868 685 890 453 572 855 648 794 803 749 595 577 413 786 912 496 394 882 133 12 431 370 622 248 239 560 478 717 37 131 91 102 947 303 96 745 900 825 823 276 402 612 659 33 117 709 187 981 329 173 900 487 288 471 571 807 441 708 86 408 189 361 375 265 233 916 909 282 453 481 89 135 915 707 33 749 198 242 76 926 332 263 350 305 620 790 694 711 905 788 358 484 798 549 175 435 808 359 84 922 776 113 782 44 735 111 716 730 685 137 133 25 489 440 719 716 838 604 804 904 120 685 905 611 110 385 457 816 47 516 871 802 625 924 956 620 309 592 861 574 224 830 532 13 936 928 605 414 890 823 662 605 974 17 62 437 961 480 898 635 323 284 330 334 32 645 533 120 295 239 345 675 72 968 390 365 781 842 954 630 159 315 679 705 679 980 904 73 428 586 692 398 628 448 612 641 772 292 531 388 522 522 736 920 703 622 304 420 444 29 109 731 569 228 522 510 723 216 49 763 990 372 268 95 116 98 577 594 689 767 669 789 226 258 842 104 448 873 154 551 988 678 976 901 700 457 246 121 828 123 689 779 960 443 273 472 522 531 47 315 177 850 486 122 150 553 63 913 992 744 298 17 936 48 457 503 155 828 828 369 959 236 789 30 184 797 360 787 74 961 350 597 667 21 430 12 359 938 625 815 609 581 166 238 645 937 621 145 916 324 511 896 642 597 813 155 102 286 81 358 999 512 164 503 353 447 626 438 795 186 356 221 120 167 970 575 88 733 727 624 411 104 865 891 367 454 254 612 527 196 619 313 250 55 522 397 217 984 595 884 231 221 55 538 768 159 429 812 974 168 697 436 254 942 625 48 793 618 534 23 459 988 882 270 926 270 496 146 868 136 809 437 703 667 634 95 754 269 776 748 794 78 621 935 395 116 310 828 811 352 206 911 225 919 742 872 979 97 770 530 459 217 947 286 635 966 806 380 962 169 489 562 885 904 300 285 252 501 190 949 238 288 407 541 71 464 369 864 185 293 11 128 818 88 163 70 334 160 66 431 864 638 393 975 711 925 660 488 621 513 27 378 74 746 126 378 289 837 761 344 332 426 885 849 866 457 189 658 714 271 861 326 792 626 568 344 189 922 967 337 135 113 922 662 539 107 469 615 725 456 786 425 227 133 650 473 530 146 758 599 884 743 633 72 487 510 839 127 452 302 944 613 60 407 102 275 185 487 402 198 988 244 888 518 796 538 395 26 970 692 860 645 110 594 654 419 175 727 892 669 471 869 195 75 84 892 653 629 796 908 60 865 954 966 756 241 559 166 827 337 826 103 547 614 211 967 621 529 14 122 162 755 524 586 93 390 817 700 421 978 556 333 78 458 813 565 324 699 98 355 774 434 537 594 752 798 324 813 53 367 800 875 85 793 419 291 621 445 610 365 931 863 254 21 948 104 720 199 151 178 77 629 739 324 779 423 737 807 927 390 468 63 716 931 323 974 480 961 322 644 971 353 122 926 519 272 966 14 162 471 765 255 594 240 683 814 687 830 584 300 432 993 209 354 113 48 459 843 161 108 647 484 840 328 10 998 859 84 567 527 150 749 483 906 163 149 698 837 569 103 527 903 301 850 487 467 721 480 202 288 867 259 858 735 275 826 819 319 625 592 298 330 699 744 534 61 77 376 199 930 885 827 639 137 86 124 497 626 147 11 748 793 25 218 395 102 936 220 820 768 952 503 615 520 836 652 902 319 308 342 212 62 761 817 121 401 950 345 298 52 899 894 112 156 195 553 322 172 117 482 614 777 856 806 454 627 679 508 197 501 563 87 216 230 625 290 107 484 396 472 257 681 217 733 626 464 217 155 474 76 346 729 960 401 590 12 109 42 548 866 378 596 757 45 914 179 403 538 852 270 582 558 996 607 104 93 843 96 274 407 535 495 302 881 471 606 965 838 391 41 903 178 477 837 783 263 699 206 398 189 805 500 938 495 89 917 240 973 960 570 24 799 834 834 569 86 473 336 92 414 883 287 439 817 677 867 845 865 421 792 198 47 51 878 141 111 873 968 375 37 713 601 982 358 541 377 391 633 269 353 163 599 616 666 243 752 607 810 940 146 820 960 496 214 737 461 211 728 687 615 618 482 362 955 584 183 59 545 342 800 941 641 744 589 847 237 93 504 848 493 572 11 355 982 186 382 216 674 967 929 217 853 654 924 442 650 740 48 957 855 42 147 92 461 291 907 842 506 225 845 188 223 65 259 788 261 369 627 277 812 435 646 188 127 71 394 423 692 609 262 510 782 684 974 201 498 680 126 436 854 155 75 736 238 470 442 496 164 279 650 409 744 658 295 950 430 969 275 965 879 500 747 459 686 12 389 931 273 760 718 358 355 895 496 217 131 933 216 151 582 463 510 614 217 561 841 748 899 782 139 626 728 589 926 839 997 861 281 471 397 269 783 931 59 830 368 361 167 937 738 110 74 166 477 540 916 732 484 737 363 123 124 597 571 103 845 483 979 99 559 406 194 498 961 315 988 10 243 969 602 573 619 762 948 853 496 924 356 677 484 143 695 900 329 686 528 881 198 499 267 907 564 53 122 102 565 404 230 516 852 480 436 813 544 287 732 737 518 755 276 669 838 242 698 563 506 499 71 610 46 57 871 599 880 917 827 897 447 943 221 260 21 476 285 440 29 513 946 924 53 992 61 850 172 911 509 563 279 953 790 25 899 640 377 609 973 833 324 48 880 917 783 242 870 962 899 738 471 515 392 991 683 265 226 890 92 75 244 522 233 727 166 855 901 108 286 588 646 926 908 680 518 151 879 505 474 28 50 23 628 424 665 51 937 405 992 336 425 706 553 164 724 498 66 259 929 769 354 411 176 886 365 641 358 620 435 474 302 114 563 14 774 28 393 196 592 497 922 822 820 848 647 255 44 671 256 961 397 259 941 901 879 182 940 396 822 167 76 888 289 919 955 354 152 266 433 648 251 975 876 939 891 62 79 762 660 719 645 683 583 120 740 84 592 684 298 924 50 122 361 505 374 932 386 168 326 617 763 86 519 189 784 838 657 114 320 243 948 485 552 106 495 486 808 355 615 454 741 12 346 938 769 674 118 407 649 446 441 70 523 15 901 254 204 527 372 414 705 733 955 542 592 995 64 953 897 863 887 657 126 160 644 737 583 434 953 839 666 802 164 368 299 262 196 249 930 342 67 90 92 654 660 618 881 726 177 207 815 671 329 248 359 291 314 358 135 652 761 101 880 551 491 52 76 988 228 115 648 499 119 952 554 532 57 620 311 762 396 745 786 112 515 447 855 657 856 656 713 597 677 673 836 450 84 853 406 659 50 843 248 43 46 249 241 630 199 514 869 615 106 929 997 542 446 374 907 481 34 322 189 957 330 250 136 176 113 762 65 732 268 693 734 612 612 863 906 13 671 299 885 150 969 126 382 691 436 566 222 953 541 908 776 74 464 981 613 762 415 133 894 419 46 369 955 634 572 69 42 679 545 475 415 311 636 157 82 895 996 212 402 946 647 675 666 621 102 761 47 794 745 639 610 697 470 635 378 477 35 126 939 60 376 118 882 264 477 789 875 593 322 594 808 381 492 454 202 102 790 279 611 42 585 385 731 686 649 183 634 667 770 628 137 669 598 890 536 96 695 374 327 787 139 503 816 676 66 473 651 137 682 570 681 329 699 308 286 314 346 590 549 473 476 206 394 760 127 48 314 618 461 955 944 854 200 110 877 491 124 999 98 27 672 205 581 64 393 958 747 409 326 454 772 284 801 225 537 684 135 604 562 836 528 405 878 679 302 425 484 38 232 85 451 635 270 491 796 518 694 727 247 486 210 677 503 104 284 445 348 211 114 591 500 22 898 316 331 727 474 255 724 744 493 918 825 924 453 716 948 46 949 894 502 810 600 923 352 349 214 305 661 426 700 537 259 677 514 690 375 410 940 889 242 663 76 926 268 751 657 680 101 652 928 442 225 99 761 921 208 79 208 375 911 570 332 265 339 48 891 856 589 806 986 703 928 514 568 697 243 993 48 116 837 424 66 714 419 172 621 340 694 151 160 383 851 527 218 340 531 890 97 925 33 990 863 20 11 259 400 522 594 259 826 627 56 809 762 219 870 610 644 100 507 943 980 576 814 36 937 452 969 562 687 736 235 687 143 220 713 55 910 555 772 1000 209 182 461 480 348 376 433 167 695 901 992 37 435 577 113 657 768 531 220 554 151 296 826 891 63 311 668 684 549 526 671 808 644 929 342 830 742 266 542 485 645 224 221 709 85 515 106 162 193 680 658 140 177 114 355 631 557 992 383 615 796 112 143 505 288 265 372 960 189 876 372 762 281 368 328 574 561 262 439 481 513 101 649 934 353 536 788 51 827 340 490 374 508 900 234 579 379 25 46 794 170 500 261 450 55 136 751 246 651 950 562 920 596 953 749 122 82 382 873 693 270 754 600 86 21 855 625 335 934 194 882 243 501 131 680 346 34 637 155 16 150 823 701 844 970 387 563 611 258 308 941 449 165 674 466 586 145 468 389 806 342 598 692 112 540 679 986 149 402 347 31 678 874 816 807 536 153 246 662 849 805 893 281 936 836 758 741 151 886 252 656 763 330 384 739 662 162 830 127 438 916 819 249 162 615 549 660 726 952 469 697 301 475 485 299 384 248 384 750 366 678 429 973 49 219 657 308 499 107 725 635 458 190 548 189 176 143 964 864 727 21 527 744 174 920 683 952 648 732 772 706 358 207 356 722 466 877 125 581 822 418 825 477 63 722 458 177 969 256 170 81 863 659 631 299 785 687 269 531 677 362 756 106 626 740 320 992 834 376 472 756 576 792 746 25 567 726 223 33 129 632 267 44 718 374 322 184 966 495 654 165 287 350 559 550 263 549 298 248 188 726 44 77 936 822 880 969 652 975 844 470 478 64 917 950 634 804 747 582 334 140 419 513 342 882 176 861 30 90 841 839 748 266 746 954 482 320 566 632 971 673 313 628 573 53 381 98 764 21 730 500 81 437 944 329 45 415 346 562 118 943 647 954 250 364 689 996 933 913 533 678 727 759 292 374 729 780 177 464 238 870 421 400 568 263 88 708 828 328 191 78 669 174 60 71 513 283 675 939 205 923 408 210 793 293 637 559 646 568 912 199 492 509 555 932 565 926 959 573 689 554 602 280 201 545 235 411 82 25 708 336 702 112 512 89 264 991 483 691 959 179 364 688 249 871 801 436 598 666 354 638 12 75 240 286 485 736 635 554 350 797 21 597 603 110 997 661 764 324 999 469 566 340 293 918 797 879 328 476 436 352 601 233 956 560 107 528 737 526 579 835 103 709 978 152 985 377 302 58 334 753 656 359 14 194 740 207 290 889 213 326 632 77 115 320 996 383 597 816 62 267 473 267 649 916 194 923 300 263 856 633 375 458 262 896 245 57 392 852 95 342 906 914 67 613 37 257 516 380 765 837 587 53 76 199 765 538 466 518 651 141 628 525 927 380 987 626 60 402 213 103 905 436 895 399 278 844 832 677 836 593 442 541 430 542 411 121 55 622 639 856 69 815 701 277 847 242 489 914 873 445 352 263 196 392 501 490 217 300 954 919 549 404 647 565 86 571 325 104 472 956 896 420 147 754 176 612 995 333 688 914 680 709 767 915 682 445 593 547 426 278 987 579 915 410 128 860 206 758 296 920 939 305 806 587 534 894 387 37 666 673 403 879 999 420 421 392 384 115 83 764 907 874 906 697 640 524 17 327 647 384 161 336 579 596 866 789 42 763 607 997 224 402 468 770 281 432 762 149 492 539 104 665 931 699 475 992 431 696 455 548 667 889 815 337 71 467 630 705 512 103 993 779 154 166 234 883 365 414 912 872 742 24 20 472 886 714 709 323 454 50 839 395 379 244 523 355 245 581 878 951 11 464 371 685 581 584 747 538 376 31 68 380 927 694 867 12 143 619 259 619 595 838 402 61 716 768 999 382 304 177 197 988 332 638 312 178 869 417 793 752 392 85 54 860 846 661 63 993 573 759 445 30 382 38 891 948 701 376 514 270 167 268 237 845 119 189 589 792 708 506 68 627 524 704 989 641 353 283 977 307 576 604 729 708 116 241 193 769 804 475 696 606 766 608 220 602 698 968 13 649 148 778 400 198 102 499 119 90 206 392 357 557 65 397 698 81 697 375 559 578 89 753 337 986 883 43 938 443 219 304 515 705 711 833 188 901 663 144 635 256 612 31 748 432 407 693 311 46 15 171 37 52 287 45 592 219 894 479 51 822 329 525 326 291 840 676 298 965 652 489 693 120 362 764 135 960 374 370 239 917 594 264 931 611 978 175 645 48 49 247 449 541 513 452 382 557 452 728 846 329 353 99 491 500 13 335 876 642 362 334 184 60 810 646 301 571 331 733 378 890 956 173 62 27 287 179 926 680 408 966 120 252 818 60 795 942 763 523 860 31 388 43 814 789 794 244 915 511 329 331 805 937 779 297 523 780 584 330 82 275 73 874 65 359 711 441 581 150 314 680 377 261 833 563 349 859 838 632 611 620 747 639 307 863 242 398 409 497 771 382 39 26 86 412 37 132 348 957 839 573 394 556 670 407 391 229 512 226 531 933 354 887 50 758 859 806 452 1000 802 755 817 851 90 407 69 83 132 852 601 401 978 109 875 935 842 691 190 672 112 866 403 42 627 680 792 550 116 508 389 738 526 930 530 638 184 456 133 822 985 812 263 443 486 270 703 144 616 619 373 824 893 444 407 99 31 587 749 359 22 859 196 166 106 149 956 651 317 328 14 733 764 684 803 791 715 668 345 83 502 701 140 783 378 773 494 463 417 797 275 631 110 568 924 835 23 551 923 617 562 492 219 244 154 589 345 631 779 538 256 288 994 380 87 180 198 589 724 330 813 647 923 409 894 351 621 238 897 667 657 445 661 223 372 658 384 317 142 242 278 886 318 345 228 927 513 572 547 369 386 91 764 487 688 85 383 972 614 864 323 194 701 565 549 600 937 329 379 115 310 811 145 656 652 760 338 772 174 296 39 891 301 674 906 781 396 928 634 983 93 195 527 818 351 380 256 698 956 539 35 677 629 879 552 186 894 276 605 107 987 574 644 430 469 481 91 629 342 150 221 136 928 177 846 676 894 585 661 910 196 415 703 364 104 473 18 567 622 539 748 809 780 157 775 415 60 224 903 630 784 463 387 264 997 852 963 762 53 404 835 40 79 305 790 435 86 182 699 493 25 999 491 183 525 197 463 39 62 983 386 888 982 23 813 775 113 839 657 431 956 114 805 975 521 931 437 48 116 502 413 194 750 163 174 864 685 667 227 796 72 710 126 630 267 648 733 263 226 503 62 467 416 926 10 292 865 165 898 894 840 502 557 341 801 905 884 691 301 889 23 153 553 799 111 642 473 401 822 582 152 307 922 389 170 43 237 572 52 815 360 701 616 879 481 806 756 33 401 341 500 176 613 144 159 783 141 926 514 120 907 588 851 807 899 413 959 686 566 267 592 79 64 741 950 791 72 361 89 900 447 796 746 897 229 918 382 710 15 19 401 336 765 180 306 716 320 15 43 548 107 996 648 235 936 968 421 232 268 459 165 270 347 632 353 701 761 756 131 877 260 837 630 443 908 36 503 220 723 905 723 330 721 887 437 181 133 674 784 389 676 419 419 250 250 769 615 946 51 243 711 985 664 827 216 702 948 131 752 761 523 152 423 790 214 745 83 751 83 439 745 285 634 203 702 713 206 135 364 684 940 109 382 553 457 819 222 662 323 472 20 582 248 472 219 879 709 546 775 246 763 954 664 574 406 449 474 747 798 291 847 349 198 891 558 732 676 350 640 932 792 672 150 523 515 962 387 352 155 768 697 885 422 529 702 15 395 560 661 752 389 424 134 614 680 794 324 495 585 663 893 919 936 993 22 470 407 387 789 1000 704 513 997 416 336 423 521 864 185 708 952 915 168 61 280 371 23 69 707 291 139 798 60 456 342 905 332 341 332 824 45 346 453 753 178 246 487 861 736 287 628 305 423 832 716 717 816 120 20 531 918 387 463 149 436 450 777 664 564 488 68 450 532 353 33 963 758 975 604 181 355 18 68 31 956 303 431 397 208 611 822 955 646 74 45 304 732 488 375 648 727 172 817 592 618 934 905 416 312 299 721 581 639 57 93 737 124 495 976 678 551 569 801 442 905 723 349 796 801 739 838 840 121 251 121 237 431 705 411 127 431 751 161 111 403 385 483 939 67 856 831 273 787 26 233 241 391 857 858 750 780 416 725 133 945 792 319 850 893 285 148 61 72 154 321 163 628 625 738 190 906 472 15 633 804 423 541 31 503 234 650 193 98 719 138 125 128 499 472 652 889 628 637 616 589 910 324 950 914 235 613 482 727 967 525 189 892 430 146 560 355 894 870 38 923 576 938 205 110 667 950 661 427 339 556 813 709 375 252 533 948 942 400 876 699 672 576 820 415 45 388 353 806 898 670 666 301 612 26 242 355 498 494 810 282 427 134 508 857 611 897 725 110 156 508 457 187 977 954 973 395 633 731 642 963 905 638 547 828 388 320 773 757 230 182 223 612 569 62 748 341 998 803 866 773 274 421 901 110 233 157 49 292 337 317 902 649 50 141 657 614 410 85 205 48 633 57 127 602 542 913 400 661 435 376 452 841 820 703 919 359 736 658 628 421 429 522 409 193 605 972 745 428 215 552 120 115 976 694 228 17 500 947 245 991 851 369 941 896 783 613 343 147 211 778 382 192 74 1000 528 573 446 427 425 670 136 23 211 869 327 504 130 399 892 899 310 430 562 956 747 806 159 535 65 579 806 498 32 585 547 877 799 416 48 46 940 545 96 496 474 449 814 813 606 290 433 818 503 717 470 635 445 375 746 570 825 104 222 430 623 482 247 769 793 991 115 965 725 48 843 950 628 523 172 917 549 56 190 874 422 727 180 451 676 870 358 498 690 410 661 822 130 168 231 125 72 417 208 104 511 663 622 674 420 954 457 799 588 266 624 123 848 140 455 676 282 343 322 645 382 317 944 330 504 518 840 857 928 862 679 396 396 95 341 857 861 375 48 737 678 166 738 77 379 941 285 895 61 253 841 150 303 793 402 181 974 916 421 998 876 610 257 687 291 422 21 289 377 581 578 721 107 273 306 613 142 398 221 235 520 757 164 497 109 942 423 287 434 228 887 786 248 336 529 244 214 231 312 310 323 35 783 141 44 528 786 634 653 830 998 123 895 19 601 643 325 288 21 299 554 431 732 351 505 174 465 704 838 599 829 381 296 264 38 351 790 836 122 459 243 125 347 962 442 354 963 700 109 940 117 583 601 413 897 894 729 240 299 605 652 513 280 638 307 731 478 616 483 793 392 619 816 437 101 137 678 763 642 163 660 649 246 116 547 457 152 577 998 833 219 411 607 986 373 935 339 521 553 565 240 200 327 169 691 215 341 984 336 911 556 258 227 386 585 704 869 886 927 869 532 190 272 800 736 806 739 995 688 452 518 553 114 392 226 671 481 327 839 816 174 134 533 202 658 826 112 396 49 384 935 568 591 895 457 664 476 502 699 291 27 901 239 191 525 861 183 771 510 600 572 684 588 747 685 246 770 724 641 287 322 929 436 653 877 764 472 634 28 674 658 964 253 703 934 329 235 317 202 867 445 404 879 891 50 238 396 493 290 32 163 989 60 106 902 781 863 512 485 649 124 456 623 422 237 234 851 103 217 395 996 738 981 107 911 761 771 986 133 124 783 850 838 570 274 522 779 757 826 465 64 220 167 490 931 786 941 318 675 208 900 57 134 641 605 953 838 111 33 789 537 352 717 453 732 105 122 899 149 94 24 605 64 336 224 152 966 658 141 444 626 594 438 226 364 709 772 563 11 343 486 587 541 273 794 276 629 737 301 417 126 635 867 13 336 884 405 791 25 540 497 413 947 531 289 822 647 850 265 15 746 324 299 172 264 493 796 450 648 19 571 859 451 314 707 914 489 126 119 118 779 482 919 682 263 447 17 632 734 643 713 623 571 475 259 144 422 654 688 65 373 544 655 832 837 93 921 605 718 434 438 258 862 249 549 801 169 966 896 929 453 530 624 274 447 797 972 565 712 282 299 800 91 752 51 799 931 706 287 745 802 114 124 369 109 417 255 487 998 836 933 772 11 346 616 259 72 692 775 504 771 899 844 840 319 221 151 525 690 478 721 929 904 579 850 17 361 806 224 776 958 206 194 759 44 917 462 480 520 451 817 158 711 63 828 724 520 913 18 233 464 967 316 123 753 579 867 201 384 625 224 121 157 519 643 161 245 691 730 176 558 455 506 176 450 334 87 295 674 391 651 813 992 883 533 770 77 807 632 88 284 385 724 944 55 317 973 812 86 550 99 19 945 345 109 323 749 601 89 972 63 81 819 986 970 386 896 809 913 935 221 468 57 492 746 66 742 639 517 210 923 450 89 170 421 524 310 923 569 951 864 435 279 227 414 601 836 574 574 688 119 942 841 670 637 215 959 672 980 667 257 130 906 78 802 618 918 486 280 328 777 948 764 144 84 443 58 326 906 336 395 333 800 90 889 654 208 216 377 811 605 238 849 486 568 902 781 112 496 277 969 284 218 951 685 334 148 261 795 342 575 709 588 173 726 15 954 215 514 224 351 960 300 83 680 865 950 299 10 806 234 345 679 742 619 237 960 900 937 929 900 700 285 614 786 303 108 988 96 36 445 198 255 244 933 731 583 66 312 471 920 549 646 196 170 931 500 797 298 324 482 126 185 652 444 778 46 813 986 698 474 379 945 241 821 468 346 740 492 381 489 338 852 124 226 351 252 266 988 151 21 239 860 136 946 541 790 314 220 241 803 377 464 355 113 880 862 621 877 505 214 174 259 515 469 267 943 895 977 929 91 105 502 32 814 658 895 166 350 203 527 931 230 720 577 111 438 286 547 315 719 92 436 91 160 699 540 926 596 102 501 313 65 804 689 114 440 974 799 640 562 437 786 350 195 409 710 974 109 426 692 634 275 202 447 131 564 641 740 832 172 755 93 642 668 424 786 850 495 355 481 874 423 131 557 287 816 452 255 243 510 162 118 81 754 184 133 215 375 514 554 999 638 292 664 917 839 910 488 562 830 516 433 779 603 61 68 786 74 435 562 788 674 462 768 319 211 538 126 462 255 943 672 286 123 553 599 693 32 119 756 711 163 26 273 247 252 242 399 951 388 748 930 938 986 547 412 864 508 85 518 791 881 798 172 50 539 491 589 818 644 866 276 253 501 156 129 754 396 150 856 640 667 309 106 66 634 879 911 933 515 986 465 595 797 270 791 796 12 375 705 952 380 982 494 127 767 399 791 516 307 299 493 37 959 872 491 632 858 589 972 553 261 325 413 878 399 183 831 990 690 542 376 876 633 44 520 934 513 950 43 11 977 966 37 158 437 240 145 117 555 719 688 173 911 723 323 617 838 446 210 760 222 583 888 137 138 985 619 420 420 292 462 590 601 334 431 275 511 701 550 130 832 135 531 869 385 322 102 385 632 367 349 650 273 600 787 311 842 519 277 685 109 382 863 810 89 67 483 194 823 980 824 91 149 51 424 322 576 311 514 381 431 431 769 964 895 589 545 856 505 414 338 972 828 820 746 846 487 500 78 562 778 350 77 569 225 916 375 675 528 979 355 697 861 13 42 57 903 907 203 943 375 291 20 820 758 399 923 613 426 688 717 586 771 254 868 79 926 783 239 320 714 919 42 272 877 176 57 661 719 456 171 591 560 938 703 876 218 964 737 712 580 15 801 362 676 27 510 754 119 930 50 84 275 240 552 38 871 101 750 37 731 554 209 973 398 566 92 467 559 728 285 654 348 700 98 822 659 360 827 458 776 472 556 340 55 848 337 326 663 353 682 846 550 492 671 567 365 336 149 671 886 67 470 213 67 614 358 335 619 83 840 507 343 41 490 200 692 815 160 218 218 371 158 397 669 856 417 838 331 326 662 926 201 578 436 363 986 301 422 483 850 997 490 588 28 154 973 478 852 264 637 943 696 702 654 541 824 78 818 428 82 841 937 717 404 349 332 36 188 382 110 111 807 882 87 288 165 193 603 24 587 446 625 597 707 372 282 677 994 512 711 103 954 892 334 512 143 302 755 562 550 636 793 251 925 890 774 378 821 721 211 21 525 109 804 393 907 491 398 321 272 436 545 881 740 305 181 724 373 682 976 372 967 113 192 379 942 41 476 339 973 704 858 620 313 268 183 146 540 673 726 529 46 466 71 731 810 157 773 54 874 498 36 329 581 468 929 73 328 82 586 296 294 503 94 187 59 809 533 992 81 289 643 868 784 467 565 289 496 55 585 952 511 371 313 255 103 21 937 439 195 239 755 193 602 175 776 394 871 760 43 555 269 462 577 842 630 65 973 207 928 28 53 802 670 18 596 465 478 882 162 316 220 388 780 330 576 451 64 639 520 430 13 806 170 842 370 656 670 55 375 793 227 65 820 825 269 157 945 144 195 163 463 810 76 752 938 235 812 615 397 755 393 492 482 572 746 500 262 847 894 895 134 987 704 371 933 736 990 247 150 335 887 624 911 869 486 776 576 897 241 599 972 738 786 191 839 659 162 197 329 231 465 881 293 181 954 919 75 202 181 195 37 476 879 118 159 161 861 360 74 79 659 364 840 363 878 878 252 648 197 288 431 719 226 526 800 147 638 222 224 998 932 221 15 152 683 917 804 257 151 860 143 932 691 872 191 553 738 449 444 947 942 999 241 719 774 465 243 99 981 718 333 816 36 733 125 517 288 871 452 678 996 297 201 867 421 970 449 819 567 61 356 583 626 74 492 339 345 362 855 211 240 510 300 691 148 606 735 192 155 852 648 586 799 731 852 175 955 997 675 426 846 352 526 923 962 131 341 949 39 339 111 203 355 132 345 359 853 720 412 231 328 433 411 192 366 406 199 784 364 95 11 169 37 594 910 804 467 113 834 370 524 629 56 803 410 60 616 622 585 544 244 480 38 148 910 150 854 848 658 672 355 48 692 64 529 570 27 279 297 441 882 769 298 986 397 11 745 756 515 858 673 988 189 582 912 231 815 397 445 508 417 86 904 97 352 857 147 212 997 876 464 312 478 710 902 588 494 883 44 149 336 335 393 299 504 895 924 13 580 476 528 649 534 905 38 395 338 725 687 648 113 721 111 49 661 110 149 89 360 602 831 674 35 420 943 200 122 724 903 643 325 495 304 772 214 71 282 53 76 385 738 423 119 59 361 146 555 475 578 883 613 514 525 860 714 314 473 881 465 408 491 136 530 957 91 660 985 128 627 173 80 770 938 937 374 432 504 240 778 815 492 501 489 846 537 836 288 627 600 198 521 509 187 770 722 630 522 799 108 879 521 743 417 734 671 968 153 178 607 437 513 393 471 506 626 50 810 917 382 943 39 789 293 143 818 249 365 78 205 719 10 269 860 229 176 586 442 88 817 555 517 721 733 667 274 700 520 73 144 309 670 393 847 180 897 364 267 677 230 50 710 434 366 959 328 892 732 763 231 516 819 671 549 751 755 672 525 742 774 910 597 398 206 781 34 468 194 315 829 954 296 747 648 915 599 42 915 771 940 120 963 185 171 977 406 433 985 945 552 871 256 170 672 403 310 12 259 700 171 257 439 462 755 660 195 486 880 166 294 643 803 275 171 135 558 964 268 484 948 700 65 671 324 18 742 175 285 429 883 479 433 938 742 163 396 61 53 929 296 793 271 152 667 485 199 128 974 412 931 579 112 896 154 985 699 932 934 531 769 825 458 165 193 933 479 514 219 356 702 437 386 987 81 394 923 665 819 164 379 522 939 253 603 503 979 587 105 40 47 888 770 113 787 141 87 386 892 280 773 904 976 937 554 91 691 550 97 240 832 797 486 614 732 494 41 489 456 824 633 852 815 787 651 40 279 415 942 825 216 907 596 123 361 948 816 497 302 342 230 22 529 711 452 194 834 396 956 919 322 302 722 235 394 914 228 36 680 645 888 336 643 615 384 460 722 532 897 823 339 261 835 367 118 666 554 212 616 432 960 769 409 91 501 782 331 395 331 302 35 120 764 282 109 894 794 143 774 910 957 326 71 509 375 419 559 603 203 272 490 487 915 458 240 867 513 260 336 221 769 798 114 578 948 246 851 55 275 43 700 335 591 664 19 569 827 373 771 181 119 513 997 292 282 977 421 169 223 422 368 369 861 594 734 202 244 368 241 363 249 972 939 545 502 733 513 658 10 17 103 258 523 526 877 363 804 605 583 853 132 523 225 436 611 647 468 465 983 763 996 718 760 372 339 325 398 339 358 78 786 46 65 716 752 682 145 674 716 812 779 94 820 309 39 742 301 959 987 456 312 370 123 562 114 655 982 395 864 730 203 972 293 961 753 845 752 731 849 143 209 397 567 220 970 41 678 249 435 552 344 12 939 617 315 293 92 731 616 464 428 899 364 840 686 942 745 929 308 41 768 180 281 278 132 999 110 507 124 393 233 250 420 130 595 930 464 164 147 459 907 480 330 578 564 591 933 717 276 526 745 95 399 742 587 681 496 876 474 367 313 738 744 445 857 973 842 933 257 914 346 227 463 615 559 242 278 435 677 860 646 960 124 485 826 141 12 766 57 285 984 778 606 209 630 168 500 206 25 748 583 30 752 924 508 100 329 908 388 609 16 943 980 260 581 572 831 860 903 549 112 699 387 227 376 615 821 894 193 120 374 524 895 829 210 94 593 398 17 319 913 786 295 158 533 48 681 339 520 880 353 711 207 945 34 497 834 515 644 59 508 877 956 344 707 672 577 792 383 996 499 267 767 870 974 660 684 615 630 508 620 547 520 243 324 140 993 635 310 814 489 260 241 389 778 825 406 850 759 626 184 120 159 37 754 674 872 373 653 776 328 467 82 797 580 596 954 524 867 801 160 185 345 553 581 519 137 587 379 531 896 512 740 786 29 204 348 422 900 437 612 211 206 133 52 560 375 794 364 648 456 886 918 711 336 718 433 204 416 319 316 270 162 641 780 818 13 340 919 683 853 547 968 475 570 108 141 271 978 168 378 634 580 360 172 29 174 440 437 647 58 807 734 658 538 450 910 25 958 778 577 204 867 29 605 58 767 545 907 987 191 757 50 760 172 625 593 996 416 247 792 944 954 997 685 161 511 441 331 625 566 924 892 514 350 927 456 90 590 445 323 168 871 624 149 790 151 45 732 739 688 550 325 901 49 925 495 810 604 70 666 660 46 859 986 112 589 421 321 298 128 15 832 727 400 917 699 635 97 201 487 315 134 993 166 533 813 88 426 336 48 603 195 192 383 707 681 340 50 88 436 790 251 786 145 756 687 738 96 818 507 53 584 324 875 257 430 42 603 115 806 972 317 835 150 364 64 618 243 614 613 370 89 718 558 173 791 32 493 530 943 866 126 789 655 359 428 152 201 68 469 934 414 108 484 894 472 630 701 507 521 837 733 897 156 538 479 851 544 533 134 501 717 262 380 838 478 59 655 283 373 440 893 894 401 250 879 928 805 745 592 997 239 602 13 790 926 591 371 66 618 799 907 904 906 217 581 689 71 417 972 779 621 28 559 33 190 735 84 427 768 415 580 304 371 57 630 499 779 921 24 490 369 407 600 752 77 926 243 754 201 372 445 16 832 47 612 523 784 815 359 544 87 876 228 447 722 343 525 157 940 720 669 466 836 285 113 504 740 664 503 258 405 253 99 244 284 868 48 294 384 357 818 656 425 458 798 271 822 329 27 112 249 141 472 882 719 710 561 794 145 922 754 142 159 462 293 917 936 643 28 603 43 384 910 292 268 820 202 179 148 13 296 847 281 473 980 179 364 792 171 967 802 180 330 341 227 557 999 767 234 836 314 853 491 463 162 391 862 788 741 671 889 453 64 58 117 989 581 605 795 907 507 124 863 776 309 843 636 109 822 925 170 604 881 697 573 98 138 396 225 346 774 184 466 160 292 561 58 364 854 37 989 53 845 781 93 567 916 921 392 851 31 309 705 565 83 711 999 788 554 996 429 832 801 185 752 856 445 592 724 293 250 982 597 129 129 281 80 904 481 13 415 515 670 295 239 638 257 635 348 532 793 599 841 374 771 421 689 283 732 935 764 419 53 937 56 843 994 131 284 845 662 584 771 613 210 81 46 483 784 85 159 139 289 951 794 418 918 99 746 76 713 393 83 371 680 412 844 500 216 199 919 967 353 24 332 262 287 788 167 603 120 388 720 540 15 13 507 711 382 598 767 131 882 639 931 883 838 421 477 760 257 186 436 77 474 94 26 642 743 992 681 200 331 600 143 39 576 773 955 737 326 430 711 526 633 156 712 98 740 940 54 821 246 17 536 351 782 125 327 475 923 279 843 737 673 450 386 253 935 912 543 960 168 748 724 281 23 780 51 108 919 134 21 627 156 315 363 265 908 685 59 605 627 679 937 411 707 634 574 771 971 815 909 509 792 13 874 396 970 596 700 104 992 139 304 391 782 382 721 510 772 160 625 808 658 235 889 613 33 148 689 725 861 361 849 145 323 182 628 943 535 715 509 879 147 736 524 539 400 786 992 56 611 896 516 871 705 554 275 599 368 428 19 534 331 322 675 722 846 578 880 24 35 602 129 693 503 669 330 709 689 158 117 736 455 345 390 136 712 261 565 858 396 862 804 569 278 120 408 666 346 382 809 949 425 666 337 476 146 80 920 609 611 684 357 441 294 167 788 83 683 845 981 707 790 932 544 681 257 111 773 426 692 124 268 178 901 73 112 830 794 299 526 861 627 903 451 618 283 287 150 736 570 162 682 877 688 528 456 110 973 181 468 584 123 180 45 142 378 486 113 19 591 506 503 286 18 555 487 540 287 643 945 905 743 66 730 321 44 966 966 580 13 166 355 120 662 154 278 743 940 31 973 421 321 209 244 647 163 857 694 865 442 871 655 193 201 372 833 751 978 902 28 723 844 397 50 377 614 886 732 892 522 80 752 417 705 173 447 116 661 527 582 287 48 678 979 748 77 971 962 145 331 133 512 750 510 383 265 646 419 457 440 442 670 907 217 37 641 234 61 660 344 95 132 853 650 611 665 995 513 304 134 154 469 623 539 223 265 813 664 331 692 626 784 817 384 56 663 41 877 298 37 44 29 493 734 339 558 998 67 278 471 263 417 368 598 713 346 84 992 357 435 959 984 500 482 965 552 112 605 401 267 718 380 982 198 869 952 85 227 944 725 583 125 316 210 16 940 336 37 849 782 494 333 673 554 720 55 799 420 110 580 92 929 110 570 283 882 940 117 444 388 980 973 870 490 861 532 125 112 157 85 102 345 768 418 13 335 255 390 605 775 384 37 151 885 673 253 745 521 530 928 800 777 700 695 226 42 914 251 673 663 462 231 474 122 11 330 77 235 339 831 570 740 760 482 207 65 618 426 617 493 310 140 884 654 498 669 245 247 368 776 520 93 180 621 774 108 891 295 484 139 189 20 944 807 147 136 495 828 763 239 170 621 895 467 654 461 882 741 287 501 964 861 515 587 15 645 806 486 503 332 131 832 731 214 556 736 815 208 194 523 239 95 201 253 994 458 764 527 438 470 821 736 139 808 979 929 555 553 981 302 980 955 695 222 169 501 178 993 807 206 492 58 11 758 783 469 277 707 332 511 855 709 192 381 487 623 274 972 647 308 888 846 313 176 29 816 866 829 534 294 62 750 280 907 492 550 955 396 58 535 49 537 745 746 709 21 794 110 433 292 790 743 459 151 16 130 636 556 799 733 670 504 112 691 758 385 313 109 675 619 175 120 947 392 775 808 200 252 891 198 635 497 584 892 808 111 893 686 65 186 171 470 512 844 897 103 435 856 586 689 135 390 801 297 412 572 726 688 581 807 551 115 512 855 97 537 628 172 626 99 122 355 685 982 603 494 133 579 845 680 910 990 511 550 23 597 283 592 21 944 993 905 548 779 369 474 132 358 985 658 941 421 86 829 34 70 568 505 697 754 174 797 346 157 881 449 341 177 98 49 229 173 197 719 321 885 259 772 196 484 939 649 502 885 445 20 894 220 100 762 949 318 725 48 656 770 310 811 872 798 841 500 580 568 674 912 761 320 656 290 652 688 876 727 296 269 478 59 365 874 971 544 785 312 533 957 832 813 954 1000 113 242 540 96 363 207 591 883 424 896 988 756 519 871 431 486 797 176 574 812 864 420 75 773 513 90 677 633 124 697 199 236 378 322 800 122 151 269 337 504 742 666 29 462 561 127 143 14 767 147 891 997 572 297 88 628 170 115 329 590 70 357 546 21 275 749 224 849 827 907 225 62 384 792 306 494 184 85 282 554 891 380 669 946 852 920 879 314 63 897 943 542 392 553 527 551 261 164 646 906 15 475 519 108 479 832 228 883 181 482 579 336 644 727 122 693 615 713 787 759 425 328 499 687 770 746 360 179 115 954 740 395 666 636 609 677 249 979 606 566 807 59 831 560 476 736 302 51 507 613 15 909 426 975 920 292 155 420 792 441 639 116 515 270 410 836 262 833 825 664 366 563 26 859 189 365 403 808 564 146 884 168 735 924 581 281 600 865 86 581 374 491 855 252 436 490 475 248 626 530 240 106 693 684 241 847 244 548 310 897 271 37 714 1000 550 94 411 850 748 631 96 342 258 920 643 36 155 48 458 994 996 843 506 55 342 527 26 757 243 997 51 282 538 774 589 254 623 553 62 193 247 591 700 60 187 323 979 557 582 314 879 622 736 491 58 838 390 502 350 889 526 868 523 47 643 631 798 514 993 560 739 377 995 811 184 189 517 222 143 921 385 17 143 206 266 331 486 394 643 917 491 883 677 180 619 312 834 812 163 671 736 63 728 103 171 532 333 885 452 361 321 628 578 755 931 647 414 819 790 291 945 797 165 741 882 499 259 513 776 643 288 663 340 906 92 487 78 700 975 619 502 942 866 497 653 111 708 653 132 783 671 942 641 208 449 923 895 451 990 745 699 867 617 408 62 802 780 615 896 29 528 646 127 327 450 800 925 220 559 813 961 30 735 375 706 236 480 150 881 935 78 700 557 244 560 20 342 73 503 97 537 463 730 282 807 263 246 220 965 191 573 769 990 497 164 553 726 440 281 241 887 278 181 874 664 978 791 403 407 331 86 281 447 314 438 380 948 803 972 178 976 297 925 724 426 59 243 106 359 826 335 478 895 494 568 39 175 662 470 595 265 948 644 611 882 250 149 444 917 479 219 177 340 564 584 42 343 818 963 78 282 791 465 781 219 888 885 21 861 373 646 320 517 441 518 569 101 84 795 299 360 964 414 334 313 49 184 585 840 562 353 113 152 274 732 504 851 485 828 189 543 284 735 453 437 329 601 444 739 583 855 13 561 457 803 755 46 427 831 380 139 558 296 985 763 860 697 56 381 510 846 492 633 239 116 697 395 337 473 672 482 119 939 928 122 899 666 224 571 778 675 498 259 796 115 113 72 339 883 86 191 904 109 409 395 366 546 207 347 707 606 225 817 930 189 436 175 151 260 228 115 393 69 409 151 368 506 477 917 560 969 413 681 97 759 767 920 706 561 446 441 454 809 847 826 951 628 413 30 226 867 549 920 804 857 917 447 557 934 952 828 870 837 288 809 618 617 157 692 664 864 416 316 803 242 731 869 432 779 713 153 692 855 545 632 543 767 361 665 305 886 620 944 722 976 888 483 915 231 627 370 303 925 248 871 92 744 382 284 135 923 656 23 883 692 112 318 590 77 998 449 562 13 855 341 345 311 665 894 780 800 272 698 150 223 118 534 689 413 744 298 273 38 896 712 547 605 141 577 896 922 711 525 682 186 174 594 842 91 996 910 474 302 602 380 293 425 771 907 324 480 323 77 207 977 532 275 323 501 712 486 415 390 429 415 716 676 881 854 426 909 756 621 356 773 753 740 676 732 773 850 989 509 993 773 726 971 253 815 143 860 312 850 96 335 382 593 974 116 899 619 429 446 150 642 268 617 229 882 691 603 742 724 442 424 269 639 414 915 593 418 415 237 218 268 35 575 899 940 457 399 250 545 14 172 145 55 991 586 711 712 37 939 268 607 793 765 943 866 674 835 118 887 554 903 201 137 982 410 180 421 148 146 330 548 981 798 52 419 770 238 297 791 310 486 858 967 974 780 545 900 519 518 689 79 896 567 91 156 610 296 749 229 814 744 699 482 279 885 275 939 513 140 845 685 796 741 184 276 207 640 141 227 97 985 945 311 343 46 30 673 306 394 133 967 228 621 756 975 387 810 836 36 49 712 387 133 539 363 762 649 659 820 711 53 113 235 861 451 349 23 602 906 597 240 360 771 266 30 430 993 808 794 827 282 645 629 672 846 422 786 41 851 422 930 198 15 919 569 604 56 531 230 376 660 238 729 598 886 898 117 49 123 378 660 840 569 245 579 692 959 41 747 118 232 169 851 152 166 94 274 112 856 407 264 89 746 923 475 670 604 576 89 298 557 604 674 682 709 71 95 282 433 840 299 818 882 391 773 727 975 238 888 945 466 424 27 212 946 11 353 407 924 890 782 395 900 301 935 910 383 992 865 46 347 246 962 774 412 725 323 923 144 512 775 193 578 650 407 116 874 769 122 748 15 279 393 626 598 401 829 231 455 40 470 876 620 313 314 249 962 984 894 46 110 217 144 39 320 710 378 924 688 558 222 867 588 422 704 151 863 317 876 976 62 251 355 481 798 195 217 66 504 334 637 326 773 110 129 488 933 660 613 314 810 354 410 524 324 357 575 87 907 567 455 987 951 801 829 641 594 992 825 644 911 306 76 616 315 253 355 588 344 205 332 254 781 531 802 603 502 794 470 748 114 699 457 746 513 222 148 894 755 48 149 481 258 284 410 518 360 524 308 807 487 205 804 764 599 77 892 302 273 723 222 888 822 363 680 768 794 966 811 953 567 10 668 609 951 186 766 672 88 47 576 530 744 867 895 615 347 698 213 159 779 102 647 914 203 119 225 561 675 182 473 393 676 972 141 882 953 431 589 111 149 377 975 338 106 931 118 321 828 326 777 209 921 34 632 333 506 128 28 816 173 546 834 312 669 39 916 192 144 35 87 685 358 345 794 797 469 997 65 350 729 992 298 851 81 868 34 981 867 467 451 573 283 558 540 208 612 878 16 130 739 998 166 922 525 723 89 971 739 494 813 135 223 455 136 524 856 175 564 641 842 673 877 531 914 721 685 747 627 52 85 981 288 109 84 913 503 276 355 508 555 568 402 215 630 259 913 971 265 448 18 472 841 351 852 651 160 589 868 799 765 902 433 899 411 326 134 253 405 69 606 15 362 30 19 984 354 311 993 413 115 539 36 244 611 561 732 645 524 69 456 33 407 488 81 549 972 118 361 554 209 761 732 850 200 138 858 625 260 847 506 558 778 861 725 271 150 101 591 720 646 552 324 388 677 734 286 715 649 69 224 346 73 483 703 398 466 962 994 741 91 260 55 590 396 421 61 160 17 354 319 212 21 375 284 899 922 631 230 238 220 467 210 526 421 284 611 552 545 914 707 22 879 222 981 569 899 269 945 725 636 758 114 53 795 191 958 433 666 171 472 303 883 244 894 485 72 717 740 317 829 366 980 827 173 469 546 389 500 488 189 390 433 77 473 808 985 369 656 350 664 921 738 556 561 794 923 400 465 677 339 27 38 582 529 734 713 451 755 818 620 799 567 421 374 464 819 813 566 975 601 586 953 654 199 776 609 43 553 181 992 17 10 851 541 222 969 346 965 320 271 31 921 122 89 18 485 80 596 741 383 122 978 961 689 874 157 603 931 277 71 969 764 482 411 127 862 174 774 484 643 414 143 950 459 401 664 599 417 322 938 322 771 220 205 439 159 797 63 469 613 842 828 635 306 680 586 722 249 279 749 183 256 911 199 121 553 809 898 394 213 54 773 902 254 106 937 818 126 58 473 574 55 750 714 798 754 254 496 504 35 862 113 250 94 483 610 179 58 708 960 634 950 840 314 879 99 308 394 759 784 529 684 155 760 927 99 295 602 730 354 857 428 461 761 655 514 350 630 934 997 226 189 512 522 868 511 852 476 909 884 504 996 875 224 144 921 922 159 979 246 354 364 31 873 710 543 118 969 719 482 792 265 786 285 862 677 332 86 425 573 589 627 181 759 542 45 379 796 560 988 720 916 623 105 54 957 609 222 477 902 249 146 910 902 23 426 677 742 419 254 201 557 307 231 851 702 278 893 475 595 217 718 969 254 188 885 312 551 529 79 242 824 494 19 81 534 395 153 203 982 123 807 412 774 564 793 275 283 127 302 52 301 48 23 84 264 287 909 295 289 600 767 26 404 784 526 731 436 148 485 907 344 61 90 909 667 490 197 961 958 399 417 386 146 375 36 229 802 95 867 851 870 513 910 734 312 816 155 273 237 116 330 455 72 254 120 43 668 259 360 941 984 655 942 312 413 853 555 66 158 402 109 764 710 829 957 274 283 735 31 505 886 673 493 557 253 413 622 485 195 865 262 762 367 289 118 47 678 341 854 922 541 527 405 245 912 899 393 95 268 310 342 339 346 697 687 893 840 709 289 86 90 299 984 618 168 19 504 690 639 423 211 288 802 370 625 949 514 197 199 568 253 997 243 881 675 230 535 893 233 903 730 177 227 169 950 128 762 956 381 242 144 12 505 972 51 669 492 102 921 113 176 625 642 874 821 680 780 121 547 82 373 805 792 611 651 788 171 806 244 79 856 147 989 24 174 185 202 938 553 524 105 980 417 664 82 380 177 972 312 941 751 475 215 708 294 664 765 56 801 835 768 999 817 790 330 641 355 410 124 644 379 927 124 390 943 599 439 476 763 103 49 538 346 607 427 18 885 571 255 134 566 949 471 880 595 321 253 908 464 485 210 769 133 753 378 422 693 103 402 104 707 580 934 423 924 425 774 285 407 567 664 241 688 417 291 659 337 639 279 854 65 519 112 991 75 897 615 539 586 914 397 213 998 87 126 559 274 904 662 751 718 774 327 98 697 288 252 684 977 495 637 471 752 657 456 583 628 466 48 560 264 508 765 623 29 502 693 441 68 279 943 872 511 481 895 62 228 142 930 413 676 880 605 140 948 975 104 469 444 906 22 341 739 248 477 401 760 642 307 273 104 949 781 938 721 653 833 741 67 375 786 520 791 896 48 228 925 784 235 742 242 303 161 753 160 188 706 750 830 761 446 769 853 187 221 398 312 226 261 976 505 883 168 25 889 678 206 778 938 701 930 959 53 39 651 468 897 139 64 242 347 879 610 393 448 698 593 276 470 362 94 251 730 873 437 980 349 602 706 272 988 475 722 361 491 896 846 905 788 44 698 192 408 142 326 275 309 842 644 463 702 308 909 920 759 306 297 293 681 335 967 367 412 637 583 861 223 961 956 923 932 42 45 766 827 989 595 219 495 50 909 898 891 507 607 617 21 559 425 383 122 903 941 389 419 77 295 644 190 711 859 498 413 22 685 391 59 885 680 576 346 454 697 159 240 629 413 51 427 407 488 241 187 505 439 927 188 205 329 283 193 233 632 754 444 143 418 801 283 765 393 720 652 385 999 130 874 405 914 713 790 934 643 746 928 956 924 607 446 685 976 724 691 828 250 677 918 341 924 356 26 998 67 339 511 288 902 56 21 790 709 213 453 456 623 732 508 383 906 584 832 938 669 129 555 466 112 948 786 137 857 861 782 950 304 685 475 781 443 417 301 217 194 109 421 689 554 124 535 135 280 784 971 134 60 747 476 406 788 97 222 330 261 331 364 356 162 831 754 101 434 176 985 79 96 506 414 721 962 469 880 795 953 977 136 429 662 321 36 315 972 782 358 329 790 828 846 887 506 78 74 917 54 421 722 573 294 805 419 189 791 338 376 878 173 57 13 921 940 630 973 950 918 58 926 570 587 842 570 380 263 755 468 710 119 916 565 698 983 380 213 823 637 214 324 630 577 642 560 89 440 661 36 794 177 973 576 503 112 459 768 635 274 672 218 767 852 714 80 128 565 342 218 561 280 507 465 341 589 717 908 186 803 365 810 341 338 591 71 383 692 533 665 729 973 406 315 940 224 831 641 10 449 270 313 250 491 585 839 987 545 944 126 862 718 253 296 645 503 397 38 202 85 384 794 993 39 729 670 752 523 602 84 717 781 953 1000 645 919 846 24 101 747 369 945 597 458 453 599 58 535 427 300 396 899 685 327 178 662 138 620 988 553 784 668 265 984 12 15 741 648 603 735 485 406 605 543 338 775 656 368 176 187 33 963 92 141 661 395 122 810 870 641 891 471 894 448 578 974 388 191 514 882 882 804 968 755 295 774 904 375 693 115 611 836 832 784 756 648 752 735 710 494 134 276 70 383 636 72 669 386 654 665 630 675 443 834 358 807 408 818 515 787 780 168 233 619 874 333 523 400 355 943 24 993 522 850 907 610 546 966 580 274 77 32 869 781 902 272 930 369 38 793 894 119 575 846 264 820 301 611 561 394 393 994 117 614 890 467 125 940 987 138 149 347 707 550 704 772 986 191 680 369 929 398 804 44 588 617 153 357 558 123 674 843 51 342 316 138 951 813 349 528 801 317 545 714 324 401 908 147 490 233 472 950 314 524 372 727 218 916 248 567 77 741 720 11 793 877 157 655 822 549 336 254 296 204 691 203 479 377 49 732 652 665 648 362 387 868 248 665 600 441 503 100 723 161 912 192 330 825 195 136 601 112 791 359 902 334 977 480 90 809 157 617 212 104 212 142 651 569 540 218 892 409 128 732 380 740 398 182 253 154 384 688 288 830 355 830 533 768 87 604 410 217 829 147 505 833 834 446 921 908 348 837 205 304 748 844 217 83 271 770 381 939 174 646 668 926 333 72 100 503 948 240 865 499 992 652 102 227 203 428 595 869 779 148 252 782 688 95 989 637 781 883 303 153 820 280 896 939 943 263 528 142 402 215 292 103 45 686 148 907 508 38 370 333 860 722 515 111 582 246 796 266 108 694 367 922 461 798 375 101 996 602 478 550 219 644 684 130 764 833 764 219 995 291 413 351 401 380 737 185 208 963 582 380 318 13 68 790 33 992 381 304 415 52 904 580 431 16 973 364 195 118 355 84 922 769 453 673 347 624 346 513 964 642 46 693 298 855 470 326 818 903 678 837 63 657 331 218 934 246 892 885 610 71 53 313 260 627 398 191 382 369 344 531 98 380 916 954 145 883 810 934 233 676 254 359 471 531 899 490 64 994 426 897 340 179 171 638 142 156 952 397 322 912 855 359 103 374 303 110 497 582 583 108 47 602 953 761 273 983 12 886 578 391 981 635 765 410 973 892 405 971 843 223 506 376 170 941 280 892 91 300 872 957 525 148 75 141 410 617 256 771 697 822 581 920 133 70 100 440 431 255 636 594 708 557 844 330 488 543 108 568 126 823 795 162 711 497 129 761 630 625 916 180 938 664 615 935 409 35 340 104 614 914 311 927 292 820 606 934 439 974 440 106 780 715 230 104 10 752 461 569 170 25 200 809 951 421 858 239 529 447 632 20 674 763 494 216 475 143 991 349 917 515 124 340 590 822 618 779 777 331 315 72 670 891 667 842 189 329 123 938 796 418 517 422 349 924 583 870 675 19 348 701 14 933 55 286 211 864 224 702 630 222 827 664 864 519 182 36 620 138 983 503 569 737 678 658 57 440 737 432 723 881 257 47 291 862 673 325 287 570 444 663 554 667 43 992 115 941 591 517 434 857 713 453 605 31 703 44 146 950 388 985 829 274 28 770 172 207 989 294 557 500 892 39 189 219 309 556 494 590 460 879 750 62 40 705 457 743 757 464 216 379 510 727 361 311 87 955 125 892 112 115 37 238 983 110 182 148 854 320 632 29 338 104 357 185 391 254 995 842 976 503 298 604 350 557 799 59 842 468 417 860 635 90 606 176 851 182 990 65 262 843 378 391 237 244 312 739 640 756 272 308 123 748 238 562 322 853 581 951 954 327 655 764 680 498 587 555 280 309 288 549 209 959 358 664 268 325 643 621 950 336 773 308 48 955 263 581 620 443 322 526 166 924 305 463 316 938 968 363 786 173 717 433 304 829 927 543 865 984 626 520 457 838 121 199 13 150 923 899 370 475 272 779 482 643 237 614 885 385 600 309 60 638 536 307 779 905 180 39 666 429 23 972 489 116 702 514 483 292 434 452 280 890 400 794 297 785 452 831 617 975 915 460 754 659 471 44 982 79 346 16 703 963 937 851 363 322 388 813 365 977 983 849 933 892 160 940 227 198 727 871 804 427 285 264 132 365 315 685 139 354 565 851 799 864 286 258 95 301 888 201 41 93 187 375 111 443 82 960 991 768 58 83 12 585 362 718 590 694 120 860 689 671 707 957 645 657 943 519 232 578 416 202 334 478 26 49 633 989 401 525 840 468 28 105 265 280 568 361 103 553 236 109 760 882 184 379 553 767 195 769 859 635 573 200 538 938 52 770 186 228 761 48 919 667 864 782 251 308 395 295 98 717 333 746 366 502 368 825 293 944 768 174 826 665 451 993 270 571 814 665 87 613 589 919 428 113 421 992 40 923 681 496 721 245 785 258 723 964 834 893 839 852 457 992 151 812 109 547 210 106 477 291 89 906 979 931 716 874 392 693 939 357 298 758 854 59 486 579 789 608 777 859 511 518 478 44 411 548 115 968 110 797 804 799 883 207 92 170 881 81 424 569 916 715 872 644 75 929 103 107 671 32 293 34 458 595 70 293 421 1000 140 78 643 874 973 917 526 797 953 461 183 528 65 266 121 387 228 25 463 166 762 195 210 738 401 520 168 673 131 359 443 975 163 667 823 392 252 537 626 500 379 763 328 599 303 193 448 315 830 105 780 938 413 919 628 729 117 418 988 719 375 571 996 307 484 973 727 764 957 36 199 959 678 527 357 142 569 263 653 313 211 465 490 695 161 388 81 843 347 602 406 632 394 176 976 984 117 613 680 119 36 781 159 586 354 260 281 553 697 731 609 663 85 204 721 457 525 446 49 686 850 924 983 51 760 659 609 761 477 457 980 36 186 169 100 682 494 375 981 271 351 139 905 277 461 742 355 790 756 547 214 902 484 180 891 637 23 893 106 686 808 417 446 482 41 494 987 26 607 650 648 845 291 395 668 240 868 646 665 343 267 23 947 358 701 515 155 288 62 788 591 968 190 613 626 204 750 775 596 93 486 443 76 935 711 449 916 76 415 749 397 239 29 55 931 979 209 752 149 574 912 313 502 731 303 400 563 667 921 183 346 642 115 508 580 33 929 973 563 779 172 748 469 121 580 102 724 491 335 896 928 572 141 716 688 20 423 276 425 797 115 189 930 904 559 53 255 924 933 617 624 602 702 937 514 208 572 846 356 18 926 640 799 480 916 243 484 646 427 691 557 914 999 421 417 440 198 944 771 186 224 770 762 401 124 432 380 818 709 114 762 588 246 457 401 850 305 965 99 234 29 145 160 194 219 583 721 971 351 476 523 389 999 101 746 300 453 143 191 401 934 757 255 705 734 451 391 988 824 364 493 432 305 762 558 236 479 598 163 416 385 135 234 566 884 537 223 481 269 652 784 538 533 545 526 845 568 46 488 516 185 937 958 143 222 196 712 735 141 798 648 277 579 20 100 591 178 810 820 341 207 445 977 275 957 974 787 862 17 700 594 190 953 528 296 54 113 424 816 436 821 903 822 211 44 372 541 240 663 671 174 426 595 208 868 397 828 987 347 233 184 162 717 974 466 466 478 126 560 288 505 466 969 146 830 264 601 440 636 402 862 262 777 391 246 77 149 733 147 593 385 371 394 501 259 445 120 535 557 524 287 370 595 660 814 997 147 666 505 602 873 793 989 611 943 822 75 366 875 938 933 741 205 680 625 385 783 331 568 144 991 379 743 819 37 581 786 894 533 404 83 989 753 580 189 583 532 211 885 31 878 172 988 341 745 936 597 956 507 999 387 710 679 534 734 909 514 536 63 279 530 707 982 255 685 757 567 957 600 437 457 424 671 321 644 717 513 128 979 587 355 187 434 490 749 791 427 67 986 378 951 794 833 352 486 727 518 623 858 199 347 199 802 274 330 134 564 426 850 717 800 339 733 423 58 759 355 650 417 209 815 88 864 833 672 520 950 193 54 165 791 187 343 279 402 135 834 245 899 497 90 838 188 728 500 981 569 435 316 697 532 145 82 363 731 395 542 808 625 533 318 953 815 295 168 548 138 105 425 701 286 984 957 600 575 908 613 131 716 540 412 616 731 59 631 51 520 724 614 132 787 55 188 246 259 804 559 349 751 134 15 923 775 33 112 320 410 690 403 631 587 416 428 103 335 669 651 741 472 197 471 989 574 898 442 943 688 103 651 199 108 378 454 857 917 933 154 400 17 607 156 42 579 108 752 614 777 444 269 70 437 573 461 673 131 952 708 296 988 812 324 323 197 146 898 807 893 161 127 672 948 306 556 76 23 71 557 498 108 298 548 13 356 95 706 692 651 701 261 135 859 541 922 260 811 82 564 531 321 231 980 706 267 772 58 656 754 243 978 417 242 400 280 601 771 397 585 330 433 563 416 95 291 226 183 578 334 431 103 491 965 54 33 416 844 88 234 251 782 897 757 659 649 821 771 430 58 879 462 246 631 298 331 92 59 569 730 325 298 403 838 111 490 220 204 708 557 651 674 104 672 622 54 189 58 893 969 624 221 396 268 364 225 495 189 928 912 969 233 105 615 308 948 886 342 180 998 916 775 407 374 721 675 745 689 311 806 309 908 367 350 584 970 700 423 693 438 680 639 227 480 365 131 399 694 403 441 855 560 586 242 260 496 302 164 945 484 497 822 700 835 750 233 905 992 590 380 250 751 228 502 789 378 386 552 564 725 831 432 831 383 228 91 818 255 840 897 667 287 967 907 397 277 951 841 293 539 70 115 991 981 440 669 642 44 31 250 89 734 482 998 495 430 568 917 673 208 473 641 149 63 473 580 187 36 77 75 999 642 848 745 184 55 76 775 827 900 964 928 566 859 10 742 775 387 124 659 377 52 984 879 262 597 543 55 33 431 262 935 465 972 681 218 805 461 451 641 952 860 743 99 835 749 521 607 500 185 39 126 466 965 19 601 209 951 343 492 81 766 516 519 584 707 880 584 73 597 525 250 678 632 148 557 182 910 189 482 564 212 746 806 236 590 465 748 951 322 349 572 647 753 623 64 878 54 309 661 123 99 376 380 244 248 395 912 955 129 814 89 386 992 680 681 981 680 489 436 656 552 62 377 172 613 616 930 339 83 994 225 847 304 53 706 772 19 120 619 571 315 223 590 398 152 526 970 585 25 396 391 917 204 601 374 314 32 927 47 633 333 353 815 905 552 206 33 855 399 457 147 164 583 88 621 36 807 257 927 81 238 453 179 427 72 389 962 989 24 722 374 357 436 401 101 854 859 296 619 991 271 555 456 488 595 759 534 971 495 502 303 710 91 999 294 981 290 542 395 814 11 981 929 845 759 244 468 733 939 635 220 816 84 442 539 720 280 516 18 893 428 894 59 426 473 750 547 923 425 767 306 120 957 897 28 621 150 576 758 546 518 238 243 625 748 687 790 192 308 734 995 327 243 904 691 513 783 565 86 620 792 308 676 67 252 614 446 314 672 873 952 620 585 749 369 996 444 823 384 365 38 327 771 591 192 416 673 145 328 66 588 302 416 412 445 580 22 528 736 911 353 156 261 823 801 80 405 246 277 204 756 66 313 432 546 926 758 37 159 650 266 289 126 36 673 522 229 999 211 142 510 228 35 844 875 157 180 301 589 787 779 429 695 569 570 254 453 781 611 901 138 887 409 748 659 170 43 886 994 379 423 208 227 967 671 30 437 428 679 285 221 706 607 769 86 857 177 388 548 174 943 359 197 917 910 983 64 297 952 748 556 787 221 110 809 661 85 994 186 724 721 844 264 747 687 561 798 702 676 586 986 298 481 466 243 539 511 58 838 209 405 92 681 51 543 886 613 238 856 804 435 647 87 646 406 426 810 21 824 765 433 726 527 294 572 23 982 738 766 697 776 216 148 787 219 581 557 851 986 228 643 488 569 894 867 542 731 79 176 144 887 856 228 579 348 113 275 921 871 871 487 604 898 539 732 844 889 918 625 955 390 822 918 105 133 349 572 977 678 368 97 639 440 807 702 476 936 985 652 159 789 979 644 67 889 520 303 136 973 273 833 323 146 685 227 721 486 25 166 851 69 914 890 801 161 356 738 814 639 726 222 252 490 478 292 900 593 11 331 763 421 97 143 240 250 511 499 328 233 939 981 715 323 379 210 466 596 575 280 983 334 24 610 507 333 791 251 126 520 528 514 626 46 319 847 334 735 643 843 809 959 160 955 838 855 591 323 440 160 115 384 21 85 776 398 863 916 982 197 381 629 663 731 659 301 557 563 227 566 364 253 649 964 934 368 627 112 473 335 944 245 832 830 246 559 166 172 707 59 44 303 204 350 233 407 558 604 310 332 918 834 560 557 574 327 724 324 548 440 170 313 667 69 614 897 401 378 896 325 107 90 366 812 410 135 418 926 286 782 410 262 127 841 379 769 245 952 285 705 782 183 767 749 784 940 238 320 172 280 590 739 928 10 776 918 708 69 584 456 388 288 965 462 614 217 904 41 258 526 935 722 129 708 495 395 29 139 139 934 686 127 122 496 302 873 396 53 696 303 245 298 778 748 46 547 851 595 427 418 811 277 334 535 113 978 754 352 339 101 167 665 862 685 985 231 112 37 369 604 563 387 855 534 809 110 953 700 40 517 461 494 600 880 696 985 509 950 911 52 331 926 980 95 248 475 636 300 407 410 528 544 115 476 103 924 408 548 829 487 553 606 35 861 600 629 606 886 798 701 309 39 458 775 956 691 244 147 692 667 849 612 344 519 914 537 596 983 976 809 435 970 518 668 735 743 32 16 645 874 111 124 909 589 652 653 349 524 589 534 328 601 747 109 965 785 842 562 358 344 247 720 361 591 599 439 943 505 228 778 636 369 587 281 532 736 931 845 244 880 634 28 758 644 587 316 461 863 713 609 298 424 391 788 336 465 141 219 815 464 233 609 651 705 985 841 725 575 35 234 997 633 788 733 558 917 952 854 305 768 305 918 932 671 479 872 987 261 983 285 207 748 359 474 457 384 369 133 622 491 985 788 912 958 880 175 120 785 814 19 893 790 549 287 17 594 764 923 679 731 701 468 40 443 287 863 879 342 402 519 575 296 810 999 138 658 733 281 647 304 612 562 592 636 747 580 160 578 556 617 245 60 531 457 770 945 560 131 960 507 197 262 162 917 509 178 135 295 605 377 901 743 790 43 408 720 306 672 707 244 838 918 559 640 869 512 72 119 386 299 108 405 586 317 546 456 840 564 166 413 831 400 361 24 56 721 955 566 326 366 380 331 933 675 723 280 539 834 415 158 926 260 241 898 539 263 385 39 868 606 514 713 731 641 166 767 469 555 412 338 23 257 479 955 894 318 816 405 108 121 869 166 451 735 343 274 305 175 342 685 74 183 421 659 965 825 996 99 777 107 709 975 11 638 983 956 274 521 169 180 103 636 993 658 317 580 788 723 773 407 263 230 766 560 82 588 815 580 679 180 197 246 952 125 410 408 199 475 741 63 713 294 753 107 60 451 783 792 99 218 564 921 831 993 346 604 377 536 963 642 22 705 582 514 908 28 505 905 205 662 891 417 928 206 725 540 926 207 515 455 725 570 820 40 977 373 257 315 881 43 128 438 227 172 197 90 35 544 654 873 705 289 623 959 846 945 363 36 128 695 195 636 460 428 219 321 978 775 114 700 705 822 287 131 237 670 404 402 90 306 570 351 649 640 674 158 671 586 864 381 237 771 113 213 860 718 606 198 875 570 25 973 555 223 187 169 366 875 707 107 899 991 744 771 181 494 788 715 405 814 739 463 143 780 263 204 16 703 193 687 235 851 137 850 213 316 232 414 721 401 459 985 310 235 693 392 416 165 543 386 428 410 634 444 962 265 72 238 630 434 40 135 64 875 960 205 43 919 31 886 361 788 514 160 240 838 392 181 713 275 487 16 651 322 809 839 794 432 895 64 52 562 579 446 384 327 434 104 804 833 851 848 260 972 61 322 565 417 687 759 316 655 687 211 946 159 325 207 21 351 588 273 351 873 675 810 682 187 760 687 384 418 411 673 968 484 367 794 923 438 773 783 277 897 112 430 910 959 663 802 564 786 606 269 484 913 868 746 288 236 460 418 530 142 408 374 469 834 827 878 431 253 362 634 627 27 201 872 570 503 889 360 430 527 790 628 148 402 117 125 701 73 962 591 688 243 426 770 861 472 450 267 227 424 138 980 589 429 926 651 418 125 574 184 635 71 200 227 641 841 195 223 41 770 946 861 696 870 142 244 991 526 760 923 757 443 510 813 556 989 630 100 162 958 324 39 628 716 132 17 83 221 541 379 481 419 894 200 498 811 726 312 226 690 627 695 615 235 222 963 417 826 978 856 895 14 858 705 696 235 52 382 155 99 556 849 332 789 651 347 458 899 747 571 690 85 73 935 941 461 250 464 124 593 109 830 949 666 43 599 790 338 720 423 11 688 914 468 130 125 399 204 41 944 576 552 342 436 624 840 230 17 100 548 404 693 752 479 23 981 410 541 18 122 244 855 607 472 496 266 676 105 389 67 360 852 979 945 188 168 871 356 789 516 331 111 532 597 478 171 962 476 71 542 877 746 88 200 354 486 824 579 474 377 477 765 686 844 463 409 453 128 533 634 288 140 817 678 594 909 542 203 722 74 18 661 111 82 414 190 832 655 225 648 589 762 706 118 263 915 260 968 453 83 673 523 525 922 995 611 823 212 150 873 847 668 958 868 749 812 201 709 222 425 377 738 445 914 816 691 615 604 600 767 55 805 238 461 624 948 239 969 429 76 311 332 30 827 800 661 489 422 654 268 412 584 766 978 945 567 741 330 441 651 929 394 284 595 146 152 896 509 96 67 260 653 67 173 996 32 525 458 437 463 409 869 894 97 951 28 803 939 829 963 247 522 584 266 487 470 134 113 561 803 527 975 121 510 37 895 114 697 354 244 200 285 292 162 328 194 325 657 1000 521 305 1000 881 258 309 323 147 820 741 912 814 537 243 618 159 71 45 613 789 317 710 812 337 904 863 63 428 741 780 871 855 834 139 843 693 239 221 791 766 18 646 969 663 361 876 293 535 405 821 312 365 44 962 496 864 649 743 155 354 970 176 729 889 226 277 700 566 823 162 97 894 354 143 322 793 163 26 475 782 591 376 760 706 283 955 931 281 165 947 888 122 592 71 320 774 631 768 80 393 152 526 992 612 32 394 537 105 701 778 305 123 356 330 234 798 164 189 119 479 642 543 829 173 377 345 37 436 952 392 297 211 142 526 736 565 142 981 138 164 25 350 922 190 953 753 412 69 92 994 658 599 343 936 507 767 325 640 871 609 852 747 901 914 880 501 113 156 113 706 598 316 272 506 540 418 427 832 646 172 462 927 223 942 308 667 97 248 461 13 982 213 592 825 628 204 731 401 66 482 57 182 965 196 303 934 388 951 807 702 406 767 381 661 700 875 158 162 612 98 120 803 270 404 132 963 301 11 459 852 831 771 272 515 26 523 626 348 858 215 462 191 565 409 211 284 907 153 353 961 212 522 357 16 174 67 357 834 162 647 490 481 833 639 648 794 274 929 648 512 418 266 628 120 686 744 985 552 234 385 722 228 43 916 995 660 675 245 844 886 449 55 168 917 377 90 333 213 937 703 266 591 937 570 340 593 804 679 785 190 521 924 709 746 424 334 202 586 24 917 924 562 22 662 566 632 927 290 818 948 929 91 860 329 430 36 20 432 606 531 592 608 365 377 335 397 365 947 944 829 737 817 252 571 803 501 907 460 230 179 400 826 931 889 919 772 345 378 518 316 221 791 893 966 62 887 924 636 540 721 835 625 360 463 118 278 974 65 158 629 619 285 756 621 987 568 959 762 980 647 168 942 998 16 562 289 664 24 584 700 60 497 577 440 391 890 212 992 717 77 579 920 629 831 213 123 231 917 259 438 787 570 108 444 867 759 891 919 739 687 444 299 419 519 320 816 39 301 355 680 242 463 503 854 326 287 379 274 426 767 128 378 488 922 702 452 797 493 634 964 236 47 408 303 401 749 366 569 378 697 408 181 145 494 443 667 163 648 777 721 619 26 704 866 417 323 563 750 302 927 424 465 650 770 806 778 773 772 232 696 522 609 189 377 817 425 542 940 662 811 908 385 836 937 198 405 821 59 359 19 375 962 746 507 891 998 27 371 475 363 327 990 921 384 329 152 864 382 371 199 959 11 812 279 521 957 541 931 824 209 605 219 345 132 91 616 769 623 499 685 85 687 900 727 731 187 627 218 960 245 617 678 522 771 201 793 511 305 272 588 582 626 236 40 14 50 416 146 96 554 316 663 807 85 572 145 751 345 258 623 702 382 349 784 890 369 998 815 455 439 563 581 560 478 782 820 23 84 610 433 763 728 960 681 419 428 743 421 691 517 202 796 949 422 481 338 43 116 328 885 699 154 91 30 73 316 286 305 586 281 63 977 40 477 940 679 890 604 298 885 258 1000 112 999 914 341 360 578 402 102 901 406 601 612 346 184 268 851 578 198 413 339 980 417 63 740 423 927 70 881 655 527 843 32 653 639 58 629 67 876 810 734 446 79 361 78 860 869 994 875 594 683 702 375 698 918 765 313 694 405 879 814 888 114 153 333 180 169 506 962 711 697 429 261 243 297 388 150 413 259 236 122 825 600 710 982 822 889 35 455 505 695 475 432 540 634 119 208 661 241 661 152 301 113 671 462 175 782 427 587 212 243 227 242 740 663 749 171 339 231 635 12 836 230 803 651 716 300 67 508 413 877 350 273 228 903 44 60 917 878 870 537 561 487 93 137 495 448 591 618 637 664 266 827 496 600 383 80 271 840 879 168 877 364 271 161 707 265 885 45 556 651 448 819 857 17 112 51 822 292 654 168 12 746 409 258 832 192 838 409 584 96 460 362 359 756 980 723 829 157 291 318 919 87 916 907 313 692 315 830 919 666 695 652 545 562 86 436 310 215 127 272 665 676 834 169 537 226 785 996 786 422 920 185 482 112 79 201 119 692 104 475 784 780 122 459 381 790 293 417 311 732 974 219 135 786 17 495 991 747 721 131 575 757 515 202 661 180 958 646 741 956 554 852 835 859 80 885 661 136 995 984 938 603 611 247 811 838 15 141 555 320 997 465 272 785 924 248 508 896 830 26 21 317 736 314 244 497 463 436 793 939 826 377 769 593 768 174 743 55 299 928 60 531 776 310 537 834 766 350 361 377 623 421 69 155 754 385 584 42 549 950 205 211 58 519 922 967 57 299 291 172 221 426 99 343 790 740 136 848 646 938 924 949 148 560 473 147 217 945 833 851 343 116 274 174 471 472 920 958 477 811 709 931 742 481 99 712 993 544 797 803 531 329 805 882 659 233 172 848 872 472 697 63 864 459 716 251 247 547 455 636 965 376 991 627 804 115 312 303 183 400 125 100 481 351 215 792 879 66 408 114 607 803 231 929 451 858 302 163 474 162 288 218 344 681 786 727 329 331 60 943 592 651 41 60 128 69 411 855 73 900 82 139 211 908 932 172 367 694 846 445 314 99 87 90 57 913 260 432 74 713 869 83 251 894 103 826 43 443 876 464 396 571 378 662 238 15 639 562 473 905 533 950 77 377 154 1000 371 236 258 147 971 701 635 211 279 672 783 181 594 768 525 440 188 262 142 509 18 236 857 372 260 393 961 911 175 509 613 963 128 949 756 79 984 366 383 970 537 895 880 986 123 560 431 271 628 773 42 916 90 416 588 72 892 121 528 832 574 256 408 252 731 133 728 723 522 926 382 644 300 98 609 376 920 416 745 344 204 577 783 691 85 44 759 807 29 136 638 331 26 436 827 277 770 517 885 489 45 983 647 845 704 365 238 188 842 557 50 919 561 311 548 232 150 554 645 512 391 450 859 450 922 961 88 865 736 105 953 813 979 177 545 826 773 400 328 492 839 618 172 329 795 582 309 102 209 423 153 867 391 957 866 231 839 288 517 588 257 349 451 960 678 875 571 149 683 263 839 697 960 780 567 984 44 494 22 591 79 280 235 974 148 561 60 468 675 920 187 445 387 323 231 26 459 541 936 606 179 347 339 83 956 481 751 929 673 979 762 347 913 244 148 765 315 606 115 548 348 833 762 385 608 740 283 420 355 380 242 732 776 62 793 516 116 563 76 104 338 248 974 748 119 114 250 289 54 260 801 48 566 188 808 313 876 857 913 655 674 108 637 984 848 401 699 215 909 422 837 460 186 778 736 116 701 662 328 986 740 402 970 810 571 396 284 386 688 13 912 265 950 852 689 681 841 159 467 560 110 595 693 522 785 19 965 657 882 615 329 105 703 449 516 528 838 335 822 389 577 314 406 850 475 946 336 504 22 354 93 714 760 800 283 588 537 114 132 928 716 874 966 387 55 469 387 550 627 713 677 788 745 565 809 281 628 906 803 352 663 967 635 609 595 382 560 457 809 645 234 526 194 857 744 983 742 716 1000 807 46 913 451 328 809 353 796 422 75 550 534 816 493 970 122 712 604 264 872 996 24 536 756 682 791 129 113 144 772 777 963 699 847 748 472 869 545 417 771 162 1000 178 606 611 284 505 388 471 96 874 161 697 734 321 146 693 478 845 237 807 917 245 873 819 976 416 119 489 38 741 691 295 312 731 462 79 997 261 970 776 816 826 940 463 561 260 508 893 980 461 708 29 379 757 441 193 678 252 435 509 360 766 763 701 27 385 220 20 216 668 556 783 883 518 13 580 739 109 684 548 849 945 718 530 864 312 257 774 335 979 243 318 143 943 757 50 568 610 633 66 645 991 289 480 338 513 866 947 836 615 391 930 29 951 375 646 926 195 568 646 607 332 871 838 941 476 270 717 838 795 604 653 995 665 356 710 744 30 37 42 829 124 531 33 158 941 471 130 468 365 672 656 434 533 684 263 31 705 95 354 939 720 403 89 340 259 741 544 583 93 703 210 875 103 274 198 942 527 253 786 857 693 27 184 555 136 891 88 592 317 430 91 978 389 947 712 801 453 505 726 54 814 736 299 176 936 295 450 930 473 935 581 113 244 423 315 198 954 817 571 407 532 903 217 626 169 608 724 835 352 310 636 584 832 391 193 112 371 534 486 983 572 793 195 97 754 377 100 531 494 881 482 779 725 419 434 139 426 548 823 310 935 261 384 959 648 308 516 892 375 296 382 399 556 117 222 629 511 530 508 410 892 944 204 494 220 70 464 473 599 832 501 914 852 435 287 478 845 142 710 393 14 223 488 675 680 750 976 367 744 816 714 663 933 760 973 290 969 76 27 354 861 72 983 11 827 478 244 204 900 545 753 663 662 752 969 935 427 818 144 680 757 686 366 954 836 228 274 677 950 912 495 28 677 945 956 831 82 961 304 381 378 344 792 269 202 317 160 79 885 691 991 434 56 35 469 50 129 649 689 555 610 692 501 70 102 473 470 818 434 655 849 188 321 42 331 279 110 224 781 234 708 293 273 660 440 182 92 976 717 76 71 160 462 535 308 925 347 895 36 82 547 647 997 576 285 164 288 617 78 53 856 332 254 121 488 602 860 611 383 962 184 124 334 741 920 916 171 773 676 30 414 495 878 174 966 410 375 34 589 899 996 146 903 563 467 713 615 28 770 985 389 438 161 487 620 656 999 730 222 686 585 214 529 928 193 998 694 801 516 816 71 665 235 600 552 735 73 686 750 397 765 361 534 553 53 46 960 41 229 203 799 263 212 308 297 42 505 806 142 979 748 85 947 889 211 619 80 741 672 601 880 826 925 461 237 174 637 769 117 305 730 897 830 740 775 402 12 227 277 275 927 270 336 213 373 684 895 682 66 821 120 508 677 174 888 778 19 144 625 404 117 714 948 311 892 849 135 274 952 598 102 822 173 934 654 479 202 154 545 690 731 571 397 242 248 214 781 899 303 666 517 94 830 844 259 174 981 748 905 13 550 933 768 131 558 267 612 569 716 884 680 613 510 52 488 873 560 663 550 203 883 431 505 640 42 361 136 867 722 779 774 252 984 177 799 264 641 539 30 76 671 882 493 909 566 444 138 400 58 181 620 659 945 201 571 119 325 438 867 397 600 828 367 163 276 495 470 953 73 534 751 563 872 404 529 48 174 549 294 270 159 463 69 868 963 572 236 114 433 635 232 779 977 725 210 306 417 275 365 925 22 286 715 599 223 608 119 403 341 404 787 702 227 592 749 93 464 112 136 483 678 141 148 561 408 696 900 22 386 358 635 248 123 731 913 101 500 484 266 685 636 553 347 137 671 179 278 334 138 315 599 596 696 384 638 345 60 17 412 499 342 503 638 500 275 333 584 154 144 474 591 342 591 315 842 403 549 437 469 609 680 610 855 677 750 263 111 947 897 20 751 713 880 614 49 420 923 768 684 527 589 591 256 384 788 905 709 710 692 433 342 783 347 510 291 94 357 137 324 673 600 897 297 801 431 129 172 488 153 888 241 385 694 864 255 264 178 619 752 141 173 515 230 479 274 402 793 402 535 736 452 935 73 436 165 807 413 542 176 701 224 612 206 890 985 53 968 109 760 298 887 515 51 649 460 663 939 502 156 359 680 988 804 484 185 170 725 962 95 393 544 633 309 282 169 160 179 379 165 182 862 523 242 975 96 523 860 737 801 663 883 564 350 755 908 378 912 105 777 661 346 794 998 341 676 735 778 777 360 279 376 711 435 87 876 216 658 567 47 559 746 181 52 16 877 863 633 300 595 580 24 611 858 390 303 511 79 218 598 414 932 651 294 35 192 101 205 215 149 518 161 852 812 488 439 399 817 444 437 53 853 940 806 884 458 761 462 711 578 678 121 605 443 306 11 125 799 141 388 550 66 801 224 198 996 854 452 307 794 191 443 820 620 528 655 958 173 607 177 348 295 451 382 317 539 920 727 284 731 302 408 399 640 921 107 690 764 762 515 920 692 946 427 398 539 161 869 489 411 532 874 327 554 882 982 887 679 766 310 178 830 894 78 960 984 112 398 374 409 284 559 21 932 524 633 668 440 103 265 903 638 133 150 164 870 750 775 394 71 308 18 196 383 916 704 705 676 84 60 690 882 443 494 650 447 483 748 193 769 12 398 816 757 989 114 822 353 821 752 372 182 874 444 371 178 883 940 216 820 861 683 663 155 850 568 555 15 474 533 954 734 942 68 634 961 397 797 383 365 325 839 304 55 736 357 661 934 659 728 994 52 842 320 683 345 395 500 591 474 691 344 46 354 295 687 883 580 283 612 273 805 927 656 791 258 95 126 677 589 665 110 163 874 336 97 625 680 581 80 138 444 416 563 712 64 226 56 277 662 443 85 427 748 237 837 331 518 530 994 498 150 414 866 809 875 465 428 899 880 54 236 574 630 838 288 861 193 457 193 454 912 826 510 749 542 330 499 907 400 872 333 280 974 37 164 60 476 476 606 189 667 153 278 712 625 78 654 963 865 34 165 656 282 668 886 227 97 729 420 661 578 341 953 351 421 281 733 285 759 891 539 48 986 954 601 880 335 438 705 653 136 261 174 88 888 705 497 517 209 983 141 197 540 487 900 196 731 713 825 553 281 251 831 447 644 672 365 411 231 77 821 645 712 538 347 385 555 647 427 342 89 212 20 881 349 430 412 997 883 241 10 762 553 132 526 31 989 110 479 979 224 375 241 160 11 451 422 944 325 703 182 916 570 500 694 360 392 578 96 527 800 507 868 520 542 88 463 349 948 40 48 478 651 721 637 415 492 813 199 68 693 446 969 525 956 523 956 595 159 941 936 459 308 156 763 243 833 646 787 702 471 964 638 960 87 532 884 880 660 758 386 689 997 415 535 646 136 927 584 601 340 658 328 759 845 595 755 238 150 337 977 650 201 707 325 423 660 309 214 858 689 567 454 760 748 548 495 973 829 40 663 332 669 127 157 72 238 669 652 430 946 869 525 779 18 900 217 987 725 849 833 410 813 894 930 314 834 48 182 650 776 465 593 878 935 724 275 742 199 398 312 102 566 848 211 647 436 468 477 795 868 107 697 315 271 329 895 987 810 11 913 95 581 681 536 706 719 898 502 725 639 370 330 423 832 276 235 144 843 20 625 947 920 835 29 782 645 420 296 992 300 477 356 244 682 289 979 823 435 482 441 314 909 264 709 650 618 848 435 500 981 735 579 185 268 972 783 527 854 71 949 487 877 753 662 762 352 691 813 436 923 329 911 349 115 952 493 207 25 762 221 851 247 928 130 132 35 92 14 636 648 12 764 562 483 621 549 597 145 132 499 88 797 877 897 93 766 487 913 476 376 910 813 202 458 538 61 569 623 392 495 927 441 109 459 397 501 759 478 38 516 821 800 827 441 528 757 346 372 88 805 69 659 366 905 446 390 322 676 177 798 157 813 445 454 72 205 961 673 408 163 108 497 256 72 824 888 309 546 310 390 21 642 260 185 567 604 236 914 367 974 423 956 999 642 904 579 441 228 678 626 387 219 659 586 343 674 170 147 449 184 724 376 211 230 427 328 803 642 208 648 957 676 311 984 417 363 713 804 612 195 580 798 475 357 538 595 777 316 264 756 491 187 351 84 325 158 345 199 174 958 738 267 429 114 851 130 86 286 747 627 646 622 107 528 629 769 509 537 387 975 59 438 596 204 784 866 594 935 762 734 691 228 864 169 468 302 147 117 484 250 915 810 831 117 611 879 236 986 407 26 94 489 219 70 444 624 276 912 399 790 756 174 448 645 561 690 19 569 514 388 455 83 695 48 927 699 477 984 830 540 966 155 842 203 511 508 51 127 785 269 934 406 907 222 606 752 93 496 663 641 774 776 334 669 104 299 608 183 982 17 672 817 906 84 433 582 167 745 85 394 365 916 744 108 681 496 809 539 764 240 308 574 671 868 582 229 881 257 621 158 563 629 574 71 680 40 963 586 770 227 124 93 716 66 996 430 711 34 84 117 301 225 870 129 686 859 646 562 812 763 999 758 998 154 921 628 935 342 653 671 56 615 290 992 534 561 133 980 780 159 474 224 547 542 951 967 925 389 389 225 445 267 272 157 264 595 253 653 853 744 389 10 595 539 208 968 652 930 434 694 758 468 537 338 539 135 873 518 413 624 842 932 872 887 465 859 269 889 222 951 749 836 839 320 249 768 920 827 547 214 35 15 684 652 121 152 996 605 65 204 259 387 415 858 961 86 472 842 54 631 163 818 118 539 684 403 430 515 414 527 823 345 820 766 855 346 132 877 712 978 414 62 352 672 662 729 112 576 216 888 980 784 899 802 205 954 483 681 455 584 994 551 256 772 459 864 913 471 922 11 20 946 309 986 431 523 53 797 118 921 597 42 594 634 885 134 779 81 47 735 600 269 188 78 870 595 309 168 287 25 347 639 28 88 311 23 741 340 691 698 793 67 196 693 592 265 995 408 965 908 762 513 396 23 915 673 985 866 602 221 917 306 482 69 333 70 475 496 878 115 453 145 634 757 162 488 294 26 949 374 476 903 615 816 448 342 929 704 133 960 446 257 50 318 213 691 117 984 164 140 978 473 504 934 562 947 247 190 750 530 798 555 571 738 107 970 447 960 105 311 874 108 946 126 375 268 343 594 723 747 574 441 716 679 703 879 174 469 652 458 428 1000 393 983 853 297 287 688 17 98 864 288 900 354 120 297 108 419 412 777 298 684 674 351 587 104 961 985 251 498 411 24 201 844 981 31 91 85 983 665 457 244 214 234 288 76 996 737 852 24 762 361 626 78 692 921 882 953 172 102 116 765 39 195 771 660 323 553 692 380 397 921 151 334 232 849 993 976 83 699 882 713 219 36 613 98 649 60 74 693 330 818 236 589 187 710 29 579 662 312 24 618 945 800 509 816 340 660 369 262 854 656 156 739 369 933 538 911 662 668 782 205 427 764 713 468 998 173 113 981 294 232 696 822 852 758 941 691 610 160 209 310 372 462 806 841 829 543 635 652 340 918 621 881 519 381 466 398 696 619 241 174 89 215 49 90 926 835 384 487 836 625 206 812 295 758 347 974 435 172 60 253 466 433 785 764 193 712 655 836 372 682 115 69 675 162 581 510 889 216 879 212 826 312 747 709 360 26 532 754 222 824 998 320 673 595 301 796 363 872 307 978 293 845 920 680 558 804 14 933 46 83 763 432 174 43 951 672 164 617 582 653 894 295 309 181 567 199 510 136 443 355 538 194 445 352 544 434 907 921 313 143 105 619 124 48 551 462 403 513 32 527 282 403 332 732 684 711 919 962 894 567 27 525 417 666 411 160 681 185 714 977 632 857 268 747 54 422 847 522 872 368 942 249 133 344 282 605 544 105 643 249 712 483 560 886 642 70 378 55 964 386 897 476 401 494 932 162 74 345 416 140 377 386 928 807 128 302 297 447 636 108 231 537 204 447 807 863 925 438 935 956 178 598 228 433 796 874 63 276 825 847 534 122 450 531 961 848 919 484 281 780 74 507 880 343 753 178 105 476 195 774 800 727 667 214 724 13 106 349 79 358 484 190 957 459 171 708 301 256 572 886 598 502 237 789 815 419 418 875 552 820 311 759 146 677 624 519 82 716 246 107 276 93 566 917 932 300 909 518 129 600 752 628 240 500 35 743 259 729 410 749 659 844 848 515 603 102 203 203 562 147 580 588 881 589 921 991 444 130 584 33 81 128 225 479 750 858 712 138 709 274 953 599 749 759 52 586 858 823 464 183 287 340 218 510 358 936 77 793 814 781 568 889 255 927 727 878 241 960 263 91 250 443 331 465 590 506 686 533 619 930 344 583 855 964 947 886 917 889 783 432 652 490 686 66 625 874 770 442 492 561 768 381 267 637 776 439 113 253 675 167 863 731 194 531 548 738 968 438 490 296 227 115 224 375 837 211 989 395 945 664 547 745 70 961 318 407 370 542 378 238 868 638 851 803 398 663 938 393 627 329 854 100 100 989 285 891 871 551 728 831 504 93 216 529 864 187 66 805 21 759 158 372 642 857 106 610 658 974 460 469 127 632 481 65 182 259 731 517 106 294 10 288 581 497 434 409 258 484 402 106 394 569 319 779 225 713 624 228 552 429 363 735 951 358 318 849 786 752 253 11 672 562 671 123 83 223 610 868 626 440 611 528 315 49 462 646 197 347 134 521 171 603 203 237 740 587 722 227 700 22 113 315 417 970 809 874 346 837 168 842 696 345 197 562 556 148 392 68 43 892 176 301 139 655 585 228 611 956 517 308 853 204 230 12 852 351 157 597 397 928 279 700 553 505 498 684 823 561 707 315 943 169 320 737 852 81 482 93 481 409 994 863 275 154 495 103 377 17 894 970 296 132 732 573 365 274 523 213 451 862 327 43 45 423 841 204 513 60 140 682 630 901 363 247 134 108 431 85 642 262 171 482 613 141 346 201 279 399 65 666 277 437 470 524 248 443 41 182 934 192 863 77 795 304 614 230 975 694 733 19 41 775 842 13 55 127 522 143 531 279 225 57 934 138 552 555 182 653 415 929 560 974 463 820 37 685 309 107 496 231 650 612 442 567 596 454 280 320 610 778 186 818 66 11 566 421 236 79 628 910 47 950 118 94 77 43 160 164 628 469 159 49 173 93 430 835 516 505 651 780 301 962 692 475 175 344 651 380 329 92 675 74 951 24 255 624 505 826 700 828 823 213 287 77 286 195 929 570 543 712 497 22 263 99 515 276 880 334 317 245 948 802 60 163 838 625 215 719 469 739 709 301 472 909 444 897 396 970 671 167 829 934 902 815 652 893 212 337 441 105 456 796 565 905 190 535 661 159 582 593 356 907 540 675 426 620 409 526 714 687 797 286 89 802 182 68 716 27 320 216 163 53 406 933 17 247 321 865 10 530 661 275 325 157 811 301 609 909 928 302 253 346 448 914 88 970 976 930 527 367 806 346 448 748 448 959 813 643 497 49 226 607 538 393 272 790 472 805 419 322 806 486 71 727 750 745 773 410 272 631 105 950 378 580 640 811 171 864 714 885 319 385 612 911 135 337 476 43 783 658 161 173 745 565 536 728 397 611 250 897 796 675 924 267 335 757 648 603 403 775 179 657 643 366 230 972 87 442 884 625 806 855 537 17 183 186 812 919 423 402 946 708 158 269 233 899 969 73 718 197 824 398 398 72 745 703 615 221 212 214 496 419 153 233 788 928 822 697 261 236 664 441 118 338 24 637 767 931 417 427 254 151 760 996 623 503 706 654 198 641 835 703 488 73 466 81 613 420 986 206 775 593 575 569 700 151 817 775 308 317 690 27 838 103 965 113 801 764 93 400 71 805 952 767 997 642 145 837 389 146 546 177 752 375 588 990 934 206 601 658 603 883 536 324 194 965 631 202 939 162 565 297 758 711 257 831 378 959 836 437 447 551 479 527 108 521 886 243 331 495 820 612 218 528 543 591 699 589 287 349 349 936 800 217 530 952 400 137 884 549 529 232 558 45 958 820 638 579 775 735 817 845 492 821 60 941 122 673 350 93 413 419 629 297 699 391 672 265 224 748 436 579 701 448 801 700 977 513 51 152 919 547 815 259 675 260 45 42 593 990 124 93 153 882 421 156 366 988 442 265 321 451 766 86 689 225 29 16 482 248 180 685 720 962 307 836 521 326 441 67 609 838 274 194 348 652 205 879 286 221 139 600 869 47 275 279 510 580 291 533 590 349 893 419 233 972 632 281 679 832 416 618 514 470 600 486 738 665 994 226 95 800 367 285 82 110 864 248 317 516 34 747 209 337 855 145 877 452 781 540 886 93 823 623 692 586 85 445 62 627 385 308 16 239 881 18 944 78 136 632 300 588 104 505 412 985 846 762 734 914 477 209 925 321 103 750 235 187 717 362 952 872 694 108 282 879 996 897 949 915 521 739 760 692 602 91 388 299 779 736 811 488 518 109 730 763 575 381 435 457 381 94 689 914 309 991 617 572 202 170 852 843 719 799 465 165 553 520 568 902 251 122 27 665 224 276 630 242 768 718 587 515 961 801 532 411 262 982 637 233 105 101 892 217 140 967 480 663 559 34 517 783 984 271 474 340 990 800 600 961 508 50 625 121 644 326 544 457 520 228 379 765 906 922 639 995 692 505 579 941 551 711 664 236 124 46 982 392 623 572 694 58 381 275 872 129 273 293 246 297 942 997 504 836 312 508 888 204 928 502 825 976 666 928 149 322 587 634 66 177 823 295 823 145 224 735 799 814 405 760 64 111 542 164 852 699 992 965 988 725 944 951 574 222 230 657 519 85 309 808 595 821 504 630 443 335 14 756 623 594 89 781 609 274 799 431 529 632 207 520 260 154 837 398 892 84 938 140 236 601 168 662 731 299 727 975 712 174 930 527 13 208 265 635 248 657 252 248 289 219 738 481 929 330 883 831 231 427 505 755 42 51 827 655 144 636 215 371 671 288 107 197 220 753 831 260 118 946 336 975 818 911 538 31 900 926 971 220 707 204 42 709 652 157 207 867 350 745 689 385 683 744 358 402 530 960 297 36 888 708 85 697 486 72 590 561 597 97 939 708 830 657 609 120 362 782 856 65 506 267 792 901 704 606 39 238 665 151 150 419 627 207 468 403 959 208 299 826 217 444 412 702 450 191 696 365 635 398 916 524 628 44 661 476 706 335 129 657 547 146 472 270 12 249 334 734 415 260 791 399 668 492 639 221 925 688 472 134 998 786 822 457 890 594 250 969 757 944 529 629 574 952 572 509 843 981 74 780 476 669 682 745 939 877 213 622 976 224 206 753 408 723 975 445 928 195 732 558 101 115 164 35 288 609 244 229 589 784 925 203 160 96 237 364 433 795 876 850 184 579 563 837 52 619 561 420 507 535 228 334 850 574 196 469 102 482 435 536 249 426 185 337 785 714 932 600 456 853 897 736 375 443 618 459 94 912 772 879 228 934 887 123 243 668 714 187 837 317 865 102 335 579 398 441 712 757 186 873 879 179 312 412 994 977 117 160 238 211 75 676 926 900 429 966 531 872 787 621 363 691 816 322 757 705 810 180 97 757 679 996 274 145 559 623 31 435 929 561 331 251 189 868 773 149 260 650 807 622 178 508 610 892 129 650 179 740 911 533 487 307 965 442 146 857 427 205 973 549 98 254 878 480 736 382 837 425 200 81 13 196 430 967 656 397 129 480 159 102 197 864 278 548 410 168 686 940 421 94 382 809 781 669 334 528 871 12 965 559 909 546 577 305 315 751 764 446 809 978 11 100 28 906 863 253 965 148 684 54 625 670 700 502 156 149 558 353 662 871 779 691 904 131 781 309 449 937 284 15 342 119 307 20 171 103 916 56 980 240 660 330 367 957 147 431 159 641 587 719 384 826 391 625 723 301 173 821 364 569 486 570 584 186 529 892 155 883 827 723 153 48 144 780 555 84 548 506 867 429 712 302 984 85 553 866 408 438 704 285 371 372 352 140 406 183 775 902 831 626 552 339 95 294 827 966 477 630 295 403 61 943 680 264 139 896 46 933 510 439 757 732 381 698 959 945 969 508 287 355 445 776 980 485 761 364 523 628 598 17 277 947 98 453 775 969 784 423 727 442 896 956 897 506 287 483 331 247 805 588 175 58 355 196 322 973 632 907 482 472 619 132 315 554 451 796 413 562 215 602 844 384 311 306 542 190 976 37 383 226 498 195 774 555 287 478 219 191 682 304 999 649 606 196 607 168 898 558 293 936 286 261 484 374 555 23 78 559 927 647 204 416 943 414 517 34 477 444 412 571 412 877 928 436 146 714 559 755 563 518 904 932 411 678 940 40 631 238 776 169 796 778 782 714 39 637 946 204 445 221 17 401 874 511 276 795 229 912 553 908 198 433 288 933 124 145 751 498 970 325 155 144 471 779 293 682 905 977 382 196 923 656 137 323 274 162 142 351 309 883 463 534 764 442 727 52 541 743 123 761 734 450 437 454 853 388 952 249 817 941 450 489 606 865 942 480 284 83 223 861 476 174 363 997 340 279 686 240 348 599 77 670 843 973 671 461 357 246 353 632 627 342 848 400 988 121 375 144 711 996 233 100 177 807 885 278 335 688 427 987 179 610 251 303 947 245 118 501 764 981 642 937 996 81 658 594 169 565 624 563 762 953 572 809 35 319 347 899 118 694 849 989 927 42 743 85 629 636 822 356 767 570 119 11 277 302 446 768 16 552 762 881 505 257 78 706 188 996 657 266 45 957 444 17 687 51 852 160 298 234 744 799 471 313 283 912 108 916 726 611 100 791 410 107 584 487 768 634 136 360 223 699 229 38 992 847 218 61 623 430 983 660 271 510 93 662 789 602 16 585 997 64 476 871 218 605 533 577 309 900 847 265 739 605 768 778 655 151 150 367 631 238 904 286 667 1000 173 514 65 955 622 41 812 377 467 54 96 724 441 627 329 65 980 962 976 924 328 568 781 532 786 138 490 638 498 829 940 396 146 251 657 416 474 896 849 492 110 237 995 482 486 878 784 127 681 638 170 113 756 348 766 820 485 92 811 321 420 702 219 392 710 972 732 832 224 100 306 304 167 566 886 173 790 90 951 485 298 623 357 462 829 348 292 415 325 278 599 241 606 831 613 156 82 70 606 280 683 185 695 28 617 442 245 54 870 381 334 57 247 286 606 163 826 177 284 262 456 815 195 643 506 183 440 385 112 28 451 774 683 178 631 163 610 387 998 179 932 126 108 248 59 587 185 676 14 555 155 550 122 963 465 473 355 847 57 89 978 453 602 645 363 958 817 601 674 708 483 27 513 398 998 766 902 656 213 710 129 852 937 526 530 466 48 468 257 441 178 379 45 669 336 279 345 504 265 291 494 617 462 397 807 169 884 47 24 227 757 76 238 77 595 889 278 571 700 252 384 223 471 667 656 524 366 503 223 794 785 756 62 77 273 135 933 597 145 376 200 280 314 579 540 729 360 748 212 872 545 379 47 146 359 304 781 305 148 576 155 114 762 18 347 627 194 346 604 586 508 763 246 254 709 631 201 933 823 375 453 505 575 578 329 363 561 459 86 726 941 414 48 226 716 773 475 607 684 776 772 56 738 893 342 199 849 891 224 127 965 187 54 524 993 82 89 432 747 476 329 262 387 461 855 755 750 704 995 489 141 804 340 389 144 678 245 482 139 408 264 885 927 448 597 338 381 947 372 802 836 885 423 214 846 102 177 977 903 492 41 669 926 515 898 495 868 217 432 317 558 687 783 341 285 725 668 202 327 979 140 720 912 1000 974 785 719 750 513 261 807 146 190 535 339 588 538 648 715 949 323 656 464 11 435 314 113 134 194 667 345 844 115 983 810 416 391 64 703 360 173 522 201 842 245 318 343 628 128 814 269 558 204 706 961 989 498 202 964 439 631 281 991 240 339 578 462 470 653 264 245 315 482 796 855 86 684 594 543 559 297 861 552 927 133 31 250 874 967 466 951 362 675 478 25 934 61 708 445 846 908 144 980 629 694 728 53 154 796 871 72 934 713 75 555 406 46 645 515 860 358 913 432 309 379 397 853 640 831 235 844 729 596 45 500 267 487 63 269 114 998 12 363 759 707 631 618 743 275 684 315 857 294 698 181 145 677 213 118 457 629 40 314 881 347 895 227 490 821 954 769 439 742 514 614 456 951 297 30 945 241 853 296 440 626 310 494 991 978 544 592 240 475 439 561 846 571 560 553 19 52 25 646 49 941 626 445 773 738 291 26 990 191 791 617 870 261 923 537 841 548 153 36 932 736 994 865 65 444 646 434 791 226 348 470 222 350 284 652 782 741 708 25 636 891 919 622 778 853 34 548 684 613 329 734 890 760 960 249 283 377 845 63 895 560 517 669 389 667 356 511 396 360 269 190 63 217 833 358 831 830 982 137 814 503 817 178 74 79 208 534 584 112 720 37 471 470 343 877 934 798 161 390 807 725 897 377 759 543 811 426 785 334 419 340 273 38 391 240 790 976 941 189 844 335 895 473 367 303 230 158 122 222 212 265 572 111 192 880 592 134 412 445 97 606 925 429 16 137 820 210 704 250 866 356 577 216 75 32 625 294 534 300 961 435 706 525 308 592 478 215 762 887 672 516 958 212 122 940 452 28 934 609 727 827 705 913 487 200 550 187 976 918 173 742 179 93 52 404 364 597 977 662 294 310 384 73 908 380 633 104 430 918 83 980 185 818 906 338 366 761 101 39 274 748 54 182 167 189 167 164 163 877 164 814 459 765 236 968 429 551 261 600 500 802 147 531 84 553 960 596 385 674 90 296 987 805 669 614 534 890 316 648 840 55 780 441 617 819 729 227 725 452 847 71 291 457 173 186 990 596 724 602 133 233 73 446 199 858 917 598 919 916 254 636 331 780 163 461 736 32 380 56 609 323 957 913 387 850 759 887 402 754 552 727 801 121 264 695 122 574 167 341 180 605 245 351 225 34 758 193 259 1000 383 951 425 402 63 195 116 19 165 480 299 795 476 532 239 131 58 304 830 865 887 991 132 156 350 385 629 393 684 460 557 57 277 720 590 427 345 919 655 135 179 125 886 310 522 797 989 600 216 606 977 863 540 164 782 697 329 860 334 674 307 623 558 975 944 34 666 254 364 427 597 655 243 501 797 460 921 447 394 622 687 453 879 604 455 574 827 805 222 318 915 639 915 537 241 981 907 437 505 287 539 360 505 168 184 108 996 759 471 937 594 811 601 309 871 751 250 93 843 706 87 612 894 404 481 16 264 448 152 433 38 878 318 102 759 838 839 414 306 560 308 812 630 39 292 61 321 780 147 278 906 776 453 191 806 304 90 307 950 969 650 110 734 654 576 896 514 359 190 539 40 342 831 780 735 813 689 360 336 154 954 828 50 363 135 860 313 439 228 77 543 469 746 482 511 861 330 67 749 245 798 854 267 588 264 956 423 187 165 72 33 760 266 899 119 947 435 516 133 877 19 826 894 585 354 197 731 519 142 796 520 356 271 524 804 391 36 241 657 619 111 827 213 279 144 261 205 219 229 85 809 50 899 856 387 993 997 250 331 930 542 914 491 78 628 446 515 541 329 511 915 864 556 961 454 862 346 165 476 431 321 684 212 13 985 406 66 220 608 689 938 193 393 79 438 936 322 860 507 910 202 63 452 814 230 146 586 970 769 696 36 350 739 918 896 697 224 150 905 311 977 493 125 367 160 948 924 712 776 234 60 231 106 92 733 399 601 898 493 281 686 160 435 206 415 481 897 335 748 205 86 782 641 744 823 178 136 442 297 148 393 803 744 10 851 786 742 112 504 769 575 827 919 477 180 322 922 325 931 923 898 186 697 99 503 463 756 784 267 65 47 997 837 473 792 749 973 584 386 80 613 131 755 957 67 537 70 764 725 274 786 943 322 515 323 888 297 788 715 803 672 316 704 234 804 722 656 219 614 83 891 465 645 698 160 376 523 283 887 429 11 817 671 151 407 789 801 725 692 485 325 352 457 797 675 690 306 609 653 547 27 435 70 708 492 844 331 256 599 629 449 267 122 659 23 679 370 786 42 502 225 611 787 273 854 557 579 788 766 473 402 533 122 461 101 436 939 358 490 679 429 341 872 888 838 746 674 850 965 221 228 525 558 125 742 796 68 130 869 775 984 172 800 939 997 93 830 243 192 995 264 491 408 885 167 821 646 594 797 97 551 396 792 317 964 130 166 172 97 486 833 335 200 746 514 691 242 838 14 329 543 74 887 530 437 639 904 901 66 959 64 64 921 449 137 161 698 570 252 766 726 12 329 428 623 948 686 203 319 48 122 664 992 362 45 258 751 638 157 142 266 918 806 481 978 494 536 538 950 788 169 344 566 244 971 81 147 230 134 169 749 581 988 686 272 46 247 687 759 141 184 959 341 388 70 475 213 367 693 309 271 726 627 911 350 673 997 528 933 63 311 322 334 584 960 263 183 871 621 34 722 613 729 23 989 121 905 957 735 618 443 472 562 35 889 928 911 27 344 40 69 631 12 707 440 973 991 634 502 538 957 498 765 95 446 350 281 578 574 823 647 153 838 715 514 316 342 925 830 537 495 635 573 162 110 552 808 888 106 531 785 185 105 762 340 699 391 957 341 897 182 847 184 623 733 999 355 816 797 683 385 602 191 360 974 584 46 782 518 184 940 311 451 83 297 935 556 67 285 103 478 759 645 36 286 32 977 915 155 67 254 681 916 553 486 365 964 686 403 846 771 788 645 787 283 255 591 700 207 335 315 455 697 655 928 177 536 521 814 689 182 83 133 606 929 914 321 684 942 734 238 945 759 104 929 693 457 30 351 775 118 746 993 423 567 623 628 186 45 358 107 969 62 417 731 964 508 535 337 485 587 243 539 104 999 777 836 936 220 146 27 494 808 612 659 354 32 461 662 282 963 494 962 514 201 842 21 894 665 224 451 543 157 295 340 919 691 148 348 814 221 153 530 92 718 256 442 817 783 935 256 374 428 1000 566 79 888 694 394 339 498 876 81 577 487 998 311 855 422 19 637 779 466 139 411 380 366 817 692 183 644 806 559 961 866 43 665 190 706 517 21 719 103 301 393 454 277 162 48 390 718 210 19 833 679 477 528 371 693 77 267 899 561 183 662 764 235 703 79 328 744 46 633 308 325 237 691 395 914 85 331 91 306 735 134 112 913 498 658 163 215 872 127 85 210 706 107 103 20 409 722 796 76 816 205 745 731 185 53 880 137 849 865 883 702 600 36 33 17 638 842 551 815 706 131 153 635 945 201 138 697 890 286 771 833 263 825 719 968 15 654 915 271 851 309 551 428 630 224 569 518 737 960 253 167 133 873 463 858 92 494 234 211 701 10 520 883 758 913 153 768 139 934 724 140 58 710 119 965 228 324 314 244 503 517 437 147 345 735 520 703 528 162 723 550 355 852 746 158 343 359 704 894 899 349 730 723 549 32 108 448 151 387 121 184 150 402 830 215 774 743 161 798 71 848 75 466 178 27 90 83 906 904 90 518 299 483 611 691 163 151 152 203 260 817 772 814 23 686 132 870 529 958 907 180 882 315 526 20 43 153 657 879 879 755 849 63 208 382 591 277 806 503 971 322 620 26 471 559 187 869 889 68 274 318 931 398 670 936 40 686 308 661 720 147 601 773 769 150 611 351 561 941 877 777 662 956 362 454 472 912 895 276 534 844 108 991 436 605 907 649 36 199 738 54 728 926 981 748 417 212 985 273 654 163 916 679 140 67 394 797 163 46 720 323 926 498 57 759 481 443 596 45 755 682 918 360 54 486 64 752 911 618 804 876 307 38 182 507 217 852 620 393 334 863 328 198 455 390 797 802 736 580 829 697 195 635 770 413 647 405 514 320 630 503 920 692 467 471 235 182 64 514 256 962 401 957 482 955 910 971 602 98 867 779 287 553 507 281 580 241 580 572 649 13 92 122 240 219 745 996 833 139 448 864 515 684 730 257 806 572 155 625 919 856 70 432 798 850 874 444 335 57 437 320 454 752 101 507 90 697 881 952 186 87 843 82 547 631 355 653 758 491 901 247 194 295 505 600 666 887 985 216 285 753 829 76 715 127 11 187 139 928 305 551 581 249 159 503 215 639 314 50 432 161 897 789 403 940 858 525 265 812 243 258 264 214 752 370 636 634 454 593 908 290 114 331 200 227 66 196 614 427 359 181 261 968 819 443 227 598 347 699 887 353 435 290 438 499 827 989 701 613 549 957 220 444 565 59 528 212 708 902 362 649 846 827 293 610 765 537 454 840 677 489 302 607 882 103 407 340 431 132 448 880 571 968 847 983 10 586 945 64 59 974 156 720 871 691 636 889 950 371 206 714 888 145 469 423 393 771 536 179 263 68 659 949 30 831 382 201 344 736 710 606 667 851 670 664 169 116 588 139 40 215 670 758 328 100 729 685 351 324 806 109 774 283 423 458 239 992 285 189 199 162 676 837 832 853 325 117 69 662 626 615 214 856 495 169 614 18 284 428 383 899 184 973 250 775 308 932 73 915 117 289 281 188 540 170 357 48 591 531 318 751 951 416 579 859 370 947 560 813 741 863 960 905 344 151 962 790 836 547 514 742 85 729 552 728 319 709 729 390 508 984 377 965 632 890 954 554 961 129 63 153 326 716 86 838 179 742 804 81 130 448 119 923 580 542 954 720 454 126 693 389 471 312 998 425 203 309 404 620 219 379 583 133 279 886 763 844 983 80 114 165 725 594 400 490 460 906 493 72 417 412 974 186 708 853 747 414 76 75 471 88 444 122 434 690 436 340 169 565 536 218 510 21 904 282 578 459 346 949 30 329 357 805 519 703 936 914 729 994 920 292 744 628 171 897 100 822 390 360 529 352 231 42 261 797 496 229 114 611 101 251 20 185 811 824 879 207 31 738 461 248 587 553 456 105 33 569 695 736 551 448 185 792 417 42 734 68 366 724 584 177 623 247 72 140 870 127 513 439 940 63 607 254 157 761 587 251 680 163 332 983 454 667 396 875 413 496 564 285 495 603 210 95 129 622 693 644 211 592 834 514 269 185 559 210 975 538 432 813 519 346 774 826 87 922 593 318 942 170 564 628 961 479 982 645 405 855 282 752 968 563 82 700 105 281 860 570 615 662 956 23 346 669 596 754 829 914 141 410 581 748 742 679 292 66 545 402 461 830 382 854 994 329 122 605 61 290 912 278 706 168 560 242 188 720 521 721 848 442 142 182 117 236 538 415 617 472 589 841 523 155 307 581 962 744 581 45 745 217 623 327 610 844 26 313 354 127 838 568 869 219 65 682 469 50 452 914 684 583 358 417 106 275 220 675 811 403 237 947 719 76 436 497 795 76 365 139 167 498 826 383 891 821 706 533 241 476 749 15 802 868 868 345 342 89 725 61 674 587 179 918 647 165 157 461 448 853 320 884 792 531 835 947 500 352 384 622 556 34 12 257 854 841 141 708 596 831 489 84 248 740 167 82 572 14 878 21 70 871 687 207 914 19 189 673 128 491 112 357 349 158 956 186 452 393 458 108 303 406 52 837 308 340 928 157 582 860 493 394 306 320 698 835 188 902 653 879 295 757 924 274 540 274 866 961 89 200 38 283 432 243 49 864 567 586 146 566 626 750 559 336 485 384 868 203 604 164 41 352 106 186 630 818 719 804 176 887 312 340 875 32 410 730 934 299 720 994 85 151 256 348 680 780 294 865 553 297 146 535 888 317 358 766 337 261 253 203 198 24 357 12 525 735 370 130 70 492 43 698 811 991 289 503 780 817 729 400 768 151 624 298 293 109 277 621 321 193 165 420 559 753 487 111 229 253 197 321 193 453 255 982 314 34 338 602 607 985 460 481 169 27 312 760 27 630 939 249 171 301 442 162 371 355 791 335 881 879 16 913 324 327 779 735 12 875 173 677 998 253 263 411 354 999 914 930 352 404 85 432 17 197 402 618 984 323 956 763 380 275 932 404 168 439 208 814 647 845 912 153 623 337 317 127 937 116 625 843 937 706 629 166 934 282 390 389 502 863 402 439 750 663 915 636 965 530 117 770 925 976 813 966 555 419 698 577 286 129 470 71 538 227 925 96 883 227 65 607 700 360 985 273 153 905 353 214 856 286 714 831 316 680 819 609 585 858 972 473 34 499 25 141 714 566 154 436 487 862 918 377 14 504 230 459 14 256 73 956 310 488 948 906 579 609 152 793 544 221 42 567 934 318 526 877 324 109 808 140 778 730 907 62 708 730 355 284 749 33 819 960 450 151 152 354 224 24 882 301 299 501 864 82 221 646 768 832 533 955 923 72 537 194 743 621 425 892 18 250 408 528 471 518 762 101 407 425 31 649 675 275 526 907 464 178 108 108 843 63 425 96 361 330 483 497 512 865 665 272 424 74 797 946 372 911 809 122 73 410 157 30 625 899 352 821 417 745 189 656 86 195 327 155 505 637 844 407 540 601 388 403 35 698 601 250 938 469 994 597 666 55 31 461 684 774 338 342 48 681 244 998 734 129 315 702 171 565 132 525 195 124 688 233 807 304 721 881 247 351 709 675 657 165 137 552 942 576 806 730 419 472 86 50 228 900 689 526 600 194 853 640 901 578 796 177 429 212 145 11 316 659 781 356 439 485 705 126 124 710 116 801 879 458 751 663 488 132 963 200 709 808 165 981 990 528 435 893 798 661 343 877 773 144 601 534 889 203 291 524 658 648 418 684 36 617 326 754 709 36 766 258 408 292 295 96 138 172 495 648 343 965 425 854 762 317 917 12 35 488 910 986 209 748 330 624 961 366 309 33 939 943 316 899 323 997 12 149 698 559 434 314 478 893 138 427 740 657 402 438 56 702 494 77 827 587 43 871 412 264 464 181 410 818 358 863 295 395 227 462 734 413 400 952 801 515 766 574 948 936 272 23 839 642 591 469 851 853 816 158 728 91 503 634 810 99 543 519 104 176 156 109 192 858 346 293 136 805 890 315 946 315 552 581 673 202 968 745 185 327 425 104 166 828 752 186 235 717 674 363 765 502 198 767 989 663 15 943 645 921 938 666 428 844 818 857 830 707 548 175 213 761 805 590 404 312 555 620 448 599 523 113 860 813 140 952 210 240 361 313 326 998 950 472 371 297 656 711 822 364 111 897 768 803 328 202 757 189 166 783 906 413 927 480 18 701 417 548 630 733 397 368 562 69 656 684 422 210 331 130 81 315 289 219 374 541 849 195 959 451 90 576 930 812 629 598 836 918 824 702 516 641 51 478 966 847 797 513 529 387 408 77 501 603 213 135 136 331 987 516 311 228 870 244 57 984 707 944 391 900 935 409 833 616 42 812 366 732 596 268 541 220 591 529 929 272 22 958 385 819 64 187 12 385 774 493 303 171 470 517 360 738 520 596 799 91 650 834 187 366 232 907 408 409 784 188 564 105 512 227 699 829 836 750 34 870 804 258 564 234 407 17 603 71 508 670 703 569 804 595 831 48 801 360 762 700 846 74 115 736 573 26 382 41 997 988 404 757 713 97 864 208 604 14 368 304 579 567 705 657 774 522 610 365 517 133 657 36 922 23 43 93 992 39 557 312 267 624 611 346 586 515 715 720 544 965 210 354 242 646 995 107 562 331 243 925 889 807 263 219 721 736 69 438 896 244 297 398 742 55 81 990 780 396 524 346 92 745 844 129 379 486 675 200 657 181 452 482 139 434 76 70 461 693 881 806 125 257 618 630 681 422 894 338 567 511 313 159 698 312 492 703 845 627 73 745 906 978 123 790 519 750 595 250 92 116 228 48 358 190 947 688 631 247 330 483 228 992 458 994 544 265 272 149 852 69 318 156 63 379 614 285 509 745 188 755 446 914 787 635 509 785 742 841 286 185 492 527 644 566 479 234 464 806 594 259 198 691 514 247 258 44 512 652 746 666 169 388 816 342 716 371 606 223 345 780 920 361 109 212 146 240 417 371 313 725 254 48 820 177 257 469 99 231 922 565 43 431 768 364 791 134 33 112 335 74 33 842 353 213 143 90 346 374 136 347 352 695 126 92 737 78 340 582 789 257 446 991 451 679 802 800 754 936 592 602 697 620 723 653 767 341 723 565 253 283 828 730 103 605 581 199 918 158 211 235 120 74 211 163 910 410 874 887 973 493 429 78 857 633 394 498 357 723 555 900 738 972 577 417 425 268 956 939 277 608 519 747 437 958 207 163 736 181 85 294 324 856 924 986 825 426 373 545 966 469 488 665 251 675 950 39 628 199 809 462 124 452 921 395 552 710 541 82 112 580 443 571 152 56 936 574 969 35 879 33 619 542 988 611 763 419 537 675 885 564 444 611 133 668 372 270 430 405 173 222 846 866 753 899 71 437 668 615 741 331 158 57 520 172 302 781 585 200 325 461 268 362 475 498 532 800 257 834 138 730 933 683 358 269 289 290 550 131 667 54 68 252 899 531 253 130 530 944 502 151 747 562 923 754 198 141 981 502 789 729 553 829 812 893 420 257 82 618 299 429 323 754 727 913 799 660 391 632 563 650 397 506 616 214 149 317 887 296 919 935 15 63 639 61 225 388 338 863 894 543 79 498 437 677 858 24 528 292 923 259 896 784 630 49 64 296 473 767 60 805 322 787 276 13 300 778 940 648 44 118 704 50 761 551 524 831 59 62 14 363 750 434 747 796 981 769 102 745 394 926 320 94 335 362 735 289 75 67 505 514 693 593 33 823 785 869 358 227 629 326 255 312 550 796 376 172 49 72 869 972 144 768 837 48 789 764 158 144 36 413 350 791 802 26 112 17 76 549 865 328 786 382 833 908 659 393 727 639 290 678 987 607 477 739 679 810 504 234 246 406 803 40 779 25 146 804 315 213 58 692 547 304 921 91 62 845 933 24 563 850 916 211 805 305 802 264 902 489 686 31 518 926 57 547 99 810 798 460 218 834 573 663 129 898 38 612 296 908 26 371 29 891 904 537 485 494 376 46 691 916 249 465 348 23 280 447 442 665 251 915 972 553 186 112 429 766 158 23 726 782 194 475 373 497 967 286 724 650 310 460 831 334 192 95 103 192 389 309 575 709 898 583 337 588 641 187 738 893 348 343 607 456 399 286 518 29 150 148 314 513 308 784 279 808 545 321 259 718 975 85 275 967 662 500 382 407 919 462 973 806 942 178 100 985 347 133 721 282 668 967 544 378 988 803 660 724 133 884 223 876 125 268 991 611 846 766 342 714 497 338 146 355 62 825 412 677 917 970 110 753 47 798 948 931 80 746 50 970 610 356 888 133 816 292 613 44 830 350 610 966 756 535 872 1000 904 605 516 314 461 139 134 722 66 22 94 40 910 404 233 655 48 517 104 474 435 962 64 957 213 29 875 939 421 791 110 639 342 415 898 102 131 448 74 832 687 699 812 649 357 728 20 99 983 557 296 831 863 471 21 657 534 698 158 353 201 820 10 957 131 455 147 464 121 138 323 458 447 751 674 931 410 645 308 621 23 931 323 269 475 801 188 795 330 168 469 769 970 422 13 687 392 719 803 604 820 656 651 646 211 387 43 223 543 181 954 802 949 485 918 999 556 10 297 42 880 423 279 385 809 558 287 276 453 610 411 970 789 423 138 872 348 403 910 990 220 319 289 705 328 868 690 801 934 347 161 151 123 602 821 656 555 438 137 267 513 134 292 971 925 617 148 889 678 754 894 282 71 575 970 159 569 164 434 528 97 254 742 45 834 972 294 709 545 674 225 327 195 38 570 363 965 943 731 194 466 589 420 85 343 617 36 560 530 46 599 526 155 952 277 241 523 520 493 811 590 799 464 926 894 516 819 266 278 477 319 944 556 737 884 70 100 217 473 886 281 228 342 187 59 889 11 451 682 987 884 551 80 26 21 673 871 971 834 23 273 139 855 811 832 169 675 93 616 907 926 59 832 926 934 942 717 882 880 877 754 755 281 795 26 938 95 229 70 623 679 991 881 163 488 238 126 968 903 966 935 187 919 719 840 276 932 940 839 327 625 819 847 173 94 577 484 438 908 32 209 389 488 595 713 110 418 257 963 148 874 745 752 373 113 263 601 32 106 680 617 854 895 775 196 30 932 314 590 557 733 219 112 160 488 493 524 54 558 216 904 580 347 811 865 23 566 370 977 819 685 765 270 275 865 791 380 537 88 19 903 705 25 54 334 830 410 395 88 130 795 425 20 789 859 370 353 982 884 554 982 806 479 150 295 700 16 740 859 932 492 629 518 382 604 725 610 84 261 147 778 894 18 504 701 418 913 703 682 825 711 525 910 66 974 452 732 647 462 957 959 457 34 425 404 673 782 866 544 127 531 498 333 116 702 511 205 328 994 838 495 377 993 158 212 924 953 898 542 944 746 918 404 151 510 581 865 632 893 47 815 609 786 843 743 855 884 434 271 41 993 747 22 764 794 230 276 585 367 210 347 777 662 250 310 830 599 140 957 762 151 90 720 170 187 53 157 713 613 158 355 527 376 361 238 173 532 507 628 792 16 148 201 694 133 803 717 158 83 176 203 673 137 719 934 367 920 43 762 718 934 345 874 229 931 115 282 690 758 506 902 809 239 761 32 288 455 450 920 114 363 38 870 451 668 151 116 96 766 575 691 272 416 649 832 105 442 429 706 656 795 161 818 817 274 740 868 89 719 888 786 417 440 518 624 540 168 38 248 424 968 406 444 31 298 738 701 277 688 353 404 371 541 14 792 887 180 199 835 273 538 796 517 691 30 202 985 551 804 603 704 756 144 351 429 946 310 187 13 950 676 702 457 422 177 266 67 653 206 641 829 787 137 564 61 900 44 156 478 339 162 922 925 684 273 840 944 875 416 578 620 815 618 80 767 835 681 718 538 577 237 408 207 900 672 94 525 243 694 506 986 292 877 554 782 592 222 800 679 176 962 683 429 761 493 712 70 12 885 714 631 189 421 214 106 576 861 369 58 789 292 220 886 712 914 930 380 115 616 621 626 990 333 759 120 166 911 332 272 357 346 917 572 509 339 629 441 203 158 302 16 674 426 359 649 245 115 397 597 270 507 190 125 702 233 262 137 424 331 756 299 305 361 685 61 231 397 289 251 882 771 861 523 600 380 624 995 982 799 40 192 378 525 948 837 154 961 554 152 151 766 220 35 846 453 459 566 536 809 194 335 92 670 149 83 663 628 202 149 393 489 170 778 135 464 500 524 309 975 580 267 430 281 600 842 529 282 150 311 113 502 123 577 842 655 200 429 669 927 146 99 340 71 372 938 275 599 241 577 931 114 971 823 311 121 427 782 717 369 276 382 965 895 969 25 519 485 183 586 82 235 551 105 512 739 789 121 864 231 921 911 501 355 563 791 403 559 816 946 592 406 365 973 669 91 476 668 288 273 944 169 627 659 691 583 397 596 198 855 437 165 303 145 893 403 599 838 744 754 129 83 500 235 378 887 913 212 686 648 323 207 870 889 519 194 937 117 447 189 331 501 478 795 773 17 912 819 945 817 152 889 753 168 43 200 902 162 775 829 394 996 882 27 799 869 330 989 331 816 506 295 49 357 462 272 82 702 508 219 426 871 940 568 603 91 114 228 511 542 826 103 980 854 939 527 224 366 806 921 368 62 461 52 528 23 483 406 362 161 477 376 491 210 472 701 228 863 476 255 440 844 899 824 640 821 972 40 940 20 314 495 327 735 49 483 61 426 445 507 92 21 807 673 678 469 780 926 403 726 336 375 78 573 715 327 669 254 859 681 672 836 279 533 518 716 964 208 905 922 832 115 868 831 963 265 171 304 278 78 865 654 359 795 705 852 497 105 61 960 235 936 383 377 762 837 950 148 432 724 593 186 460 634 882 886 842 145 306 989 59 328 833 766 224 311 434 82 939 460 484 803 158 21 481 615 417 520 890 998 851 434 799 264 373 811 796 368 922 79 617 720 406 293 731 367 116 128 468 609 962 63 239 139 347 794 238 187 629 706 484 664 497 59 631 649 798 109 858 844 229 649 344 451 920 817 501 344 922 86 798 271 447 839 561 777 901 950 760 680 1000 801 986 797 416 277 440 239 591 739 674 235 83 251 71 911 275 372 776 904 121 671 889 804 699 443 294 895 320 904 640 306 222 222 577 787 463 880 96 969 284 18 820 845 247 593 70 392 257 719 841 60 842 215 274 577 424 81 385 473 586 405 125 531 613 996 793 738 500 971 130 732 25 205 540 355 601 235 243 64 819 990 754 448 365 832 726 641 776 583 138 907 295 453 374 78 314 948 353 358 866 979 985 488 282 83 715 252 527 163 659 383 774 18 440 608 374 453 596 428 75 848 662 155 87 828 805 525 533 676 65 866 646 658 717 937 95 185 630 426 233 763 837 406 302 433 600 384 490 210 787 131 722 103 819 449 438 94 754 648 740 859 546 519 664 635 803 342 553 545 451 980 706 66 398 408 379 676 566 139 882 159 729 765 407 160 803 492 733 899 499 346 451 177 630 203 995 40 900 933 712 940 340 950 495 482 286 338 440 524 975 694 77 801 959 384 540 309 607 123 238 107 595 591 579 495 484 590 47 599 304 900 536 549 418 785 390 245 271 518 816 154 958 689 169 996 186 405 432 242 662 999 568 468 474 956 212 15 966 187 396 747 472 215 314 475 587 240 997 123 919 397 121 51 358 283 173 781 943 522 678 709 629 911 158 326 728 224 283 113 410 356 252 937 733 588 264 717 668 528 629 995 265 316 456 169 308 720 65 487 632 73 791 635 737 712 735 363 135 140 810 464 67 109 82 826 444 370 15 207 31 388 201 331 666 956 318 916 822 213 714 985 71 823 716 870 139 710 892 755 764 320 296 963 955 43 154 208 832 95 946 347 664 757 463 147 657 555 526 244 41 252 968 996 751 59 16 612 93 305 894 321 467 716 925 262 237 147 654 366 105 300 872 756 691 179 668 699 149 782 408 360 651 304 964 771 549 981 490 350 371 115 493 539 848 576 112 896 836 115 271 260 839 152 559 127 450 602 503 508 168 351 103 574 624 774 336 880 586 801 944 847 422 609 250 295 496 707 239 132 119 149 40 139 625 233 959 182 629 613 950 638 581 494 725 400 965 941 832 224 868 557 671 671 241 535 990 287 776 123 610 738 519 588 392 38 874 417 626 744 730 139 202 256 637 307 31 373 526 655 562 80 26 770 420 831 360 111 939 29 170 120 766 486 528 210 159 258 988 37 788 561 783 785 731 371 957 974 801 294 444 758 415 991 604 638 951 169 558 928 255 616 331 136 987 422 891 263 488 884 814 781 597 237 242 575 762 359 576 972 945 558 395 782 698 142 96 635 312 684 170 521 659 919 510 79 438 824 240 920 631 823 985 49 231 388 651 631 561 428 811 613 147 273 854 223 117 229 490 756 826 360 413 245 594 789 566 590 326 798 568 751 413 176 49 29 366 674 15 257 592 40 81 592 161 998 708 153 150 866 135 829 848 259 60 659 704 262 463 400 680 476 57 87 124 946 540 302 516 33 15 291 786 683 263 238 773 836 926 597 832 435 11 680 46 328 123 103 981 547 627 821 954 212 845 984 689 847 286 797 103 763 769 223 893 773 374 986 888 352 953 510 11 535 249 781 58 283 82 134 576 657 824 692 455 310 595 851 522 516 583 400 808 540 976 65 865 116 439 644 271 362 444 520 398 964 57 817 675 779 418 531 898 357 54 807 497 397 593 389 167 462 273 801 348 547 795 373 346 632 680 487 806 249 164 976 701 97 221 216 621 201 542 215 399 877 52 549 941 674 225 466 923 317 346 506 130 64 278 46 106 630 926 253 241 190 635 223 725 49 518 914 946 619 304 825 839 658 861 854 284 566 590 150 971 538 97 243 500 293 955 61 515 718 891 404 911 152 698 757 352 653 140 14 984 739 443 245 937 521 225 293 781 916 456 847 570 421 127 666 572 149 615 626 743 401 230 123 855 684 735 346 401 391 713 842 541 316 625 58 71 434 915 491 29 850 869 544 673 954 458 673 90 641 90 954 149 994 909 123 137 435 528 364 668 687 897 814 962 590 677 906 739 722 482 984 454 354 574 347 463 756 135 983 154 489 457 958 254 420 991 397 264 483 550 645 824 697 475 474 458 78 878 660 984 254 675 828 753 756 211 529 521 518 776 623 735 98 957 206 187 995 802 137 690 684 797 220 614 102 789 363 222 382 847 98 981 827 131 369 56 419 524 467 385 822 672 989 67 89 545 756 169 33 752 35 523 609 296 972 457 10 292 110 186 610 68 562 820 257 848 312 629 40 158 886 512 95 422 437 360 920 243 932 341 762 25 933 248 527 478 111 213 129 666 268 159 654 239 487 35 19 355 268 240 921 104 398 118 443 741 632 857 570 223 502 474 505 575 150 467 332 965 305 664 168 239 517 267 209 23 699 472 740 674 27 931 603 909 740 298 472 727 36 25 602 600 666 462 896 123 290 540 565 896 647 102 633 617 489 608 978 918 770 798 787 96 613 358 709 791 717 970 920 422 531 600 270 734 916 230 816 108 771 248 679 918 255 414 241 426 902 446 788 696 230 39 937 543 379 970 307 537 847 138 718 895 214 819 718 155 952 740 246 196 963 633 479 577 850 862 880 799 993 885 348 871 593 290 846 150 378 879 916 689 130 775 568 760 504 637 813 445 857 889 378 263 943 853 270 188 639 477 964 578 312 19 739 759 543 46 336 685 539 278 313 151 191 843 211 666 50 589 15 137 428 588 221 390 658 580 487 119 752 517 300 599 227 671 256 368 123 31 668 729 389 878 89 526 755 805 825 793 887 776 613 758 383 452 221 797 901 430 27 621 819 827 937 603 314 537 339 864 336 44 807 656 210 126 733 660 257 873 757 853 681 33 196 482 599 174 103 315 102 701 182 595 781 763 23 192 624 40 331 776 341 412 968 201 239 968 395 929 584 856 273 692 141 97 84 624 709 350 38 514 756 184 401 720 419 718 916 566 530 405 553 915 462 982 178 338 340 52 436 706 360 63 928 457 136 448 94 590 416 952 337 368 828 340 622 771 370 758 869 997 387 543 51 681 933 413 58 549 951 552 473 916 112 630 568 603 287 817 424 573 810 439 307 952 23 541 422 917 273 586 76 299 714 150 948 725 239 777 831 213 146 494 362 719 846 460 899 131 654 550 619 756 756 106 60 553 317 821 730 360 406 51 909 141 998 529 496 778 880 796 60 507 419 789 966 760 781 240 112 12 242 784 412 136 203 299 970 663 341 759 162 445 78 500 208 968 95 63 537 115 796 675 577 658 285 407 889 916 76 477 351 712 122 752 857 774 953 564 495 106 57 594 187 911 49 29 248 376 167 391 688 904 502 775 627 524 333 737 461 978 219 794 19 873 438 869 688 161 427 122 995 751 29 724 752 663 491 919 21 512 621 655 799 230 589 326 287 298 667 864 83 924 109 617 139 500 986 572 987 850 170 856 623 865 44 741 828 336 603 799 540 611 256 122 682 574 928 133 799 762 983 704 78 675 781 559 910 569 839 40 542 318 616 778 734 882 244 784 778 172 68 539 426 215 447 33 794 792 872 381 265 947 576 35 578 316 151 842 175 536 789 163 282 537 421 126 658 845 776 734 152 611 754 447 514 731 705 819 925 250 947 624 836 271 75 815 974 648 886 358 45 742 641 287 957 30 991 598 287 291 351 662 581 139 259 402 628 224 665 562 353 33 40 843 355 533 935 61 778 363 575 345 583 637 581 451 282 802 718 856 918 611 607 394 984 739 371 564 175 130 339 500 382 246 866 56 488 620 670 198 503 81 543 598 814 206 700 268 262 111 658 809 184 15 224 342 155 529 270 451 216 795 80 304 787 239 891 537 21 788 856 303 31 555 900 715 980 647 141 152 317 547 774 417 634 461 213 958 174 735 591 443 869 599 999 106 635 49 21 429 532 930 507 525 489 61 623 642 906 381 304 784 934 310 269 131 954 72 267 626 640 758 634 155 229 641 523 411 570 556 768 341 774 336 419 756 311 206 984 331 238 263 826 480 679 697 129 965 266 513 318 770 797 840 437 255 837 162 426 650 827 817 625 757 781 659 342 945 854 614 754 654 69 799 153 313 206 467 313 829 351 768 263 481 24 458 983 460 60 742 667 436 267 224 222 706 832 596 936 429 808 926 974 290 428 52 427 378 309 98 26 71 834 592 126 274 648 774 97 38 486 311 133 160 564 74 676 962 466 931 455 774 693 977 218 726 867 324 977 910 304 45 122 946 795 146 565 644 118 808 878 103 244 312 19 177 491 868 756 325 255 272 517 760 994 509 77 774 901 117 21 946 608 113 972 815 619 127 59 931 466 353 207 820 440 692 145 866 39 192 424 227 208 377 411 554 191 774 746 471 908 112 781 684 572 259 569 752 881 524 90 103 531 881 877 33 954 952 278 580 286 974 254 723 429 772 702 338 645 182 445 691 178 910 850 802 372 518 724 672 618 585 112 173 32 776 215 108 346 816 374 96 766 785 553 585 396 190 665 42 338 522 150 985 98 166 206 283 965 571 708 474 699 616 129 443 606 408 309 582 506 921 726 86 662 99 34 827 39 936 939 236 675 301 991 379 431 151 976 524 995 836 201 720 172 982 650 33 610 20 851 318 38 165 83 713 41 352 724 315 952 211 644 741 457 740 987 808 151 773 107 285 138 903 221 300 604 980 662 952 982 92 669 505 403 80 645 705 873 521 826 627 565 542 80 805 939 838 719 951 301 138 771 156 717 391 841 188 480 470 76 664 453 121 814 628 933 419 247 762 686 351 12 732 966 819 895 411 671 513 671 285 494 601 541 497 418 987 483 479 827 911 292 507 422 709 646 70 238 891 137 997 659 547 780 220 326 898 361 597 893 336 752 827 20 813 706 400 196 722 69 835 644 470 92 361 333 670 892 154 107 282 868 943 228 296 341 409 283 320 799 101 956 314 88 665 256 640 556 48 112 295 707 407 861 531 695 656 723 875 792 942 822 981 538 972 269 895 274 190 497 670 866 323 378 405 555 353 543 794 995 706 874 543 248 324 322 402 151 95 618 565 10 666 697 211 908 788 749 371 305 123 943 969 804 833 486 889 827 460 653 471 871 813 678 675 989 196 524 294 118 754 878 762 43 628 24 318 253 835 973 702 611 238 175 998 620 516 500 854 499 231 771 421 667 562 815 310 597 475 803 35 960 792 355 905 725 603 765 477 810 496 303 322 80 92 587 92 667 343 577 786 141 589 460 872 246 388 228 350 791 662 179 978 748 337 930 234 604 534 536 650 471 630 561 671 443 671 361 139 865 623 34 211 866 869 309 232 98 674 466 788 161 885 771 467 918 841 945 57 91 68 737 644 704 143 603 114 933 226 932 428 34 158 106 231 352 725 492 419 711 428 476 272 11 43 517 256 568 685 245 772 718 258 190 886 529 598 190 323 919 890 935 267 284 321 683 758 865 427 512 429 417 10 253 235 667 256 939 312 823 366 176 89 658 234 672 123 747 15 539 301 206 967 829 657 457 226 261 637 473 868 448 62 911 681 528 141 220 898 907 141 595 406 771 402 613 336 919 17 978 167 28 184 790 568 678 711 340 78 508 679 677 597 486 995 810 815 743 399 789 110 282 52 282 563 83 458 274 553 312 854 932 153 135 264 415 20 479 996 596 270 17 781 908 316 386 468 453 657 670 46 813 321 691 285 298 70 485 619 783 321 759 427 718 536 885 575 591 928 360 42 722 184 342 608 744 655 813 841 334 586 347 137 947 600 624 169 765 213 743 551 548 749 438 400 959 500 868 148 387 232 232 489 159 276 880 635 990 965 859 494 562 734 941 313 835 14 179 605 526 848 254 987 824 193 405 433 225 486 520 686 308 522 924 859 538 967 967 139 720 445 769 976 916 185 78 485 335 26 814 54 559 21 844 267 621 446 139 624 91 777 126 96 940 276 569 485 619 881 778 548 636 966 858 323 877 571 308 266 357 322 459 147 297 791 413 945 877 26 188 480 65 549 301 125 666 951 273 393 88 294 956 670 738 152 188 579 233 76 433 966 506 374 917 436 768 681 708 831 386 998 668 764 319 593 903 43 48 631 51 378 785 121 95 994 799 506 912 832 385 316 209 100 555 799 814 797 512 688 159 396 103 969 765 779 960 456 433 608 86 192 394 916 551 798 548 429 570 940 585 737 220 13 428 245 905 255 864 375 145 448 452 592 507 232 378 809 354 897 679 127 869 588 774 343 179 621 987 844 407 955 628 51 620 810 678 268 172 771 207 874 725 27 290 769 538 728 823 745 874 314 411 961 90 660 145 176 996 536 756 526 795 460 663 860 816 76 278 63 245 347 212 922 30 36 163 510 398 854 235 693 892 863 153 796 387 135 911 926 107 240 345 524 482 512 86 911 553 201 735 289 228 334 564 531 941 489 149 591 746 475 377 745 998 233 706 526 695 153 939 671 562 673 805 293 599 712 918 527 315 356 983 127 817 545 772 108 492 271 117 665 67 40 192 355 731 276 272 103 323 757 526 107 483 698 955 198 842 904 895 372 175 692 65 573 371 402 72 57 769 371 112 990 750 541 980 310 677 345 305 830 887 922 52 634 288 420 90 214 580 238 462 226 851 623 350 786 719 831 793 775 801 390 679 596 670 399 413 47 676 384 577 724 837 207 59 988 205 610 980 290 497 838 30 503 680 407 557 825 383 497 1000 734 14 304 414 262 133 513 264 160 246 653 74 573 512 421 283 43 381 451 275 259 87 844 157 704 845 726 385 661 420 375 540 165 414 388 239 268 134 37 388 236 221 331 351 940 536 219 209 119 328 964 83 548 259 756 849 448 440 309 437 186 340 971 195 151 921 724 474 554 782 907 399 919 106 246 560 627 333 817 445 675 383 344 693 317 731 657 547 844 695 186 434 842 499 894 902 748 372 363 162 183 425 832 537 718 352 579 482 315 558 589 220 13 23 809 748 24 152 546 227 316 623 474 17 481 334 695 519 876 149 235 323 395 981 863 753 449 996 186 83 899 45 72 658 957 725 827 191 42 736 429 752 377 822 704 309 234 722 774 386 681 774 373 508 143 760 346 238 180 571 760 910 236 593 46 769 889 524 880 404 211 965 482 758 610 683 249 799 715 829 853 843 616 394 456 669 74 44 844 336 225 170 342 128 225 289 418 131 646 158 393 945 712 188 759 336 942 557 330 819 246 433 831 754 582 237 951 988 762 427 254 971 237 278 231 287 724 848 380 88 767 999 597 246 894 791 600 146 210 59 548 723 696 940 520 817 273 41 807 855 515 216 221 214 73 832 892 801 303 627 798 459 652 289 513 740 423 805 609 535 831 297 153 415 594 186 94 923 174 324 822 402 115 125 128 783 714 541 373 615 873 928 835 714 47 303 715 798 203 972 108 500 590 439 896 768 506 325 830 716 630 187 795 87 462 631 820 35 201 716 774 61 263 651 209 332 398 366 194 569 70 398 94 599 269 419 322 968 773 515 441 306 388 634 463 165 576 868 339 996 138 211 995 884 70 916 104 965 280 302 48 657 410 452 57 647 543 938 751 87 693 445 350 501 31 973 801 29 907 913 428 770 209 559 109 905 917 111 59 769 609 257 119 185 774 268 48 686 194 519 843 697 317 353 41 388 218 238 593 857 437 914 802 352 422 758 992 490 146 378 563 390 633 450 476 551 605 817 769 97 596 703 298 135 886 477 215 375 864 682 200 113 65 825 608 324 511 287 150 970 59 69 54 620 691 947 386 956 27 551 515 551 499 846 130 892 520 468 17 835 514 100 925 658 166 26 728 186 789 358 533 166 566 106 562 423 544 423 653 380 869 945 601 814 224 926 218 454 662 460 683 938 308 256 330 582 322 596 102 843 167 289 681 344 512 78 879 243 412 106 568 986 21 784 613 688 48 663 747 225 587 236 235 65 229 540 613 59 449 971 78 384 371 294 496 786 426 156 947 340 361 782 36 638 321 933 269 149 72 87 340 913 840 396 987 107 173 196 446 744 487 639 187 78 913 563 764 399 818 334 556 267 703 886 340 734 238 57 33 731 698 283 672 815 107 833 307 770 701 773 140 320 579 11 183 904 212 245 465 457 171 771 410 184 148 344 124 180 307 717 437 937 646 696 34 848 369 250 837 401 654 281 930 831 188 846 70 240 781 118 275 432 62 446 954 824 11 802 461 616 436 735 85 189 15 689 598 331 285 873 767 393 402 233 538 415 960 705 99 615 708 752 562 27 940 557 137 524 623 849 662 844 497 741 297 419 705 987 374 674 735 813 511 250 803 132 703 146 101 63 90 314 319 452 791 377 76 678 754 323 976 778 829 917 364 568 871 372 432 708 96 142 837 259 783 248 600 302 759 414 85 56 278 209 25 521 923 911 382 243 88 228 117 344 647 346 955 174 791 68 629 988 364 566 550 271 728 1000 114 162 386 32 732 641 70 75 52 22 323 961 404 23 403 135 607 925 441 112 159 940 694 908 337 434 893 862 425 15 697 525 605 77 359 366 610 212 209 671 15 760 554 551 550 155 589 555 363 28 215 222 160 691 231 16 13 37 268 254 310 641 716 818 250 42 425 86 802 852 969 373 160 862 531 71 230 220 311 418 466 730 302 989 515 267 558 748 925 590 90 389 773 548 352 264 262 176 954 958 888 194 274 393 847 180 946 605 961 447 727 508 367 25 361 687 190 768 648 246 742 521 287 646 654 543 937 339 764 693 35 470 973 891 796 230 254 886 738 637 963 158 493 869 514 828 247 160 559 458 126 449 353 246 385 969 714 494 518 305 108 399 490 847 785 50 641 236 691 417 493 264 546 532 920 883 773 903 206 579 570 203 733 815 501 496 389 88 867 224 205 13 31 237 33 532 292 749 992 858 86 622 755 896 131 152 577 180 976 973 96 777 585 726 677 910 27 740 490 993 918 316 895 856 230 914 700 275 748 278 537 383 235 411 684 667 688 262 323 417 275 121 167 562 957 333 116 873 243 737 767 251 593 530 637 162 908 981 676 96 834 782 760 272 755 415 108 742 762 146 404 591 124 653 507 809 99 213 474 181 494 873 830 85 804 287 270 428 625 684 619 461 936 876 314 826 989 611 274 490 785 478 169 920 931 978 689 69 327 814 756 191 96 361 1000 52 685 99 911 862 521 294 312 426 521 979 713 772 87 762 366 557 220 620 491 760 87 394 585 820 629 197 661 714 414 947 238 410 474 259 309 523 308 733 451 238 315 411 521 436 294 575 559 511 160 42 826 365 34 818 625 908 963 204 620 171 279 288 206 653 785 514 736 440 174 699 939 213 235 305 832 946 794 387 188 344 478 783 333 564 869 366 657 771 822 858 984 364 125 544 580 565 744 801 868 787 589 532 28 373 644 426 478 866 891 40 752 15 41 794 372 742 257 682 585 216 778 682 694 468 289 233 536 257 117 561 688 441 660 216 575 572 681 919 888 357 900 754 748 128 242 572 864 542 906 172 664 403 113 811 419 871 520 680 918 953 374 167 871 321 28 301 21 921 768 207 384 869 453 421 362 335 318 914 928 559 231 938 617 981 722 181 601 624 66 317 684 671 773 859 881 173 443 903 460 895 643 272 495 878 427 492 429 372 354 37 734 151 88 882 60 595 237 556 33 640 709 567 124 138 671 460 96 767 21 686 726 975 694 890 591 864 245 83 504 590 402 771 218 285 195 668 665 182 550 305 224 109 291 362 824 234 130 115 427 745 71 354 11 99 92 829 561 453 57 143 135 588 377 474 119 700 866 303 886 424 147 574 615 58 635 210 98 104 340 239 386 752 367 582 864 941 575 766 126 318 336 331 496 805 587 546 864 207 434 618 604 502 855 879 194 375 669 307 881 623 639 897 96 257 895 314 470 802 873 860 101 860 536 483 73 859 608 689 966 850 213 134 315 887 469 150 224 999 938 731 567 351 442 559 905 113 832 483 309 919 217 365 227 55 628 566 576 229 419 206 285 286 117 614 456 211 829 444 134 829 926 475 646 92 537 441 801 886 145 815 443 817 918 934 929 803 926 420 275 100 879 860 244 770 713 252 980 772 485 659 746 330 526 578 131 197 142 994 533 365 26 917 81 290 384 222 714 572 679 730 221 853 293 117 537 317 456 827 575 846 192 675 240 396 26 770 861 262 487 902 440 980 382 30 155 369 311 464 183 856 825 368 58 944 29 648 180 558 121 686 970 469 361 734 771 136 574 106 678 756 450 296 103 534 72 398 296 75 641 973 842 719 476 535 946 948 434 313 242 60 470 836 92 483 126 652 337 142 997 706 175 73 104 502 616 62 52 83 489 923 112 291 962 141 512 143 134 775 948 810 654 662 929 929 866 455 114 725 477 907 769 692 803 494 272 216 863 564 241 166 967 74 261 827 310 59 771 380 998 599 328 619 210 762 757 771 451 846 422 895 110 853 893 378 852 668 271 32 300 226 474 925 323 250 800 773 26 751 69 966 164 510 721 443 452 810 439 972 726 808 687 886 445 870 896 77 955 991 846 68 607 269 939 204 348 159 788 891 953 459 151 861 849 10 961 529 288 170 205 619 93 728 149 227 698 307 57 393 76 350 229 332 705 283 231 98 91 764 515 127 328 668 366 928 600 258 948 748 758 235 13 643 863 869 613 524 381 288 516 478 139 189 336 442 770 68 787 601 261 133 304 258 117 932 25 529 114 714 691 211 629 640 57 880 258 779 431 710 436 103 894 544 255 705 418 866 819 474 539 556 481 466 592 103 291 344 71 840 18 198 960 571 880 559 269 196 206 431 909 423 227 391 934 190 383 862 401 623 840 518 474 131 242 193 215 755 386 573 348 420 742 367 813 414 433 432 331 765 21 929 219 697 885 565 628 40 741 548 589 517 756 762 698 283 961 833 711 503 99 733 273 655 154 970 134 245 931 566 194 35 417 439 203 325 278 335 182 846 912 327 500 626 39 151 691 863 258 111 24 155 190 241 192 13 611 425 608 160 213 506 604 759 683 854 290 986 223 868 154 543 122 166 215 256 498 47 284 108 483 740 155 616 790 623 158 719 922 192 920 386 604 95 824 359 918 512 770 463 721 330 740 608 824 387 814 860 551 134 930 103 691 747 671 144 226 349 525 330 293 66 210 825 954 662 869 43 232 172 23 194 985 916 631 608 50 807 502 366 496 364 873 256 41 444 557 717 421 106 965 206 609 933 569 183 731 692 964 86 498 619 325 656 112 734 459 321 674 350 503 495 64 305 505 542 940 368 396 311 760 875 244 289 357 833 483 53 991 700 201 798 130 882 216 629 990 310 545 192 170 333 811 265 39 861 390 372 209 992 917 200 939 474 10 438 365 427 400 995 50 796 634 173 139 20 554 228 875 672 410 355 53 680 609 711 719 251 975 164 547 654 645 644 32 67 771 625 670 553 270 617 962 869 775 686 885 653 894 310 516 308 394 559 427 959 529 264 46 392 675 538 887 673 515 940 270 190 413 144 64 669 194 947 524 538 128 23 816 583 881 301 23 293 575 808 129 509 278 322 56 857 908 495 608 299 299 822 850 646 166 446 39 240 292 258 975 562 544 450 211 759 317 812 688 481 314 895 16 815 178 682 269 195 748 98 49 644 899 307 216 995 420 451 172 720 145 418 179 127 303 780 455 99 731 798 849 331 690 25 708 654 553 845 705 276 770 314 986 743 475 175 455 903 452 902 390 119 269 34 406 76 726 379 455 97 50 96 697 855 452 16 793 980 542 681 390 649 179 62 11 828 710 19 81 819 140 405 391 273 632 961 536 522 421 205 280 747 530 511 690 677 15 113 432 181 756 292 613 986 280 105 595 224 584 175 34 463 781 345 50 805 283 15 45 791 66 892 64 989 739 359 117 773 229 300 120 577 942 506 436 614 940 849 183 782 540 685 543 411 901 92 133 763 279 434 603 813 922 716 538 572 914 641 807 56 800 580 764 889 340 493 485 988 667 953 419 230 774 493 491 845 735 277 120 274 353 921 900 686 940 604 172 26 750 567 814 893 198 949 52 903 625 685 986 900 938 283 722 434 935 474 942 803 865 243 888 232 472 697 689 405 913 129 336 200 290 684 290 95 894 71 34 943 526 541 415 260 263 719 123 534 95 471 325 276 704 443 40 502 487 865 250 118 399 35 680 102 318 666 767 176 943 278 603 160 80 14 748 690 726 750 487 432 194 876 200 869 728 286 654 350 911 499 1000 440 549 588 370 472 865 622 818 892 872 141 991 764 987 703 868 361 60 434 530 330 403 947 515 526 679 941 233 843 931 58 539 621 263 153 718 310 956 578 247 275 597 256 295 458 926 503 489 48 14 397 646 994 733 912 335 960 206 698 558 872 498 965 1000 894 705 920 371 738 849 852 615 880 527 136 18 575 317 409 870 854 366 660 436 557 862 224 206 147 765 563 192 951 213 331 129 996 752 474 130 957 267 92 712 805 837 343 410 273 254 228 642 398 929 205 630 728 95 235 26 981 469 791 195 511 679 341 500 58 914 832 717 770 435 733 645 617 17 413 841 278 193 466 255 387 333 654 38 728 895 851 869 766 518 737 668 318 165 393 336 170 398 823 23 439 163 298 384 578 624 283 723 799 976 565 936 908 783 642 447 202 10 79 593 374 371 491 323 423 635 668 215 249 788 620 708 682 78 966 340 51 389 623 24 175 487 801 436 719 874 924 669 739 421 865 10 20 599 189 699 332 166 266 554 125 569 685 845 503 790 336 274 10 514 709 398 325 411 939 522 690 121 275 613 598 104 103 168 477 80 968 624 249 990 894 357 335 235 955 712 783 309 53 700 58 34 152 767 295 484 313 308 630 54 681 358 223 693 898 620 193 187 910 992 168 961 615 176 910 923 456 106 701 52 57 496 816 223 939 845 688 891 850 609 729 101 272 417 868 270 514 772 710 97 345 366 242 62 304 759 136 599 647 797 245 284 155 87 171 810 598 778 692 43 117 428 686 931 947 110 545 768 174 907 664 386 897 247 48 295 148 723 582 247 944 855 172 537 618 848 777 324 502 749 766 282 816 843 489 361 768 57 585 396 174 998 60 200 73 38 192 748 855 409 916 592 856 303 664 261 297 890 445 963 64 239 538 72 969 762 46 608 967 691 62 191 999 765 20 629 221 437 465 492 983 483 132 152 665 592 956 32 148 700 377 928 119 459 938 829 993 416 260 287 21 838 311 654 651 544 449 960 151 765 276 36 821 930 764 440 907 246 931 154 326 766 29 970 387 742 131 639 663 937 936 260 485 767 254 84 834 311 94 849 38 512 840 732 232 344 918 635 802 941 588 74 896 43 485 578 563 52 849 927 32 435 587 465 785 338 224 360 675 736 890 932 195 444 648 488 318 222 961 172 295 111 514 249 197 527 754 679 679 732 483 174 384 350 272 841 179 987 64 23 340 844 910 805 898 293 482 851 85 447 639 911 183 800 264 159 418 138 862 605 689 421 973 474 674 618 897 487 315 806 396 363 827 830 686 435 251 337 171 933 74 118 850 771 282 553 527 21 35 327 713 871 270 830 504 233 567 557 231 489 356 348 575 160 41 655 387 162 159 238 583 854 988 687 814 552 782 851 51 316 965 114 340 415 429 171 976 433 261 711 950 822 288 250 73 632 496 192 216 947 717 188 20 972 850 982 106 476 895 13 518 391 759 999 764 606 445 780 195 397 312 248 509 896 627 189 339 446 571 986 312 995 599 683 321 413 296 542 804 803 839 202 421 543 731 776 494 338 200 974 734 343 774 583 236 503 761 105 612 284 509 484 145 389 512 606 62 319 615 393 48 216 822 905 497 99 612 298 59 384 813 236 147 117 674 72 45 706 789 706 890 354 139 58 400 905 151 378 349 189 244 879 465 496 168 388 210 281 10 766 546 699 687 127 33 570 68 734 522 711 993 154 295 298 372 60 922 505 375 955 113 619 275 167 636 745 896 616 314 488 987 974 542 838 505 122 884 822 751 88 863 630 583 421 459 181 481 353 232 718 157 216 227 301 265 481 952 953 704 296 81 16 322 283 989 561 48 964 315 237 703 691 421 657 184 801 823 325 363 523 573 960 632 951 130 192 254 953 380 346 253 458 593 329 647 214 517 654 542 265 174 326 508 454 520 716 907 658 71 669 482 490 694 891 863 614 848 482 518 124 56 877 84 454 121 414 840 957 676 356 443 27 760 855 874 835 593 380 948 56 183 362 453 342 109 854 144 291 35 997 831 131 503 658 172 125 462 922 740 383 926 377 735 660 99 510 116 415 747 907 991 57 992 501 680 891 868 344 909 999 740 809 72 635 604 716 219 18 452 736 175 148 793 454 206 622 81 297 622 861 475 264 347 959 603 184 142 574 143 977 67 919 788 536 592 313 247 251 401 872 684 374 999 832 35 960 317 764 222 965 481 291 959 435 717 792 55 496 696 175 39 377 924 894 994 916 904 722 719 372 470 809 235 951 77 878 379 22 972 297 277 272 71 422 623 110 626 574 402 665 526 606 404 748 260 117 124 893 554 618 216 451 880 543 606 958 738 992 630 772 208 874 908 699 314 152 132 173 255 69 881 69 774 760 598 66 350 525 332 556 196 589 811 536 237 817 376 145 944 82 720 64 367 498 420 127 529 884 600 469 391 788 430 837 232 388 672 124 598 116 412 69 379 352 509 579 531 486 823 267 501 507 987 497 602 646 333 956 795 671 483 759 707 122 235 443 904 589 214 282 37 665 665 463 480 990 153 798 811 41 754 435 66 239 45 926 585 255 105 338 381 33 18 756 379 503 980 962 655 95 829 966 125 709 204 614 758 144 668 126 756 887 162 35 271 955 451 438 501 851 758 460 790 397 650 594 630 836 97 825 643 877 694 830 943 392 993 68 225 107 130 169 509 554 730 319 829 560 330 915 421 432 43 398 639 953 727 972 567 717 366 885 179 984 746 339 440 254 15 469 169 293 551 86 916 467 623 610 374 249 201 639 470 385 431 143 983 238 638 180 105 895 426 118 288 236 718 222 651 993 838 529 871 941 581 424 302 861 411 485 288 590 634 953 58 619 691 670 148 401 829 667 469 389 434 959 179 143 853 442 233 214 437 868 913 693 239 894 448 289 78 695 560 54 287 496 343 866 140 494 184 464 471 959 946 922 355 301 304 20 385 356 169 973 139 96 730 581 509 958 903 360 778 345 904 902 786 193 518 181 819 783 357 734 209 982 102 768 283 122 494 689 478 537 882 507 429 132 161 937 641 408 53 323 936 502 441 918 338 452 948 112 819 454 587 544 543 277 296 1000 761 49 824 395 858 172 300 574 458 971 681 120 176 571 650 804 816 615 402 401 501 203 354 158 686 590 892 327 22 655 278 689 648 226 985 387 630 599 920 157 266 482 369 845 965 383 554 794 76 701 628 616 695 101 988 272 983 822 851 344 573 168 631 180 854 133 217 409 465 397 927 37 504 59 933 873 921 961 223 134 59 432 34 965 697 856 845 462 292 70 188 569 576 643 296 813 334 835 754 792 11 743 455 276 369 166 450 414 920 719 767 487 146 971 813 84 598 352 437 511 793 687 150 682 16 263 195 157 159 906 432 403 638 805 640 733 418 487 186 812 725 435 823 754 449 698 75 718 807 619 129 858 709 168 793 380 610 294 91 855 961 412 184 845 632 864 111 70 376 47 134 937 57 772 992 245 56 895 20 60 257 812 194 57 968 911 369 474 837 378 276 280 259 805 301 87 92 816 820 999 176 844 163 486 929 140 477 587 590 328 483 159 56 677 29 619 615 213 970 109 164 647 325 45 935 25 765 335 12 298 251 570 34 984 813 613 201 114 331 537 894 784 246 658 373 189 588 815 581 435 895 846 255 321 451 981 701 693 49 604 242 62 642 721 977 301 679 358 128 333 781 880 809 454 61 806 614 559 630 902 491 138 701 414 16 87 511 801 668 937 90 916 23 586 43 688 442 366 538 344 149 615 372 220 233 631 48 62 789 357 395 686 241 215 907 587 920 291 545 601 761 770 712 597 263 677 702 814 57 996 452 11 379 725 816 12 311 446 93 141 735 400 543 804 281 347 277 779 103 607 698 739 42 670 60 323 940 875 565 500 706 948 471 994 775 630 659 149 67 895 101 517 599 553 283 543 962 272 178 925 612 242 16 401 484 127 83 965 894 816 874 946 327 483 459 473 539 249 475 747 775 767 298 615 660 15 670 848 564 502 475 280 712 958 751 248 584 423 799 889 426 631 612 919 830 478 910 824 530 519 13 544 380 227 176 689 837 416 744 273 176 356 790 224 751 377 941 218 934 237 672 64 943 209 521 125 99 168 616 823 945 48 471 603 742 486 297 541 974 567 576 666 815 785 191 38 445 101 712 666 960 684 462 440 139 628 648 312 170 586 842 454 786 517 611 669 467 93 217 944 402 155 64 122 102 744 614 541 507 939 481 18 776 574 938 590 803 280 112 769 524 967 434 90 651 16 231 32 496 401 72 857 301 711 50 119 955 550 498 848 583 676 871 462 929 700 22 487 181 660 945 513 842 435 809 301 700 801 21 244 352 848 415 220 529 705 633 835 106 715 160 399 340 976 789 411 263 560 878 587 525 980 665 140 458 362 228 337 97 478 185 927 447 245 865 894 383 664 759 236 626 962 725 916 397 281 646 835 364 801 437 372 788 525 730 750 323 949 502 92 687 132 891 344 294 559 479 430 102 372 298 82 319 368 876 280 572 755 96 749 920 133 492 458 32 615 597 416 946 294 173 104 637 701 56 227 593 197 727 770 789 852 770 334 44 611 723 796 323 536 245 911 157 400 917 698 712 993 608 613 260 187 563 445 803 155 721 790 749 244 275 772 502 866 260 378 423 581 620 536 248 921 496 443 500 41 951 21 898 412 502 632 811 549 654 878 26 310 834 501 329 734 976 603 854 854 597 719 916 796 751 179 969 45 931 215 555 483 602 938 613 433 319 538 476 582 420 435 842 805 824 432 920 57 547 994 466 185 211 728 411 397 242 507 59 976 639 835 59 715 216 59 359 214 376 289 527 749 633 343 18 137 807 194 718 22 391 936 115 175 106 117 754 355 817 683 495 624 18 34 800 914 515 128 659 752 756 497 666 201 281 866 94 804 923 760 305 636 15 785 995 246 681 573 809 567 896 672 24 763 77 959 310 799 594 858 670 699 945 255 237 495 98 997 199 720 605 99 664 952 281 412 519 804 730 335 270 650 656 52 426 222 771 439 90 215 910 817 750 296 691 36 528 916 284 228 690 770 335 941 224 696 58 87 981 844 421 209 622 460 599 181 907 24 725 393 607 47 713 997 291 420 159 446 200 386 328 403 115 91 665 127 208 573 964 960 817 642 728 357 728 49 996 98 614 547 881 43 696 186 465 581 737 117 225 590 938 811 570 335 956 177 496 83 579 176 694 877 328 367 18 345 577 617 491 457 613 448 543 545 805 236 285 185 244 995 803 148 240 297 327 63 555 212 25 85 341 260 178 822 31 63 871 970 749 639 365 44 439 598 917 704 12 39 779 141 398 432 946 727 735 31 56 701 132 798 116 395 905 189 50 750 212 680 348 539 845 432 772 786 927 920 766 621 621 513 171 143 89 17 734 69 582 660 281 105 780 875 552 808 299 276 779 271 502 524 857 346 922 463 490 562 340 919 794 64 705 218 172 821 289 957 187 222 795 661 738 729 738 520 611 224 826 194 41 427 315 397 31 89 241 446 756 481 745 848 743 806 481 962 331 248 625 593 329 870 748 278 307 901 60 942 282 69 196 902 14 675 15 196 392 824 262 69 786 641 491 413 413 629 226 871 982 23 722 375 580 495 487 862 342 127 500 538 290 624 608 654 714 221 845 697 821 173 804 692 944 138 202 724 36 698 616 800 62 663 104 317 359 903 607 28 18 38 497 520 289 219 579 376 264 583 338 704 242 846 113 848 86 291 189 526 968 566 811 130 184 782 183 330 47 179 537 771 752 363 190 229 667 570 263 254 978 931 16 64 684 714 536 963 192 506 817 201 78 220 859 128 892 484 62 477 944 927 734 770 379 364 676 910 799 588 128 260 26 451 794 489 353 29 147 738 708 461 350 365 749 911 140 332 708 487 890 495 460 732 88 102 712 370 919 948 746 626 294 54 238 793 682 945 987 97 616 662 605 568 502 880 541 722 505 992 991 735 306 63 505 244 307 503 781 284 701 325 65 51 539 16 111 616 17 439 475 98 948 287 215 774 783 305 515 639 65 295 189 90 280 749 557 101 231 455 951 529 191 592 650 781 690 895 790 638 777 863 53 427 313 300 525 923 221 417 270 429 760 907 231 594 94 441 182 573 732 169 674 835 499 162 254 248 362 600 822 237 689 667 661 388 723 522 937 296 793 762 754 69 530 587 939 661 174 447 292 774 250 845 527 853 996 940 330 402 494 143 135 523 505 224 217 162 784 254 445 908 533 433 728 584 735 576 34 792 491 729 358 932 474 695 587 748 984 147 598 108 991 955 83 150 494 168 917 232 437 671 890 140 998 30 387 577 735 23 179 667 1000 960 392 829 883 925 895 789 519 636 71 254 372 705 409 972 276 707 232 19 757 863 796 865 335 142 706 756 904 184 371 61 857 66 716 526 98 190 868 21 263 502 315 169 854 785 50 516 982 924 594 34 301 676 568 538 10 449 786 242 235 117 976 598 986 541 52 150 230 289 518 219 57 819 364 772 104 299 280 860 897 174 302 847 279 785 305 259 346 159 854 252 493 845 408 914 547 732 554 786 130 453 838 169 260 642 532 383 116 519 66 267 770 977 197 832 512 126 607 956 785 854 424 70 278 387 344 821 327 103 242 955 390 462 575 290 886 651 520 836 354 172 749 734 280 932 948 849 904 923 809 963 785 699 549 206 681 756 295 717 121 839 425 207 543 319 293 528 521 353 626 721 866 422 736 908 442 626 760 779 547 383 837 654 734 577 310 710 437 177 974 414 750 354 985 470 530 585 831 321 47 381 153 911 414 720 38 742 431 710 191 642 187 856 461 721 339 232 616 990 746 976 845 396 618 517 748 753 136 51 330 730 570 733 67 459 896 125 454 449 942 196 216 165 452 877 405 510 230 906 409 862 549 396 971 242 158 584 248 307 144 956 295 185 502 714 275 398 560 691 325 624 628 791 659 396 539 484 661 864 656 785 548 534 896 696 780 451 31 494 853 84 601 754 528 367 978 458 926 936 655 430 783 248 957 273 578 750 633 173 448 869 961 427 800 366 736 441 82 993 349 394 95 197 328 420 279 927 968 300 67 463 87 499 530 553 562 688 191 330 168 18 545 626 605 598 742 397 673 493 362 740 54 810 238 394 686 388 801 285 50 262 584 893 121 436 413 180 168 222 420 111 622 919 200 458 471 565 514 271 660 457 310 688 792 543 215 949 965 295 986 309 426 19 458 742 619 723 173 475 198 754 819 379 190 411 992 92 721 893 784 887 913 818 300 128 343 807 18 340 796 354 87 245 390 376 600 335 131 80 970 408 640 369 406 610 659 117 465 313 656 78 318 698 681 912 565 361 23 301 302 505 609 974 668 721 305 107 47 173 138 795 56 200 353 144 411 44 589 532 829 268 659 29 368 806 877 794 242 342 905 677 808 365 13 505 58 577 734 313 186 435 508 455 286 36 477 629 984 881 122 279 351 363 67 437 980 850 716 726 143 197 546 552 307 737 733 475 333 383 580 639 13 505 889 326 231 696 951 119 402 831 121 746 199 812 505 71 637 395 513 299 509 421 388 254 987 744 531 329 817 817 998 841 188 122 230 194 567 538 404 758 950 953 352 469 240 767 898 355 780 33 625 245 898 119 10 755 314 674 240 547 252 397 70 110 251 63 762 424 350 942 523 693 63 956 611 999 965 503 886 203 521 669 30 396 560 255 261 218 256 79 248 689 76 133 850 712 877 941 531 648 236 456 422 363 802 252 577 269 275 783 318 670 151 317 484 107 411 734 287 310 891 151 787 80 110 41 61 473 293 454 352 392 330 95 491 827 218 258 955 666 817 420 824 457 39 219 805 743 240 344 977 870 38 59 887 864 96 898 391 886 786 63 954 512 583 584 713 212 304 597 102 653 1000 427 152 873 915 798 524 837 809 438 386 564 833 509 237 268 396 145 333 325 620 249 509 763 17 50 487 340 911 560 654 213 929 194 984 180 92 976 595 931 207 364 973 418 542 513 505 698 557 570 890 801 925 886 693 604 542 139 988 647 376 879 264 924 944 147 359 910 871 147 557 435 631 609 192 49 519 783 175 46 940 484 499 357 453 21 302 720 390 499 408 903 456 355 185 271 338 510 966 456 151 991 607 978 171 294 632 280 303 362 27 209 534 928 862 177 450 646 36 254 193 671 69 124 74 471 645 181 866 878 506 411 684 285 359 207 126 712 824 890 671 728 242 694 85 270 750 934 645 987 209 766 85 199 287 777 468 524 889 817 989 466 557 286 134 857 241 709 109 144 668 898 327 11 670 284 577 672 370 354 208 716 921 53 137 913 923 65 902 298 466 580 892 112 437 798 683 909 867 672 930 598 279 879 930 954 555 341 128 63 849 608 62 389 13 386 977 567 821 194 843 360 564 661 798 871 815 363 798 782 439 706 519 475 367 886 367 446 33 401 893 922 845 273 144 897 412 867 512 759 450 329 927 956 587 896 432 195 725 409 131 852 727 687 416 844 265 254 661 171 240 17 143 838 107 314 573 978 966 870 553 554 159 485 639 771 881 822 511 896 660 19 465 319 131 993 590 335 711 112 906 775 130 661 89 291 838 845 292 475 914 523 174 18 847 419 622 264 870 301 920 972 522 987 776 578 451 379 447 483 467 475 645 416 744 885 940 851 958 811 114 548 424 588 176 104 199 681 161 140 647 775 780 671 950 125 818 854 276 266 796 599 946 327 484 799 810 18 263 653 138 413 462 202 929 31 210 468 276 34 557 561 189 339 906 696 635 481 614 489 899 575 980 540 680 616 132 449 767 641 809 814 272 782 686 636 601 914 818 86 605 644 418 837 58 23 209 954 798 478 280 978 972 573 376 999 666 520 491 766 823 300 817 558 850 365 327 299 941 53 900 50 781 558 470 277 477 135 544 77 758 541 250 49 971 286 976 479 113 381 272 112 241 227 191 143 370 97 403 161 728 705 65 984 113 269 907 575 585 294 804 464 212 313 736 859 413 304 628 429 960 377 850 370 494 762 713 984 351 585 36 680 235 31 187 213 623 886 226 226 534 171 15 184 892 849 53 581 217 429 497 288 161 623 761 121 22 220 583 906 595 507 346 334 57 572 557 137 710 305 391 996 798 88 119 677 904 780 764 124 557 327 621 232 114 309 82 397 320 552 948 276 239 669 873 396 234 94 771 256 106 789 905 823 177 944 730 977 853 286 108 79 819 36 52 85 938 896 55 676 667 494 183 330 403 629 994 104 369 793 448 604 816 843 902 155 125 790 580 613 956 491 850 670 793 304 461 904 607 652 71 412 309 436 499 266 208 573 787 919 339 194 798 978 647 967 878 670 114 237 963 942 536 758 939 201 242 604 16 966 25 614 793 957 733 861 261 744 405 969 211 288 912 854 223 78 868 634 796 380 369 229 178 100 753 605 698 80 515 578 839 487 801 915 261 291 780 238 725 864 934 243 605 122 138 417 693 837 109 558 402 552 740 78 186 776 909 458 495 187 157 386 769 123 72 984 59 253 365 935 15 283 189 939 593 920 699 179 740 692 979 108 897 836 526 897 823 594 940 636 872 921 848 622 831 413 1000 309 517 110 583 530 451 56 33 799 816 554 182 102 733 116 663 885 106 763 983 552 80 769 719 725 32 989 897 438 438 829 369 138 995 505 34 740 734 378 756 115 812 308 635 537 693 676 693 464 984 517 917 787 255 687 101 60 188 522 744 982 650 201 768 885 410 386 870 473 474 906 720 425 325 173 38 440 424 261 799 56 131 452 570 897 10 704 778 79 84 750 71 486 305 467 944 687 22 90 800 93 852 997 699 900 195 892 92 709 832 569 481 213 394 326 513 540 808 590 30 872 926 377 923 898 937 505 716 243 381 144 465 465 213 575 338 148 964 881 815 575 277 671 916 574 819 56 394 373 971 397 325 829 821 601 68 396 241 103 903 71 805 384 515 302 346 169 208 497 200 306 405 14 100 822 282 244 101 609 845 74 825 423 400 354 350 81 506 936 457 913 414 410 522 992 492 403 944 274 778 687 414 252 846 752 372 462 894 197 863 612 889 986 597 507 494 507 344 751 894 897 965 145 165 923 522 837 26 239 559 914 71 309 525 273 733 676 589 687 873 111 963 239 107 153 164 930 739 84 966 443 398 635 748 649 996 759 411 225 606 209 422 209 953 363 99 940 330 959 811 117 438 675 676 778 988 70 438 488 561 884 577 987 892 318 885 544 415 651 873 721 37 828 458 57 863 252 649 396 775 87 936 897 168 442 413 209 683 821 603 810 906 177 91 726 741 717 224 189 411 904 731 670 197 145 833 355 473 430 887 506 117 314 792 351 524 899 337 968 364 326 930 148 360 620 746 508 685 365 792 938 717 574 795 780 863 138 947 102 821 555 103 714 665 599 1000 202 995 664 288 362 164 139 291 608 163 363 658 285 907 869 573 486 990 613 708 635 978 928 209 413 883 414 875 853 993 495 786 11 103 202 99 684 463 197 937 953 740 509 263 348 224 27 175 414 931 148 379 937 46 21 185 835 52 761 507 630 884 619 319 109 566 593 779 675 631 970 98 911 446 451 905 347 993 664 825 870 356 24 652 194 337 156 786 735 695 227 87 372 73 593 676 55 353 117 613 31 223 167 534 107 698 956 532 411 998 120 165 71 260 478 77 392 870 251 659 479 684 981 513 182 177 254 469 258 361 884 71 106 687 156 286 600 444 836 483 603 389 23 488 854 976 290 708 391 153 852 696 618 168 471 662 466 626 12 638 839 581 200 630 654 404 689 595 63 517 834 449 888 81 38 957 968 569 675 266 20 812 344 991 336 578 55 217 550 705 881 764 382 586 448 114 703 93 284 367 799 900 472 310 68 195 324 651 464 178 985 722 416 965 195 151 618 150 695 485 887 174 797 27 846 106 482 237 406 244 396 939 302 780 459 985 901 411 84 46 637 179 890 274 1000 862 618 148 188 81 538 139 450 336 569 183 344 648 379 360 298 728 868 989 256 170 440 627 558 95 859 540 783 706 205 408 74 968 464 307 38 891 271 976 10 231 230 105 35 79 120 413 951 316 201 774 297 726 418 280 150 780 275 750 578 289 116 389 550 831 146 379 792 76 245 218 674 532 220 295 481 190 375 790 399 812 489 679 110 805 473 214 699 402 590 537 529 711 108 84 623 311 791 935 494 96 717 860 551 586 586 392 627 435 354 717 981 228 390 831 891 908 402 681 254 842 784 539 246 510 631 918 207 127 140 896 313 704 985 731 488 319 22 894 464 396 873 370 799 475 382 857 971 566 959 108 929 659 516 791 727 714 690 353 590 959 514 709 304 348 69 482 306 613 415 322 411 101 193 378 643 837 382 504 414 723 819 673 302 390 52 700 772 410 410 294 75 204 586 218 504 193 516 67 137 73 823 351 448 893 35 858 794 967 811 855 699 350 906 426 358 952 469 801 252 160 723 325 322 687 69 544 26 425 174 126 962 268 387 303 159 942 102 137 118 547 563 930 381 430 493 816 387 685 384 232 831 529 711 301 788 252 276 394 261 740 575 397 507 99 954 316 947 825 339 794 314 165 699 44 743 969 567 772 268 116 287 55 164 525 454 66 835 280 93 449 422 348 387 919 149 214 690 292 218 429 667 850 475 282 908 700 228 726 34 473 499 960 667 766 639 42 475 546 340 365 91 294 36 433 785 104 176 720 114 898 840 934 24 264 661 491 866 596 209 549 690 148 212 670 422 924 615 516 621 666 734 535 496 126 222 935 807 716 194 259 234 180 262 339 376 775 950 695 678 629 753 41 331 414 67 130 256 837 483 637 935 964 732 502 977 149 64 743 211 650 974 328 644 188 502 586 747 930 996 550 606 385 420 553 312 789 511 431 478 692 176 826 687 296 741 83 898 144 779 472 361 373 688 538 440 318 621 258 407 539 291 830 313 682 38 22 541 322 412 459 754 321 825 838 476 490 873 841 538 418 285 186 716 108 770 631 935 945 211 507 244 337 381 539 765 871 448 433 944 803 514 747 255 415 615 969 507 240 103 43 338 423 863 911 194 514 96 622 111 100 360 155 59 842 919 846 494 650 619 336 536 127 912 611 185 561 237 693 100 273 681 18 725 843 71 267 541 95 163 186 794 815 937 751 309 364 496 27 415 616 122 216 841 450 835 210 739 830 522 663 786 962 622 437 446 576 153 703 75 90 329 442 136 697 282 325 90 11 198 555 535 735 236 474 359 18 832 590 994 650 919 762 313 62 917 47 983 85 223 726 234 658 143 775 732 424 127 277 713 573 510 850 292 709 543 752 282 617 581 517 410 39 563 281 630 622 138 312 206 654 622 139 159 672 755 661 735 694 845 485 214 663 247 56 657 639 535 141 402 944 894 607 152 881 841 16 316 820 830 732 630 863 409 532 225 909 979 404 474 653 227 824 918 288 251 697 323 602 909 28 597 893 733 21 611 217 666 638 493 973 444 123 664 768 470 853 380 717 400 881 459 91 263 626 283 691 90 271 156 389 224 683 373 693 218 370 862 952 833 216 450 293 860 30 541 520 741 235 669 157 97 486 498 646 330 283 763 591 156 720 986 485 694 732 212 394 169 885 754 303 654 70 327 974 657 575 145 286 95 680 277 983 990 135 944 342 378 968 596 518 868 791 197 655 467 522 317 666 372 926 639 108 149 172 500 63 493 480 534 963 553 46 699 595 651 722 356 705 313 304 737 684 691 983 234 632 529 484 94 666 14 550 312 392 574 953 494 925 491 619 163 85 631 454 485 527 363 563 934 28 298 831 725 491 674 474 271 218 704 627 97 69 525 727 238 807 127 251 838 703 565 755 19 471 969 973 251 556 753 581 424 405 496 305 379 187 87 266 597 135 785 840 697 750 811 803 358 220 634 989 228 961 890 198 47 796 859 251 87 186 553 340 865 487 840 957 890 340 446 34 950 637 739 971 991 579 987 400 460 146 991 127 140 507 404 190 393 535 292 168 111 603 114 533 529 702 32 893 859 386 690 570 21 894 396 44 405 886 535 556 573 787 40 902 313 573 32 938 684 982 782 919 699 473 80 192 880 581 539 253 165 672 695 887 500 190 231 324 179 491 253 718 607 452 375 569 887 105 860 19 99 628 226 15 561 331 803 428 366 52 318 550 774 655 720 218 710 656 798 729 284 468 200 358 116 336 508 831 931 933 321 706 471 159 193 88 485 976 658 927 663 909 311 511 746 788 265 144 750 971 298 443 679 395 730 467 183 492 674 812 531 311 807 774 122 563 194 843 1000 573 706 323 40 23 679 170 670 406 81 168 308 151 998 950 118 372 490 33 842 688 122 655 395 519 420 384 535 775 63 845 653 463 774 269 802 958 654 204 686 952 160 20 50 862 802 119 543 210 683 678 509 258 687 309 670 250 663 100 588 316 772 217 678 471 262 592 967 41 207 802 609 46 989 722 233 876 917 174 746 615 612 254 950 922 766 809 391 793 152 145 345 759 941 998 564 500 609 751 286 714 478 615 767 231 491 315 702 409 866 531 541 266 483 23 711 494 590 853 571 57 780 596 157 401 644 498 758 610 947 454 770 418 977 186 138 198 378 816 340 818 852 387 607 749 243 703 415 154 74 849 536 933 175 982 391 712 492 514 815 137 901 97 672 165 170 231 617 30 220 156 201 994 518 147 69 547 366 137 218 345 893 485 102 201 533 422 858 636 931 108 853 426 997 843 960 656 624 288 892 714 159 98 40 665 813 783 109 218 401 347 492 760 345 891 449 294 36 503 291 613 886 475 984 429 886 519 244 51 700 608 112 711 715 197 405 394 105 413 503 769 926 873 245 400 648 361 189 360 694 690 845 639 166 877 992 379 285 604 934 567 643 345 742 54 926 420 862 97 443 435 289 685 934 728 637 554 396 102 44 787 49 880 193 99 709 689 219 411 61 453 477 963 262 506 258 538 281 215 244 546 496 78 44 21 65 495 252 948 531 440 607 545 54 172 797 613 626 657 513 924 656 729 971 950 718 177 842 157 359 309 850 941 56 831 19 211 623 596 1000 17 546 190 665 127 71 468 499 55 647 781 974 842 219 540 124 347 715 477 525 503 541 987 700 749 206 349 334 722 925 753 681 739 944 768 224 557 412 919 529 285 78 257 800 125 924 682 42 696 192 977 540 579 804 774 959 274 792 714 11 166 354 84 260 405 715 961 162 678 896 145 271 655 540 801 306 835 913 616 980 156 73 279 761 284 221 132 494 761 874 792 977 132 913 253 807 183 434 369 122 602 725 941 679 697 504 887 12 174 891 537 992 452 295 877 586 96 185 766 150 743 213 704 283 259 639 521 495 517 310 319 642 400 16 504 291 815 322 358 243 449 772 230 897 240 100 76 760 836 322 71 268 798 654 270 898 881 291 389 742 659 101 154 802 436 981 782 260 451 923 211 269 388 809 648 717 267 514 570 717 637 145 80 419 840 531 477 548 678 98 431 508 446 169 918 486 47 99 86 827 733 261 596 539 188 784 148 127 209 309 94 657 769 540 689 461 728 755 366 862 715 754 918 117 761 546 116 158 113 861 416 777 649 971 603 299 293 884 133 754 498 503 811 95 570 127 889 891 969 586 997 235 285 812 375 615 475 628 916 361 668 45 306 868 537 409 764 569 607 593 827 907 390 874 578 913 869 230 386 20 728 213 983 258 426 737 778 48 631 753 313 846 72 333 431 415 691 186 999 884 978 425 919 771 96 948 229 141 614 36 701 573 472 812 556 870 230 275 451 835 342 176 618 272 792 840 711 245 872 140 391 519 822 962 364 311 556 730 854 998 774 621 866 790 227 309 906 957 674 760 931 610 654 250 655 800 175 471 990 978 553 278 278 913 734 29 575 443 25 727 154 307 120 910 311 575 492 20 322 925 32 325 133 491 369 288 416 916 810 781 989 733 32 762 684 942 295 443 735 989 134 78 729 478 764 351 658 288 249 450 378 801 181 529 312 222 86 507 261 836 270 849 54 163 180 422 364 161 771 335 80 354 814 562 248 556 553 616 54 582 72 977 169 728 326 651 674 734 252 930 293 887 582 961 491 742 917 733 780 38 818 798 486 203 578 874 669 423 185 232 611 259 671 403 976 69 596 650 781 375 589 400 521 422 668 830 580 568 564 362 200 104 193 565 211 432 797 83 770 123 230 720 278 897 264 963 760 894 518 974 581 943 894 541 285 312 877 166 199 879 356 449 849 301 661 47 739 895 135 616 491 536 336 152 487 374 411 184 244 924 304 36 787 828 632 647 527 680 309 474 65 627 19 34 93 707 993 796 520 115 378 622 543 253 566 843 973 10 564 851 462 289 505 624 613 335 836 170 950 275 956 207 804 335 825 239 96 650 79 963 943 347 67 727 534 341 796 768 664 920 539 873 633 641 678 433 828 947 915 888 297 707 575 287 215 827 244 738 417 64 145 393 438 879 641 163 175 308 581 23 661 400 107 338 713 772 687 475 740 464 721 545 409 600 107 29 191 111 268 991 86 783 474 692 594 462 139 712 654 667 231 50 756 945 310 593 550 829 973 816 971 66 113 670 152 600 966 94 899 237 932 232 227 960 471 555 756 637 28 778 646 291 856 622 222 822 377 451 971 425 139 34 122 25 262 955 876 591 921 63 11 663 247 257 307 670 291 113 870 273 665 144 732 977 421 322 790 230 812 116 605 706 683 852 69 914 382 486 538 588 703 901 543 823 203 491 970 403 67 315 65 914 81 171 493 742 96 742 153 636 658 241 138 482 250 652 12 876 304 332 368 815 602 579 199 349 857 114 841 497 950 59 159 582 879 667 811 419 722 57 371 352 873 12 155 533 521 123 873 884 106 651 621 318 48 493 326 97 857 783 814 536 742 842 475 435 179 881 687 142 379 448 45 62 615 970 537 649 267 853 968 992 681 260 266 121 563 659 326 15 580 579 257 276 752 62 783 722 713 91 815 742 402 906 23 143 151 787 405 318 772 915 190 674 70 854 275 688 680 221 751 193 555 837 723 343 620 168 874 144 721 690 51 214 943 275 637 731 360 717 427 500 768 613 994 569 893 994 281 654 645 282 721 103 612 974 841 427 901 994 232 638 697 772 378 324 161 432 375 23 112 718 327 736 418 514 470 102 81 827 731 153 602 255 450 302 166 87 939 755 928 260 254 540 445 156 938 555 292 787 903 398 192 830 579 522 466 92 761 70 25 773 392 406 835 524 910 686 47 511 152 737 863 770 64 24 982 305 755 169 766 199 939 612 663 408 398 926 603 114 315 631 961 923 304 666 608 805 145 542 374 925 850 697 477 410 78 114 737 838 704 389 184 707 835 573 342 127 959 649 924 679 627 885 916 635 462 695 408 610 767 529 777 352 952 754 941 391 965 784 89 827 433 818 763 701 126 82 266 881 833 427 275 162 272 980 664 532 871 297 572 125 477 192 874 591 502 172 496 251 116 650 787 361 502 118 658 709 59 572 596 743 993 47 565 917 466 359 539 252 730 190 558 437 754 951 535 682 284 173 32 842 643 779 726 670 256 951 850 630 460 70 176 170 196 195 513 316 23 789 957 893 546 833 144 951 122 635 238 970 536 510 923 83 314 692 823 194 401 553 127 854 95 31 384 561 979 271 603 988 737 253 924 810 816 327 755 403 596 568 79 923 211 655 633 259 16 516 478 386 881 446 520 379 489 441 687 984 796 190 281 398 608 114 66 592 626 384 606 244 68 645 891 505 640 389 745 541 91 453 794 793 995 177 224 100 803 500 400 454 148 749 959 356 283 546 952 993 781 540 717 908 453 504 96 283 264 100 308 446 119 513 623 15 76 647 614 178 535 810 351 42 22 294 908 379 828 825 511 25 509 526 219 932 368 785 997 897 410 810 632 129 346 618 435 150 517 866 910 342 727 219 90 829 777 150 685 811 261 615 175 134 290 30 395 509 714 34 136 35 55 781 943 776 156 158 495 257 566 305 888 841 789 139 582 210 219 279 794 938 413 968 30 370 626 387 835 377 462 182 294 652 890 382 549 404 376 806 934 317 90 687 446 520 898 613 106 34 790 861 979 67 825 861 920 790 83 291 504 155 531 641 247 670 339 43 672 117 319 458 664 606 231 879 687 160 833 998 921 709 92 677 629 820 884 297 447 273 914 102 728 468 766 437 670 824 439 965 743 962 679 797 351 328 322 994 178 234 934 913 806 291 454 541 476 538 341 377 766 107 528 961 912 731 884 733 875 252 356 838 308 956 370 543 887 846 635 968 611 385 103 477 42 171 223 594 610 94 954 472 56 51 951 239 990 389 693 397 242 362 325 480 242 738 928 264 836 186 258 349 771 329 199 985 753 579 629 240 630 203 656 777 37 434 508 860 395 799 18 184 140 606 996 343 269 898 401 468 371 391 957 286 475 807 623 61 869 779 138 260 49 721 283 616 37 774 62 225 244 922 670 52 401 473 178 675 236 372 148 255 859 145 506 508 537 797 93 358 388 141 870 362 30 630 282 978 710 669 147 441 119 337 316 291 730 488 538 96 479 919 142 744 137 396 164 120 386 875 431 733 108 163 711 976 119 686 844 96 941 310 985 280 748 938 378 793 72 676 10 995 758 145 734 557 452 722 57 912 987 253 217 712 127 156 567 83 14 741 94 986 50 142 93 147 580 921 976 548 349 395 882 441 389 759 505 581 257 243 106 137 552 465 192 717 681 265 983 782 742 99 361 583 619 537 196 579 72 712 462 579 529 137 884 693 965 682 585 550 883 329 267 497 50 773 608 836 53 910 454 400 44 875 96 912 836 887 514 28 717 359 87 653 449 914 185 454 348 39 28 520 737 931 934 971 689 828 899 647 174 47 467 184 867 647 526 107 894 621 754 907 987 972 258 757 821 452 960 193 506 656 987 126 981 475 76 91 863 297 280 93 740 329 569 974 364 852 802 463 428 997 166 48 275 237 116 485 625 311 237 48 531 799 860 223 789 158 758 447 671 893 553 433 412 498 832 895 142 742 548 180 915 789 171 118 727 359 86 484 108 853 839 324 263 166 365 931 233 683 945 299 348 813 800 372 109 313 702 155 569 294 871 153 525 820 928 874 150 519 10 272 335 52 71 151 948 486 359 842 731 885 920 275 162 872 517 100 881 226 429 69 644 455 195 970 709 565 689 765 17 943 803 29 991 46 420 160 566 976 934 581 737 328 326 218 270 462 279 998 929 326 266 820 394 667 694 683 423 115 93 365 829 295 413 495 234 125 822 542 820 29 370 32 567 795 31 20 653 432 175 236 740 503 142 223 583 992 717 97 483 652 534 701 787 706 605 431 950 683 326 635 382 781 902 760 231 658 181 401 409 857 988 418 429 76 643 902 352 202 318 536 729 228 638 151 426 146 813 203 830 972 576 748 49 512 490 56 89 608 35 694 323 370 25 526 490 546 988 672 498 31 933 215 380 649 882 814 162 521 51 684 78 609 702 416 185 435 184 786 171 278 922 713 112 672 110 873 414 902 316 565 834 751 43 152 427 26 191 776 540 462 469 773 309 852 286 659 990 562 105 20 919 542 779 602 236 592 360 984 575 53 401 604 152 947 214 433 725 465 374 888 819 292 25 685 723 814 184 56 900 484 229 23 851 423 443 801 500 215 782 108 644 15 340 551 397 47 239 644 752 891 617 164 648 246 445 326 111 456 446 300 913 965 667 319 288 865 367 438 631 937 741 335 193 533 797 398 456 847 676 731 187 556 487 533 647 475 815 725 836 317 799 471 716 367 129 874 315 182 107 739 794 877 546 718 541 811 656 801 15 980 875 773 478 542 819 438 639 760 710 124 50 57 747 399 877 395 334 270 228 26 951 85 713 172 579 795 170 93 995 495 447 868 476 482 30 552 172 114 116 431 88 197 667 437 953 557 709 174 636 166 957 822 806 530 231 274 138 728 562 542 956 982 101 652 435 977 716 473 944 749 470 777 64 121 987 368 406 467 740 449 31 69 439 775 420 568 856 114 309 856 861 944 225 727 32 790 554 220 791 791 445 588 231 574 332 971 588 590 516 919 421 502 353 72 617 43 812 798 241 180 452 219 235 822 99 862 436 504 672 376 859 607 369 979 71 730 750 370 666 54 245 259 327 241 872 395 71 757 422 520 244 120 524 242 342 307 269 386 537 775 322 904 782 807 692 97 576 92 720 882 762 393 12 940 371 244 412 321 741 285 823 546 243 708 281 699 770 575 205 897 811 465 262 32 357 767 741 585 477 383 133 355 868 195 611 552 122 714 641 516 565 838 426 579 286 818 535 90 534 875 869 844 620 567 39 463 465 982 207 839 663 461 549 130 804 50 82 393 520 750 947 187 888 720 308 996 302 793 326 873 544 14 748 395 756 332 714 88 563 450 64 343 609 684 277 540 501 368 504 588 551 209 560 316 699 607 775 533 533 138 823 570 259 509 621 190 826 726 137 515 79 112 300 383 373 691 983 447 682 450 615 392 649 569 102 688 526 579 336 341 728 459 106 230 289 611 957 829 814 533 416 177 197 575 672 29 368 341 243 993 999 406 41 473 295 50 65 359 573 420 211 291 708 645 816 426 821 958 745 54 223 979 226 94 648 129 820 359 628 143 928 483 832 951 955 396 870 161 181 319 821 689 659 392 991 555 877 922 253 723 393 846 719 195 16 294 970 23 369 702 43 825 710 440 541 998 778 168 189 910 951 479 922 98 478 746 502 647 543 669 255 696 499 249 533 255 691 925 216 924 976 97 525 791 533 926 744 145 553 269 843 569 220 266 579 241 861 337 267 121 932 983 774 29 404 80 533 54 473 37 267 307 796 328 814 274 722 211 416 715 980 62 120 417 90 360 765 731 737 541 445 336 831 36 701 240 279 767 927 776 62 220 711 335 219 906 458 177 842 896 509 732 142 958 489 597 742 723 750 800 403 937 877 40 865 312 234 625 259 522 131 673 284 259 621 756 623 825 211 754 400 583 877 930 208 977 492 141 766 572 262 111 236 44 331 320 250 218 935 604 885 659 60 857 546 695 565 740 149 224 988 456 779 796 813 848 306 139 513 962 633 100 256 944 315 372 957 721 248 514 690 667 939 696 470 276 50 31 253 286 660 257 498 184 154 613 442 675 37 152 920 95 551 352 634 873 565 130 366 81 947 123 901 977 52 645 941 881 346 353 368 141 285 396 249 796 464 381 144 605 813 750 858 812 374 867 544 953 688 783 150 172 62 921 842 732 471 72 347 860 608 381 982 125 501 441 993 935 804 693 44 612 981 977 582 873 523 227 147 189 323 930 630 236 172 656 611 389 708 228 746 679 921 334 806 509 255 538 580 134 402 955 636 273 314 109 861 456 666 54 438 640 318 837 842 180 46 385 313 346 143 786 931 27 736 335 889 102 844 97 123 474 53 389 614 152 86 402 84 694 262 357 361 725 395 657 448 650 747 159 93 979 385 443 281 644 845 101 386 822 158 610 630 989 270 44 142 960 639 520 181 606 476 602 580 587 854 210 457 266 675 404 30 971 892 858 254 107 434 14 530 305 616 337 219 521 510 864 897 28 185 507 857 310 230 839 680 977 623 175 502 570 580 944 74 960 204 998 888 939 749 695 15 42 283 614 965 189 441 280 524 48 438 871 355 960 341 788 20 871 579 750 158 416 999 517 16 519 682 847 668 962 469 116 804 579 962 499 821 60 187 77 472 596 158 380 288 934 589 644 974 252 512 319 940 725 296 226 80 537 267 541 118 839 402 618 354 645 80 85 707 122 162 274 415 20 409 125 592 301 916 507 35 998 870 483 50 909 282 971 317 165 472 405 123 949 61 461 145 605 397 689 897 632 538 552 432 215 428 805 845 584 343 440 131 157 189 773 213 197 793 167 489 753 190 481 397 943 27 605 28 435 204 334 320 486 895 700 72 755 75 10 549 595 861 585 799 746 739 783 418 307 302 257 281 856 321 401 668 568 46 927 513 819 618 124 68 938 564 935 119 458 16 803 795 493 139 174 203 581 579 330 615 839 106 896 701 35 136 868 554 229 212 619 743 89 349 363 378 279 470 650 641 235 957 144 11 538 627 340 431 529 960 899 854 411 503 954 458 728 539 937 373 382 934 507 149 774 979 849 324 750 314 226 176 392 494 340 551 375 720 840 232 265 502 900 196 523 280 317 271 786 308 847 43 365 838 460 406 524 502 430 556 712 339 601 271 574 785 876 500 385 472 246 267 659 962 512 161 286 430 428 407 653 512 372 34 403 102 691 796 532 704 959 819 279 587 489 944 993 515 624 235 587 28 926 599 873 327 95 910 339 904 187 337 798 129 702 684 756 918 144 576 306 70 868 688 172 397 755 413 245 633 648 80 120 516 103 621 744 70 941 932 548 15 368 128 868 568 743 644 999 736 390 365 106 882 119 774 917 805 216 998 491 292 500 387 585 147 657 738 697 937 688 154 762 423 738 272 921 716 944 330 188 54 131 10 321 847 520 711 746 102 450 203 906 950 873 763 472 699 98 447 179 486 520 404 887 976 781 459 380 109 698 845 778 610 448 636 983 353 611 630 993 510 782 34 784 218 672 71 657 562 552 308 123 426 685 268 314 161 774 552 319 336 774 335 286 254 471 32 108 311 57 945 272 442 253 668 637 640 481 300 10 805 288 607 787 76 699 76 465 214 751 292 917 987 639 177 397 680 737 47 183 964 635 426 595 613 579 655 100 681 248 59 260 846 752 225 623 355 185 622 735 700 805 347 815 189 561 354 991 194 164 669 61 45 620 317 218 704 174 703 713 736 462 25 577 99 218 233 478 166 294 676 800 579 497 247 176 152 741 862 771 312 842 130 113 405 709 142 594 761 749 269 251 686 201 678 187 237 322 838 594 161 174 431 327 119 150 332 116 742 231 818 203 685 431 208 42 117 63 11 304 459 476 430 350 114 692 368 638 858 433 971 925 440 787 91 583 14 366 504 934 767 191 115 279 876 241 109 840 51 894 530 650 344 734 779 868 837 887 601 864 603 846 731 637 886 662 569 594 719 477 292 19 544 255 392 988 676 391 77 660 346 43 391 353 306 497 425 881 160 174 988 908 989 390 534 378 962 395 324 42 191 322 58 153 810 47 529 416 571 29 787 119 805 659 615 299 506 160 690 75 580 45 617 618 697 460 17 127 563 373 183 714 299 183 713 469 970 479 13 680 319 90 31 820 585 351 850 664 457 248 156 942 22 600 495 624 847 684 249 745 141 816 181 750 795 543 36 330 676 773 261 45 785 399 413 465 556 32 391 639 478 76 667 656 531 263 742 914 14 240 969 979 321 696 717 450 659 487 776 774 431 279 976 265 539 457 642 818 811 869 639 120 694 537 914 330 441 85 971 17 183 845 689 623 227 26 812 339 716 769 515 836 835 993 375 896 429 236 396 702 742 180 807 455 621 308 455 863 149 144 671 279 725 432 312 208 786 355 265 910 725 541 479 77 84 238 758 705 17 617 839 543 204 806 782 87 637 696 170 856 120 352 340 240 56 753 219 664 500 103 836 991 952 229 484 603 393 716 710 892 946 236 920 860 54 741 56 124 973 31 300 680 404 686 942 915 399 828 91 106 704 759 420 795 741 696 477 655 777 772 681 444 359 570 894 775 95 885 948 730 73 712 88 189 905 88 879 755 529 443 609 254 938 164 463 35 408 354 15 890 904 615 671 11 389 946 769 646 242 364 621 230 761 672 168 185 556 238 276 377 453 922 611 607 766 560 724 745 809 744 943 488 841 615 691 762 559 676 270 760 145 799 62 794 202 558 600 623 978 419 77 512 869 379 612 319 945 57 799 28 538 931 445 172 560 378 463 261 398 415 582 683 141 737 630 703 511 148 342 670 386 552 528 872 369 719 218 178 626 494 399 497 66 600 622 929 903 412 280 980 739 797 427 239 178 68 714 221 172 160 356 934 465 67 224 148 137 396 382 600 742 825 554 150 433 826 735 44 381 705 806 225 487 35 531 652 362 75 319 343 96 293 377 23 950 557 909 564 761 191 401 156 502 893 941 759 108 236 753 948 772 822 201 721 762 564 226 972 284 745 227 244 762 714 280 43 835 194 345 993 645 771 186 853 934 896 68 896 255 657 226 309 303 501 57 282 550 770 254 46 926 979 517 281 535 632 13 932 210 431 341 924 838 724 618 621 283 731 74 81 934 825 877 863 262 828 140 12 243 868 928 178 453 409 329 869 575 35 504 410 286 883 784 985 978 938 447 486 927 782 678 899 676 506 215 927 692 744 650 233 207 356 215 332 532 401 112 515 700 848 829 552 418 883 422 565 845 519 816 529 892 198 432 674 763 483 501 969 74 995 13 805 116 689 771 72 582 637 795 415 362 379 104 825 408 339 826 62 82 871 497 819 256 854 352 154 300 393 1000 722 819 753 754 728 645 972 676 493 823 137 39 919 613 133 46 183 510 275 386 160 503 102 653 861 756 402 924 472 616 613 868 589 966 744 873 201 756 311 964 150 257 428 521 851 186 768 728 750 397 235 368 257 680 736 192 210 442 193 224 458 419 179 829 716 336 243 873 969 351 553 154 274 554 701 377 495 503 837 420 185 815 103 584 210 129 368 554 695 814 79 75 247 416 712 267 283 350 93 812 941 859 756 573 684 627 452 78 565 220 518 172 557 19 720 855 105 222 245 662 583 43 314 417 89 375 140 635 64 838 195 792 635 692 428 50 137 968 415 1000 958 689 331 674 729 65 783 928 440 611 290 255 497 299 335 830 582 632 242 730 240 126 758 413 725 621 89 278 440 868 108 57 310 228 148 702 932 426 70 657 653 536 381 466 662 678 745 342 20 917 213 366 853 225 451 559 714 634 282 76 683 742 15 364 224 245 794 825 815 630 43 945 751 354 716 528 349 351 139 705 203 958 771 633 343 851 256 537 199 543 755 15 302 725 342 294 893 907 635 468 490 155 862 845 699 77 752 81 989 376 779 683 915 881 507 468 342 526 427 953 443 278 543 375 428 267 473 607 499 882 687 862 568 98 437 476 138 132 999 937 279 167 84 791 437 301 28 86 731 405 96 241 600 590 451 882 99 236 875 273 820 930 585 742 329 823 705 323 534 298 621 85 417 824 395 623 983 671 809 909 688 244 606 84 849 590 335 351 928 762 407 308 615 11 50 769 451 438 990 367 893 349 607 479 287 255 87 483 816 619 297 400 322 90 954 306 711 769 411 276 769 168 769 64 954 810 355 157 1000 117 826 884 709 618 892 340 954 906 763 408 118 881 12 930 760 543 266 11 482 818 281 918 355 590 252 128 482 556 144 721 494 900 186 642 114 412 631 879 24 940 471 482 938 308 547 508 146 906 688 616 987 635 480 968 752 900 771 243 297 558 734 326 788 823 554 945 219 169 853 844 231 47 963 752 193 463 534 75 823 757 211 296 615 421 419 402 953 818 624 297 326 591 695 102 145 509 519 678 922 987 160 709 655 626 11 496 181 485 853 318 663 756 476 497 499 552 405 798 564 12 971 142 71 209 542 83 973 156 279 224 912 250 110 345 808 501 131 433 663 502 812 919 980 946 29 58 255 218 124 397 414 421 185 37 738 913 309 284 713 877 901 164 223 859 412 133 720 843 809 227 254 899 322 363 777 329 183 882 684 629 602 840 797 946 973 542 573 24 93 922 532 211 881 625 853 942 496 631 919 485 440 557 948 23 587 16 970 525 868 725 963 461 653 410 490 872 481 574 41 583 203 136 1000 963 549 319 135 117 470 388 283 294 124 928 890 979 187 797 406 576 377 880 971 816 801 772 212 820 191 838 160 88 581 605 549 109 544 689 154 194 953 137 865 91 507 628 900 575 964 413 499 707 878 28 84 336 994 894 578 868 150 264 686 284 587 513 440 117 649 524 928 812 717 752 744 677 691 770 783 880 21 367 684 136 72 678 301 668 273 674 758 406 741 52 230 738 908 968 644 572 529 276 317 877 722 591 161 441 230 513 688 12 256 380 837 541 803 68 579 860 980 441 661 399 133 690 621 49 517 763 103 993 298 711 132 439 20 119 891 94 703 34 754 869 675 195 72 113 151 843 39 977 99 518 184 183 317 739 180 595 611 626 823 924 95 119 719 99 444 803 415 170 458 286 440 19 402 642 673 545 414 832 832 263 593 353 332 969 227 701 142 301 151 306 435 537 413 88 173 461 936 702 949 678 636 905 550 235 234 357 581 247 912 806 940 316 903 684 498 502 442 323 586 801 326 661 295 266 819 761 292 179 146 84 549 626 977 791 281 387 771 55 899 180 47 874 510 999 602 716 510 915 632 150 953 761 357 680 164 647 477 99 449 943 260 436 398 657 61 556 823 21 705 35 804 642 892 377 436 660 112 219 380 810 502 539 527 414 516 758 101 367 502 870 504 435 506 575 604 514 424 592 213 262 449 933 578 712 409 23 397 847 74 813 168 915 388 906 840 131 902 864 235 629 374 616 515 295 629 883 550 437 861 384 844 200 687 766 416 951 929 415 579 534 12 605 635 848 525 615 317 351 874 350 378 254 61 201 842 980 900 680 818 741 335 156 77 414 219 404 968 596 668 808 901 275 506 336 293 145 348 53 504 89 785 916 737 512 779 214 423 636 410 196 106 448 588 871 221 297 49 784 607 743 654 418 22 847 659 680 347 79 920 38 966 624 457 772 306 572 327 188 896 242 941 312 584 391 140 457 360 573 495 691 149 89 562 154 631 130 996 112 30 478 665 611 130 582 727 414 404 674 391 474 200 110 27 126 911 631 174 154 855 148 520 776 74 737 886 252 394 141 325 786 301 86 322 880 774 347 153 878 679 926 19 865 709 618 715 794 127 859 778 672 192 983 253 281 11 630 82 689 132 498 359 938 740 194 550 826 524 480 938 191 152 134 221 445 627 328 956 274 368 559 430 767 341 242 913 773 611 45 711 176 110 531 350 471 346 151 711 534 916 264 243 893 778 652 923 317 201 160 939 208 138 249 530 565 247 563 561 610 32 181 313 672 696 52 26 100 888 206 781 115 872 585 960 979 725 547 110 838 657 219 780 231 368 207 279 306 80 565 653 52 985 725 578 415 261 643 145 579 364 427 681 707 69 966 752 831 965 919 136 511 943 675 880 241 934 861 576 124 457 184 726 391 716 346 165 626 970 510 549 652 951 255 908 924 110 42 209 992 812 452 826 50 115 361 666 226 569 996 223 857 478 981 955 980 374 420 906 875 264 787 308 395 36 379 392 791 555 748 283 711 289 949 531 828 817 654 687 720 830 670 832 35 521 200 945 223 652 161 963 876 803 555 456 581 271 375 62 80 151 536 694 135 188 127 872 149 246 141 866 905 850 53 335 557 712 752 58 129 551 369 97 358 880 753 229 813 164 941 554 811 39 683 461 163 588 434 42 716 288 482 532 482 245 509 42 228 364 602 41 633 56 721 558 28 852 930 131 455 868 125 85 696 931 71 741 367 713 838 935 691 885 428 845 371 634 597 449 795 789 919 470 759 153 544 364 316 671 899 479 321 18 501 630 102 76 225 333 458 12 671 94 479 112 495 465 630 892 975 100 278 125 971 885 968 572 186 113 522 124 907 493 138 623 754 355 423 533 642 722 749 577 384 113 176 616 287 593 781 989 236 749 588 436 14 189 111 315 70 51 745 201 209 501 788 328 766 694 311 880 869 978 751 621 307 970 187 241 944 257 117 864 749 904 737 404 408 349 245 556 247 991 386 599 446 29 154 757 363 618 668 594 305 923 460 683 325 370 182 202 206 532 611 589 773 291 576 689 640 707 755 101 269 933 54 571 704 937 834 506 162 284 834 515 345 918 391 59 784 971 130 285 33 846 507 848 288 723 857 599 39 988 678 476 375 398 717 647 58 530 504 964 336 787 601 153 566 944 160 668 438 74 196 361 388 341 103 491 123 469 72 303 358 235 716 860 868 334 257 285 734 998 177 543 429 10 290 742 305 438 58 748 220 686 123 131 16 176 602 604 284 259 503 532 559 376 899 308 907 740 843 407 568 578 287 895 789 875 95 587 547 346 25 955 533 745 712 169 730 98 65 290 881 835 548 493 26 381 926 376 315 695 245 414 38 211 376 235 129 246 265 668 610 246 420 395 848 443 552 261 665 565 879 144 584 184 334 28 460 678 316 680 796 145 27 919 31 196 610 371 779 139 391 181 240 536 984 595 253 204 473 375 322 206 679 753 644 619 292 771 428 348 756 649 983 355 258 898 114 104 792 160 396 824 167 607 419 276 503 157 40 433 905 462 607 747 526 306 802 740 530 115 731 856 797 338 982 833 364 245 90 18 884 561 301 706 672 760 316 88 874 76 268 658 548 837 719 521 610 430 236 359 444 689 575 474 960 847 75 850 56 573 591 545 110 990 873 569 912 250 469 151 511 669 103 762 50 394 391 642 648 146 888 363 153 203 718 106 491 793 441 588 94 357 826 242 654 201 154 91 372 520 617 606 456 454 892 40 26 285 100 360 778 55 852 703 97 326 520 789 646 959 585 638 560 180 530 367 665 660 874 573 406 437 529 495 271 764 677 405 893 196 518 853 515 114 821 507 450 952 614 92 346 603 471 475 192 516 418 539 101 691 104 607 551 724 767 980 670 800 735 501 813 90 433 238 377 683 259 560 253 233 279 226 352 360 972 308 184 605 438 461 995 509 418 316 859 818 995 606 986 947 143 44 861 331 907 912 19 476 210 293 768 90 374 212 238 193 158 211 750 776 800 938 835 632 509 887 473 299 385 722 970 699 253 685 252 580 100 95 196 958 347 717 937 401 604 726 505 939 90 847 624 628 896 999 516 133 208 587 444 597 364 914 190 683 909 376 988 877 744 827 97 676 865 408 487 648 169 991 762 347 980 820 870 967 97 914 589 520 565 749 594 963 949 329 641 978 549 499 871 626 841 41 560 433 428 963 614 197 145 70 13 29 439 317 356 180 318 304 657 224 962 819 188 499 669 767 532 18 633 111 165 131 23 40 333 376 381 737 203 95 594 448 376 824 743 81 976 852 472 516 169 951 916 147 136 28 228 479 966 789 235 666 111 607 187 216 390 212 836 363 398 705 43 228 475 940 192 169 884 320 19 31 329 195 724 274 313 336 758 832 334 957 357 341 150 198 703 745 969 676 779 991 534 837 917 53 789 972 669 285 65 633 639 128 366 838 735 237 328 783 292 61 867 807 500 742 525 350 958 206 392 400 649 688 216 484 323 891 831 16 629 146 880 136 527 987 435 714 929 292 340 17 95 204 751 251 612 708 25 971 642 258 167 27 364 293 278 12 704 481 976 294 590 715 21 598 945 578 119 617 842 312 71 492 32 154 837 630 610 613 116 900 465 749 930 978 539 360 156 40 724 317 577 645 478 717 842 140 889 148 533 459 384 426 350 637 830 577 308 473 772 844 291 103 466 258 48 517 153 976 736 446 589 135 989 604 198 732 905 662 292 731 185 550 608 910 94 631 190 143 442 882 294 810 223 94 74 81 511 599 834 473 325 467 186 515 109 782 252 230 538 315 688 915 511 489 666 970 210 158 236 693 525 665 462 118 423 367 991 808 228 194 935 736 349 118 327 735 636 497 114 982 465 958 902 717 78 578 82 333 603 342 30 557 513 870 483 321 818 492 59 855 681 732 829 789 754 247 783 878 828 392 794 235 214 434 444 935 694 539 68 508 345 250 365 862 582 430 151 901 514 874 224 777 255 232 710 545 732 100 244 665 934 143 669 838 880 221 63 997 313 287 783 337 412 819 387 798 131 461 798 160 867 44 774 376 514 638 55 457 956 165 656 337 663 320 444 508 488 514 478 632 351 924 347 463 823 650 620 716 821 292 555 656 569 323 509 850 427 54 545 763 777 591 62 608 440 499 501 201 798 871 918 548 21 583 324 129 380 194 404 678 799 639 434 378 163 966 68 237 113 971 346 494 357 382 406 586 973 788 790 71 93 404 768 596 368 205 124 774 991 307 974 37 47 928 722 594 122 330 936 714 248 33 78 820 432 816 497 128 735 407 233 886 28 889 713 844 922 767 524 383 876 99 738 268 966 266 701 388 123 875 875 505 973 627 700 805 271 168 279 797 381 605 841 814 595 538 972 530 584 544 468 656 626 207 46 299 608 648 615 500 429 596 478 424 445 671 656 797 145 856 856 624 512 141 866 587 857 607 96 521 295 453 628 39 805 157 841 205 813 571 475 462 772 380 425 40 809 714 879 856 689 574 134 87 506 421 449 891 1000 462 575 724 233 787 868 926 263 915 206 99 166 566 694 150 627 440 482 174 632 753 626 325 717 277 476 61 290 773 624 144 126 73 366 358 809 330 806 109 24 601 947 426 804 633 130 216 849 75 608 652 356 825 308 946 19 422 340 327 666 631 40 15 774 256 500 19 956 289 887 127 456 701 115 553 378 577 41 247 726 248 626 993 606 630 28 921 609 431 881 137 613 785 247 215 857 445 972 815 890 88 594 676 276 80 943 465 223 336 615 806 452 265 614 772 187 349 436 173 818 721 271 643 172 135 116 883 44 761 795 159 956 56 76 924 620 575 937 886 873 946 961 794 429 152 262 654 763 30 355 524 245 678 250 313 830 264 216 236 794 86 426 637 541 790 334 686 884 812 832 814 373 294 342 411 269 360 120 972 817 831 942 984 858 249 359 259 185 67 139 267 877 81 770 628 171 497 375 447 451 221 92 289 466 156 746 354 66 111 343 204 391 801 287 972 560 426 48 397 209 374 710 476 408 202 291 990 106 904 338 901 425 251 857 348 777 700 385 910 734 339 872 664 594 921 563 439 750 200 194 32 560 532 880 599 772 475 146 750 159 666 150 483 661 412 578 209 845 766 195 770 117 66 161 798 575 329 693 603 802 202 429 825 1000 464 368 72 411 972 71 61 407 324 759 704 679 301 839 453 435 571 220 264 91 204 294 146 923 90 930 17 430 612 614 218 815 848 339 761 609 205 971 737 939 979 846 194 753 413 435 881 683 144 878 364 709 260 151 901 349 127 72 169 552 162 222 742 491 230 515 982 179 607 565 69 53 985 241 681 747 747 352 400 576 985 781 569 87 774 358 109 915 741 760 520 594 877 780 161 447 298 235 677 328 511 824 622 705 193 913 733 165 72 159 22 503 780 12 321 612 351 765 533 75 513 187 98 680 539 937 211 536 13 373 321 737 338 178 482 134 824 544 125 241 974 920 640 906 172 258 341 475 625 250 163 221 355 811 47 100 267 735 564 53 282 604 470 880 871 820 348 839 785 316 460 618 259 49 370 840 815 702 211 632 317 362 92 93 789 236 582 886 366 529 569 818 281 569 795 861 863 446 28 152 256 430 411 345 292 424 247 405 15 224 244 333 314 861 963 215 593 948 452 483 855 702 866 340 300 516 963 658 373 305 239 293 801 630 235 229 269 42 951 817 531 525 607 874 450 42 390 275 367 593 81 443 573 164 338 145 741 431 610 815 170 289 427 413 757 986 260 675 354 44 540 389 990 181 213 644 315 508 649 196 800 363 785 562 480 317 990 63 705 863 977 310 782 17 498 53 548 25 852 765 370 478 530 594 174 333 637 310 684 642 442 667 872 440 858 278 550 877 686 17 951 328 726 821 254 612 358 465 840 862 732 529 748 386 127 141 647 683 937 363 303 947 336 131 813 473 282 844 10 422 333 462 807 898 893 220 94 59 173 661 457 614 654 369 272 291 493 216 379 741 56 889 135 355 939 354 670 812 723 132 587 991 526 890 331 247 361 311 330 749 35 367 583 418 979 875 191 889 354 918 431 101 167 402 35 354 305 221 126 960 945 611 491 714 389 231 786 154 935 770 179 298 888 323 617 820 963 756 877 970 628 243 500 835 437 736 106 210 820 84 141 757 330 913 328 398 666 811 621 258 856 547 680 208 543 970 355 879 870 72 512 561 523 848 294 984 953 889 218 220 517 748 229 733 538 593 442 237 436 580 275 233 965 92 249 285 256 709 354 667 729 373 93 279 998 182 796 794 536 486 348 474 593 465 452 42 860 906 934 470 239 938 431 542 202 518 430 849 548 484 242 511 83 469 231 97 228 594 178 771 737 997 489 610 588 922 563 799 313 975 336 925 17 782 566 780 666 257 283 759 268 626 311 493 109 806 502 415 246 697 12 234 568 335 781 679 595 287 489 828 804 626 598 412 480 936 79 225 519 690 620 663 424 53 409 809 355 946 833 436 377 262 774 489 525 167 259 857 290 378 728 570 64 127 459 59 767 426 178 70 184 943 329 153 985 122 318 814 281 839 84 300 487 433 683 20 407 448 749 317 660 37 785 746 766 491 85 219 785 186 917 109 694 837 179 170 440 257 173 388 153 983 67 95 557 881 49 809 380 663 251 659 136 189 388 358 530 466 489 207 293 633 902 855 742 652 741 526 745 672 852 845 203 962 103 360 435 359 398 668 63 88 130 443 443 747 322 536 112 682 222 958 806 162 91 62 412 265 551 554 716 614 113 939 292 292 207 835 436 708 341 210 250 522 389 702 582 166 188 692 727 375 733 444 24 178 959 756 818 746 842 799 121 365 232 587 659 674 405 223 288 208 428 78 850 334 69 261 529 868 227 465 335 58 873 590 728 429 748 45 579 347 539 73 724 57 469 26 446 805 592 537 380 42 533 495 81 818 538 659 171 689 868 67 705 261 423 624 749 412 446 40 357 649 15 809 701 321 614 349 941 51 63 727 636 565 517 432 421 958 963 513 513 912 303 989 83 490 268 302 341 20 637 734 269 855 560 614 550 391 206 195 874 880 288 310 215 59 732 469 115 385 377 749 434 248 841 324 37 450 16 783 268 906 461 767 185 25 820 420 91 285 311 463 224 885 699 651 511 23 43 803 166 243 97 641 610 865 210 850 817 311 65 181 196 160 584 356 890 694 573 67 612 208 806 641 455 888 409 418 851 356 135 330 216 467 584 459 330 903 891 855 524 560 436 519 257 989 704 98 821 982 150 325 434 582 731 793 929 735 362 234 190 523 941 122 595 500 199 243 579 803 530 749 846 461 521 815 81 182 802 910 503 1000 689 374 446 275 303 103 830 735 806 959 249 58 283 406 438 501 753 511 817 421 331 558 999 255 603 438 53 262 704 175 284 282 525 574 363 946 869 34 237 786 739 495 872 10 645 998 480 273 231 580 177 710 836 83 195 57 195 448 823 676 463 939 248 748 996 756 467 835 950 587 22 60 653 156 578 194 828 538 603 225 1000 173 492 198 562 652 271 645 843 297 528 802 779 699 194 533 770 100 532 138 73 96 641 416 489 939 461 627 332 815 88 284 870 637 778 337 942 182 521 228 204 835 826 953 529 940 873 997 861 829 48 685 806 932 398 817 636 398 973 113 25 161 476 583 121 100 403 805 346 21 748 327 465 584 422 570 868 34 919 233 101 700 315 165 877 517 649 858 547 721 690 287 944 668 451 308 730 735 86 715 235 117 227 768 920 321 251 694 51 510 429 509 454 642 221 192 528 450 757 800 475 155 579 848 231 702 772 391 670 785 379 718 482 133 244 732 447 995 773 264 839 925 315 609 459 213 911 294 825 833 505 794 573 125 354 937 302 707 188 165 531 24 431 703 982 120 942 654 307 835 198 1000 605 606 868 711 421 451 842 67 72 499 484 889 338 778 714 721 966 542 42 786 589 950 230 604 897 737 678 621 447 975 99 940 152 94 21 97 555 346 828 361 417 133 55 46 909 252 124 925 673 124 826 412 894 369 685 985 91 743 363 273 46 704 595 723 415 256 901 400 583 78 198 594 95 385 190 614 874 447 92 804 144 488 243 706 693 258 17 45 811 435 301 290 856 568 302 563 528 99 958 101 781 548 337 34 271 855 482 94 452 551 135 193 501 782 644 634 364 837 749 784 479 615 346 343 48 627 448 790 235 120 262 981 722 137 283 438 579 457 279 719 370 581 482 218 925 981 852 647 146 499 221 98 229 130 747 207 781 888 763 856 926 250 476 190 249 194 568 611 655 64 743 16 261 801 48 106 552 586 622 445 709 756 474 47 336 29 372 778 698 568 557 421 534 828 584 702 112 721 711 39 490 581 466 369 925 748 648 620 109 699 890 471 602 457 571 49 303 875 104 764 59 777 56 546 898 304 296 638 499 153 230 695 212 654 321 116 932 922 642 155 776 368 571 422 820 63 171 813 420 575 451 380 542 447 194 151 790 657 299 588 657 197 149 382 65 845 111 47 21 959 162 51 374 627 671 585 801 561 231 632 309 102 354 686 778 668 829 380 639 956 333 359 668 763 476 472 979 450 520 50 475 688 518 553 416 405 761 671 478 656 685 965 995 134 317 409 58 113 789 467 331 891 307 827 302 248 421 585 453 541 735 142 693 774 739 203 562 531 831 965 320 561 146 827 983 632 831 298 229 777 298 230 226 789 393 467 26 279 863 143 154 466 20 552 140 449 869 908 644 322 853 157 367 697 905 154 833 381 879 239 403 57 303 623 903 82 260 647 996 548 422 469 802 566 273 68 508 310 194 932 967 747 157 415 191 865 895 479 312 630 894 120 933 940 196 335 188 753 604 980 728 528 98 664 639 645 841 544 41 58 963 845 160 552 342 740 990 204 433 219 290 99 605 919 872 892 295 241 239 743 992 969 737 630 342 101 750 493 440 558 234 264 974 880 370 518 490 277 498 522 832 44 137 978 253 843 236 454 63 406 663 15 347 152 663 741 793 345 586 977 57 120 152 343 925 688 639 533 409 112 521 927 27 947 158 382 565 46 409 905 60 187 441 855 465 126 759 637 961 35 858 377 250 380 691 314 700 668 462 831 357 898 227 373 982 58 79 110 256 331 78 880 102 427 11 840 974 233 911 59 634 686 509 702 614 673 90 258 100 225 570 682 473 27 130 389 615 877 497 431 747 184 891 529 707 371 13 743 257 700 292 531 636 337 952 797 309 688 564 915 28 313 104 756 347 354 834 680 669 300 820 843 925 826 305 615 735 596 69 897 380 338 536 873 750 681 560 104 348 210 111 249 481 267 361 643 666 41 751 732 440 595 394 110 916 624 346 552 446 344 935 941 485 235 670 214 319 129 909 197 526 347 785 220 450 881 278 867 329 938 576 591 904 21 152 743 703 407 321 673 203 609 885 535 450 684 657 753 537 53 560 389 90 409 867 855 351 261 568 342 134 747 195 968 314 369 899 16 143 329 486 403 605 257 715 794 611 322 875 249 683 801 284 736 827 46 674 517 575 185 113 450 856 818 826 660 353 955 838 394 524 891 791 347 251 106 708 862 565 131 990 699 557 228 805 814 769 270 840 14 165 406 769 665 253 635 711 698 911 882 488 69 310 842 513 566 661 858 213 376 352 693 560 962 682 476 496 887 62 817 364 781 726 235 663 906 163 727 448 328 301 461 347 367 910 807 375 437 801 70 781 215 841 842 599 101 702 943 777 216 224 567 827 271 104 149 223 644 436 108 537 265 397 322 224 264 33 65 917 279 788 297 718 724 377 544 12 638 923 474 110 761 741 968 760 631 63 362 411 479 85 503 93 363 870 545 183 934 860 70 669 296 90 830 761 809 139 489 848 183 835 603 493 290 369 122 476 499 887 767 935 466 460 227 207 76 783 218 102 398 555 206 329 750 83 411 283 374 712 957 249 381 780 83 205 520 393 103 561 191 325 260 772 142 594 302 737 881 980 718 299 572 509 819 50 763 370 201 962 607 812 854 376 579 497 15 439 359 485 250 680 85 40 57 791 187 58 609 709 926 547 77 332 327 713 458 333 620 58 858 335 994 459 11 452 67 505 853 361 447 534 206 101 304 404 360 673 544 362 386 438 80 695 446 578 300 140 110 446 371 92 165 973 622 652 125 855 823 169 388 150 466 578 487 375 875 322 10 322 345 97 822 812 834 426 630 690 540 891 239 746 468 881 96 483 612 944 128 674 127 473 112 32 897 971 727 541 140 888 772 717 152 351 603 306 630 990 242 416 848 538 236 891 622 594 521 49 200 477 377 660 160 726 724 132 752 345 39 72 462 518 945 26 236 587 170 300 825 414 782 234 575 441 336 208 265 664 358 831 663 673 255 275 991 708 262 915 965 683 821 374 243 994 981 18 93 50 733 946 435 667 562 967 249 613 703 936 496 678 246 546 227 772 406 338 938 383 589 670 846 179 25 465 636 240 446 828 458 641 287 587 268 634 207 594 916 18 25 115 508 59 176 106 570 506 332 987 602 325 186 372 521 704 684 854 64 411 967 377 140 297 783 189 822 396 798 27 962 971 908 45 549 558 866 556 743 93 77 115 937 120 266 103 33 947 666 505 983 409 226 881 320 146 711 659 464 587 428 122 509 548 347 57 135 846 598 875 130 416 266 635 515 338 406 806 601 594 845 746 867 641 542 189 922 224 551 953 597 238 928 488 943 558 378 184 903 228 219 596 49 519 649 437 549 176 612 549 610 986 168 687 97 359 939 321 133 396 783 109 564 626 39 231 563 856 533 468 370 713 608 62 667 941 164 962 566 649 877 68 394 344 222 599 718 887 219 809 698 975 829 400 965 466 408 932 49 578 711 175 735 398 259 674 337 358 768 633 568 482 389 541 491 614 268 780 583 961 851 694 417 850 936 665 493 33 751 536 570 588 204 890 261 802 995 830 87 499 539 149 989 576 455 292 666 258 500 257 482 889 607 629 726 150 233 16 107 699 987 72 258 928 214 690 119 279 786 509 653 577 88 640 226 916 427 89 347 628 494 331 835 926 126 461 686 720 266 874 524 250 989 394 922 161 510 910 269 374 501 837 163 888 949 706 732 808 719 354 441 568 256 598 893 24 55 866 614 923 722 193 349 21 932 571 108 393 858 187 154 125 220 189 488 460 229 767 40 695 417 17 421 540 791 82 441 653 234 509 444 453 376 229 393 294 765 216 464 388 886 352 575 617 653 834 161 387 827 973 939 712 229 335 551 476 413 411 688 282 30 441 788 334 373 30 388 384 57 641 752 210 562 313 487 309 518 745 781 705 117 736 783 143 593 358 940 665 164 43 294 440 317 957 366 246 781 264 386 217 255 628 445 960 612 428 190 333 449 114 723 193 25 507 290 969 91 808 461 673 993 673 270 677 496 720 875 330 995 534 768 426 606 483 686 394 762 503 455 308 699 668 694 216 747 883 925 191 614 233 160 445 894 665 338 747 53 172 814 981 841 455 752 286 844 363 650 926 444 514 634 652 355 63 353 143 159 817 230 627 523 403 309 846 405 310 68 498 395 115 598 667 649 121 217 654 418 803 314 205 692 556 810 388 795 579 757 787 771 887 347 870 732 144 163 822 641 573 861 900 510 154 966 932 973 752 821 794 821 851 289 103 665 554 594 987 921 357 523 569 369 40 658 213 22 319 497 311 64 900 118 746 712 568 697 47 739 398 767 92 258 461 882 314 401 649 346 461 323 983 827 447 542 728 924 630 140 924 256 114 946 680 66 904 464 639 705 29 884 895 813 939 212 978 441 567 957 736 567 142 550 372 803 671 615 822 966 343 204 206 313 380 522 392 601 947 811 763 634 161 889 552 351 32 827 296 585 927 178 610 130 923 956 44 135 527 526 932 808 875 668 954 296 691 289 465 465 660 222 609 219 73 288 415 914 154 10 475 216 534 252 293 153 502 793 663 464 20 962 329 725 725 556 68 207 874 813 202 505 493 224 678 365 56 728 711 606 351 758 660 555 914 669 278 85 456 219 932 455 511 725 449 321 850 528 786 953 958 370 423 236 259 228 522 560 136 399 785 607 797 220 102 847 101 582 389 326 929 988 56 231 459 164 953 468 894 135 709 679 175 726 340 284 295 402 904 722 420 802 46 937 439 69 896 800 927 869 700 871 375 88 728 53 446 270 941 960 743 393 419 339 129 158 586 606 719 929 26 415 148 935 22 698 313 205 599 870 622 760 366 639 118 433 283 496 577 164 355 152 403 794 520 900 448 681 869 334 132 339 914 612 12 408 916 685 213 692 750 329 440 683 436 932 271 65 972 472 229 516 793 77 92 326 403 713 399 867 534 797 272 839 700 638 353 92 606 302 955 772 606 600 220 965 244 930 685 844 963 664 902 625 183 950 138 774 692 618 673 520 423 90 731 530 519 386 616 515 435 796 775 780 427 622 76 259 76 334 546 983 485 997 174 848 811 560 492 862 251 849 380 154 211 966 151 557 33 55 346 486 396 665 784 154 252 154 664 856 988 547 395 138 414 354 263 102 269 945 562 400 728 489 390 141 914 343 571 306 884 785 678 193 834 85 46 597 202 143 15 900 386 401 329 518 169 709 317 716 228 843 114 60 970 705 358 396 359 585 790 620 476 419 983 196 937 255 563 962 454 407 95 586 438 148 215 854 360 146 226 902 393 177 689 192 178 810 708 15 87 871 635 935 748 61 658 795 854 649 993 653 542 265 550 513 771 983 970 764 535 779 433 131 923 516 394 456 551 779 206 827 648 416 499 974 147 550 479 307 786 258 216 885 513 359 772 16 278 164 373 711 13 201 547 816 680 901 822 459 200 995 535 754 821 129 735 671 907 478 384 665 359 871 461 904 640 891 338 46 876 496 690 386 523 16 17 430 129 116 251 590 503 180 795 997 174 636 10 284 355 46 648 593 532 944 563 339 157 861 211 813 605 126 325 37 911 653 180 933 247 107 204 739 846 326 149 286 537 963 259 421 968 787 426 640 356 820 444 517 888 889 218 809 856 295 47 511 522 83 561 239 495 195 934 585 390 864 166 542 96 932 890 600 545 616 670 430 874 710 723 984 425 109 654 387 324 642 15 894 771 456 572 760 856 529 53 842 891 258 559 998 528 352 207 119 139 550 40 453 525 834 460 740 218 675 536 430 761 928 947 245 418 537 569 596 658 865 695 61 182 244 742 422 37 840 215 254 208 951 334 392 739 330 581 126 184 670 101 565 160 883 724 549 349 270 722 89 100 520 29 956 528 576 115 554 175 262 452 342 958 952 955 823 310 175 50 443 699 118 758 605 410 580 448 588 945 365 456 396 772 25 305 819 122 48 765 264 643 61 637 553 642 396 832 592 629 395 860 274 456 274 59 233 821 138 588 420 319 529 718 12 892 609 52 222 419 732 537 553 920 896 443 153 989 962 902 797 75 442 483 415 23 479 545 342 979 323 982 527 652 650 727 261 898 56 907 655 986 636 80 514 889 863 299 400 697 316 841 51 220 895 189 586 224 456 752 568 318 619 871 483 436 913 528 275 436 800 121 96 356 335 511 672 488 596 117 524 771 263 484 205 385 167 599 721 803 431 417 11 370 57 660 60 856 548 740 68 647 867 977 696 640 257 351 58 176 260 652 509 630 913 416 709 467 459 132 676 259 631 311 836 50 990 940 258 122 556 411 582 999 275 751 725 507 283 590 449 557 436 402 846 828 498 274 574 193 495 647 541 948 668 956 55 922 692 968 766 889 645 688 342 13 883 844 487 866 479 50 932 914 184 295 147 300 242 201 685 344 451 835 753 891 257 529 557 199 263 658 932 164 234 334 190 149 55 63 728 74 618 953 466 955 271 446 679 289 672 793 215 41 241 117 706 37 901 240 297 98 300 628 324 368 402 142 97 851 763 644 354 564 218 896 646 701 178 832 84 848 677 999 902 296 829 859 72 430 29 966 862 704 58 863 959 365 479 582 331 423 652 680 330 27 169 338 981 20 80 722 15 344 301 881 973 251 224 781 672 505 755 222 999 716 508 790 477 144 47 620 25 163 206 221 947 952 567 21 113 417 984 874 41 136 715 215 350 926 884 489 737 821 55 738 802 11 175 447 115 582 202 169 536 807 488 813 90 13 306 345 939 780 798 712 716 230 175 849 104 949 390 142 908 888 237 1000 744 358 710 377 350 883 421 50 220 43 713 158 855 982 204 621 439 150 338 298 322 103 494 576 978 200 906 417 392 990 233 556 58 543 694 536 957 267 707 583 975 211 668 209 251 381 988 48 683 611 687 403 351 758 113 80 116 609 318 322 942 380 734 389 433 769 184 233 694 596 818 463 735 558 407 526 526 902 106 716 116 531 105 310 721 212 449 169 171 971 14 623 223 356 97 549 29 651 448 431 692 618 246 166 152 423 103 524 573 663 259 565 999 933 686 274 357 651 306 36 139 328 628 987 844 911 426 941 82 196 636 735 75 258 818 177 40 593 764 595 106 835 439 486 75 898 816 356 936 416 82 132 349 819 431 830 100 914 842 294 507 653 208 687 27 11 957 49 778 888 998 378 86 653 987 308 216 170 388 707 439 806 466 369 443 791 642 886 306 120 769 744 80 963 402 136 305 303 13 370 18 759 491 962 934 81 740 158 997 810 786 235 23 754 974 17 384 112 487 345 543 371 437 956 933 516 850 498 379 775 340 868 441 406 136 838 281 324 729 809 181 284 473 419 115 597 461 191 110 724 40 889 955 679 851 394 229 644 937 16 236 414 191 517 976 247 444 856 259 985 30 859 338 518 751 994 982 430 905 49 227 758 881 130 226 883 522 556 610 227 387 498 338 860 498 838 198 352 88 340 295 728 962 812 562 695 973 400 237 28 646 257 55 891 985 86 547 167 45 830 660 40 237 544 726 437 291 928 181 809 988 808 478 831 444 281 321 376 179 89 803 320 947 927 391 466 579 248 960 641 897 771 286 598 217 42 161 936 272 234 492 945 704 870 562 505 859 294 848 881 767 790 685 524 845 689 338 824 964 749 271 668 725 938 600 723 482 828 95 595 165 693 639 698 431 927 114 421 105 443 866 243 803 887 693 834 705 319 865 382 768 145 717 462 659 147 532 868 906 227 620 843 11 858 499 626 943 709 879 731 255 634 870 486 923 121 726 458 232 436 613 386 49 220 639 994 908 509 14 298 390 977 476 138 355 649 347 657 204 370 666 770 497 473 604 52 991 931 77 222 232 759 68 267 582 423 169 558 214 694 708 610 283 22 929 701 189 26 494 704 367 478 459 725 847 380 102 304 69 889 810 472 987 984 835 612 256 489 632 830 280 489 523 478 574 480 369 426 667 18 115 99 569 200 362 606 61 998 532 808 87 38 926 124 389 393 442 956 446 663 449 859 138 269 744 957 541 666 283 745 272 312 110 151 583 361 88 587 257 903 10 630 420 253 254 997 406 52 585 511 431 628 598 290 465 861 692 275 59 665 210 214 565 848 281 318 179 637 678 542 766 555 359 314 462 613 698 433 598 827 824 576 227 797 473 515 552 254 229 509 393 21 967 545 843 884 503 998 894 573 164 477 721 315 108 559 572 514 647 975 981 538 233 211 739 627 143 436 665 128 249 847 883 763 799 852 755 23 41 165 50 283 234 481 769 625 144 848 463 536 149 450 825 641 360 829 667 14 225 641 516 55 609 962 397 333 591 487 122 704 71 468 385 776 107 954 749 142 12 231 465 895 90 597 476 627 326 463 824 414 473 931 821 29 520 216 560 880 416 47 10 871 323 556 705 633 974 934 403 251 209 881 156 355 800 117 563 843 881 297 874 74 129 808 876 922 118 304 199 186 430 385 179 914 37 435 489 206 719 783 277 287 216 580 287 395 902 587 736 650 154 621 270 968 405 426 703 509 83 447 696 158 523 96 188 951 695 152 441 561 603 294 183 522 775 964 420 326 714 544 335 765 815 401 468 399 424 366 315 954 90 982 586 852 659 657 608 959 499 768 421 164 579 513 224 134 200 246 173 457 192 845 558 434 901 732 85 694 42 79 680 132 485 554 837 647 274 618 529 751 118 78 723 226 200 431 184 688 244 369 702 335 593 456 101 524 750 112 615 444 158 875 361 406 756 49 604 721 181 254 937 41 969 610 687 372 239 818 249 786 764 847 36 42 786 807 23 966 158 199 117 165 889 212 881 525 869 847 958 323 305 599 430 537 979 476 664 926 115 312 858 959 942 742 486 822 334 564 399 634 265 965 24 235 896 133 143 86 494 336 764 792 935 858 929 397 497 166 276 906 513 811 67 768 362 303 453 10 472 947 596 65 388 78 530 936 467 171 186 576 826 772 29 469 187 475 775 332 931 980 276 847 11 388 319 744 311 192 892 612 967 39 749 902 386 670 285 179 453 974 580 741 541 829 728 321 814 362 151 922 507 351 879 198 284 976 649 662 875 573 971 102 916 682 584 253 43 302 315 675 993 599 186 249 528 915 919 641 363 666 882 924 518 986 964 926 562 177 983 895 471 366 923 499 698 967 174 95 21 574 974 732 165 301 969 718 42 154 225 415 672 23 882 376 472 730 893 117 318 552 466 191 835 544 934 961 878 942 203 307 276 246 511 499 736 560 468 360 649 414 109 645 654 872 459 977 416 165 561 111 907 812 482 717 862 427 540 882 448 568 700 576 598 352 413 16 175 659 916 297 358 445 763 513 72 142 878 22 39 325 210 243 213 130 928 875 280 239 168 816 821 805 407 538 133 981 177 324 296 478 536 860 277 239 216 648 315 631 689 566 595 863 703 924 706 501 657 899 69 612 364 966 269 423 564 808 799 20 600 34 268 823 513 698 199 231 394 42 853 352 42 417 794 48 724 212 474 707 920 376 480 698 615 669 972 827 906 336 390 718 314 242 466 67 138 483 221 413 124 22 438 809 553 276 540 984 86 217 203 416 171 517 726 176 451 775 200 710 826 441 29 467 459 409 64 624 325 480 47 755 548 741 931 433 653 398 489 867 624 923 495 18 168 26 29 659 569 858 437 902 670 222 95 619 445 757 707 468 261 699 361 685 538 111 996 620 127 973 435 642 202 721 567 520 269 525 547 401 323 73 942 613 591 271 387 170 830 940 334 567 520 690 306 827 637 413 899 787 47 325 702 579 40 541 353 788 978 165 853 295 790 964 725 438 375 709 887 396 905 383 153 43 595 415 157 11 535 684 143 525 145 797 958 903 36 819 273 387 797 300 661 144 666 998 335 299 893 310 254 791 632 728 853 308 800 628 799 796 263 393 816 982 743 475 279 516 641 450 165 779 741 210 92 269 140 139 242 152 965 208 610 928 420 950 765 402 515 478 266 851 977 239 568 237 291 515 640 739 200 188 336 619 402 1000 433 420 316 424 670 148 184 134 549 417 157 116 288 27 609 68 630 79 218 559 939 814 185 34 593 196 142 560 516 393 469 22 62 151 439 226 637 114 260 336 740 879 983 259 448 571 49 968 627 59 798 678 840 245 427 61 792 977 209 69 197 723 361 894 310 295 845 572 612 240 645 976 573 137 815 451 476 322 998 988 336 971 848 349 780 241 443 308 283 923 25 537 696 653 663 278 339 463 125 655 454 712 779 819 852 18 360 998 201 74 869 95 96 236 787 846 350 422 339 257 699 993 194 430 929 615 492 893 837 377 493 336 429 875 243 349 359 321 441 793 358 209 814 457 827 645 161 318 894 520 171 43 94 287 936 122 620 936 616 464 576 334 782 302 389 919 167 160 367 947 985 751 39 845 546 110 943 110 474 110 680 213 675 414 785 766 130 133 715 553 305 172 547 883 977 726 428 81 55 838 869 688 720 652 99 385 310 188 244 676 661 338 567 729 853 288 35 67 730 948 911 302 53 553 560 572 632 276 449 342 967 177 684 146 592 847 59 668 695 711 371 812 525 71 777 561 562 24 860 931 822 551 37 283 797 415 662 308 804 959 62 351 989 66 558 77 563 875 520 842 518 134 955 101 451 593 749 81 537 98 364 385 651 698 111 824 298 95 228 611 36 762 469 892 856 40 235 448 257 78 797 337 33 827 350 919 776 51 173 299 552 36 161 702 590 381 103 317 306 536 328 787 529 220 441 288 653 360 78 566 550 539 204 522 413 103 677 267 471 926 512 763 282 365 352 599 920 797 593 816 585 702 509 590 903 247 128 451 991 347 494 783 928 804 796 977 108 265 945 926 540 439 498 725 49 297 178 335 340 506 198 464 360 151 428 618 108 880 414 170 490 107 935 654 257 414 769 654 441 643 977 766 514 593 220 874 422 630 292 782 389 167 27 735 233 521 68 45 466 974 76 391 163 308 509 483 252 693 797 925 164 530 843 762 691 977 114 392 228 435 803 79 193 364 694 58 226 290 808 489 858 823 635 269 54 408 618 652 555 383 478 878 781 811 806 162 500 681 830 536 301 28 674 86 98 843 135 778 630 929 151 23 554 162 633 279 523 294 396 210 725 553 628 523 871 562 450 468 603 585 182 159 501 177 240 144 168 609 184 865 55 130 626 82 974 598 629 627 175 221 433 729 463 484 282 870 335 342 342 420 58 830 27 373 295 308 179 816 845 495 496 489 876 803 410 701 520 601 735 202 918 637 852 498 694 673 660 323 433 483 764 710 479 577 602 615 645 52 516 620 45 880 12 733 204 494 635 934 727 829 502 982 462 599 723 77 536 625 641 464 333 628 691 185 425 458 561 183 964 719 968 50 706 859 292 518 548 447 820 728 555 973 461 115 166 796 895 145 911 845 233 941 675 26 55 660 414 890 913 555 405 26 461 117 918 166 804 175 249 696 778 622 139 348 269 584 106 237 535 683 434 258 208 181 398 717 119 439 766 802 311 246 969 869 833 102 752 995 388 681 629 873 241 195 897 932 494 146 973 126 352 806 476 329 226 18 146 538 348 629 706 361 208 207 516 51 877 271 75 939 517 538 14 962 114 663 921 421 846 87 944 292 651 127 434 368 468 389 388 867 164 590 248 775 445 761 978 797 211 151 713 337 696 534 947 582 893 183 348 611 25 655 900 756 952 326 296 487 538 187 251 747 615 236 656 577 740 632 731 945 36 402 621 555 295 295 968 494 539 116 819 280 937 324 688 534 332 820 742 425 609 211 954 474 158 773 105 505 678 846 803 473 785 906 716 72 665 576 14 245 717 543 831 460 547 810 302 220 37 43 551 811 106 115 282 45 981 201 979 425 18 991 454 27 137 807 452 81 399 885 324 464 271 742 69 884 83 454 695 499 303 256 358 121 819 578 220 747 662 860 358 658 925 864 690 257 626 661 416 315 85 714 429 961 253 504 530 443 929 94 855 371 282 664 357 777 999 245 838 695 210 385 865 824 829 777 887 116 587 128 193 676 674 521 887 974 760 394 200 986 525 350 686 984 246 958 399 592 967 445 146 775 167 185 353 462 845 32 264 591 657 69 484 731 999 334 879 264 30 344 565 878 541 993 295 10 249 607 433 705 626 645 199 799 364 922 347 982 213 950 410 575 562 892 176 798 633 668 406 266 144 319 97 126 839 808 125 330 653 91 329 508 10 731 612 487 103 639 559 922 769 386 324 108 999 450 373 404 487 973 437 806 746 654 830 512 371 584 728 15 999 846 36 231 165 289 567 137 519 458 819 424 801 467 145 338 584 563 320 797 496 515 518 962 318 679 767 52 266 693 640 158 554 697 347 81 457 769 889 234 372 754 563 980 716 338 129 288 51 645 42 354 820 880 302 583 898 909 1000 818 520 935 594 150 112 865 614 820 11 1000 775 286 233 352 270 632 569 636 831 67 828 877 431 263 132 228 266 81 883 766 958 626 336 607 68 308 38 951 601 788 422 840 156 147 665 97 449 475 797 641 353 690 103 654 440 976 129 641 616 68 934 54 689 14 12 500 757 602 386 278 991 665 341 260 849 689 913 96 238 910 375 592 380 138 895 396 715 326 507 525 792 829 254 106 476 266 364 483 994 399 730 797 111 801 21 181 390 249 143 945 317 756 727 970 346 759 726 163 857 141 34 297 234 221 894 333 353 405 450 252 531 843 80 704 861 797 307 640 499 806 362 51 539 742 294 124 284 419 443 423 838 276 851 393 920 222 436 729 846 933 851 426 638 66 738 686 137 694 847 656 453 843 400 987 102 103 325 12 878 936 549 49 88 74 794 907 585 961 259 22 999 12 389 424 384 49 230 199 48 640 768 630 12 960 584 283 92 303 473 513 59 240 909 671 832 614 983 689 913 769 347 332 661 202 497 886 239 344 305 70 812 209 168 213 752 453 305 206 993 180 654 992 277 223 396 211 373 646 183 80 490 282 378 746 102 363 705 880 888 484 35 255 477 332 915 881 61 261 342 669 684 98 262 171 387 807 920 287 646 362 430 872 426 206 869 203 498 26 320 716 548 185 66 255 326 285 437 133 183 741 129 878 981 375 671 397 858 42 390 365 528 690 337 108 169 788 770 843 308 127 411 13 385 307 739 809 969 316 119 309 139 77 556 436 920 590 329 546 349 241 149 127 802 59 89 767 154 315 974 87 961 799 989 503 341 115 400 177 119 113 89 551 294 979 40 842 411 283 428 979 535 86 422 182 272 67 319 653 861 735 958 392 423 106 151 143 208 758 182 302 302 697 196 551 905 281 81 355 155 182 600 871 615 844 801 612 366 946 302 742 265 44 103 738 887 217 483 185 125 389 402 850 824 78 736 251 717 16 462 327 656 959 497 898 339 479 449 982 65 170 248 672 666 125 945 978 354 425 431 831 753 178 532 115 703 188 707 783 184 871 819 529 216 996 555 490 589 571 634 787 721 646 206 909 36 408 741 379 196 249 112 981 105 763 587 869 893 708 362 242 872 207 307 384 180 618 52 379 591 243 517 937 402 452 348 250 403 949 970 61 523 560 689 865 649 360 721 24 259 333 689 941 346 726 896 569 681 156 427 192 542 399 897 284 630 32 958 345 869 923 92 517 868 65 255 915 420 115 426 992 895 374 295 76 598 388 474 146 103 676 915 217 422 593 526 918 101 155 23 527 303 642 871 51 442 283 634 207 585 322 525 285 364 342 596 367 159 471 464 678 763 461 918 259 933 786 161 355 589 447 471 511 980 40 879 963 939 833 886 635 188 657 437 162 482 923 759 927 738 430 282 594 100 936 776 139 223 65 883 364 906 65 746 593 733 86 892 721 19 990 967 769 209 960 149 109 890 439 177 808 747 956 272 808 683 771 302 837 605 519 760 337 957 41 302 691 368 460 59 865 618 731 83 484 118 126 711 324 63 450 301 981 628 209 553 779 838 115 388 944 852 572 339 220 43 690 339 392 171 513 271 868 43 177 334 143 816 490 332 108 841 140 971 37 153 590 438 648 47 534 677 936 463 758 750 902 975 870 968 966 38 868 859 803 499 687 341 292 976 477 894 733 428 83 252 580 823 324 405 478 998 427 732 103 465 804 59 990 729 226 748 512 980 551 284 660 672 957 946 339 863 15 803 879 335 559 801 866 107 914 573 717 43 283 871 808 692 188 690 450 816 819 329 127 913 906 884 496 452 455 961 592 425 678 145 411 861 735 781 216 732 756 920 76 38 861 698 268 568 823 812 826 398 213 805 173 879 394 996 653 997 212 465 406 808 706 636 530 991 312 234 886 94 43 33 668 607 100 810 707 30 599 207 341 165 987 320 713 122 403 863 432 976 483 76 822 911 288 515 265 175 722 922 725 140 608 575 267 65 285 434 862 882 547 134 917 634 424 957 10 680 636 546 183 615 496 588 703 889 47 137 615 886 76 973 241 315 171 723 138 823 514 429 238 211 122 276 921 666 918 736 394 40 720 452 154 851 99 723 172 356 647 263 302 434 270 663 835 93 445 953 793 808 815 510 486 577 951 849 273 145 157 217 759 252 194 274 35 623 594 647 762 507 361 538 472 372 589 613 174 811 281 627 739 948 189 577 486 908 845 340 466 213 143 866 919 213 797 932 13 957 708 124 119 823 288 212 826 614 528 168 251 247 282 837 578 146 640 271 183 332 869 877 673 532 956 822 811 952 634 297 212 265 771 220 327 506 664 518 758 38 647 454 514 785 433 935 562 343 637 379 750 963 386 521 759 909 135 533 740 183 201 641 753 503 552 632 722 90 466 855 878 882 628 685 746 528 116 669 241 527 946 820 917 361 558 382 575 164 763 287 398 304 582 406 187 306 190 535 322 777 99 948 630 949 282 867 489 801 401 134 877 795 371 468 99 466 919 606 670 116 390 376 25 652 401 976 404 40 56 620 177 206 244 133 90 166 364 23 348 136 602 352 343 902 966 302 275 405 476 713 17 133 865 314 491 235 150 114 782 432 988 548 660 431 595 224 491 817 664 166 703 973 35 728 843 418 308 317 886 502 38 601 600 405 236 96 315 18 578 413 514 290 114 69 499 157 73 204 748 580 137 415 680 681 965 429 964 692 443 78 956 843 750 701 81 537 912 163 743 190 778 462 335 629 668 266 873 185 795 127 390 172 981 339 152 729 968 759 881 119 858 599 335 124 255 479 321 314 543 978 857 922 418 396 198 403 165 451 439 118 596 134 296 316 227 108 165 180 586 533 202 927 270 254 265 136 920 873 378 11 602 350 374 965 361 643 331 736 303 587 399 76 529 977 688 612 785 905 725 126 940 132 371 73 437 666 550 103 510 891 462 166 858 976 582 63 380 365 834 489 625 562 841 970 339 436 48 758 378 171 403 896 143 76 288 658 818 650 659 391 355 793 383 55 747 882 403 204 818 479 591 224 512 889 411 434 722 239 187 967 823 701 268 543 925 858 515 60 999 434 293 518 946 592 779 574 623 601 214 51 251 902 535 520 835 499 190 172 221 617 203 439 991 871 811 187 487 735 935 231 229 134 371 462 255 255 238 850 910 898 288 290 391 932 184 639 28 881 443 304 641 49 961 993 412 661 111 489 184 161 55 290 651 390 795 619 129 470 365 745 197 154 624 179 523 608 442 914 63 743 884 612 520 682 599 703 588 854 236 832 921 389 591 218 410 166 299 992 382 758 178 793 869 237 812 186 927 860 396 83 483 428 443 188 68 952 86 978 324 664 127 235 234 997 401 84 838 643 979 250 68 443 27 645 248 164 759 647 982 510 675 1000 347 520 768 713 215 739 354 885 299 396 87 216 143 863 190 477 765 721 655 960 614 957 820 311 716 709 677 190 258 554 735 295 812 788 888 144 475 406 85 934 564 271 746 882 829 185 859 348 527 410 101 455 462 394 942 152 31 859 591 536 600 672 688 391 579 389 412 558 609 119 839 56 158 214 697 151 371 467 511 126 48 754 878 361 930 206 362 23 481 695 857 484 117 747 353 446 712 247 800 202 286 64 816 120 195 420 43 49 347 844 226 957 445 655 933 859 868 678 866 323 827 356 62 537 427 881 161 624 441 78 917 76 233 287 536 42 335 994 434 664 737 551 907 490 660 190 500 613 862 480 448 194 364 265 467 944 319 726 431 312 36 141 369 873 973 846 494 636 414 471 784 585 314 219 352 335 588 387 663 284 38 843 630 56 182 528 784 701 668 345 547 323 430 903 640 819 46 902 402 32 981 70 87 923 675 720 521 113 906 610 689 704 238 49 657 275 829 700 122 402 743 167 11 579 25 15 152 374 905 571 161 703 634 730 675 398 715 966 870 82 69 46 236 47 963 902 35 529 810 374 329 963 150 140 880 737 891 895 875 242 60 255 209 11 904 745 633 607 160 119 680 248 422 243 884 587 704 417 882 180 139 129 740 194 754 917 281 652 551 980 257 777 680 896 564 702 864 814 944 650 282 157 701 366 118 658 115 414 590 611 206 462 19 545 548 830 572 850 752 855 905 90 672 499 894 641 933 165 503 638 797 254 967 612 152 877 233 193 863 611 21 139 453 455 181 586 492 407 761 745 218 813 702 547 978 913 638 801 293 844 155 991 774 163 547 775 419 74 13 543 942 118 586 350 573 402 465 158 851 864 224 850 316 131 233 234 393 549 511 486 376 31 825 453 176 980 901 62 166 797 255 686 628 637 190 819 978 30 900 185 571 314 656 248 49 641 121 178 598 567 65 204 810 689 515 859 751 858 63 998 994 757 454 167 845 401 24 297 271 938 379 196 289 963 998 413 318 792 594 203 328 408 483 385 424 264 268 970 867 792 352 825 371 683 587 664 439 329 919 731 762 437 721 752 581 158 188 521 129 464 171 817 761 328 70 994 515 738 939 620 720 61 567 403 765 914 572 744 676 960 332 568 498 57 894 511 99 834 135 607 116 190 900 430 614 389 569 60 339 111 756 413 705 932 789 728 617 551 566 458 115 76 93 233 731 964 706 457 283 443 73 694 57 465 47 418 390 68 134 975 149 841 896 248 835 969 884 201 574 421 754 31 19 261 915 821 449 98 199 586 184 876 248 302 534 747 70 593 722 232 21 735 201 660 243 141 806 580 48 430 965 641 850 707 358 473 903 50 182 717 104 993 959 558 363 686 78 280 546 313 383 153 944 562 573 280 960 31 773 588 956 956 350 172 483 749 403 491 565 223 496 571 886 262 792 578 586 898 22 456 997 355 244 659 728 830 197 356 270 803 516 103 100 274 46 407 124 892 594 253 910 809 276 503 220 886 177 960 176 504 411 238 321 55 53 517 303 505 845 66 615 922 992 219 272 343 945 709 48 534 745 499 176 470 607 826 924 214 681 311 246 354 997 953 681 675 946 738 797 328 628 235 895 255 314 878 156 627 16 966 752 391 862 758 90 58 756 208 287 207 353 174 649 910 65 450 684 473 478 756 205 252 564 250 443 414 556 899 285 516 529 459 237 399 632 627 340 620 132 723 704 643 856 542 160 46 338 766 444 777 628 221 156 204 923 545 376 455 231 566 489 513 554 681 866 458 535 899 665 922 762 102 568 850 472 515 116 491 142 118 815 567 30 11 653 475 655 936 258 262 539 732 736 931 538 957 761 145 977 583 785 855 416 312 688 774 986 747 269 905 404 473 460 650 143 595 784 954 839 746 781 492 802 611 594 829 959 167 120 910 605 528 524 59 276 209 214 579 70 198 475 186 534 784 290 731 83 202 58 270 419 12 289 967 538 580 750 668 39 339 195 295 486 203 534 919 988 388 102 665 930 579 502 155 428 684 297 247 91 726 380 645 480 226 886 827 149 268 584 175 820 273 532 966 434 511 965 615 506 270 251 926 432 164 277 902 471 703 430 251 200 998 288 851 704 835 506 650 613 669 758 886 927 988 375 275 427 313 778 373 878 577 432 814 58 732 329 785 79 226 971 366 924 966 695 584 807 1000 586 730 536 147 397 739 258 187 634 484 891 218 795 62 663 598 287 318 790 723 450 939 117 934 943 634 171 445 549 497 137 223 708 681 738 130 926 851 176 758 509 805 610 632 370 378 291 656 190 979 851 770 482 647 385 29 837 856 148 637 631 977 620 670 229 98 637 373 446 904 379 261 430 206 623 899 677 599 733 243 740 120 660 337 877 96 659 433 34 766 23 993 827 226 372 248 992 220 462 937 371 239 738 773 138 344 150 707 630 839 866 526 474 68 718 808 798 419 568 687 152 894 859 717 70 625 958 96 769 813 289 287 914 429 712 862 808 629 546 873 197 789 304 721 28 881 544 274 617 917 841 536 923 905 665 534 481 468 659 700 86 298 424 294 148 608 533 464 534 585 815 91 601 242 805 128 230 141 669 301 413 155 166 80 394 578 31 93 929 518 277 89 875 247 899 748 200 296 262 930 847 510 493 89 81 21 424 52 340 873 404 208 594 553 237 824 854 277 721 564 358 289 482 545 906 859 216 968 908 631 892 47 137 123 323 812 593 904 168 32 721 542 365 988 764 979 190 773 169 856 873 730 376 112 430 537 811 681 855 218 782 204 112 22 557 309 466 325 399 743 782 780 285 143 770 613 448 223 857 663 247 45 846 797 955 225 712 568 897 238 527 92 816 463 742 959 950 667 281 124 560 525 859 857 839 874 586 938 689 700 505 468 904 357 854 656 149 220 426 470 766 247 539 237 840 86 714 134 189 876 73 563 931 841 302 980 733 151 58 506 219 608 49 63 71 456 877 98 745 17 791 143 909 241 153 29 329 626 588 167 490 709 204 93 810 813 72 175 637 190 945 672 796 565 52 615 750 81 155 336 460 805 257 723 335 153 750 111 757 599 947 622 64 382 844 419 13 154 500 637 820 754 520 247 311 211 750 889 744 372 727 768 45 952 645 73 947 395 507 76 872 163 543 195 37 750 826 584 791 495 663 25 525 107 794 170 597 521 473 388 161 44 812 197 534 405 642 436 121 689 731 595 141 397 210 742 792 99 85 660 846 173 248 146 493 969 813 163 888 466 301 541 308 201 423 616 385 231 377 978 846 110 394 418 633 672 386 303 595 920 179 587 423 126 498 712 950 870 647 723 937 277 603 672 558 986 88 419 545 523 312 555 773 70 634 202 157 766 704 908 508 419 620 110 454 329 498 982 688 37 31 221 784 375 171 868 461 271 840 551 582 423 216 414 314 69 335 630 410 732 524 87 792 694 162 517 423 17 976 660 454 632 100 314 903 924 324 317 103 607 391 381 408 549 433 817 817 544 44 892 359 833 601 950 571 984 505 672 215 709 959 231 706 177 819 437 399 217 952 549 720 136 955 551 799 727 457 81 380 749 390 813 348 121 860 794 882 278 880 825 176 261 356 545 101 162 533 316 753 589 930 10 237 82 525 266 313 144 246 537 590 383 356 554 586 567 965 172 739 84 46 210 243 147 123 396 818 755 858 335 674 239 349 580 795 876 646 771 120 984 433 560 152 187 188 336 728 529 171 268 186 437 122 313 141 773 677 148 507 230 421 636 664 947 944 353 321 392 443 533 341 590 107 973 17 579 834 401 22 844 509 643 888 521 856 869 187 691 733 974 936 214 796 161 498 779 26 277 619 515 558 872 702 191 554 968 32 966 600 58 572 149 486 729 223 892 938 218 810 178 88 269 567 283 184 36 806 16 488 180 455 969 156 763 27 611 660 604 906 773 226 761 913 103 485 515 561 234 374 500 817 90 706 315 411 966 680 676 521 701 633 788 703 205 512 978 656 481 228 360 344 998 971 271 204 269 830 292 440 529 926 854 262 580 690 166 121 438 121 269 706 245 68 820 147 628 89 676 387 352 784 891 907 596 363 598 843 855 601 196 422 280 835 405 255 968 685 757 578 804 927 834 36 772 949 912 646 554 595 15 504 969 992 948 643 236 661 652 440 740 655 393 676 722 25 485 57 482 187 831 115 134 546 103 546 95 610 934 881 878 187 202 737 304 897 300 70 706 39 331 215 932 555 853 154 761 902 352 653 182 904 127 424 207 814 784 351 928 757 204 19 615 885 187 510 582 385 151 262 315 744 610 34 45 385 49 945 583 558 99 672 66 823 699 742 552 635 257 142 416 59 48 291 497 336 494 325 247 944 390 481 553 517 743 192 883 138 187 328 130 294 543 905 266 735 840 426 697 585 828 81 392 439 358 50 903 560 626 714 13 707 818 356 73 440 30 591 734 720 666 936 77 317 892 619 13 251 493 345 365 488 160 980 228 97 766 520 599 248 271 38 249 897 298 346 794 708 681 300 39 216 856 594 282 758 871 86 857 701 187 431 287 495 587 688 778 281 748 281 380 281 245 942 158 951 322 711 987 824 112 943 381 790 616 836 779 80 166 232 537 93 478 137 196 382 350 654 874 96 122 259 450 336 347 757 788 420 916 103 169 881 29 519 330 800 645 386 877 446 126 849 785 116 27 700 872 167 666 594 937 623 452 732 821 224 412 93 690 764 702 700 252 681 300 857 297 79 930 413 274 730 795 607 477 421 617 384 391 354 801 956 276 131 62 797 718 263 615 878 259 731 211 770 971 590 725 101 155 887 595 32 699 695 742 150 161 791 366 526 265 298 642 984 298 976 853 746 886 525 418 422 493 299 944 699 50 917 865 339 415 772 81 129 81 367 639 23 831 410 109 687 829 788 402 210 451 280 504 156 586 980 154 45 778 305 347 808 564 672 912 763 214 424 411 147 387 731 184 848 844 298 627 557 315 720 67 172 202 985 404 413 588 862 227 583 973 739 825 776 969 134 390 49 537 974 549 496 935 463 314 42 293 137 316 240 768 433 642 542 290 214 728 295 712 818 246 391 71 569 77 967 296 999 764 857 895 980 387 957 161 743 813 377 241 555 34 197 725 589 770 959 84 51 433 432 167 641 32 565 378 419 452 732 874 844 493 664 552 25 195 361 263 794 272 851 234 572 53 323 252 390 271 44 114 271 179 564 828 101 864 923 94 911 706 771 260 216 303 453 316 761 959 260 598 636 893 753 241 464 470 907 950 27 905 234 25 70 11 41 959 997 648 938 926 756 571 737 777 871 742 921 295 61 159 564 379 827 900 608 987 378 757 417 464 811 804 136 876 74 373 657 446 470 372 427 810 675 805 546 351 466 269 492 693 780 695 499 364 317 702 112 529 760 413 889 186 585 814 383 295 684 409 632 868 12 330 674 334 153 781 510 699 176 366 778 917 503 871 191 878 859 309 592 128 930 272 801 428 460 147 99 615 670 390 827 986 608 346 213 411 530 548 270 917 261 985 556 785 78 208 986 444 857 691 254 759 539 142 699 460 891 99 945 51 512 679 903 804 456 798 900 785 58 457 99 752 399 562 740 916 716 986 348 681 13 930 187 879 791 689 80 612 824 156 524 969 84 101 523 787 596 877 439 143 757 616 533 327 974 598 606 54 962 501 814 591 930 523 561 11 931 225 148 70 454 441 93 654 111 59 730 792 423 571 32 561 28 111 810 879 451 984 314 43 237 63 27 703 187 803 34 930 695 553 76 669 623 521 463 433 282 624 526 690 690 662 123 666 455 217 151 915 499 737 235 254 482 528 619 505 686 760 21 934 651 969 50 59 576 480 274 32 122 906 125 622 422 386 76 529 857 831 779 320 714 375 864 738 807 98 868 537 114 43 699 660 496 411 660 567 420 325 627 344 853 192 999 955 695 211 797 415 157 597 419 226 295 273 464 457 310 272 814 781 391 157 380 564 27 520 917 838 626 943 772 924 791 652 507 724 459 138 954 922 554 464 785 339 331 198 35 550 385 594 33 347 850 668 812 841 988 544 25 993 348 911 442 547 31 782 532 393 979 642 784 412 613 155 698 16 412 797 816 161 641 950 868 271 584 159 214 82 225 251 196 963 671 785 706 102 86 708 640 637 772 594 338 481 648 157 604 245 954 823 139 676 31 12 598 620 865 445 498 221 519 584 257 784 597 51 631 742 171 715 82 788 435 186 956 586 154 120 457 1000 506 259 642 661 706 439 125 440 604 554 580 842 26 525 73 854 547 394 72 306 953 396 206 110 518 695 711 584 327 643 597 887 203 674 461 998 555 788 750 12 144 217 143 466 983 704 142 921 705 166 101 189 836 896 739 621 981 830 707 212 884 716 78 576 785 667 367 30 693 329 405 985 430 1000 423 43 669 927 995 502 705 761 319 370 441 586 648 276 284 396 255 399 949 648 957 590 537 165 167 991 479 762 117 948 763 251 623 50 255 344 496 252 974 813 150 731 167 561 324 655 828 929 875 248 504 36 179 572 423 67 198 324 448 359 174 451 169 89 559 94 143 303 405 438 67 81 76 99 259 431 48 481 559 965 889 302 220 581 945 428 463 391 362 873 365 418 476 868 719 277 811 507 350 534 54 851 391 607 755 593 249 364 914 284 681 475 523 442 162 422 106 150 949 540 352 494 282 681 621 147 779 748 431 889 115 566 561 380 563 723 995 168 145 257 284 565 914 118 78 559 776 722 413 209 998 901 471 867 606 389 285 11 660 612 994 771 20 323 52 750 488 521 766 504 514 747 237 230 924 37 803 622 233 525 887 920 222 370 350 559 243 207 119 27 288 652 809 381 976 450 826 725 486 999 420 313 923 647 186 419 911 673 88 252 939 483 661 599 36 370 449 793 736 126 181 168 758 940 640 345 99 75 818 791 342 270 686 751 293 916 262 617 744 642 601 133 981 995 890 314 583 732 498 178 107 455 577 995 707 452 345 885 352 607 506 159 386 489 577 746 82 765 465 602 356 403 615 885 460 444 381 662 503 637 157 621 789 976 691 914 557 310 651 575 398 453 550 221 68 577 377 146 498 940 512 89 263 625 613 827 105 230 473 470 157 688 175 474 439 539 243 422 860 888 824 934 344 992 621 544 932 873 742 854 985 269 814 820 666 980 158 981 684 573 454 590 528 29 126 264 597 147 542 325 787 600 130 381 651 927 366 155 169 825 300 872 841 369 227 830 705 206 824 171 586 863 733 660 725 179 693 684 200 503 453 684 927 800 426 459 241 250 523 310 813 159 830 570 862 350 30 36 407 815 748 746 873 200 635 955 506 163 352 567 634 528 319 737 432 219 879 151 758 220 651 221 626 986 804 183 708 58 621 436 67 51 682 782 139 780 195 874 85 43 464 431 233 207 946 618 665 123 401 876 345 222 995 474 55 11 99 896 592 213 227 203 568 604 34 549 375 268 134 224 656 472 584 566 292 571 988 439 100 649 150 318 437 928 804 975 410 552 856 620 885 606 11 588 878 180 859 709 619 726 162 911 313 453 776 835 32 819 253 42 532 421 353 720 643 151 301 162 830 672 35 58 230 185 587 828 169 792 142 315 913 165 299 709 404 225 994 539 775 28 335 253 391 955 762 888 356 587 957 635 255 24 945 633 499 718 796 597 326 987 329 597 955 155 973 144 95 220 638 892 75 170 424 550 476 276 534 293 904 137 865 343 271 854 864 107 667 95 310 455 249 665 914 847 635 433 18 615 899 514 755 365 639 870 549 626 126 690 832 473 933 438 827 658 137 88 360 978 153 364 958 998 197 722 898 542 350 485 78 460 79 915 891 97 822 931 703 320 708 756 763 973 842 174 514 175 20 91 31 310 747 890 243 500 849 589 798 186 10 961 561 182 167 792 708 205 675 563 680 823 653 226 926 802 819 197 68 77 77 314 375 416 685 455 993 10 362 160 904 935 134 941 932 885 702 466 541 117 927 926 797 72 358 187 475 514 828 796 566 792 787 865 435 115 515 742 482 935 723 419 377 133 670 305 721 63 182 510 311 855 505 845 657 760 179 177 309 772 336 814 927 412 635 520 915 69 456 235 281 605 702 429 896 818 471 172 753 121 624 355 894 337 262 80 376 589 373 628 890 895 70 484 348 279 617 552 415 748 109 919 571 204 234 260 558 901 822 281 280 212 310 466 12 151 521 229 807 577 429 939 859 439 488 782 763 686 30 244 716 839 50 103 412 768 476 443 910 989 545 204 516 100 974 508 896 638 627 531 105 217 243 36 642 563 595 180 282 947 309 680 319 117 817 197 257 869 695 24 979 428 102 547 823 725 925 85 222 748 298 637 790 684 643 383 510 416 789 846 914 71 434 288 461 79 144 823 719 53 107 591 813 10 466 474 139 596 288 963 278 991 949 302 819 74 399 269 559 814 575 118 441 978 886 245 160 907 39 395 361 211 402 739 50 600 505 405 537 888 84 807 314 42 609 964 50 896 609 776 602 799 716 661 977 233 126 549 30 693 829 962 907 914 534 125 807 924 691 302 453 552 910 783 690 278 192 850 641 435 170 555 618 228 223 592 708 685 72 648 959 886 894 575 878 945 807 922 792 772 29 512 145 955 419 920 21 343 179 357 579 23 388 95 386 485 17 844 966 842 217 212 365 354 276 230 708 683 660 843 299 152 36 795 375 326 598 598 734 150 550 883 714 514 987 695 463 985 573 525 621 417 111 442 555 156 118 363 664 978 690 226 436 149 917 893 715 800 248 433 85 676 285 762 612 956 281 13 495 741 860 638 18 219 818 676 387 783 514 253 667 141 498 641 162 689 97 610 967 537 63 980 802 765 389 625 104 942 920 784 368 949 57 40 560 740 186 325 138 442 302 566 853 327 249 684 235 635 483 377 159 613 800 204 635 974 752 434 757 204 983 768 945 568 957 685 724 785 506 734 274 376 680 726 469 769 918 628 518 175 820 510 960 597 141 491 302 423 90 807 804 840 465 801 529 373 323 182 978 229 177 308 479 857 852 525 861 191 909 840 520 802 190 251 923 713 450 217 865 802 252 740 364 523 204 472 353 934 177 45 413 232 482 378 714 336 169 208 69 374 428 880 299 154 993 941 316 464 440 13 601 969 829 859 977 851 246 186 224 441 168 64 390 634 486 490 786 561 145 532 35 720 233 469 248 902 726 723 73 938 726 712 796 986 626 100 400 93 703 442 646 99 267 741 477 609 99 22 30 308 453 55 267 881 24 472 138 905 218 373 103 68 560 524 642 309 758 875 22 241 495 104 776 317 95 642 290 853 595 531 852 665 43 86 977 213 162 716 888 659 494 796 625 135 204 705 432 372 188 182 590 938 404 706 205 392 227 758 594 767 442 199 113 123 432 720 565 991 945 484 464 561 290 883 368 414 651 132 521 641 418 55 812 78 33 550 461 671 466 354 57 738 496 86 759 308 18 66 113 737 735 10 238 344 457 917 204 100 553 13 932 780 306 290 505 959 945 216 227 461 982 798 591 473 995 399 69 988 905 490 368 137 368 291 664 612 91 159 186 268 125 734 412 313 512 915 719 653 908 632 622 933 661 43 352 459 464 486 767 846 521 936 111 845 172 850 875 1000 966 21 545 431 100 761 197 202 364 705 834 457 944 159 511 551 789 779 393 753 488 275 598 374 925 678 477 985 515 859 28 851 436 714 90 432 154 905 791 597 59 305 90 257 342 831 580 48 868 833 731 859 145 241 404 454 746 263 703 930 781 170 328 132 843 822 500 889 998 797 351 349 534 631 823 28 708 569 343 61 823 203 19 769 865 463 372 625 325 830 783 119 522 621 214 245 570 298 821 449 357 892 732 667 688 92 918 814 110 316 657 714 447 510 576 383 601 281 791 699 233 669 866 316 807 421 321 344 80 652 144 860 326 681 866 490 606 623 365 222 712 203 601 152 735 458 61 27 927 569 119 879 602 904 873 217 131 989 998 899 825 306 550 232 566 161 814 667 538 428 841 250 212 272 46 366 414 871 707 86 233 808 770 368 117 955 914 163 388 21 632 588 808 958 441 760 549 397 491 250 527 352 22 539 487 26 811 460 578 983 449 946 866 881 297 163 384 195 494 506 496 459 952 290 476 348 328 934 185 291 161 531 34 934 502 280 479 98 256 268 976 237 859 114 631 997 390 607 249 58 492 778 181 352 791 636 532 497 535 97 358 908 538 118 963 23 163 580 896 968 639 832 795 774 825 271 631 992 169 440 627 626 153 853 112 894 542 124 116 892 502 268 571 997 595 719 508 227 599 583 818 782 814 127 737 404 56 668 25 992 434 705 577 341 344 990 950 567 24 405 996 361 430 922 343 538 240 172 205 236 885 488 476 915 691 781 272 895 469 493 589 167 240 116 839 744 87 135 43 691 52 869 262 437 613 759 728 320 815 148 151 153 647 41 540 717 904 598 181 654 24 633 130 908 75 331 159 986 293 701 10 154 872 782 671 261 582 692 866 40 102 832 535 121 517 359 394 814 530 172 159 845 894 804 538 745 757 274 639 992 198 689 742 978 561 656 991 209 144 242 881 583 127 566 139 18 688 451 744 558 208 770 528 152 76 202 783 935 872 157 668 553 282 345 514 511 375 924 70 854 690 609 826 136 975 837 312 439 339 65 734 59 111 294 712 295 350 56 379 112 641 775 218 159 117 385 281 674 217 823 296 808 153 268 365 741 484 966 606 246 665 775 532 10 339 224 436 655 255 90 45 728 917 885 294 271 224 969 930 754 668 119 604 102 533 49 704 915 170 775 119 297 263 526 769 367 140 28 813 235 926 144 318 125 213 774 225 341 514 63 101 495 734 255 907 568 662 189 523 242 631 343 87 960 260 481 521 96 159 826 402 170 682 976 68 275 893 961 598 154 276 101 647 853 45 275 950 606 181 332 26 680 917 428 366 113 939 239 897 360 247 195 64 694 846 500 215 835 904 293 22 988 546 155 133 632 976 565 26 221 206 551 490 54 443 103 681 904 59 97 803 271 493 486 884 274 95 821 530 500 225 861 584 296 994 542 980 725 132 56 774 875 303 760 941 925 911 89 118 163 496 645 21 494 69 293 720 670 941 560 694 728 293 960 339 556 679 685 484 753 467 743 647 101 124 96 772 877 760 827 387 521 667 203 353 652 627 516 555 12 502 262 651 824 20 794 249 344 718 868 92 642 53 867 44 443 862 990 741 466 738 824 844 381 564 490 732 858 519 584 15 162 702 621 686 558 967 227 863 963 80 531 62 835 596 698 562 753 212 974 908 824 426 237 635 35 244 249 123 805 237 415 476 358 47 510 131 243 910 532 285 140 844 308 292 146 272 916 637 344 788 255 473 814 48 128 196 887 356 564 656 723 331 326 80 275 519 155 836 692 301 321 361 997 911 243 598 730 518 838 20 316 946 650 103 293 801 231 423 687 550 515 217 827 364 927 604 755 781 142 399 968 766 52 869 715 96 920 529 492 560 244 291 849 1000 39 800 396 788 657 887 299 852 560 59 912 755 204 690 767 699 116 609 801 424 888 713 400 788 888 265 856 732 255 272 583 789 33 633 266 716 62 616 120 174 823 553 593 746 538 226 708 679 613 849 385 867 34 471 916 859 963 537 568 404 153 336 446 273 628 709 715 489 553 583 368 855 123 587 798 743 242 154 472 66 219 210 902 846 189 990 983 361 851 249 68 457 256 598 151 340 895 769 331 770 707 430 938 503 975 523 323 632 468 76 980 255 753 962 290 465 818 386 204 579 528 189 204 236 781 71 107 704 457 50 840 124 653 205 654 311 755 712 785 686 346 351 517 79 349 806 820 574 276 764 13 489 12 390 80 65 697 715 94 394 83 199 813 437 755 203 482 343 646 802 280 213 957 263 841 918 114 552 720 614 967 426 667 623 541 212 726 570 347 335 146 640 983 407 104 703 59 896 231 473 919 604 531 688 459 480 736 243 919 75 858 316 139 560 119 569 890 660 50 565 372 718 134 560 553 521 648 479 817 771 217 130 711 942 220 27 285 807 877 539 851 72 521 79 362 791 760 720 678 473 770 448 944 708 633 36 741 967 478 20 129 662 486 864 980 598 679 514 358 888 285 945 550 717 51 879 193 538 576 92 308 782 865 424 737 149 25 855 190 464 948 561 801 577 206 760 816 531 124 879 233 169 706 723 816 208 853 625 997 896 31 560 554 834 756 953 655 987 766 439 851 220 12 462 434 980 458 725 177 263 932 353 111 832 328 912 963 771 471 700 597 338 299 228 483 190 255 502 559 113 863 195 99 115 616 815 791 611 260 840 150 679 709 128 580 68 612 240 911 542 302 61 988 978 794 179 415 193 213 220 428 312 751 97 634 912 462 968 482 640 967 554 904 470 747 519 984 785 519 347 239 477 702 389 73 929 397 959 23 974 482 822 362 852 670 46 185 127 548 890 350 554 806 235 462 45 426 267 218 745 93 867 448 608 287 476 618 873 790 646 199 352 950 950 525 432 857 620 711 130 153 540 689 743 443 97 309 323 905 810 338 940 101 454 746 282 429 251 596 474 53 773 131 149 459 944 707 19 636 343 382 338 470 760 744 711 57 915 689 307 399 292 524 428 218 807 769 66 296 484 366 455 864 510 810 925 994 61 76 885 77 691 868 548 68 542 855 577 479 392 178 639 751 117 46 455 712 690 539 320 258 197 715 209 363 493 765 932 657 923 39 948 447 323 25 710 44 248 805 678 127 172 348 570 538 572 93 131 124 175 94 44 60 408 862 562 838 138 731 787 728 803 446 900 231 883 843 239 229 233 520 635 36 955 409 571 761 467 17 886 788 38 590 280 963 507 839 900 762 401 998 336 481 299 251 717 986 194 868 189 498 753 498 747 637 346 946 297 504 321 867 80 103 398 499 860 698 799 186 700 871 36 951 107 307 55 841 172 586 10 330 752 483 423 812 927 58 531 984 301 399 676 227 291 165 898 795 793 332 386 148 930 997 279 306 340 480 974 292 689 775 385 588 985 155 320 758 751 235 384 723 651 547 600 283 387 626 913 958 151 801 51 14 813 524 949 638 664 103 230 611 273 746 711 972 802 495 476 583 478 557 266 400 348 749 527 464 766 54 11 454 231 192 821 492 316 439 648 898 768 474 513 131 875 278 675 582 450 756 722 581 653 232 817 787 440 415 266 605 950 580 628 525 671 141 949 167 669 526 494 475 893 94 63 539 166 476 911 95 780 812 616 666 572 906 694 549 593 57 100 451 374 898 486 622 569 924 677 765 929 784 28 419 569 323 299 494 842 839 91 627 134 638 705 417 227 261 826 896 192 486 364 375 175 568 728 474 588 104 657 610 367 491 619 658 194 850 138 374 350 841 714 194 997 497 182 580 497 586 98 382 180 908 852 990 971 52 44 735 84 886 138 387 912 546 177 915 505 566 797 33 675 992 879 819 204 346 436 340 16 398 115 763 994 598 342 38 308 799 478 28 846 623 371 454 976 684 992 394 34 293 493 203 432 617 294 297 971 829 657 553 658 669 594 327 105 524 928 345 890 847 710 182 829 386 834 125 595 351 823 342 870 953 625 252 919 786 871 805 704 114 36 545 981 124 954 828 470 252 923 267 350 367 242 225 568 355 872 641 414 905 739 244 918 607 580 269 213 815 861 791 334 158 770 851 765 709 452 210 292 640 938 382 295 313 110 856 201 946 401 892 102 421 507 305 856 50 616 994 517 360 484 334 511 644 267 183 632 730 315 940 466 539 710 90 58 452 506 998 868 784 387 884 656 17 1000 966 92 612 400 246 127 19 839 457 934 382 289 581 815 545 793 159 375 899 713 99 440 900 367 687 620 943 758 851 493 314 249 580 600 961 433 374 921 290 15 874 873 936 598 539 843 964 368 600 731 696 183 392 453 378 895 60 931 388 863 364 614 398 404 515 483 340 649 248 752 768 62 235 917 674 392 777 611 952 634 237 549 341 802 602 881 188 480 101 713 487 767 769 761 640 570 465 647 904 266 542 95 77 472 598 544 464 325 25 693 397 113 118 549 527 363 458 772 171 223 626 575 86 197 269 740 644 509 287 805 439 899 709 962 376 770 632 325 219 26 932 518 69 906 633 252 174 550 186 630 392 819 363 13 231 440 199 545 235 806 720 983 399 565 284 285 157 687 719 70 446 440 553 418 392 262 169 366 41 453 887 787 84 967 897 760 213 72 640 676 264 891 709 517 111 799 941 317 394 481 430 23 668 185 745 947 363 502 101 725 54 940 247 664 164 979 178 140 951 556 347 979 208 681 439 24 638 724 13 520 477 458 527 242 868 947 333 534 364 747 564 483 959 204 218 954 51 293 545 947 387 484 448 384 715 756 228 535 954 231 566 491 140 558 180 861 839 796 537 771 46 532 134 128 240 260 789 708 331 317 776 129 198 268 163 209 885 943 50 113 349 475 569 860 423 35 910 351 267 834 28 213 848 388 35 146 592 393 491 194 204 828 723 796 358 974 749 386 339 701 20 143 332 413 315 483 750 881 864 196 100 944 131 283 681 836 835 34 962 206 454 983 646 370 424 962 387 400 932 779 540 165 320 58 118 25 432 907 752 37 787 700 282 210 36 723 529 862 686 21 419 978 729 903 743 950 948 174 756 975 389 92 187 449 202 809 928 739 635 822 479 299 427 412 258 721 281 809 134 491 499 981 430 658 887 964 913 920 289 414 448 107 376 139 591 576 606 962 284 750 719 114 956 522 828 165 173 508 803 875 689 57 279 381 634 708 516 552 467 223 488 696 837 157 220 677 606 172 158 641 299 287 947 882 552 854 782 486 84 725 828 259 342 472 127 359 834 210 416 906 524 332 95 937 489 267 215 256 970 749 859 338 947 738 591 342 842 702 607 862 694 657 639 137 568 565 279 876 859 196 32 421 191 564 922 598 631 691 551 740 114 194 931 109 717 103 486 409 919 907 183 40 361 539 720 350 182 561 820 581 205 506 53 977 505 251 636 402 370 924 152 110 916 263 897 892 832 110 488 391 464 965 195 708 389 686 826 810 622 211 571 596 582 475 653 334 434 894 869 527 135 827 364 438 413 344 51 915 609 410 870 500 637 772 432 447 678 31 576 630 801 170 280 350 868 376 581 636 199 186 643 339 368 530 892 178 956 163 324 127 246 152 981 747 158 10 595 563 103 495 106 415 558 161 844 526 698 581 209 299 170 388 152 618 110 912 299 473 399 52 742 327 174 139 463 280 465 306 947 629 788 681 224 339 729 894 732 197 979 200 118 287 670 354 62 993 960 251 920 878 642 712 668 903 366 34 940 322 210 742 575 402 894 471 239 466 951 670 101 646 49 372 356 115 175 850 342 110 169 944 907 611 223 300 908 318 73 156 43 471 480 991 740 689 672 408 727 948 612 954 767 695 453 107 746 393 189 871 457 751 696 480 459 543 986 716 135 627 781 299 491 297 32 762 288 14 722 713 344 914 691 666 856 732 986 963 915 197 606 767 329 542 258 616 982 521 768 520 793 955 332 459 972 451 260 296 635 805 66 802 796 205 401 236 539 787 851 877 115 742 877 314 538 155 963 44 376 328 834 937 792 734 339 122 704 390 422 501 672 113 374 102 794 384 253 773 306 371 387 71 989 353 608 942 697 530 344 35 366 904 584 549 845 528 534 303 128 921 567 124 52 332 974 414 477 455 701 310 426 89 963 830 943 310 118 356 98 682 881 385 120 493 696 929 997 678 908 998 202 807 56 249 403 803 745 864 724 295 329 404 773 977 350 611 959 503 293 749 87 868 583 869 567 70 526 857 476 55 207 868 994 849 494 943 886 27 208 47 751 695 11 397 146 383 579 857 736 820 765 744 156 241 476 270 237 539 266 274 415 852 27 375 983 854 118 744 667 765 17 635 751 391 731 925 701 538 864 679 660 639 450 759 793 797 475 488 532 210 585 667 951 426 468 686 753 136 513 937 837 353 551 417 943 736 437 54 329 82 821 872 491 106 44 973 642 741 400 946 354 699 582 919 648 653 588 220 490 698 691 551 491 599 187 658 506 683 249 880 218 268 80 389 388 814 998 524 339 584 569 507 382 387 598 399 203 343 123 779 623 203 261 84 871 297 783 635 968 641 337 808 520 782 784 370 884 646 105 317 73 127 673 723 808 747 257 248 287 666 593 454 911 684 863 164 887 152 474 973 68 867 738 128 199 394 556 312 500 454 560 51 255 235 363 268 596 817 264 347 693 214 757 738 81 623 920 379 168 343 849 589 497 70 160 209 480 982 467 51 362 276 324 244 401 126 84 437 479 325 898 748 453 228 468 523 40 121 341 719 16 304 628 924 458 423 879 295 419 186 61 721 384 374 542 372 125 808 618 988 502 929 167 737 617 390 690 998 35 196 595 761 286 118 271 179 643 910 82 348 682 737 642 998 978 625 80 715 374 757 245 611 925 777 131 892 150 817 875 143 722 477 158 895 606 433 973 839 803 49 136 662 465 152 250 465 265 223 762 120 229 620 968 607 575 990 11 578 604 547 418 844 616 383 610 151 27 364 846 127 649 841 83 69 287 337 481 452 181 203 261 629 878 403 763 247 88 944 902 29 644 827 706 832 668 755 214 438 893 924 751 296 869 210 377 308 332 553 323 858 320 205 443 358 765 789 166 839 98 541 721 861 872 969 132 581 838 665 430 449 498 24 600 444 385 408 113 877 259 724 157 113 986 245 982 91 486 705 853 376 447 99 468 311 579 35 78 427 789 654 232 620 695 411 481 110 924 338 339 339 296 491 848 401 979 311 155 512 853 907 343 985 993 346 133 541 547 503 828 349 964 833 228 836 65 70 797 203 185 640 959 298 600 967 629 462 495 82 306 84 349 282 704 927 677 823 26 203 73 834 734 404 698 365 909 649 28 711 892 956 709 526 263 370 555 511 70 768 370 504 654 407 983 299 139 151 507 742 102 999 91 739 759 644 831 28 421 54 772 321 759 608 699 764 410 414 43 759 560 704 62 961 590 11 503 753 601 612 962 154 509 592 858 917 574 747 700 57 535 627 878 48 576 637 524 16 159 48 783 839 761 500 554 289 93 95 169 510 670 960 671 447 646 336 602 218 231 179 405 643 414 623 33 452 738 444 27 298 929 207 982 196 669 59 625 37 128 409 181 64 382 427 38 172 139 432 702 374 943 172 459 320 525 14 460 433 114 719 272 132 318 502 649 183 342 923 731 98 947 587 136 449 463 837 821 552 743 901 680 628 255 557 526 504 592 762 693 625 275 918 493 919 859 384 883 341 233 510 792 80 294 324 665 391 808 734 685 54 612 607 782 209 65 847 497 790 91 13 238 164 883 636 132 833 315 500 794 270 352 343 59 317 846 787 605 423 541 960 752 178 554 94 601 892 999 417 702 325 692 751 851 624 104 504 140 918 398 12 766 759 123 636 258 294 383 304 83 350 121 459 1000 132 792 342 374 495 750 996 981 923 803 994 103 73 158 843 952 627 482 34 493 432 357 56 827 817 245 429 23 566 223 458 765 813 543 587 818 512 728 441 351 497 424 565 879 909 675 960 926 331 241 630 961 874 58 817 540 122 938 487 520 471 311 202 792 892 341 867 855 852 250 964 348 812 441 958 588 470 531 153 221 535 741 277 868 212 229 339 594 162 775 43 312 679 479 241 992 461 155 323 506 403 49 161 664 805 989 273 562 642 332 273 147 174 417 264 932 954 124 954 455 549 315 976 136 830 638 145 577 322 344 368 499 100 851 398 286 738 270 840 103 278 725 806 300 940 19 71 815 889 132 491 926 147 799 593 429 92 114 469 763 744 827 467 40 176 554 165 998 489 225 898 563 631 392 780 454 364 113 906 651 848 243 875 817 440 700 637 278 936 388 932 988 489 977 206 106 59 182 753 374 499 438 44 234 628 329 488 694 94 977 681 390 402 314 599 257 176 228 807 667 267 313 819 638 255 935 648 295 242 237 461 977 228 48 757 538 151 634 213 345 10 892 560 519 483 94 669 372 843 129 205 710 582 887 607 21 343 817 812 473 326 791 444 568 276 498 610 389 811 485 81 185 192 749 421 407 974 158 426 710 213 263 800 693 891 359 29 579 650 766 870 592 193 334 404 285 690 468 669 281 984 429 413 831 410 584 301 332 925 439 703 629 921 661 214 520 713 139 486 529 762 412 340 664 512 266 342 324 231 554 293 305 129 754 943 151 687 657 406 790 268 609 268 393 583 758 118 743 751 560 522 593 780 104 644 870 622 721 171 272 962 738 185 773 238 177 173 343 39 59 332 883 855 448 591 846 756 457 706 609 71 570 755 505 121 764 765 986 680 529 480 320 984 261 737 382 630 703 857 656 853 588 674 382 69 946 147 998 499 814 182 290 759 449 965 120 422 454 875 258 621 688 454 117 903 500 869 716 190 762 574 172 975 762 143 326 426 708 65 84 537 580 968 506 645 164 518 615 221 577 405 564 352 611 181 196 725 140 532 995 968 826 130 124 99 153 731 117 535 233 617 709 952 677 736 122 243 998 272 584 647 812 56 529 243 899 551 109 832 247 588 13 244 635 406 751 260 198 473 844 276 912 213 731 149 703 980 587 81 551 128 738 142 144 970 708 830 508 280 265 184 427 608 443 931 358 553 351 891 189 637 428 341 943 256 609 612 569 971 745 555 727 490 812 695 165 804 514 207 34 738 898 562 272 130 244 627 395 46 676 49 395 27 851 946 286 40 19 502 837 918 445 275 758 542 444 84 803 903 664 950 824 882 595 700 415 110 738 595 939 146 101 122 329 957 171 193 56 696 743 304 729 989 598 24 200 72 523 235 985 949 778 287 522 61 143 491 972 882 927 381 562 128 866 131 732 944 817 443 154 498 464 531 630 945 500 526 172 630 354 714 839 125 931 713 119 282 502 180 165 13 525 917 635 440 492 582 653 744 478 339 516 762 78 17 727 969 400 48 101 350 740 681 453 982 451 830 537 311 127 148 94 838 313 186 119 230 183 943 199 115 405 561 472 528 605 650 815 46 359 221 507 579 148 665 77 491 158 721 774 428 479 553 53 565 39 982 732 186 991 934 205 583 728 400 321 895 62 75 1000 834 434 914 272 886 948 324 289 814 189 552 484 777 172 881 59 425 365 660 66 161 176 289 346 811 938 459 782 971 436 682 300 387 397 332 176 837 76 822 50 279 264 667 133 887 876 488 349 625 680 888 714 23 316 430 600 949 866 846 390 80 345 479 935 321 750 256 120 399 972 839 630 951 724 783 35 385 888 169 12 379 69 153 1000 782 914 895 195 185 688 862 820 858 944 228 255 407 700 496 886 290 821 863 85 590 836 358 390 411 144 377 786 410 317 120 113 367 45 356 776 660 710 674 877 980 80 537 893 714 75 912 619 580 255 498 889 74 492 291 201 232 608 58 859 366 282 409 79 932 650 296 866 806 908 325 479 439 582 99 440 50 972 678 783 296 387 316 36 317 324 402 979 806 794 221 404 635 455 373 258 278 613 276 371 209 406 377 708 914 443 784 966 776 541 184 144 658 134 839 789 52 293 25 746 621 602 63 745 840 896 404 104 229 193 624 225 101 357 97 313 683 346 928 159 291 485 254 222 709 615 787 999 830 728 638 178 353 724 648 526 299 907 908 146 549 477 25 861 675 689 174 107 993 785 451 440 530 656 680 555 79 226 558 422 502 359 656 730 278 607 179 301 532 188 231 786 601 254 218 649 268 311 663 784 618 970 978 804 426 594 402 538 568 536 705 943 836 546 209 770 546 630 484 785 694 484 54 890 12 263 114 606 522 210 505 956 700 720 742 715 896 100 748 859 349 739 914 890 601 838 138 710 901 640 115 482 320 772 311 868 117 136 506 371 735 782 388 477 844 780 518 872 295 776 548 687 891 958 628 379 14 987 251 326 324 136 628 608 967 891 284 831 608 325 453 140 245 86 888 826 980 229 910 444 670 147 557 517 698 810 355 825 392 702 855 817 623 696 102 228 472 825 989 921 491 192 231 68 301 927 889 127 349 44 566 423 642 891 710 676 775 336 66 481 119 572 837 772 652 496 940 758 642 997 300 615 63 172 426 250 575 879 665 947 700 461 930 37 386 901 344 148 622 443 652 327 862 215 604 757 276 544 150 807 784 487 280 159 912 651 495 377 442 546 234 752 774 529 564 105 371 829 593 867 436 797 540 78 773 478 212 300 705 115 264 828 762 893 760 467 998 763 729 878 372 912 526 827 557 381 925 780 19 887 873 259 760 995 848 11 845 703 310 715 739 766 651 506 314 540 929 382 353 889 698 496 289 54 690 842 555 393 870 37 516 314 798 741 503 892 453 218 435 67 196 861 776 662 182 882 924 671 363 171 133 123 924 919 716 106 114 682 259 643 55 475 807 387 920 713 685 220 499 965 937 347 156 861 572 517 421 212 561 290 417 437 755 947 498 799 638 878 438 896 905 979 440 245 654 295 780 724 22 190 452 79 256 686 738 146 584 584 613 911 860 661 682 240 410 142 895 448 988 974 828 650 637 659 822 697 478 479 792 126 83 837 794 472 409 77 771 475 789 674 350 163 996 417 102 450 257 126 645 647 285 928 178 978 864 344 172 551 128 870 303 747 992 139 670 327 810 131 436 349 534 754 390 490 758 634 749 705 183 338 199 261 453 663 971 60 289 271 960 608 408 1000 717 911 345 633 722 249 405 882 504 438 142 630 150 667 290 420 43 693 328 155 996 594 764 377 933 340 818 503 403 433 338 122 784 169 33 228 471 500 525 161 567 52 500 591 277 909 622 829 404 817 13 220 176 300 692 43 543 803 136 789 422 345 966 566 477 173 843 472 846 60 236 356 851 476 915 975 241 458 13 108 766 265 401 51 446 882 134 885 242 128 49 604 30 365 169 990 347 926 982 932 350 929 447 341 593 127 91 772 148 326 912 795 534 944 645 967 260 891 977 793 974 18 525 721 34 469 353 572 693 522 195 885 701 825 332 93 127 700 272 828 98 722 416 833 64 59 952 733 511 26 819 226 112 69 944 670 657 305 678 389 593 999 427 690 145 838 62 680 376 625 444 978 569 886 566 607 339 986 94 142 740 465 284 109 278 210 997 422 287 244 456 993 965 420 119 272 297 432 681 886 879 445 714 935 362 200 319 382 11 824 859 345 254 508 428 271 73 45 321 552 445 913 806 754 885 146 731 228 47 445 665 319 440 81 219 252 863 701 794 79 621 197 949 949 511 408 219 121 626 198 865 663 224 237 932 963 278 849 881 627 354 988 56 455 933 612 167 245 995 85 945 466 858 20 656 481 282 711 579 756 483 109 325 32 641 480 397 243 767 296 51 995 648 394 326 201 578 966 948 29 755 478 530 346 364 92 228 186 823 269 472 664 11 755 439 85 961 51 544 194 221 565 120 895 892 648 369 44 924 431 812 264 562 241 330 721 730 364 444 299 319 50 114 832 911 812 828 256 793 249 999 963 644 695 63 865 384 920 744 842 338 389 693 31 471 892 594 698 868 737 468 677 402 922 881 906 560 629 508 590 401 985 853 624 441 671 882 125 702 541 911 748 711 870 403 28 235 124 939 61 834 845 306 513 609 911 261 507 385 159 738 847 666 924 579 113 447 922 814 685 624 442 310 434 962 318 552 74 150 73 573 226 719 948 601 380 899 838 100 686 748 256 407 384 398 480 526 887 202 152 377 507 593 583 402 657 710 633 613 221 748 869 632 475 800 370 713 285 42 308 476 979 816 202 653 443 353 38 730 344 387 908 249 214 697 34 215 351 727 746 738 480 368 521 374 317 904 830 184 481 283 447 109 537 434 852 793 32 359 423 85 656 755 363 562 744 861 833 51 625 586 644 722 727 576 764 693 842 761 711 206 806 905 882 319 178 645 152 32 668 463 716 977 197 515 982 785 787 978 812 899 723 648 605 788 784 842 610 397 485 512 755 13 236 284 212 721 466 548 874 617 960 631 952 61 390 741 525 860 492 877 42 888 761 752 907 832 21 745 960 958 539 272 911 249 413 723 319 592 341 329 248 794 41 856 829 642 945 891 588 91 573 776 885 455 819 21 63 819 289 193 402 292 441 211 552 489 936 774 306 685 353 910 78 687 67 122 517 688 268 796 299 396 300 530 467 946 449 187 906 295 413 969 143 252 801 618 759 852 134 384 610 583 58 536 922 659 120 729 75 729 584 52 574 998 402 187 763 196 678 443 459 969 464 928 536 394 790 189 219 397 581 500 606 384 995 12 703 393 713 635 714 675 896 330 90 747 83 562 250 989 591 395 23 59 517 918 51 268 431 220 507 923 818 941 54 769 379 449 134 475 277 182 276 553 669 47 525 724 704 740 464 955 989 454 806 422 238 387 755 193 105 347 771 250 651 659 826 452 638 100 483 548 873 972 387 470 396 359 990 506 306 293 174 483 153 792 506 1000 759 557 799 473 589 14 39 93 402 160 612 653 646 307 254 268 933 194 764 998 883 51 369 354 644 30 662 678 875 298 569 210 288 817 657 957 772 751 730 492 921 228 328 813 906 933 591 722 86 752 561 604 499 223 929 550 380 991 913 368 198 315 839 561 64 381 450 80 309 432 702 298 91 921 33 803 619 38 786 345 862 314 408 62 387 867 122 89 314 175 594 16 833 421 807 443 964 164 291 370 150 299 727 200 221 840 812 229 720 244 279 43 511 352 421 86 27 130 299 889 376 543 150 988 436 79 697 342 414 614 599 61 219 948 277 261 191 455 859 670 973 175 694 51 848 61 976 991 318 359 935 254 279 955 506 935 575 809 695 701 511 371 104 308 860 793 918 387 306 370 54 811 421 615 937 634 857 283 228 113 161 384 668 535 900 77 852 743 680 474 682 368 789 267 238 784 872 214 508 180 258 729 795 543 438 691 611 904 337 352 855 607 750 519 381 847 286 613 871 904 463 194 598 667 871 211 142 814 819 913 127 968 233 433 897 468 349 440 863 554 409 941 159 201 54 319 291 142 14 30 633 474 721 612 158 651 273 85 107 142 788 650 597 964 724 916 937 62 113 621 88 144 156 761 398 130 539 94 105 320 711 363 539 531 995 185 431 35 343 673 267 214 888 458 568 319 479 508 691 816 605 36 211 497 842 422 545 863 80 760 453 314 43 822 504 559 369 114 603 492 776 447 409 158 288 535 224 651 190 34 748 418 777 294 151 59 904 783 542 138 578 922 426 312 136 756 11 316 760 304 327 655 475 835 365 570 235 960 857 663 989 663 325 231 164 955 132 280 778 305 634 743 914 53 491 266 421 66 649 366 678 351 724 143 43 186 463 73 119 82 317 518 738 706 301 371 686 908 208 386 202 406 277 349 362 333 328 765 568 129 621 693 876 346 572 494 123 11 621 993 824 611 797 607 555 772 737 806 501 15 392 211 702 346 750 160 444 610 517 742 986 214 509 822 363 361 304 822 489 980 300 292 146 467 324 927 155 483 551 666 755 476 642 755 846 143 17 240 574 316 333 373 706 853 382 918 423 542 294 540 793 329 270 422 876 804 746 91 184 370 643 404 809 428 204 525 701 974 788 372 316 154 930 777 797 979 236 932 908 145 209 947 127 781 242 947 194 637 728 79 303 319 111 15 324 602 72 328 47 668 187 943 569 903 155 355 741 237 260 797 576 209 779 908 229 176 946 166 633 37 669 839 870 386 93 25 365 52 608 806 909 132 731 54 575 54 419 540 754 424 940 496 435 772 953 866 96 784 19 439 458 237 459 860 653 313 744 638 13 577 248 336 882 981 330 13 287 245 681 363 129 275 131 508 768 239 872 148 832 729 665 492 273 345 333 849 338 59 292 734 999 973 983 65 24 549 731 433 452 11 170 925 118 699 541 458 144 328 698 352 175 98 88 345 66 406 651 285 150 925 400 681 940 751 188 745 92 586 860 723 87 213 398 320 752 520 821 161 827 215 832 178 348 863 795 745 940 168 124 576 453 876 753 692 570 938 473 883 192 548 407 687 399 217 178 793 67 480 855 774 204 373 829 194 453 531 795 64 644 154 471 677 986 861 982 702 43 758 407 398 100 502 716 537 954 285 359 49 813 973 126 135 719 55 815 813 645 464 180 148 419 109 673 302 838 115 521 214 915 319 742 253 949 249 156 652 54 931 763 563 64 915 971 234 304 86 627 509 309 327 832 480 133 727 164 264 503 524 591 333 888 801 416 720 477 756 380 291 65 244 657 358 207 909 212 385 812 475 165 989 894 732 992 294 27 146 611 826 982 758 233 459 818 387 202 40 900 658 54 199 570 684 545 876 674 693 752 45 251 797 182 33 93 555 774 648 41 91 358 529 57 122 402 445 570 43 852 676 286 835 352 387 95 67 491 389 701 89 694 615 209 545 211 106 313 86 286 767 803 724 599 979 923 998 762 647 54 560 552 573 453 854 240 754 774 220 673 559 290 731 458 702 10 79 79 501 429 30 316 203 919 893 59 384 504 358 718 469 709 786 248 452 773 74 95 992 977 86 458 769 831 933 832 288 813 45 550 110 650 645 671 639 543 591 676 848 916 390 212 947 963 982 675 751 683 363 851 563 963 774 660 182 811 655 581 242 583 373 966 82 114 730 907 390 165 646 69 817 397 778 299 255 680 506 398 934 294 579 109 897 250 987 747 772 241 527 19 463 800 401 911 429 423 620 992 773 384 380 227 37 602 671 868 506 30 867 497 520 722 340 364 470 581 447 697 700 214 691 797 516 492 392 940 731 318 95 593 180 291 244 291 616 269 760 639 258 761 434 560 107 901 504 551 801 425 928 641 470 278 57 817 915 316 948 139 698 576 449 253 93 481 922 900 197 381 478 113 931 700 236 642 725 707 533 298 907 244 532 642 868 148 885 667 901 101 368 673 545 165 919 433 596 797 24 352 501 651 708 517 487 315 979 857 32 881 938 120 922 246 761 302 609 682 643 728 974 773 983 352 633 13 265 330 818 693 85 671 629 877 929 612 226 416 736 488 977 900 750 544 590 302 801 593 322 125 960 416 44 119 494 902 960 198 433 962 511 575 11 86 915 257 966 501 910 998 41 10 833 691 812 976 94 811 996 546 784 258 696 15 331 30 766 831 175 902 326 256 82 428 151 141 650 361 291 223 758 796 35 755 291 324 950 398 60 107 802 98 443 882 40 857 618 49 563 211 272 296 79 263 10 702 417 985 16 411 569 398 84 326 583 380 936 569 254 915 948 718 456 845 590 163 80 261 552 979 945 855 150 569 863 233 373 728 915 856 948 612 340 80 989 137 230 422 530 148 111 777 604 899 799 90 739 845 277 202 295 603 169 285 300 799 513 372 133 298 112 734 214 847 640 553 190 720 969 629 584 773 750 702 137 201 88 37 489 885 73 48 44 650 881 537 107 809 226 194 359 982 834 367 834 340 209 150 223 303 930 549 176 167 792 791 942 800 18 946 689 698 479 12 320 236 219 670 783 819 723 330 43 444 977 708 967 290 401 174 361 514 584 933 546 720 324 781 438 466 700 108 665 316 529 936 524 28 407 358 705 665 354 814 951 441 194 258 602 817 495 444 760 286 789 542 656 777 761 784 57 914 732 20 557 545 282 454 393 493 96 648 263 879 711 220 929 394 354 542 92 293 548 163 857 946 933 619 84 394 905 709 716 226 333 188 900 723 910 583 887 25 619 93 814 377 511 264 880 105 582 796 563 763 812 971 649 635 872 563 315 503 296 311 786 387 709 247 916 759 373 506 912 91 304 859 508 248 688 651 738 541 982 137 245 498 36 321 54 730 371 810 379 955 308 468 774 744 319 893 673 936 473 138 454 110 388 441 673 999 777 765 917 946 24 674 902 703 580 319 346 134 462 414 399 819 863 720 158 81 565 650 623 543 307 582 10 429 644 887 603 237 862 385 292 713 737 128 904 916 885 385 625 683 291 643 277 574 706 777 108 974 117 613 647 185 532 526 646 130 562 151 599 547 953 280 691 208 570 489 774 978 564 78 61 74 594 414 948 240 474 349 617 676 832 642 98 963 678 846 259 518 555 401 477 660 275 600 832 560 720 900 732 796 244 957 47 588 904 895 13 15 155 683 709 259 484 581 983 965 563 542 974 26 106 352 120 447 435 35 724 336 230 847 761 800 64 795 624 309 613 966 731 353 780 936 119 583 440 686 436 367 909 305 620 843 869 108 922 711 995 256 879 465 772 711 94 720 712 732 818 706 227 55 598 998 919 590 734 551 932 88 24 559 741 647 431 907 38 342 994 790 898 545 385 898 916 196 475 984 19 151 78 31 231 607 944 53 96 674 147 193 435 986 190 79 415 847 759 633 267 180 983 94 653 180 683 276 842 398 724 158 66 391 920 528 322 406 286 541 469 231 221 989 907 355 908 703 513 823 356 348 198 317 14 195 592 19 535 14 855 97 49 287 831 984 391 439 504 917 654 524 477 244 42 227 87 299 393 627 273 354 713 578 626 271 626 327 720 114 416 546 89 203 113 200 219 97 882 66 301 285 117 578 82 452 378 259 646 351 109 903 558 924 356 49 625 324 118 1000 409 792 649 394 89 529 79 338 274 581 806 507 342 630 111 196 38 634 481 949 170 194 446 995 162 28 767 870 93 617 75 27 140 45 529 552 987 457 496 596 90 979 105 745 46 230 945 254 724 150 556 537 748 866 872 152 293 483 647 688 286 921 446 96 431 976 322 235 897 836 346 186 111 947 156 363 297 161 418 804 75 54 930 349 934 60 216 138 407 941 557 263 254 826 259 865 638 851 86 808 567 91 197 936 65 510 552 839 622 965 365 262 312 925 788 499 999 590 441 273 784 612 380 368 335 319 663 540 362 564 400 139 534 47 568 547 548 172 168 315 730 891 554 254 900 174 57 900 118 509 781 264 891 186 578 482 147 698 834 711 965 953 260 621 606 235 365 756 589 808 286 265 878 651 690 687 396 45 974 950 506 407 222 200 1000 169 760 147 380 772 116 699 72 366 423 431 471 946 103 412 898 832 931 478 530 904 469 616 771 627 213 740 223 413 501 168 849 332 949 624 675 274 424 702 184 418 203 505 380 650 665 595 398 790 960 176 32 324 211 854 524 527 323 711 59 52 139 301 749 69 347 42 346 759 802 857 670 666 327 275 886 112 110 653 81 591 563 394 125 574 859 224 53 418 501 429 202 110 776 13 419 995 617 763 434 381 271 658 885 489 695 103 863 165 461 277 38 499 820 850 248 319 786 191 616 818 896 709 605 848 25 508 252 94 448 418 331 347 503 513 693 718 821 195 285 259 335 974 995 740 812 892 712 766 581 972 485 415 978 705 446 65 786 244 135 931 733 860 245 510 423 149 847 738 650 848 58 59 449 642 583 78 554 85 484 396 54 259 311 248 99 406 219 102 158 799 389 438 631 494 585 356 924 275 871 68 779 92 460 828 598 493 363 89 453 656 282 950 759 391 806 635 975 236 139 691 436 362 150 888 379 796 72 467 608 492 685 870 201 900 912 77 118 256 795 343 152 397 842 906 415 542 935 191 806 964 604 463 520 401 782 509 540 133 815 410 329 937 886 615 129 434 247 365 289 34 786 333 701 595 196 63 259 754 557 785 533 521 628 326 160 360 80 358 58 813 30 372 759 487 880 836 333 518 693 102 407 802 113 111 391 212 142 404 147 28 66 916 523 894 47 944 557 733 21 254 784 832 485 37 312 973 785 203 48 81 438 372 490 663 63 118 972 558 915 804 474 168 468 392 388 880 984 553 462 362 480 559 709 531 884 862 758 582 578 1000 782 654 872 400 492 608 54 128 379 24 165 695 841 210 190 486 408 302 415 560 948 417 392 105 739 413 55 586 646 547 493 448 965 825 553 440 538 991 235 648 796 451 528 858 831 151 109 807 879 664 281 565 739 48 60 848 539 574 853 282 377 299 494 637 151 447 137 559 19 357 792 164 675 788 734 282 358 881 732 319 295 782 929 949 162 13 438 576 892 883 273 226 677 368 962 493 494 686 974 722 567 516 119 875 773 495 440 850 100 991 286 377 601 707 298 44 770 27 797 689 83 671 543 269 568 77 243 143 509 55 83 94 194 442 319 965 554 967 573 323 605 392 209 538 576 911 692 710 802 143 328 455 919 661 613 350 729 194 157 339 334 756 108 209 225 828 430 152 210 870 357 22 466 796 50 109 800 375 255 315 937 800 464 747 422 230 959 428 963 993 707 461 422 524 290 376 198 880 550 152 575 699 969 447 248 412 931 894 973 336 932 24 389 898 877 724 762 682 236 557 864 249 988 639 176 912 666 948 520 349 305 67 600 408 266 339 962 489 763 782 729 434 433 870 585 206 58 243 855 703 388 933 659 82 210 43 914 381 887 496 916 551 266 493 118 266 835 429 796 814 476 812 708 889 178 846 231 232 165 451 310 93 408 348 527 551 637 928 874 435 912 565 482 897 346 936 765 721 349 443 883 381 18 201 627 706 89 143 776 295 922 402 23 677 834 301 325 818 748 990 692 72 887 866 542 360 359 677 519 771 915 479 746 927 875 740 451 188 684 294 962 663 561 658 57 746 506 393 697 71 376 212 834 740 513 538 634 651 494 654 707 359 713 678 907 129 585 708 650 65 869 733 618 782 701 467 519 607 158 302 272 367 752 621 412 279 660 726 977 817 262 823 368 629 857 824 936 482 14 743 757 40 721 169 965 326 368 401 966 368 465 246 649 460 549 266 801 505 381 792 382 705 180 873 420 888 651 848 480 758 668 916 404 562 716 37 263 978 520 975 530 142 68 455 838 62 924 567 830 185 880 259 750 484 839 489 874 688 190 682 138 396 797 753 814 726 882 445 727 122 573 623 442 129 465 46 326 347 214 225 541 610 261 345 798 700 397 605 872 883 393 532 223 20 606 952 529 150 306 98 337 100 876 159 827 345 484 457 126 840 939 332 974 79 476 90 602 806 17 602 493 235 30 246 956 486 810 835 844 167 700 690 704 974 411 979 498 535 706 455 715 488 763 765 687 302 183 484 351 448 560 112 352 211 565 984 486 773 504 656 276 420 950 192 126 302 507 990 99 996 378 194 475 759 457 796 892 324 658 146 804 919 189 635 760 940 594 201 591 892 22 202 313 663 248 866 282 258 702 784 862 63 393 769 328 924 29 772 116 698 598 796 469 254 19 969 283 658 288 248 689 795 537 440 386 767 166 305 780 567 367 914 858 302 590 683 702 818 376 979 986 645 283 390 208 970 578 919 239 568 843 784 996 732 900 734 642 971 562 760 92 710 49 642 819 705 779 246 383 740 784 934 347 194 874 486 230 570 214 36 213 345 29 728 330 915 575 338 381 703 325 10 86 30 312 447 513 952 890 478 570 67 348 884 914 423 894 139 321 761 817 949 967 68 726 883 39 642 713 96 48 63 641 481 755 707 636 126 644 786 761 124 889 274 119 357 581 467 705 235 842 461 189 583 957 621 662 235 228 713 228 754 543 446 392 286 971 242 843 16 39 473 116 213 183 221 721 273 648 845 39 532 929 607 798 762 899 270 190 196 372 691 138 548 302 32 66 733 454 864 333 318 942 941 639 434 809 29 374 588 588 872 856 775 11 83 584 316 68 491 132 108 705 147 988 463 797 983 904 667 495 697 175 128 100 836 890 214 687 78 598 309 266 806 646 760 60 39 859 420 16 647 397 231 930 366 982 896 924 178 37 79 201 383 194 79 292 98 889 906 703 405 281 911 55 954 691 889 580 52 630 870 798 423 230 75 651 680 637 766 797 702 326 142 737 428 286 657 369 795 133 807 810 887 899 248 869 538 25 336 857 201 740 357 623 657 987 523 651 68 789 910 196 83 247 852 902 506 947 806 241 24 833 872 598 430 22 439 527 622 284 175 115 386 745 719 193 611 46 288 132 188 361 394 173 406 161 412 871 697 797 375 234 31 890 732 626 242 436 456 887 728 588 887 395 933 829 698 62 474 702 735 861 831 224 492 704 936 237 477 168 401 868 902 951 479 412 880 219 112 844 757 641 383 914 501 601 969 372 842 490 250 183 153 777 188 122 566 201 168 158 999 165 716 929 262 408 799 580 979 503 409 799 380 191 130 391 173 763 240 749 222 321 389 303 508 259 448 140 401 311 223 222 526 883 546 840 717 294 789 345 93 963 606 280 751 745 448 857 366 677 670 981 632 804 410 460 554 865 825 437 125 610 431 908 150 873 263 720 162 704 725 50 212 64 196 732 501 609 915 350 832 249 752 787 193 308 873 443 783 20 978 350 380 183 143 37 888 121 46 709 738 496 517 24 270 607 747 746 745 571 978 204 941 396 194 180 844 863 483 327 294 544 45 723 707 839 430 289 737 587 306 257 309 445 978 857 863 214 719 908 461 536 840 493 495 675 855 726 65 641 690 150 701 525 188 247 622 785 51 224 131 152 130 989 207 646 936 444 179 43 754 986 538 738 606 711 961 150 503 406 165 666 66 854 30 984 80 937 16 542 625 674 610 668 390 924 691 62 212 430 867 523 732 151 439 547 356 335 565 454 169 779 261 433 453 681 291 461 224 159 890 641 503 478 320 578 120 501 363 195 487 26 559 480 107 154 630 839 716 629 355 141 13 108 883 921 828 292 940 681 542 382 311 90 166 231 874 317 728 617 520 458 524 353 211 393 918 359 313 482 505 718 661 715 33 524 701 66 244 832 695 428 435 250 884 720 210 552 694 951 31 23 327 24 492 90 182 101 381 557 957 795 692 21 94 802 111 517 330 667 145 736 405 677 752 744 494 700 355 418 306 582 214 780 585 232 744 876 484 138 711 410 441 600 112 502 325 829 729 952 785 166 464 961 678 804 336 772 431 596 831 844 686 641 107 454 356 430 895 621 439 123 722 48 126 702 344 82 739 379 222 733 96 933 316 342 557 968 37 723 946 939 557 632 663 833 763 503 567 584 646 501 545 588 345 905 882 321 328 948 285 649 107 789 978 255 437 846 331 909 120 142 423 165 918 125 841 684 56 441 777 213 98 854 556 730 992 626 893 78 999 465 224 912 627 513 614 60 934 496 410 528 867 14 141 403 134 490 315 27 180 84 967 877 32 452 505 304 933 575 371 519 149 570 973 60 743 529 92 743 98 993 880 237 972 92 578 432 143 805 635 817 181 195 648 741 73 133 968 996 760 539 823 779 27 91 49 619 231 704 233 838 240 691 306 596 833 445 355 845 963 41 728 210 260 254 238 687 264 173 499 452 958 29 656 874 209 63 690 546 81 602 439 598 645 64 938 337 142 723 765 983 899 662 650 675 252 708 220 157 75 77 409 135 352 901 279 595 321 579 756 197 208 854 640 199 26 596 120 206 122 132 712 221 665 258 922 610 598 609 859 824 944 501 453 938 756 326 397 675 118 31 505 172 53 776 274 370 810 980 508 188 168 13 712 993 627 520 915 725 328 213 720 269 797 507 301 292 991 562 199 567 69 331 72 514 123 671 846 684 467 173 846 147 730 13 183 666 396 497 315 118 690 955 495 977 998 167 225 906 742 956 720 573 756 394 566 180 742 121 853 767 645 692 984 597 998 54 750 664 963 431 624 600 324 431 14 606 182 245 96 792 363 238 21 388 125 248 935 113 78 602 395 736 970 526 491 408 384 946 445 22 547 644 901 867 724 872 629 618 815 683 913 22 598 327 118 26 693 497 118 995 133 469 79 490 983 509 439 858 500 94 656 914 824 711 812 356 115 211 411 986 602 862 310 587 627 917 608 955 908 716 335 883 688 348 841 332 298 681 637 626 489 377 666 84 517 772 901 528 218 59 394 613 895 930 502 594 812 92 541 994 932 413 929 796 521 308 531 320 554 143 898 535 737 571 492 728 468 121 791 818 290 773 764 375 543 694 252 646 583 669 20 524 503 648 113 970 855 196 621 921 332 596 350 852 879 608 248 271 926 545 504 367 234 326 924 367 811 684 303 890 826 378 472 319 736 399 364 906 922 323 514 768 223 104 158 328 929 664 232 757 176 937 557 862 551 537 296 589 172 830 146 815 140 134 834 542 47 915 186 988 718 430 784 139 847 485 726 129 741 252 479 312 101 362 621 938 864 438 60 281 383 524 630 701 962 569 866 956 440 971 749 409 559 309 382 838 184 96 313 673 22 979 30 947 246 170 546 842 780 34 322 772 685 483 191 396 968 246 830 370 653 797 257 530 197 443 996 654 378 628 767 345 220 256 776 555 534 764 519 164 707 928 858 396 189 12 900 126 447 286 440 466 534 968 612 636 396 247 62 381 879 960 514 734 66 596 172 142 960 853 313 812 392 601 268 638 327 144 571 388 811 139 215 358 525 510 89 429 906 573 373 754 744 123 390 918 771 952 331 871 807 492 728 888 520 408 312 400 886 852 501 565 960 309 570 869 516 396 161 634 766 188 278 338 336 991 164 499 230 15 841 513 858 608 344 718 450 605 148 529 980 295 758 815 607 476 743 584 840 673 643 183 53 161 263 491 469 804 315 297 948 125 77 72 282 829 320 214 612 511 371 496 582 324 405 526 896 37 134 748 928 613 977 581 943 805 373 817 837 337 848 248 652 596 458 98 760 114 542 913 160 47 412 362 115 13 59 537 229 669 38 941 543 85 291 927 317 197 205 719 670 69 813 706 648 456 786 649 12 357 737 944 910 917 956 100 147 846 116 974 178 170 172 723 634 992 886 693 522 256 24 233 636 352 99 193 341 20 54 45 794 309 377 48 356 776 30 446 562 423 295 415 843 551 27 573 431 319 374 463 93 54 533 77 250 464 558 606 652 948 562 481 904 505 184 345 410 940 300 367 479 340 769 121 697 547 700 841 913 294 667 72 696 806 258 187 89 365 330 98 160 68 929 82 956 423 458 474 768 458 580 420 964 630 267 912 514 959 80 804 304 589 822 320 439 971 424 168 711 833 564 576 295 613 88 951 170 316 357 93 523 420 415 195 959 997 923 847 750 793 287 588 293 15 486 867 884 741 51 898 962 145 542 378 719 424 795 548 338 170 417 513 459 323 922 689 794 397 203 537 882 11 942 23 941 985 880 836 288 65 684 39 941 638 827 233 745 247 798 76 879 694 827 786 233 397 403 435 269 976 505 409 699 571 52 371 83 253 618 471 812 445 616 97 32 385 534 890 849 221 769 27 912 791 891 85 538 433 289 890 437 646 680 198 772 328 417 344 512 116 123 965 290 281 587 378 639 14 414 540 413 465 934 593 580 970 169 57 590 935 341 813 688 721 462 462 895 177 596 25 566 568 298 617 733 422 968 902 373 181 636 25 541 595 455 342 670 453 370 102 503 856 44 456 332 477 980 377 651 802 930 841 832 30 510 230 932 86 957 348 310 367 463 412 767 680 792 870 479 182 845 25 147 965 92 956 423 139 114 648 884 47 943 58 806 948 873 775 395 913 386 964 15 560 987 323 897 586 863 731 682 21 696 462 947 944 836 822 619 867 343 643 664 487 293 81 133 644 32 780 264 102 111 307 657 976 799 135 359 808 890 638 448 505 934 415 421 775 54 62 901 974 256 397 642 303 485 362 512 978 571 923 866 692 672 128 225 70 36 479 785 123 593 335 936 803 720 96 660 819 189 363 339 606 254 78 611 947 613 879 543 679 132 926 980 357 125 811 15 596 724 142 35 680 893 283 745 827 35 469 357 587 889 710 327 365 294 676 446 406 802 519 461 902 990 931 514 547 316 686 917 412 654 642 416 284 765 961 389 20 511 291 296 836 707 717 929 196 573 379 445 917 817 620 424 715 580 665 975 478 194 780 579 327 741 517 894 205 481 730 430 246 688 206 597 733 89 969 496 824 587 973 960 648 232 861 60 896 255 98 828 47 484 109 367 111 311 341 284 727 573 930 711 875 176 819 749 449 541 198 340 176 610 572 830 934 577 59 370 204 849 464 636 209 709 26 682 718 108 542 812 680 366 246 401 586 745 329 295 375 823 727 692 630 966 531 67 701 340 604 680 264 777 821 97 77 564 757 726 280 438 354 674 416 959 182 467 655 95 661 590 749 344 534 554 636 553 36 378 950 158 714 96 777 160 649 514 558 367 69 686 565 589 498 168 783 406 992 486 318 879 547 940 658 136 673 320 203 495 987 269 476 212 666 55 116 958 782 383 455 857 751 992 64 762 31 370 392 1000 43 41 510 581 478 356 627 842 111 883 501 348 256 273 766 18 105 316 333 974 881 185 728 677 182 554 49 821 242 126 464 851 597 695 780 369 153 21 667 683 509 965 145 608 456 1000 156 350 648 64 896 865 709 444 959 327 683 109 449 804 87 553 497 713 661 422 131 635 275 726 658 89 267 804 32 352 948 388 459 889 445 28 825 216 292 812 219 862 198 317 354 736 256 988 324 234 215 264 327 369 970 267 229 561 830 613 252 604 22 271 997 406 571 68 412 998 553 249 469 921 682 877 104 155 596 710 24 653 585 676 178 212 17 670 498 496 39 412 888 304 275 842 65 390 987 621 50 413 225 252 480 973 425 250 381 776 694 890 241 322 920 759 597 673 59 578 817 932 342 284 610 474 459 107 696 897 765 934 200 195 773 187 374 223 704 888 478 946 415 844 175 52 436 988 445 328 16 120 393 539 166 294 650 826 245 835 401 135 92 374 416 286 851 398 892 322 283 45 10 465 178 622 473 876 958 293 971 922 380 749 435 106 879 733 260 384 19 485 399 573 673 840 932 855 100 515 822 707 448 347 541 305 980 157 886 490 178 905 971 182 650 611 412 575 565 505 623 845 285 248 223 454 390 229 34 847 713 978 274 971 556 716 438 795 707 341 678 575 842 916 484 276 330 232 999 961 929 336 168 371 910 649 712 131 991 475 765 451 945 499 509 272 719 681 647 58 183 625 432 204 223 957 55 77 70 161 408 994 819 280 257 361 987 456 379 14 895 959 718 856 756 928 920 325 201 590 300 565 808 268 410 680 756 578 129 361 723 995 676 674 957 943 348 504 963 287 524 846 666 162 765 421 624 371 257 939 443 773 653 673 316 764 820 303 385 757 63 937 681 643 466 502 818 929 40 575 743 414 745 713 130 637 319 529 867 159 671 329 707 661 734 812 538 793 991 869 119 265 535 807 762 740 768 236 868 980 340 65 778 704 345 115 73 517 189 666 397 346 668 279 966 668 21 422 72 472 880 40 720 492 315 874 654 610 53 486 334 695 449 917 646 144 940 919 706 927 91 137 43 77 449 971 753 458 680 203 34 196 902 975 598 801 122 726 665 540 628 23 57 438 981 858 577 567 69 817 165 502 52 925 655 36 942 556 311 824 767 650 147 178 912 48 901 202 966 328 751 12 12 271 773 190 813 946 753 366 538 613 191 490 512 661 349 938 474 571 885 629 672 753 674 221 833 654 678 447 875 949 429 38 697 467 988 810 54 105 886 387 75 408 338 670 534 967 823 998 892 761 777 541 463 136 228 194 382 41 290 349 975 408 476 79 250 216 947 782 886 807 408 30 37 628 814 678 58 41 953 769 211 408 697 752 426 361 116 616 388 211 661 760 510 323 93 645 926 509 606 656 578 667 804 687 107 728 205 987 390 460 213 373 768 659 601 988 910 835 573 996 642 721 13 792 710 774 134 14 46 498 866 18 996 438 694 881 185 326 500 592 784 911 862 122 70 721 415 609 705 219 474 520 600 270 423 629 329 215 453 23 75 983 183 351 394 442 609 449 475 243 170 161 43 80 399 214 64 152 397 63 423 631 866 719 676 838 516 368 508 919 372 339 404 300 150 159 691 414 775 123 270 317 829 767 12 905 730 915 327 348 654 696 261 315 674 88 991 501 52 952 954 699 120 915 451 628 295 671 426 884 981 776 65 769 784 83 78 509 526 923 355 860 548 595 390 22 137 480 832 270 429 540 536 628 865 480 186 956 120 340 136 972 590 565 662 623 762 333 345 451 668 612 606 346 52 597 429 47 779 452 264 818 842 883 725 817 52 507 62 309 663 504 469 304 121 868 707 300 107 587 547 948 101 27 935 649 734 111 269 714 728 398 949 993 542 673 773 786 355 362 541 917 439 79 735 677 636 749 795 784 709 788 573 642 172 795 77 711 999 985 860 686 336 385 988 113 125 228 362 268 549 39 766 489 166 48 16 397 151 470 162 709 652 462 784 793 374 629 204 914 466 96 460 332 257 677 57 795 422 375 191 464 780 38 227 481 930 69 199 810 506 342 475 220 560 375 437 223 852 247 710 842 762 601 643 740 404 36 738 976 675 481 282 325 435 828 23 171 299 488 970 429 399 554 894 374 466 718 651 623 939 56 588 767 62 147 495 625 870 699 873 153 37 670 603 599 959 894 436 657 403 768 287 870 171 641 985 341 788 909 576 87 466 846 734 731 467 806 929 982 23 756 795 703 249 86 381 726 40 665 132 754 724 95 184 305 871 820 228 432 109 63 738 900 559 537 863 238 508 937 759 678 761 583 605 649 839 49 491 154 570 491 619 428 644 232 467 933 562 583 512 379 359 282 328 703 34 156 719 260 763 478 529 899 356 573 603 445 193 762 169 776 893 250 322 329 446 463 207 738 788 601 748 636 439 674 826 983 430 238 565 798 16 163 370 426 747 962 11 535 446 547 180 757 188 263 865 125 989 161 523 302 721 552 616 603 901 817 754 592 330 101 514 840 868 381 707 638 347 153 325 757 59 580 846 845 321 54 188 120 281 665 124 896 562 307 83 421 617 120 250 570 858 197 16 489 945 813 363 519 329 402 944 234 895 299 975 314 537 708 960 148 335 142 866 964 611 521 119 316 644 19 332 28 984 982 978 774 472 156 886 399 871 723 186 835 860 81 233 648 102 803 993 833 559 710 241 546 402 740 620 31 143 296 224 817 458 536 842 642 729 758 190 207 643 486 73 296 840 151 93 501 191 463 319 25 103 924 415 140 834 187 659 323 14 519 81 638 974 457 355 724 844 852 166 828 141 78 550 875 61 705 578 440 391 819 450 307 989 78 278 754 88 719 431 799 833 788 902 643 47 285 250 96 668 855 355 944 294 358 475 657 520 500 116 789 187 90 389 364 171 22 245 234 562 297 178 87 434 16 45 648 431 118 496 642 139 960 987 419 379 371 902 899 869 101 951 211 657 786 263 945 447 743 616 262 142 142 984 357 782 354 367 781 661 538 124 414 640 461 455 636 834 987 391 822 66 641 298 969 136 911 811 43 560 170 650 309 437 402 578 286 920 475 554 127 618 139 691 724 870 896 994 332 886 235 368 929 246 216 620 638 487 610 912 519 648 445 903 230 931 142 166 846 773 913 454 389 48 536 206 36 589 808 569 629 127 418 856 891 201 104 881 78 17 99 966 535 880 586 671 894 418 919 383 528 478 654 649 741 974 795 942 476 716 941 524 897 121 889 763 482 142 346 72 681 535 488 222 390 456 339 411 127 400 464 197 708 651 727 16 730 188 802 348 364 839 677 53 459 608 489 246 339 234 92 147 615 190 609 515 993 996 403 775 808 346 941 857 749 140 848 839 530 325 72 674 569 182 820 208 679 156 855 766 812 37 708 966 21 688 940 201 191 408 780 667 432 855 155 459 472 51 896 215 208 923 964 740 788 64 79 880 562 480 582 474 901 587 151 468 34 622 820 921 447 178 999 420 150 794 30 422 131 970 20 54 30 186 693 26 369 322 651 262 431 11 148 546 162 666 239 439 830 57 515 269 722 990 59 269 361 405 592 210 88 367 45 251 647 806 927 677 510 939 867 941 697 229 134 10 860 540 826 840 296 271 204 384 256 839 191 98 292 218 74 707 168 994 587 435 329 414 241 647 887 323 23 417 783 574 360 450 73 378 970 477 287 787 651 738 844 981 160 159 788 330 786 574 187 178 911 221 64 55 337 43 272 328 961 340 901 217 51 274 472 925 785 295 759 486 93 64 719 618 466 569 26 430 56 188 499 948 83 282 851 899 557 601 783 613 382 571 266 96 98 972 931 333 459 450 624 750 271 731 632 197 161 306 487 546 430 614 299 199 743 698 139 272 937 42 835 330 492 499 666 292 343 220 972 547 187 990 291 98 59 383 928 858 659 760 912 367 645 570 695 582 97 118 866 125 820 664 964 548 887 554 507 685 965 469 918 706 87 662 397 290 494 775 929 198 678 730 592 430 68 381 565 753 780 755 445 592 467 744 310 278 130 395 579 531 170 56 698 869 684 350 650 435 266 107 240 504 99 282 486 649 29 821 596 272 956 478 178 122 362 294 771 941 366 303 235 135 714 17 518 501 404 847 721 892 624 404 835 221 519 201 239 931 305 776 268 165 397 444 757 779 755 605 962 124 215 699 292 18 918 534 759 52 346 113 631 737 766 223 527 46 223 748 961 481 650 869 596 52 541 111 262 938 890 727 784 683 666 731 387 327 671 294 25 558 66 466 867 806 987 604 133 738 173 150 846 135 320 384 677 512 171 660 168 528 578 601 924 379 847 298 650 613 569 593 967 832 334 463 60 120 526 340 412 275 894 198 586 643 548 178 185 235 305 495 873 154 485 400 938 757 137 321 842 18 840 695 290 179 802 467 736 993 964 546 632 120 533 608 656 93 126 122 850 950 839 240 428 656 714 397 640 815 113 999 454 813 63 300 636 162 538 492 635 659 984 711 51 225 730 158 436 186 192 60 820 205 945 26 826 501 309 821 731 511 234 667 790 568 243 220 425 380 693 910 571 307 232 53 136 828 18 346 786 14 974 227 356 433 817 754 980 230 940 166 756 219 469 377 712 151 766 221 285 84 454 968 343 1000 280 214 309 630 672 957 737 791 140 663 320 28 424 183 215 159 579 964 402 716 110 119 69 19 706 229 423 28 933 583 986 548 71 842 304 38 753 925 842 393 464 756 310 686 74 330 646 634 86 431 932 541 411 699 85 652 192 794 252 277 823 419 98 119 979 688 134 882 394 939 645 329 963 158 859 101 234 524 772 476 768 57 948 163 584 206 309 728 82 261 120 912 960 283 284 768 226 708 111 301 535 819 948 833 184 38 58 463 57 121 761 657 930 549 262 752 814 487 856 69 317 288 31 963 777 257 95 945 962 325 641 370 125 529 150 508 655 259 991 523 355 79 185 839 738 707 655 775 397 963 161 820 231 159 451 570 543 887 130 421 286 800 272 509 841 549 915 989 84 503 601 94 219 181 705 238 628 968 280 547 872 845 923 484 613 74 832 479 409 899 299 932 505 106 339 169 523 217 408 269 602 891 740 478 822 457 947 830 981 253 519 508 142 962 308 761 495 154 240 663 551 660 684 154 348 426 366 105 622 478 641 301 870 421 182 639 932 84 888 759 58 947 533 573 282 163 639 499 34 319 341 531 695 419 151 241 720 113 690 850 452 850 70 63 501 703 216 708 993 816 83 940 764 935 340 780 279 777 247 639 416 967 916 343 507 120 94 564 642 355 381 835 420 854 852 372 279 157 24 209 219 169 981 908 262 881 504 879 100 450 532 547 855 76 24 932 833 515 926 660 479 282 757 67 967 595 412 709 645 654 359 905 261 639 491 842 813 70 913 635 483 840 271 912 881 188 990 381 673 668 912 618 110 64 143 132 758 62 91 496 31 358 831 354 897 630 609 380 748 278 807 277 812 604 315 196 624 901 494 725 952 43 965 138 160 912 259 447 787 979 690 595 655 74 811 578 56 140 308 347 887 45 952 511 493 761 520 739 944 482 830 78 210 917 489 540 581 121 235 866 505 329 978 237 80 678 704 615 334 350 117 538 685 514 575 459 367 379 64 595 930 549 460 395 651 320 206 730 487 292 553 877 732 799 989 45 628 229 269 263 821 651 564 381 185 470 732 154 920 516 92 899 722 743 20 236 279 914 878 496 738 546 294 700 548 473 176 726 669 562 728 295 728 219 234 112 118 671 158 464 223 151 654 463 790 44 776 25 527 107 698 466 37 178 738 61 194 448 213 237 665 537 228 58 592 533 424 256 45 667 117 41 618 750 128 26 204 647 105 544 339 568 589 714 309 258 152 524 158 201 746 301 643 782 164 877 535 266 80 432 969 838 812 161 544 81 24 540 340 681 887 619 969 624 486 266 271 986 720 195 155 137 541 23 600 768 230 801 29 316 40 725 419 356 835 211 535 187 327 527 749 422 102 812 302 843 692 468 696 643 251 758 698 811 444 416 833 729 353 984 560 651 856 357 486 814 798 857 925 33 458 314 544 537 390 125 139 830 949 474 137 46 453 393 349 267 362 103 580 323 769 661 751 498 906 60 724 268 157 477 801 195 530 409 130 618 852 184 268 987 208 363 543 803 874 434 554 244 969 978 839 272 175 287 195 53 367 213 69 339 665 747 474 279 292 944 686 721 645 550 199 941 512 523 495 264 925 680 781 993 587 112 439 226 318 755 26 947 593 767 270 258 117 261 687 321 322 884 347 472 772 39 220 186 472 39 603 850 165 209 793 96 553 280 775 319 253 164 637 774 357 531 956 190 942 126 250 98 553 41 800 352 895 552 180 899 803 341 184 648 887 779 118 690 791 817 887 555 995 489 840 235 679 331 598 957 69 113 854 468 962 440 936 99 584 302 162 649 970 463 492 506 246 540 742 175 978 457 809 446 284 535 551 32 13 832 442 405 729 466 112 400 234 144 389 47 901 983 981 834 282 945 315 686 328 583 93 791 743 315 339 96 603 379 552 295 248 240 529 958 129 852 163 97 497 764 442 229 870 599 245 579 930 752 395 321 38 263 267 890 844 163 240 396 288 344 283 52 509 465 621 646 525 694 926 787 902 763 563 758 605 779 521 99 237 485 104 72 90 501 859 183 797 81 207 868 674 131 895 677 267 816 896 498 511 690 884 720 838 608 667 438 917 980 91 327 892 799 975 840 389 806 775 814 631 881 926 144 819 402 656 253 844 857 233 458 819 717 469 881 353 268 584 865 103 220 886 388 116 267 195 340 733 111 119 407 269 43 374 847 658 961 801 188 477 739 156 495 877 419 208 276 692 195 700 373 529 29 568 208 106 532 570 395 547 328 470 74 438 959 23 297 533 549 646 457 914 803 275 337 365 74 900 77 538 350 302 362 945 513 892 452 618 357 138 1000 845 385 490 227 979 324 52 400 566 59 500 579 122 28 993 284 773 691 772 56 63 283 663 796 813 256 109 661 188 299 995 909 542 295 376 47 358 516 848 805 570 723 174 28 233 158 752 486 165 107 899 807 424 624 525 310 849 635 179 757 506 683 54 446 570 898 240 336 110 82 739 290 902 484 67 387 319 229 564 500 900 668 447 312 267 752 865 272 137 63 705 344 297 98 257 272 251 410 378 282 846 813 882 931 814 226 787 606 237 498 788 240 984 430 706 315 271 307 651 208 388 483 880 659 546 340 545 502 940 919 431 12 388 559 930 789 93 450 899 257 726 772 826 530 372 50 368 650 344 863 513 195 229 520 946 488 484 64 455 21 487 340 858 360 479 597 679 694 986 704 543 814 242 842 137 369 310 70 128 501 394 454 942 508 430 914 643 871 59 554 799 377 699 724 668 315 585 612 781 810 57 94 538 924 206 695 218 596 146 913 470 646 723 173 693 373 162 230 335 574 221 13 335 930 16 193 859 882 637 965 19 207 924 476 954 19 995 467 743 352 748 840 361 775 613 809 301 883 469 453 507 906 460 500 536 868 510 972 324 102 167 940 303 439 862 414 15 120 229 148 137 173 797 951 259 271 544 190 263 436 466 443 639 558 649 948 653 358 123 917 630 29 63 205 235 352 321 20 788 62 213 283 671 304 107 741 30 701 959 929 834 473 300 824 503 464 320 704 780 613 601 442 236 956 588 358 878 991 171 226 194 13 630 235 77 158 514 641 486 753 620 770 963 938 623 237 319 543 974 46 341 990 117 293 103 233 143 500 158 560 619 186 923 967 185 85 714 280 43 985 203 380 579 798 956 120 248 31 285 537 907 720 16 66 400 905 54 597 183 61 766 225 901 104 340 580 938 787 517 549 166 543 195 140 53 78 16 399 917 114 796 184 734 851 860 353 431 263 340 886 171 188 116 518 257 443 827 486 718 997 659 536 189 459 892 503 663 64 464 271 812 788 372 567 363 201 333 884 971 253 228 379 647 835 933 879 237 329 145 343 63 813 212 451 211 297 530 662 84 418 840 547 667 356 332 76 190 848 342 943 749 532 741 950 357 191 107 764 482 156 259 206 118 707 163 624 299 585 209 691 698 240 962 386 419 215 563 629 917 326 88 509 48 987 548 193 264 967 188 187 53 157 10 405 165 716 983 152 39 814 174 501 771 964 656 190 763 632 64 815 430 872 829 76 553 405 957 635 267 501 56 919 485 138 677 500 447 206 962 546 765 499 160 953 329 13 212 322 924 496 486 580 293 668 679 46 917 947 884 682 989 627 685 568 279 816 457 331 86 957 807 837 349 29 35 149 627 617 516 213 247 710 442 811 711 326 664 957 276 233 65 803 627 757 51 124 916 556 398 562 772 387 153 38 781 834 151 96 768 758 944 323 127 742 607 233 381 729 596 155 592 50 523 464 905 742 400 834 169 480 979 651 782 584 293 70 515 373 708 21 219 858 322 415 756 459 179 271 396 730 977 354 238 373 745 258 149 182 983 971 587 103 130 580 652 875 680 89 242 266 95 916 867 553 281 997 910 865 198 753 903 368 91 652 327 981 369 707 1000 915 212 376 672 414 181 950 853 898 617 822 132 186 395 563 600 450 910 593 796 619 744 600 617 583 889 559 374 851 666 13 519 873 180 104 420 33 141 182 656 459 747 279 753 204 455 61 818 113 443 862 427 631 460 284 784 321 636 174 201 700 436 135 62 831 986 13 257 709 717 343 62 48 279 281 485 499 284 572 605 240 353 885 167 473 154 768 677 944 912 750 334 23 517 387 579 252 406 867 526 252 190 283 905 742 125 728 457 796 432 881 101 681 853 473 36 222 409 591 400 26 14 597 380 50 570 64 315 910 789 53 964 731 647 367 914 270 61 109 819 266 418 642 342 228 724 351 315 74 528 444 760 688 467 237 45 77 723 281 922 413 820 691 606 771 628 485 160 392 424 850 737 941 559 673 224 64 690 748 1000 731 658 203 263 109 670 884 533 798 135 201 79 401 658 798 524 923 559 339 160 385 393 983 963 148 642 139 34 163 401 273 175 412 733 779 303 987 281 16 918 924 827 225 887 277 621 820 143 781 746 351 390 157 749 849 43 226 357 700 324 689 371 905 405 278 902 103 977 136 558 225 307 538 952 374 11 242 411 573 438 201 172 279 893 952 143 266 498 795 36 126 756 979 41 598 692 86 416 824 377 487 534 761 263 71 405 157 551 636 211 207 959 246 366 619 975 131 186 189 475 557 376 158 959 65 102 914 643 617 278 253 784 454 232 844 397 888 234 15 312 972 579 738 438 700 103 30 684 27 319 707 419 908 829 257 884 387 258 630 576 16 169 93 410 254 694 909 71 173 995 746 205 316 286 906 253 843 868 467 839 291 188 612 547 128 379 563 286 944 241 201 195 80 807 198 247 771 693 885 876 413 191 92 934 784 554 807 549 983 373 762 637 303 493 808 16 898 226 581 948 744 874 992 492 348 845 876 671 279 139 307 780 807 446 519 409 974 476 798 900 421 682 788 811 947 558 457 970 977 956 557 743 668 392 196 856 752 299 118 669 125 496 311 97 830 437 565 932 257 370 797 242 258 982 828 76 476 754 63 56 322 387 214 737 253 696 366 738 41 712 124 692 437 524 241 983 409 710 596 465 839 535 472 695 798 360 515 360 984 757 493 621 871 262 910 618 856 69 994 502 431 910 211 325 670 20 206 587 746 116 800 75 952 40 16 166 70 980 523 119 410 868 771 10 518 516 204 140 230 779 845 276 216 838 473 770 712 593 763 913 183 303 85 661 171 809 226 470 105 687 118 714 198 54 274 133 968 859 818 260 49 762 513 418 732 539 190 554 986 524 129 189 893 422 530 958 228 280 336 400 790 951 73 207 561 140 259 689 631 765 402 116 10 924 100 186 240 734 684 113 151 439 374 586 949 228 358 371 844 865 518 167 707 378 299 298 233 913 965 674 654 102 697 156 925 233 316 1000 281 475 95 553 822 721 234 354 433 285 211 712 727 969 884 547 271 758 977 601 132 404 719 399 732 696 161 481 135 166 79 183 450 663 50 388 577 550 837 755 561 891 379 195 253 271 566 183 411 853 927 164 520 128 117 559 404 706 806 428 98 746 672 483 112 153 909 116 212 845 829 497 112 594 199 964 438 794 524 796 587 35 654 381 342 333 347 267 331 779 339 477 147 219 390 624 455 995 74 487 504 503 946 573 148 631 247 63 867 270 593 736 629 949 959 403 622 677 182 476 140 253 457 455 91 740 692 345 79 882 334 775 567 262 417 258 893 522 901 178 742 305 220 228 947 784 713 171 462 35 518 115 824 67 392 898 952 174 223 195 384 864 304 577 576 957 340 121 21 372 34 811 164 436 60 979 769 468 583 642 706 193 614 998 191 291 215 982 968 101 309 845 24 69 566 431 301 585 93 155 239 407 933 63 581 638 643 300 958 712 226 488 75 89 207 867 545 205 484 303 197 835 756 121 310 541 143 376 130 497 486 897 536 839 444 560 105 78 385 177 772 401 978 838 197 96 276 366 100 43 698 736 355 555 100 928 982 757 802 503 739 892 402 436 651 995 225 636 78 128 596 568 870 262 769 324 447 712 682 276 495 979 342 406 496 46 243 126 21 457 984 717 639 606 731 205 726 565 684 84 97 231 92 610 857 57 100 546 844 350 197 665 407 317 136 272 461 270 750 204 814 165 886 674 414 36 104 434 66 415 255 924 57 879 894 395 547 351 543 388 960 835 591 17 431 662 390 71 818 998 269 351 29 967 265 910 885 752 657 383 80 679 995 606 871 990 258 881 234 986 503 826 456 749 362 170 880 903 970 578 963 655 840 989 845 832 186 231 191 801 585 615 262 324 609 132 665 831 727 610 610 681 987 463 796 90 217 937 674 464 483 668 648 505 13 686 969 438 633 222 783 450 397 537 98 772 438 526 858 826 737 756 670 466 134 771 942 589 993 942 937 520 597 17 491 66 47 353 443 595 169 79 741 507 887 991 769 815 641 773 337 47 538 219 50 19 421 212 323 192 853 425 393 546 965 670 539 369 747 388 249 223 572 456 74 595 773 20 397 415 391 266 748 491 457 625 214 478 901 591 983 118 731 623 759 142 175 344 313 495 352 156 264 461 904 812 383 400 564 380 693 227 865 107 376 84 572 153 425 666 422 667 222 112 278 302 706 56 840 287 874 265 35 703 377 945 21 103 997 263 743 872 561 679 227 770 855 269 68 639 793 627 814 633 286 867 204 796 625 30 124 645 476 179 75 960 884 668 974 773 766 975 986 103 838 518 929 134 818 256 512 358 628 108 630 741 565 580 280 370 353 996 684 735 724 838 651 231 697 308 729 351 487 574 325 854 64 29 205 114 809 821 733 177 612 919 812 407 181 50 254 563 881 896 906 652 949 66 439 959 843 925 769 178 763 600 411 827 24 221 191 785 419 224 421 258 737 311 882 811 324 594 408 702 992 401 330 888 791 517 213 599 207 638 701 793 948 904 23 725 862 995 273 961 713 122 328 353 890 258 705 983 333 848 610 460 643 291 837 478 539 907 622 87 930 329 706 210 825 230 657 879 791 185 148 454 149 24 416 145 733 336 575 907 879 417 75 702 705 166 223 442 157 445 382 162 729 522 229 654 740 42 44 17 651 745 102 83 114 80 926 972 273 880 980 203 663 866 858 738 118 786 963 818 837 562 944 499 739 643 758 296 420 648 954 835 586 370 23 804 86 260 512 674 902 808 943 407 919 953 728 74 402 30 848 983 554 860 256 471 90 32 129 710 610 317 245 928 247 945 273 296 171 727 343 298 357 370 315 472 945 590 579 440 185 747 205 277 225 197 262 357 776 28 225 934 497 296 670 585 715 622 508 56 525 12 466 292 406 241 904 425 632 21 401 79 104 732 957 380 852 912 563 767 314 474 761 643 466 188 502 189 788 654 660 970 852 360 437 327 812 658 419 759 623 817 699 601 749 141 674 228 441 620 847 963 851 646 380 949 810 519 688 149 710 915 761 145 155 718 869 298 547 936 763 352 649 111 294 379 56 984 231 473 469 690 573 413 917 213 345 954 590 370 103 330 955 257 795 101 707 547 220 75 209 508 11 784 172 212 616 15 571 890 864 960 906 969 649 555 838 212 904 342 309 118 101 940 70 665 381 997 754 822 895 890 597 77 677 553 122 610 297 953 570 55 395 574 630 464 89 520 544 985 306 342 317 359 65 421 614 382 147 511 802 773 80 732 979 218 776 927 627 234 540 638 421 292 435 476 317 542 764 150 477 446 131 186 665 827 497 374 889 254 83 66 10 670 748 312 531 23 549 188 73 747 465 296 362 46 646 212 102 432 328 337 936 588 248 456 717 62 366 537 250 473 990 952 797 507 311 286 387 377 854 989 333 693 604 721 61 926 348 306 763 405 775 874 447 791 571 634 407 737 200 703 503 405 507 266 169 95 973 612 624 908 30 316 755 894 806 707 593 28 963 287 87 729 210 630 525 275 663 796 263 265 676 530 830 255 517 631 235 928 690 868 609 225 107 751 50 358 189 85 596 284 672 348 553 60 143 317 380 264 425 733 576 319 884 433 23 341 743 798 772 770 678 275 535 776 298 562 814 624 368 400 920 718 113 219 547 616 850 36 148 36 178 938 251 756 821 402 168 43 182 655 530 360 850 780 98 983 545 468 743 124 670 60 683 583 362 339 118 870 418 537 88 588 605 717 651 447 705 818 872 410 207 241 87 740 230 858 293 295 644 105 339 830 106 148 716 642 528 553 984 219 284 293 703 980 111 388 361 926 36 833 483 158 805 835 735 247 837 340 623 882 224 301 968 897 195 446 200 779 796 529 990 248 607 658 836 196 913 978 443 489 980 534 305 135 699 95 925 606 909 805 911 315 531 122 537 723 997 670 378 693 676 480 387 858 642 887 44 394 686 325 450 356 485 379 519 155 754 818 104 321 581 503 343 817 913 224 866 172 624 750 419 270 862 426 91 123 15 760 837 552 311 459 109 540 628 167 365 822 41 731 859 772 417 553 310 774 931 938 596 714 504 842 163 301 430 601 416 953 232 216 669 569 480 552 886 222 122 857 370 97 511 895 84 947 212 49 248 867 455 91 232 374 570 381 385 556 123 282 291 606 43 784 382 303 12 659 295 232 697 100 853 135 605 550 346 635 398 851 755 773 577 938 579 133 104 164 399 447 927 374 598 968 370 420 957 433 414 146 373 471 257 220 135 797 634 624 811 491 954 425 686 810 482 122 408 835 824 676 406 101 571 362 434 609 533 333 699 602 801 117 190 242 814 17 216 552 133 517 726 258 50 354 334 584 529 520 643 990 434 729 535 342 542 685 722 801 584 712 367 164 788 92 245 505 834 108 222 265 202 674 799 359 299 305 464 361 736 889 226 741 150 462 95 378 504 746 819 51 722 419 514 383 913 831 949 174 318 618 20 407 642 301 776 886 41 861 14 656 354 469 633 574 421 105 118 36 735 27 853 811 229 379 91 844 121 748 669 197 177 791 784 243 526 590 146 128 650 526 694 881 486 961 949 823 337 457 258 375 68 116 620 837 65 461 387 442 25 764 626 730 345 941 41 142 733 872 89 164 76 450 308 408 955 547 751 563 435 187 991 981 401 680 499 673 622 794 754 947 758 126 421 647 812 98 256 273 419 151 441 157 789 855 597 961 764 641 587 173 680 237 176 745 95 319 469 725 331 645 872 652 406 823 53 552 528 62 103 967 871 768 507 30 352 672 676 803 186 591 618 22 527 519 482 923 913 408 445 417 906 510 313 295 251 115 121 872 32 345 631 246 125 277 236 139 308 637 632 999 841 288 189 562 213 859 948 883 433 100 503 876 400 549 679 29 698 509 471 193 352 569 719 678 162 16 12 157 683 852 767 893 350 665 848 444 82 222 937 568 20 546 925 294 600 121 759 412 539 29 223 504 95 403 882 25 879 999 151 943 593 500 536 656 646 381 697 690 531 497 555 903 104 28 24 839 293 868 404 13 354 293 59 785 62 39 207 195 441 160 304 596 354 821 235 772 195 653 213 286 668 148 321 98 787 214 915 441 204 991 434 648 849 1000 206 471 209 260 27 331 990 817 675 806 747 841 730 859 346 456 222 610 586 293 306 718 397 660 87 476 715 845 991 535 972 153 305 619 823 409 786 308 505 873 890 185 501 828 90 547 879 298 262 591 639 72 225 98 986 233 859 200 664 523 868 225 272 735 422 655 603 759 157 451 740 691 385 156 715 840 843 469 314 999 517 744 642 991 523 743 31 595 292 178 854 256 788 122 643 284 436 519 983 562 264 786 360 270 186 293 60 783 48 676 661 71 816 950 970 555 765 93 184 83 860 519 565 215 578 53 564 586 776 710 229 480 956 653 999 569 15 516 328 948 870 641 926 616 864 885 554 966 182 320 304 194 204 667 444 638 730 282 44 666 715 97 371 253 507 874 702 568 558 662 119 24 262 777 473 319 274 68 731 845 666 281 465 210 500 745 278 323 952 287 44 964 33 309 602 821 606 70 48 866 753 675 934 642 533 353 787 813 831 601 188 855 995 863 551 273 908 962 230 618 445 989 903 270 41 728 587 616 940 128 873 191 415 413 397 917 701 56 237 434 638 374 468 609 954 428 839 406 568 981 710 49 300 849 547 39 456 230 111 243 644 700 646 803 990 548 375 15 697 634 298 103 573 220 29 232 855 557 40 949 318 136 436 547 767 658 578 367 207 253 29 707 906 390 707 70 561 893 358 842 295 254 666 23 157 873 165 89 105 703 376 136 813 14 656 949 129 234 97 232 263 639 953 63 169 927 540 673 154 185 847 866 458 57 982 350 255 128 177 810 300 124 228 92 917 813 732 982 199 399 611 266 682 315 397 857 379 160 423 721 668 417 222 335 854 829 608 813 359 533 994 440 814 110 307 587 416 430 785 968 99 117 425 481 552 486 634 130 887 536 430 147 715 566 163 449 177 160 883 321 766 542 312 250 154 517 62 797 341 990 503 273 840 590 864 843 168 430 753 536 155 848 190 977 227 237 158 572 350 319 947 805 490 123 439 583 514 480 845 179 14 314 690 438 830 168 763 723 597 141 626 734 744 732 939 254 469 645 700 586 353 378 824 412 445 228 358 610 395 588 973 951 995 299 181 553 554 249 336 871 573 258 416 403 293 66 792 907 103 783 688 341 679 109 243 979 896 159 751 92 259 503 387 100 432 968 169 774 566 225 440 575 351 860 324 423 63 620 874 349 312 590 582 155 665 634 623 362 202 63 204 680 806 108 929 65 447 895 340 731 932 55 942 628 450 33 342 549 570 693 586 418 839 655 377 714 796 787 246 760 623 60 387 912 861 491 307 72 468 388 583 972 142 715 833 171 487 317 711 939 303 212 393 188 50 468 496 152 85 182 830 347 256 260 830 38 531 112 39 764 123 982 246 104 738 430 240 809 938 265 735 683 104 125 969 471 771 830 867 993 206 43 161 573 495 837 787 962 637 718 286 609 724 816 117 765 705 178 870 751 703 154 752 735 542 420 427 693 58 362 645 491 689 803 704 807 715 164 286 318 147 564 465 174 836 946 306 88 818 782 58 692 348 574 388 561 517 438 879 872 134 839 889 962 858 962 17 571 686 32 794 808 488 762 619 941 529 211 306 887 24 229 183 99 648 226 69 631 69 625 332 999 697 679 595 451 629 225 570 755 788 222 570 924 991 269 28 707 119 213 154 456 164 821 456 853 505 308 227 640 423 789 77 392 792 611 278 752 725 542 597 673 87 563 863 193 805 253 303 560 538 976 659 700 461 210 417 684 902 108 396 930 687 516 567 516 94 746 482 516 396 423 702 70 267 895 134 111 36 628 831 342 137 874 757 787 797 747 322 59 397 991 220 656 663 52 153 354 171 901 25 356 824 645 235 303 123 809 546 801 91 123 538 192 523 482 538 336 58 975 901 689 126 78 627 704 990 239 804 917 840 366 11 545 678 10 510 758 670 10 991 310 432 234 54 255 255 90 221 793 905 351 254 447 403 357 501 959 956 363 350 168 77 963 684 275 298 473 483 765 378 136 610 156 394 431 159 347 539 328 257 145 562 632 549 563 10 417 796 130 213 851 309 111 452 25 244 923 868 703 84 67 992 51 413 417 936 665 222 51 736 528 289 283 615 161 698 219 520 448 82 445 417 436 608 749 616 731 437 581 999 356 305 273 587 901 290 454 169 741 766 226 267 426 662 528 56 95 396 469 494 450 351 766 407 933 656 767 629 237 630 969 618 388 909 414 168 226 305 313 282 154 761 292 450 644 455 766 342 737 797 491 125 79 670 783 864 549 307 313 39 109 668 531 253 380 539 61 294 754 823 499 662 263 326 782 89 309 967 249 646 802 219 993 132 656 828 705 935 726 380 721 662 522 253 896 821 569 558 906 657 601 873 963 268 921 74 751 557 95 765 312 37 596 313 441 113 881 723 138 527 83 814 12 157 311 887 211 389 743 611 239 589 863 265 862 268 428 957 510 512 221 132 469 673 416 572 955 851 863 246 40 158 33 289 691 326 908 99 33 249 591 157 512 179 707 645 385 227 707 600 87 300 295 28 748 908 995 487 164 426 637 893 465 997 964 921 528 506 61 717 836 819 853 926 72 786 761 689 972 103 963 544 304 73 725 584 959 178 19 807 481 318 25 577 651 919 153 201 161 563 771 962 397 343 963 313 476 195 768 208 216 446 692 765 833 625 447 331 682 978 774 632 983 205 650 506 938 637 990 916 226 582 756 936 53 157 42 692 171 27 681 489 801 32 469 714 440 129 650 381 578 709 102 876 759 576 719 759 71 77 61 194 236 445 490 519 401 188 291 780 32 592 590 780 605 798 145 512 750 412 187 290 305 611 361 99 989 230 924 567 412 195 518 127 659 469 996 252 404 735 70 278 320 259 765 113 198 239 931 420 797 144 166 443 350 40 348 466 351 910 792 188 151 342 374 610 715 135 17 422 949 499 48 87 653 213 475 394 90 119 280 56 40 880 312 382 934 550 750 447 672 36 691 265 749 915 679 302 954 168 952 889 114 100 735 925 759 382 643 58 673 22 217 999 858 155 244 91 385 729 417 620 279 557 670 767 415 573 962 102 375 89 605 896 866 620 623 469 519 472 937 485 839 696 720 540 525 36 419 181 573 626 151 27 888 194 227 898 836 869 342 177 827 30 253 509 241 550 939 228 659 584 480 321 606 255 822 352 458 856 43 617 693 845 903 915 872 217 575 112 996 371 818 142 293 392 668 595 56 336 372 286 272 460 580 700 991 795 759 761 742 94 515 204 85 449 402 642 648 108 458 996 222 40 854 79 148 179 676 269 728 317 65 53 597 10 477 157 556 456 853 976 292 718 225 214 715 331 499 945 504 659 139 121 976 409 555 795 747 585 272 421 580 331 144 886 764 96 84 483 287 516 715 66 280 518 930 101 484 931 710 879 649 837 571 401 121 912 886 520 796 99 385 957 233 823 219 264 21 654 350 453 807 749 206 444 405 184 697 105 164 806 732 146 263 396 108 688 325 792 894 295 379 73 122 541 669 365 866 952 107 385 994 272 180 220 48 622 825 371 451 456 888 535 319 52 623 433 679 790 831 815 936 893 939 113 964 75 419 749 107 511 410 934 712 650 251 227 809 953 874 465 865 472 221 580 888 92 698 713 577 732 278 897 217 657 278 539 802 833 878 41 162 113 472 324 159 195 271 233 849 653 18 888 690 864 80 646 145 719 913 417 667 537 381 391 967 428 217 954 95 44 798 292 943 898 251 387 845 356 686 53 751 583 54 562 803 435 737 946 562 420 138 682 473 215 109 311 963 623 351 522 510 689 264 154 267 268 11 328 462 205 322 960 577 400 417 271 365 471 231 697 481 506 453 369 632 859 470 258 199 471 540 382 660 673 209 751 294 175 273 956 819 478 355 906 420 418 827 983 225 790 532 325 808 383 536 277 936 226 598 1000 22 604 876 694 724 461 863 208 601 661 244 829 563 887 121 325 916 887 493 971 243 546 905 396 244 572 567 185 366 446 207 554 430 441 193 557 947 887 610 399 340 559 49 51 448 729 652 76 778 271 833 556 802 226 665 13 472 846 281 37 421 441 394 573 817 957 956 435 605 374 819 260 328 915 214 615 391 131 118 337 988 644 872 826 448 38 298 612 388 422 878 196 342 131 902 946 406 374 715 824 24 247 28 735 468 941 564 222 111 629 302 558 116 359 640 626 240 347 877 871 593 527 160 709 559 877 554 602 256 863 962 768 827 874 598 608 950 800 988 465 655 973 154 664 521 633 98 16 267 336 945 239 114 447 959 282 636 552 565 783 244 801 397 230 625 447 547 908 731 971 167 92 181 384 966 880 186 199 506 439 485 813 642 886 19 700 857 921 160 64 421 307 655 527 608 940 987 853 57 342 725 82 989 544 684 574 641 38 136 989 558 334 394 831 991 96 268 853 466 989 571 488 331 381 753 763 20 170 525 510 775 308 34 793 861 607 477 141 100 36 644 725 226 388 551 261 501 430 353 136 70 231 531 785 292 943 369 107 460 95 751 410 599 255 167 518 162 321 626 677 361 241 355 589 918 636 449 534 339 214 812 444 236 967 667 203 111 302 284 398 627 218 868 544 263 346 892 455 760 535 326 436 925 932 475 201 772 451 346 835 781 180 86 663 579 121 857 345 982 665 828 753 935 628 114 577 353 324 652 310 35 427 932 388 572 148 591 630 21 709 615 836 37 969 258 926 405 731 289 342 162 371 536 73 290 871 542 463 789 804 257 451 793 54 872 444 177 916 688 965 998 497 68 163 974 679 838 241 690 626 669 148 142 465 195 951 199 203 615 365 659 315 986 572 168 365 138 844 402 699 851 181 30 582 780 774 432 152 752 703 17 707 807 93 425 555 478 872 876 18 182 577 873 66 854 430 931 865 883 123 980 597 130 940 518 17 76 874 430 344 678 80 845 846 246 483 105 55 260 798 903 402 854 363 570 656 242 109 10 654 783 987 18 119 547 517 948 256 738 632 126 591 108 24 887 239 633 440 752 317 483 180 397 530 107 297 417 112 722 710 827 839 408 952 710 877 424 585 949 278 805 370 681 511 518 385 277 500 430 756 139 209 403 260 456 461 91 42 189 203 642 261 711 895 868 349 995 239 705 633 577 173 417 391 670 983 639 364 946 123 372 279 862 774 465 287 902 931 201 11 956 235 72 410 544 100 901 219 39 342 542 503 912 879 770 330 639 258 949 442 370 839 359 229 693 48 824 690 947 966 104 952 223 385 67 26 294 566 94 563 920 560 418 530 817 869 189 280 427 418 847 502 274 606 814 357 138 138 825 600 129 89 104 959 134 496 168 288 54 338 491 391 283 471 793 115 239 361 992 516 796 359 600 394 656 744 369 424 480 872 176 947 933 612 782 27 160 928 874 507 521 451 620 746 644 905 812 592 708 336 69 105 139 800 131 21 265 270 149 905 849 155 217 219 561 167 295 893 369 578 442 807 563 465 587 160 254 289 532 169 444 230 469 415 138 441 856 427 747 141 873 151 612 608 394 182 81 267 477 309 822 640 279 411 24 340 653 809 137 402 228 761 367 67 761 505 708 509 460 538 821 241 330 10 171 183 663 342 534 828 385 183 498 300 757 820 128 696 617 507 659 749 244 904 833 740 796 629 507 589 904 303 854 462 974 125 965 68 793 44 812 229 803 148 314 115 70 780 152 252 356 612 440 246 814 988 135 242 517 480 745 808 864 749 222 405 880 667 154 85 703 34 287 903 177 602 555 17 385 932 454 622 328 911 835 751 452 460 328 585 436 373 774 851 723 852 132 895 798 39 481 410 294 692 10 310 222 857 271 123 181 943 508 541 471 146 62 893 692 661 263 251 906 486 979 324 446 284 662 519 322 768 284 298 448 898 461 930 537 991 23 125 282 133 435 687 938 227 42 329 423 424 227 954 363 388 321 319 606 818 509 242 377 855 509 40 558 289 439 177 978 625 910 28 294 174 735 504 147 698 560 300 188 726 370 448 234 527 349 449 838 788 252 228 687 764 266 47 163 913 683 913 956 253 334 262 179 346 794 798 828 777 846 711 640 92 71 197 359 308 129 956 438 641 686 693 130 29 701 474 192 180 305 504 400 860 871 498 190 526 724 861 803 345 34 617 908 61 56 927 161 896 584 443 55 487 997 490 643 380 853 237 599 168 721 691 955 779 724 491 710 873 886 342 747 34 731 646 290 655 811 838 220 681 602 625 783 910 66 63 766 69 212 680 890 78 875 325 940 157 976 393 541 338 852 540 594 428 306 758 253 507 485 134 431 258 753 869 566 988 156 134 502 262 12 778 262 644 548 389 480 962 513 697 351 283 166 242 82 773 490 79 301 275 137 253 138 735 936 94 241 122 696 205 204 956 926 665 595 677 513 21 655 107 400 216 775 41 42 297 854 524 50 399 130 225 156 721 363 392 301 69 488 633 831 435 146 513 285 25 945 849 864 240 183 687 464 597 999 701 77 908 120 262 403 203 896 706 479 414 847 996 246 566 602 412 241 245 880 25 486 81 255 674 562 669 483 701 412 268 834 777 82 221 586 588 651 201 392 21 545 78 336 763 762 240 539 726 407 478 864 765 334 456 214 534 705 268 922 211 501 695 235 762 756 814 985 637 728 823 342 262 984 520 173 581 416 304 328 490 187 844 571 317 297 736 113 120 452 799 43 697 600 565 299 641 792 828 124 121 549 90 165 808 10 589 350 739 422 416 419 424 687 22 810 63 588 186 105 394 663 883 81 339 15 876 271 949 591 70 34 42 761 484 730 75 492 133 816 440 247 516 554 292 252 757 782 810 287 838 749 76 367 850 217 138 820 935 624 23 447 327 778 315 597 539 197 764 969 203 86 462 792 249 633 448 874 493 454 911 224 975 875 429 327 349 716 748 942 231 734 412 699 385 702 62 704 448 655 133 855 512 260 954 456 230 686 216 610 18 802 324 778 479 47 740 123 423 515 723 868 280 559 642 592 864 441 226 920 311 435 999 544 620 296 505 74 93 378 611 596 654 947 632 404 332 553 775 827 942 372 460 547 89 433 92 261 526 319 909 736 146 54 429 426 434 176 872 949 652 323 737 106 64 327 156 673 890 326 251 986 181 655 859 628 531 302 471 89 105 236 672 695 192 558 366 161 938 350 944 185 410 119 209 45 250 357 14 756 770 921 754 496 171 75 36 348 999 706 896 469 919 217 269 397 466 406 567 330 188 963 725 942 807 270 632 347 144 371 241 192 564 934 567 286 169 721 394 677 576 277 122 617 384 648 363 549 68 413 916 275 845 241 527 904 501 646 739 589 12 862 249 993 353 349 689 308 971 752 675 351 969 273 619 795 579 786 21 884 242 853 996 686 804 163 947 249 96 587 833 419 795 365 648 191 879 153 259 624 556 392 483 595 343 144 879 629 362 177 67 212 783 334 302 270 879 318 116 473 507 208 433 39 541 111 495 419 168 244 523 519 170 899 71 418 317 722 705 240 897 269 166 531 865 967 555 536 389 764 417 878 442 923 813 568 58 124 486 531 946 672 400 762 453 30 409 274 280 304 134 655 492 786 311 263 651 704 941 702 447 894 362 470 215 952 553 383 370 97 617 803 580 505 369 803 771 878 204 686 227 411 620 871 515 858 159 187 508 787 249 224 11 168 626 181 730 877 197 606 174 356 788 45 957 498 847 720 906 814 849 344 234 127 657 186 853 688 363 354 798 358 42 332 521 177 734 395 316 382 20 177 78 796 744 889 547 433 606 692 517 218 787 141 675 114 489 791 959 423 516 241 654 376 588 539 83 264 737 381 265 807 150 761 396 816 262 773 913 114 972 331 384 968 141 444 965 613 774 966 808 569 743 929 892 969 944 608 828 480 585 634 976 863 627 323 634 616 144 575 553 335 714 285 628 313 447 328 989 277 810 255 857 641 602 158 125 695 851 238 655 436 741 773 50 510 568 276 45 775 947 382 411 435 982 615 828 718 299 229 249 512 972 342 49 136 360 72 696 835 609 521 461 721 353 284 420 449 953 530 80 42 680 220 323 276 396 217 524 321 26 327 943 420 93 90 69 436 435 228 988 486 356 270 992 129 506 879 265 757 515 663 13 306 120 791 56 771 807 461 894 826 350 506 707 806 198 467 816 27 22 374 996 634 838 327 93 839 374 685 594 812 565 654 415 132 658 995 930 252 759 778 950 147 853 177 843 737 215 474 500 439 957 818 704 75 333 721 178 853 954 557 646 397 261 335 59 20 296 233 117 321 822 297 351 731 133 28 859 999 332 629 240 272 217 530 421 894 989 110 771 371 146 396 368 127 587 549 168 376 660 377 462 558 828 421 640 744 355 569 102 183 596 698 30 573 426 779 783 842 43 240 830 983 998 283 251 480 406 503 260 664 566 261 790 337 772 145 24 258 222 788 247 553 248 541 635 323 812 224 900 687 458 572 359 355 433 417 231 651 525 855 435 767 873 897 936 87 248 54 62 23 594 548 936 700 381 859 659 368 924 88 54 94 825 228 211 268 623 89 235 256 651 348 807 428 747 649 972 901 122 493 223 964 226 948 720 275 384 336 41 263 498 731 699 639 912 291 526 60 212 509 447 953 186 141 555 433 821 408 339 76 743 403 162 558 900 50 663 474 758 828 972 887 303 308 407 231 160 82 340 307 719 127 812 579 777 911 449 768 222 924 728 111 946 926 29 681 936 498 630 720 612 369 954 645 566 866 600 537 361 852 556 428 44 749 969 206 41 709 688 292 545 289 85 680 454 758 562 685 379 642 823 445 338 35 84 401 773 547 68 404 364 784 189 553 192 872 973 809 698 914 708 866 672 605 737 207 244 87 265 853 322 869 956 247 555 99 649 409 392 926 369 200 436 914 33 406 753 739 33 250 563 503 109 755 658 568 813 516 220 546 117 817 54 594 203 256 31 706 117 378 205 20 144 439 968 71 155 816 513 722 66 550 443 381 632 537 439 389 781 405 857 138 838 424 462 467 15 801 208 517 524 55 211 93 948 897 677 889 720 157 551 531 977 803 572 955 258 811 74 407 970 281 943 159 650 115 763 737 339 781 451 941 439 145 932 179 699 693 412 855 922 761 408 398 735 993 437 369 880 399 741 354 912 233 507 901 171 44 809 170 142 39 759 888 555 839 555 386 454 606 331 227 842 499 565 442 969 307 482 264 821 93 657 914 440 769 248 526 504 302 664 957 726 642 615 621 698 104 369 909 708 627 741 704 604 688 292 239 204 681 317 742 300 466 152 696 940 19 655 862 583 493 389 509 797 256 146 633 520 472 660 815 464 674 239 68 259 823 153 694 410 913 95 276 93 255 671 526 701 725 608 211 495 555 802 600 163 216 201 72 185 955 501 170 748 262 907 730 325 584 30 16 611 866 369 766 595 866 790 259 528 603 638 224 349 455 496 554 980 760 294 796 315 16 633 649 521 614 448 184 784 181 863 828 679 497 755 179 642 410 729 323 731 824 602 203 279 142 575 42 526 846 200 939 459 427 847 230 672 32 106 304 489 706 216 300 277 806 853 211 357 298 555 689 22 840 618 625 727 747 886 335 683 607 163 33 303 377 609 607 489 609 819 547 25 634 803 629 276 267 247 605 667 32 610 812 730 761 165 954 21 286 590 864 458 243 756 252 50 120 419 752 514 629 60 685 488 190 815 254 248 767 49 618 329 52 12 42 924 25 898 843 948 888 944 681 510 762 612 205 567 761 500 97 193 85 838 708 578 229 401 220 365 415 188 419 568 283 841 893 552 292 432 544 122 899 687 654 280 688 866 853 160 883 304 354 637 311 177 545 984 358 553 248 824 515 703 326 34 665 594 751 165 290 132 353 212 954 235 133 165 865 533 963 828 828 182 598 560 529 61 747 145 724 822 662 840 641 735 472 288 48 411 453 959 300 507 668 840 183 443 359 348 461 530 417 904 466 868 28 260 468 526 150 346 557 312 366 733 173 77 562 976 439 517 11 681 118 918 141 868 565 646 974 164 26 734 722 664 155 479 230 648 783 534 659 250 978 332 903 244 310 85 670 616 603 903 972 479 621 289 421 618 188 789 445 878 320 636 822 625 174 403 937 136 879 560 84 393 97 579 200 516 203 607 465 77 110 541 914 997 164 858 969 157 568 769 668 280 520 602 643 980 510 879 169 781 868 688 267 945 390 430 623 913 688 779 165 943 513 239 995 315 517 203 924 933 863 727 682 745 628 725 303 710 60 539 751 974 890 822 570 765 492 304 183 296 704 530 717 802 122 135 11 25 160 914 247 663 524 893 38 863 344 302 74 26 860 693 671 34 841 220 163 543 62 901 560 543 486 884 62 561 819 130 882 498 273 859 955 149 669 833 546 643 677 834 879 514 945 312 453 588 621 44 815 743 341 832 664 22 262 447 505 648 291 138 964 19 827 617 774 773 527 352 943 534 333 475 513 256 821 375 879 470 910 112 110 15 94 319 954 719 872 506 107 504 392 261 229 481 701 685 781 751 173 986 259 121 600 947 922 676 338 170 143 640 442 526 50 107 198 710 327 900 178 77 485 14 367 628 121 549 146 849 717 917 384 989 616 344 52 438 560 34 186 473 356 335 961 983 342 742 931 447 802 854 680 763 638 429 751 671 306 276 274 417 283 560 557 283 787 990 372 547 641 706 348 858 942 573 631 674 930 242 246 499 526 476 494 398 724 400 108 939 325 334 728 975 556 26 135 94 742 192 843 95 953 691 818 410 231 422 746 890 574 34 691 38 358 807 185 184 797 778 82 520 519 39 235 413 947 799 167 289 614 312 991 252 880 186 238 403 955 759 568 526 844 437 709 411 665 71 220 159 210 367 216 954 237 662 220 605 462 952 309 433 1000 864 685 592 615 696 935 568 837 127 848 879 332 148 119 451 556 866 492 43 597 372 518 875 355 55 499 465 219 266 401 98 548 757 730 823 990 970 243 364 320 244 909 431 490 671 658 903 807 200 541 13 213 248 26 215 233 684 45 217 717 272 134 811 175 648 221 779 890 516 43 255 291 129 412 934 503 404 963 82 748 456 753 155 369 774 976 635 292 556 588 663 327 887 905 34 394 139 333 241 291 445 162 524 951 596 277 422 760 298 935 507 686 577 628 455 697 282 345 478 912 859 614 89 242 598 977 877 798 14 626 408 608 713 738 103 777 144 757 678 29 433 626 816 350 440 868 343 300 935 867 931 210 75 628 621 738 239 670 808 105 421 218 822 688 924 488 347 53 92 15 642 17 942 922 443 660 376 749 109 649 830 559 76 440 526 138 507 389 73 431 734 525 350 172 534 104 922 948 987 353 532 968 935 310 606 849 505 71 904 54 962 65 914 490 139 141 62 477 412 121 935 643 685 791 949 135 569 512 475 208 520 518 268 739 231 792 252 585 80 340 969 130 527 329 730 334 699 373 527 749 644 11 537 744 726 189 466 843 59 528 201 514 329 448 802 463 989 711 221 720 22 338 979 470 481 730 932 140 216 739 856 559 308 904 753 948 609 661 914 310 386 854 695 288 531 226 615 706 319 550 560 723 975 835 471 719 945 830 305 15 811 264 677 558 36 848 871 140 89 151 943 209 248 140 669 303 383 594 978 484 856 718 967 611 967 437 259 264 540 875 371 663 491 86 374 978 993 631 549 447 597 729 225 928 388 313 281 479 995 456 382 434 202 809 62 87 234 209 544 151 65 138 699 463 922 51 680 27 559 83 862 873 60 839 849 331 890 256 207 505 882 930 697 776 525 742 331 353 492 448 688 115 970 950 726 164 259 43 317 674 741 697 460 451 926 110 74 453 53 770 566 906 98 400 76 406 299 108 194 314 971 49 98 772 32 854 244 306 921 915 192 439 100 823 792 686 606 98 226 852 672 436 625 562 51 165 693 323 440 416 817 109 378 42 775 919 133 40 604 765 517 313 745 364 207 228 603 582 216 348 343 933 519 124 716 498 235 731 365 829 348 634 900 970 33 643 90 204 807 103 574 17 293 926 377 116 399 468 381 580 238 534 647 747 463 480 498 575 869 343 931 890 818 385 76 640 875 381 258 816 215 428 730 922 896 662 297 800 432 108 157 692 413 275 682 609 287 436 245 372 697 853 589 858 192 246 310 143 612 454 902 344 23 615 734 786 132 373 461 942 780 333 865 538 254 38 399 665 542 634 119 802 587 989 51 954 238 101 662 771 986 52 377 832 968 299 383 963 688 180 115 381 531 685 271 968 871 760 543 317 834 624 714 312 787 810 225 940 567 221 727 844 544 520 879 634 541 850 899 927 98 117 17 96 168 794 772 631 259 590 350 169 902 996 807 150 205 823 432 272 33 385 132 822 685 786 327 688 772 476 984 217 155 467 985 337 954 997 522 551 629 583 51 657 14 566 369 85 405 131 191 138 986 343 375 203 51 343 505 246 306 27 433 368 463 724 834 318 649 191 932 81 142 265 128 433 242 620 472 582 831 13 210 643 436 912 558 605 274 396 906 594 761 83 666 701 16 249 344 434 249 670 214 766 867 375 484 470 558 183 872 444 993 604 249 458 74 611 143 699 251 914 333 806 841 920 531 34 679 923 922 806 317 111 354 986 684 182 469 46 202 658 189 595 987 364 806 639 253 153 460 420 502 290 231 657 441 548 532 712 436 439 364 942 43 98 882 212 976 202 856 833 110 528 628 403 857 779 679 496 951 860 635 535 59 170 865 164 296 222 845 746 108 950 343 53 222 369 746 779 262 867 240 383 895 935 87 100 689 68 557 655 386 399 366 171 853 76 163 54 191 627 24 532 163 902 460 330 830 234 353 718 739 289 320 176 602 699 419 159 630 635 990 142 59 525 788 773 29 806 159 463 720 194 15 969 198 176 749 81 211 45 342 85 697 678 358 14 733 670 327 227 800 954 542 724 682 267 659 84 97 975 114 864 12 428 11 24 883 207 819 695 994 982 736 229 576 428 35 689 142 703 852 519 302 327 389 665 718 221 689 116 514 597 253 476 469 450 688 371 798 691 314 554 101 351 581 885 541 621 574 738 374 360 337 391 720 296 753 357 634 59 912 184 872 948 736 141 976 381 239 896 357 253 278 221 816 136 603 476 112 250 641 234 121 742 548 132 735 837 622 288 267 240 106 578 82 235 583 597 572 321 784 878 511 552 255 702 336 454 37 807 514 815 378 411 501 180 429 334 101 390 529 737 640 244 856 391 965 790 349 571 962 373 369 721 419 982 715 619 205 181 635 570 881 636 509 687 616 740 727 375 773 929 921 854 410 541 543 720 546 305 553 833 454 64 56 846 806 982 707 615 816 205 43 26 596 626 476 809 674 615 791 135 738 279 159 539 573 260 963 645 863 706 353 764 337 259 545 574 826 744 218 382 450 656 776 650 944 643 249 237 597 878 844 782 401 994 420 423 219 166 133 624 578 657 343 192 110 674 738 882 651 973 29 257 287 422 103 733 139 979 782 639 222 252 981 39 423 332 491 993 493 847 837 131 697 171 502 735 317 358 101 365 692 987 534 926 559 327 58 134 470 428 139 251 508 970 730 854 662 297 574 942 118 380 508 997 764 436 391 404 489 756 230 805 679 155 615 466 415 646 410 315 149 707 753 846 310 502 898 777 919 229 101 208 660 697 114 107 413 213 517 366 133 875 445 730 663 661 387 524 441 232 104 423 222 465 715 850 887 847 779 964 840 490 913 587 564 370 649 116 91 267 218 69 175 489 302 143 827 665 721 982 311 722 80 874 574 173 879 161 339 795 429 86 200 339 201 689 838 992 318 43 882 819 850 723 860 716 405 761 81 385 982 319 965 925 113 98 897 437 637 112 550 72 314 825 864 874 959 223 993 415 477 491 743 76 545 463 819 830 989 634 333 85 493 334 168 177 686 779 717 546 17 979 306 579 304 910 709 828 864 533 270 529 379 36 223 617 682 933 376 750 32 946 717 488 884 317 879 67 334 622 163 977 961 393 603 506 935 631 151 147 452 112 527 549 202 346 779 755 549 369 299 524 66 427 401 81 518 924 395 328 72 357 992 596 538 21 555 432 820 356 645 603 624 437 824 389 853 222 875 559 569 217 614 400 752 102 991 997 528 176 316 871 845 668 383 491 385 357 179 206 697 19 107 58 541 210 854 511 983 723 361 961 50 121 277 812 640 769 941 500 256 72 738 946 887 736 698 894 616 259 922 796 478 131 593 837 879 661 161 852 373 869 278 323 16 553 218 450 631 761 781 285 993 697 167 332 790 568 568 118 868 38 395 841 877 731 832 205 302 486 748 365 353 424 82 970 204 724 647 56 79 166 775 472 279 717 34 738 991 70 596 627 176 168 432 846 279 206 181 603 37 326 995 504 425 395 534 272 94 214 640 100 256 657 285 495 293 957 836 624 532 729 218 597 657 811 217 900 18 269 793 33 604 147 690 917 46 407 349 811 376 856 51 272 874 571 40 710 477 480 823 343 655 711 893 960 185 852 658 191 82 863 333 586 442 143 729 766 385 80 588 503 110 715 418 764 37 886 817 240 363 502 438 489 577 277 352 227 953 506 531 915 556 552 434 934 239 608 494 770 719 503 933 536 59 48 274 839 60 454 242 416 719 189 154 260 389 549 15 298 524 494 316 84 756 760 274 936 593 330 923 207 879 876 291 573 683 243 363 298 919 41 640 892 895 45 218 959 235 503 773 104 20 682 507 875 851 962 660 693 639 507 533 385 996 174 389 426 258 442 135 579 273 679 748 907 281 67 419 834 489 90 326 180 185 741 576 916 698 187 652 388 729 369 141 587 576 724 896 586 401 873 107 324 393 471 889 951 42 723 511 472 893 794 44 824 911 330 459 605 84 70 75 278 359 928 110 561 531 830 973 684 809 509 29 728 421 389 270 308 217 44 997 1000 503 895 554 953 543 983 626 603 644 110 107 232 340 341 82 229 780 874 909 315 194 288 678 219 882 870 508 210 60 28 863 349 893 874 761 651 603 145 685 77 338 393 738 691 336 875 731 676 407 226 331 164 997 388 526 67 291 881 254 982 823 509 615 612 311 715 835 35 821 694 360 383 133 457 492 69 271 968 756 20 212 658 809 228 838 646 148 861 145 34 513 673 347 777 548 492 754 620 141 750 131 24 176 161 140 149 137 898 963 926 677 849 647 353 901 177 716 783 133 842 595 144 476 309 509 605 614 956 852 466 159 916 615 215 20 327 271 455 727 909 214 118 114 975 728 94 854 297 143 116 678 192 336 424 685 485 359 642 317 681 431 662 516 952 499 711 447 824 850 421 194 126 775 475 707 999 646 751 320 921 21 863 343 540 842 502 677 451 737 923 932 883 12 607 892 669 174 982 622 252 41 89 779 977 661 817 363 165 919 672 256 748 892 881 902 239 165 293 879 789 341 439 443 628 777 641 902 799 515 245 641 837 323 939 124 600 906 337 755 705 811 218 422 488 286 711 669 725 969 495 544 692 421 793 185 652 238 812 667 327 485 83 65 660 237 84 55 896 62 418 29 295 868 339 563 105 722 333 565 154 500 747 859 252 520 467 24 260 363 712 439 350 715 798 801 17 495 849 563 512 875 640 515 319 13 916 471 320 297 604 477 917 154 314 169 176 155 362 623 802 241 388 173 621 947 324 316 536 485 84 521 531 470 653 71 898 717 421 99 189 757 874 937 337 525 494 164 761 442 67 756 789 879 402 372 540 309 446 991 606 627 452 407 390 317 74 321 941 840 751 451 167 612 686 84 796 169 707 391 794 609 636 233 909 79 769 939 37 155 217 649 564 589 92 980 564 881 534 640 411 761 294 467 382 639 473 306 896 379 482 844 763 938 122 381 858 664 200 205 930 975 453 895 976 880 130 490 366 125 629 514 961 460 640 534 919 702 604 390 499 927 318 766 266 695 697 368 551 547 914 155 132 546 804 818 563 264 737 233 771 767 878 395 584 864 377 445 229 98 220 485 523 487 477 855 730 626 483 950 562 53 576 515 625 828 290 366 62 591 215 969 157 88 805 107 120 474 608 548 95 898 482 597 420 926 845 114 83 455 69 553 780 609 589 743 248 69 244 759 461 480 906 366 676 464 585 596 131 135 310 1000 107 724 639 154 845 797 565 402 185 225 627 666 981 483 782 971 22 59 213 421 986 536 565 280 254 566 187 776 918 933 925 179 237 533 691 534 352 802 128 774 101 10 439 846 601 968 572 551 874 556 599 994 833 322 979 345 91 894 354 150 53 146 558 596 151 890 273 117 788 92 818 179 76 469 232 916 571 36 931 283 753 662 576 358 948 432 774 179 565 311 490 753 861 823 458 47 722 638 103 242 325 246 729 216 218 48 775 340 39 989 99 487 323 901 229 983 155 82 165 179 524 368 122 365 594 986 994 912 854 746 775 309 919 372 449 897 225 763 977 996 579 89 600 592 468 845 718 937 140 378 812 680 180 231 477 581 565 845 609 567 916 512 948 979 331 622 891 371 287 602 824 163 237 982 802 371 34 203 933 821 52 400 197 171 883 289 221 573 809 705 778 239 883 522 824 755 457 484 366 730 651 376 386 942 378 526 30 306 524 278 161 207 635 529 863 241 658 817 970 899 514 155 712 223 228 951 216 944 522 272 208 157 801 638 941 867 546 319 726 63 158 237 568 197 265 387 449 521 701 667 135 525 516 40 621 806 95 532 825 517 200 263 771 211 734 729 435 275 342 63 17 723 222 302 204 20 53 224 886 788 789 591 464 808 614 694 438 914 87 350 655 116 742 59 848 100 398 798 566 775 668 980 841 997 113 265 35 708 886 926 431 871 483 621 398 753 324 461 678 76 844 643 221 197 84 746 805 630 837 897 529 215 555 66 536 837 304 311 403 510 889 610 180 785 389 228 64 974 40 398 401 822 642 633 262 531 404 76 308 187 217 889 897 716 146 236 598 592 549 861 930 847 497 752 496 924 923 328 636 684 398 947 938 125 160 830 847 120 805 162 854 261 216 401 715 20 826 881 778 410 85 391 448 241 590 524 159 102 835 265 126 673 274 773 843 933 154 181 116 522 855 804 740 159 129 745 146 876 590 851 184 272 783 229 106 62 242 177 946 496 619 421 147 181 997 739 534 567 405 527 957 664 519 577 173 86 599 866 185 37 356 571 882 244 339 730 198 600 850 559 17 266 315 274 331 753 251 852 119 648 178 594 540 721 539 652 368 142 723 388 964 803 637 323 819 867 310 871 260 625 797 122 480 663 50 286 388 923 828 900 971 513 762 282 55 547 844 678 677 827 740 384 326 102 584 728 53 614 871 902 398 821 204 612 539 266 664 40 404 839 106 516 671 305 693 525 152 296 69 350 392 330 151 945 293 448 680 652 957 892 768 894 524 725 958 945 214 270 935 908 551 929 737 327 672 861 668 266 363 851 839 754 316 494 595 646 900 354 623 661 277 884 833 770 943 172 347 699 920 524 892 540 831 704 312 673 743 557 984 492 366 311 821 276 867 534 452 367 517 146 195 790 282 326 257 115 133 823 1000 33 917 312 725 133 852 808 721 29 705 367 95 483 238 103 391 818 158 466 171 866 342 229 233 734 843 349 18 687 537 944 213 880 613 598 904 963 940 55 674 905 932 527 315 168 673 725 358 553 656 978 602 18 23 808 793 618 672 184 122 547 339 808 732 688 661 869 376 464 487 776 742 386 66 425 916 490 471 578 895 484 440 716 104 941 746 937 279 825 232 208 548 886 771 314 207 453 462 660 551 888 226 221 450 810 111 275 310 964 445 231 33 396 298 551 661 114 416 245 225 323 252 225 444 540 474 747 974 336 706 893 137 55 250 33 219 820 923 414 528 217 736 930 984 817 751 585 252 862 210 790 489 320 850 314 396 138 832 604 338 873 585 744 649 815 294 693 637 259 411 869 931 999 774 878 289 739 629 663 679 352 247 621 836 919 246 85 31 413 802 274 271 619 328 174 555 216 214 49 324 286 510 166 951 262 799 782 685 646 250 528 358 334 331 674 708 220 841 689 631 456 706 219 278 991 337 130 531 845 585 143 652 26 562 716 188 119 29 698 427 442 661 854 989 487 331 536 301 385 578 591 703 517 224 514 673 840 397 937 547 104 192 201 868 180 662 853 759 117 866 60 590 985 420 169 728 538 515 984 856 943 497 264 951 746 727 180 80 307 535 441 371 177 723 339 369 779 835 569 452 224 683 808 185 406 210 703 416 171 654 630 126 52 318 28 716 809 179 953 316 376 228 522 739 255 702 138 404 525 641 471 923 959 81 55 783 893 965 660 789 653 69 542 941 70 70 715 547 375 425 320 170 43 607 239 295 409 476 180 752 399 440 166 909 626 963 378 204 475 76 332 454 383 948 457 953 427 451 324 648 68 966 449 709 358 25 445 843 770 729 373 700 519 755 619 653 650 206 523 140 692 639 839 708 748 981 850 985 337 186 745 459 942 498 872 708 398 82 850 768 479 182 50 161 920 315 459 805 980 580 871 858 162 787 822 34 306 226 490 961 338 215 528 15 243 262 293 559 205 162 697 889 911 445 559 933 398 147 744 798 304 232 69 604 367 791 389 735 369 481 156 258 777 296 133 554 95 727 558 997 554 432 60 966 495 579 349 791 282 967 294 972 314 984 257 615 744 623 859 505 90 975 627 322 299 385 273 628 664 478 133 115 730 582 277 588 305 380 838 282 902 898 523 529 949 567 533 857 689 155 593 927 109 377 773 261 761 521 917 239 252 120 28 463 399 906 431 487 164 54 867 446 455 741 852 311 387 942 888 55 988 52 55 885 453 605 304 575 252 668 585 151 394 237 322 113 563 948 346 381 933 236 331 875 981 745 872 530 583 251 799 32 258 819 602 567 16 95 268 313 656 954 872 226 169 970 936 330 866 416 672 950 330 632 806 530 823 126 601 489 334 313 428 985 158 96 88 101 475 332 339 499 569 855 801 243 160 740 635 685 801 654 605 645 92 573 300 938 141 820 448 668 354 457 435 749 49 665 241 422 637 178 961 364 396 186 73 442 823 165 634 433 906 426 549 412 503 305 860 270 830 545 178 792 213 413 632 258 485 557 377 706 238 285 55 585 68 51 407 72 238 195 867 944 601 343 853 440 896 446 828 638 554 273 630 99 714 169 599 877 508 354 22 705 445 762 341 141 551 980 222 108 897 697 656 804 587 453 735 43 895 425 548 693 679 623 894 271 364 173 443 882 244 15 465 533 845 909 761 978 623 910 679 497 901 312 69 834 975 1000 618 713 565 278 105 429 140 603 783 710 988 605 505 643 786 628 241 679 438 91 659 753 694 606 737 146 947 494 556 81 681 158 12 213 375 505 739 939 241 983 676 272 547 722 161 38 843 32 691 749 867 884 757 741 595 795 572 83 355 890 61 192 998 370 38 894 266 659 410 302 872 448 774 242 43 656 200 101 214 294 742 584 601 675 625 686 926 278 168 889 333 230 331 393 592 17 445 718 143 715 512 826 793 980 630 446 254 595 173 712 249 432 890 68 885 55 628 655 926 330 694 793 469 163 925 278 607 675 966 163 913 556 301 600 358 871 121 132 443 555 625 857 893 390 359 503 123 591 262 688 867 745 522 244 649 460 549 473 897 945 869 756 802 640 46 935 455 56 569 935 585 229 502 455 932 550 59 113 770 939 475 742 598 175 592 948 577 907 249 789 172 847 409 205 931 599 876 337 436 616 824 533 141 307 667 197 757 450 341 902 651 479 170 342 256 461 254 708 328 637 934 78 393 274 332 201 507 357 74 353 287 251 415 441 78 901 733 607 883 389 125 440 547 737 306 901 765 58 721 720 56 718 815 797 53 554 743 400 902 259 110 371 225 40 10 192 85 523 374 132 760 328 997 966 593 285 605 301 15 565 716 563 723 675 742 897 522 675 486 897 968 385 556 856 326 377 253 287 940 686 242 252 717 427 132 682 149 704 117 333 797 214 269 744 592 599 959 222 940 12 517 664 985 159 109 902 45 974 572 11 622 184 276 217 577 726 251 516 193 990 425 584 578 721 600 453 205 141 153 405 864 485 372 775 679 492 896 97 954 231 674 27 533 901 124 910 44 516 211 65 126 900 125 756 347 272 11 177 546 444 131 843 53 881 235 214 689 923 523 68 472 746 688 205 885 571 305 542 963 699 920 712 197 907 832 727 841 611 882 590 438 834 128 362 715 678 782 98 396 376 357 558 72 823 124 747 697 673 853 210 749 618 942 46 316 637 353 133 957 869 589 978 207 400 497 768 776 351 181 368 451 626 616 182 975 316 619 574 945 680 569 768 583 302 285 462 426 868 394 356 311 698 890 442 802 420 624 920 978 205 222 64 988 148 950 870 128 792 566 30 180 422 581 105 365 51 919 27 619 564 650 121 319 757 616 685 786 806 181 579 559 153 548 713 42 618 488 668 459 153 777 150 467 389 143 740 867 897 453 464 464 304 922 310 143 805 371 936 769 437 525 827 334 649 513 883 927 66 873 107 217 898 451 225 455 401 400 501 604 996 385 865 727 947 905 888 106 44 921 641 956 673 964 808 214 639 557 298 767 133 588 393 369 468 697 139 341 309 524 800 327 773 175 441 615 962 540 904 25 193 875 836 472 281 617 743 512 848 996 748 550 869 399 346 912 310 768 815 741 119 722 776 162 221 743 919 606 217 914 647 666 935 844 779 837 926 557 898 704 103 794 945 355 481 902 152 167 659 779 573 408 158 872 519 368 167 492 580 768 867 136 168 775 239 786 645 850 103 938 670 444 470 369 404 564 423 823 213 555 740 937 619 923 990 655 960 803 118 44 952 942 147 234 442 719 740 381 131 535 854 333 69 965 511 256 319 901 20 183 157 851 678 288 529 288 770 247 932 376 812 410 852 832 371 664 173 349 995 296 800 316 574 592 423 970 396 817 900 372 191 86 286 15 883 644 542 150 796 607 273 523 491 154 51 731 683 420 513 104 670 376 544 620 507 83 65 450 512 612 696 347 27 328 301 296 813 752 847 834 838 707 783 921 692 591 70 456 236 917 223 193 730 347 281 801 21 925 526 428 13 499 173 376 233 238 899 641 435 287 567 648 952 426 300 177 526 537 746 263 591 332 433 126 987 472 248 938 991 154 199 467 400 779 391 827 693 793 801 919 704 983 944 287 563 889 779 755 116 774 25 171 742 215 584 454 87 817 344 358 794 704 478 931 34 523 311 842 451 491 851 482 223 776 137 310 202 95 140 343 585 343 103 900 511 347 44 713 809 686 903 851 810 188 359 113 843 877 622 903 557 677 149 866 687 22 464 314 550 725 151 327 761 127 646 357 615 949 17 548 593 884 49 882 193 532 89 845 205 224 978 509 454 954 902 861 984 142 424 40 877 538 410 502 552 503 507 703 708 94 512 942 72 911 936 326 588 796 865 899 88 861 593 879 460 453 348 679 320 435 233 769 916 44 812 982 421 395 323 585 616 180 887 183 285 149 261 17 919 556 363 662 794 320 583 109 438 170 814 164 294 15 347 542 230 683 930 253 32 172 257 379 192 842 663 874 115 934 98 487 986 733 552 529 33 848 685 778 99 648 500 891 315 682 756 952 263 458 754 614 828 239 888 933 11 303 80 557 566 374 722 144 33 531 935 360 893 469 368 85 778 678 778 274 131 726 396 628 208 352 557 164 453 128 171 70 288 620 894 356 187 185 338 451 333 298 192 485 895 488 110 980 664 681 276 510 79 520 391 267 839 371 461 834 550 191 855 160 806 88 881 799 301 974 721 111 486 859 766 518 51 510 295 446 257 91 762 207 940 492 928 406 403 927 482 840 588 409 416 778 115 926 262 917 469 663 131 22 925 522 456 818 209 640 615 64 640 659 474 344 740 787 491 570 287 204 553 118 237 528 889 936 738 927 600 745 40 274 953 939 735 658 448 374 963 791 428 237 764 580 747 971 292 731 331 716 580 571 231 320 820 601 578 876 271 220 615 535 34 369 201 304 921 571 366 983 859 278 449 897 526 275 627 148 369 663 501 417 339 587 617 116 285 964 484 200 64 950 846 434 270 458 612 809 732 167 588 261 451 570 152 621 629 978 545 713 992 975 33 95 725 620 67 703 787 172 508 416 808 556 977 585 581 930 988 985 276 194 277 875 752 57 735 609 512 844 729 709 667 483 322 444 119 895 474 33 266 367 455 62 253 232 830 696 583 893 914 897 692 65 926 368 357 549 360 388 375 833 230 252 713 406 184 336 418 931 703 143 466 894 678 604 850 266 399 147 304 169 911 910 432 867 210 707 946 473 128 646 217 621 725 846 336 540 476 724 249 274 193 246 382 781 215 641 910 306 122 861 93 127 583 807 455 333 723 990 661 799 944 862 119 422 150 611 712 732 978 579 98 535 370 619 64 315 945 338 164 404 705 641 66 425 579 615 32 579 679 974 570 367 363 563 498 239 350 214 526 630 784 371 842 118 17 977 225 708 833 133 294 751 404 145 521 653 239 336 313 866 131 952 253 562 91 150 592 419 58 746 679 205 260 941 861 644 574 834 201 52 494 904 811 755 426 351 149 761 140 542 253 496 882 957 537 152 457 124 991 258 590 386 360 37 560 879 765 839 575 718 15 439 971 728 729 62 392 545 652 269 12 812 194 76 726 933 36 964 999 142 654 683 888 705 188 751 623 704 835 197 244 748 879 709 609 595 534 130 355 579 189 264 900 878 123 960 662 998 186 796 185 791 740 934 869 319 27 539 982 311 112 413 19 964 987 220 553 60 791 734 39 99 506 118 729 720 819 503 902 76 67 246 752 561 903 394 20 697 116 367 492 833 421 818 998 581 85 701 289 254 844 639 970 113 386 546 403 929 136 122 51 874 320 94 609 253 626 264 729 295 301 545 42 477 656 12 368 497 373 905 351 26 153 178 591 31 705 837 638 614 421 874 327 909 23 852 241 858 267 882 760 932 652 519 13 268 43 441 483 992 696 638 587 477 875 401 56 31 243 595 599 646 460 590 40 489 232 789 13 582 18 734 674 492 268 769 643 573 255 688 404 532 827 799 312 986 380 61 931 851 291 52 539 55 205 101 24 251 273 815 77 324 542 957 28 243 493 528 942 812 313 371 1000 79 513 808 911 672 950 818 910 662 501 482 382 680 619 519 645 288 86 144 299 195 465 188 721 601 540 853 895 174 16 859 480 163 27 375 732 336 171 781 303 68 814 759 654 606 558 822 20 640 228 889 149 198 891 349 460 14 685 377 452 271 447 326 182 561 202 974 200 723 615 633 28 804 390 402 583 858 916 724 357 788 207 378 283 613 226 369 895 852 778 781 941 460 292 708 574 185 898 573 510 201 724 35 318 216 808 816 812 757 238 950 158 678 303 860 557 27 816 645 487 767 138 261 398 206 553 46 406 375 854 97 809 826 587 531 820 729 808 918 419 12 912 159 461 456 502 335 832 376 612 526 207 973 155 91 155 82 489 401 537 920 990 521 688 508 519 761 187 555 364 937 754 102 558 129 827 223 226 166 376 331 631 933 246 923 726 703 295 103 675 379 229 631 176 874 401 889 435 93 856 92 403 879 135 855 765 294 466 117 636 636 559 688 884 74 284 454 773 568 506 579 307 786 945 409 631 890 349 379 353 585 641 724 32 554 299 376 262 562 999 983 342 839 759 714 228 118 774 403 549 848 788 494 429 596 657 113 645 724 515 621 287 815 431 840 585 986 125 546 138 723 369 146 516 398 435 886 926 821 158 589 241 984 732 68 145 30 331 784 119 417 923 308 645 160 620 335 843 379 325 681 335 16 729 575 17 892 962 265 781 52 499 755 568 70 317 839 352 514 838 667 758 652 206 494 814 194 425 211 304 229 429 690 292 656 23 437 822 220 188 20 118 206 565 452 247 432 106 886 67 925 716 182 362 845 935 120 532 796 118 192 981 625 633 492 627 895 905 70 545 97 994 822 678 193 225 526 272 858 341 936 119 221 573 265 827 27 251 434 138 343 456 637 868 547 146 305 484 554 40 49 123 821 296 349 719 663 992 729 509 895 44 724 521 477 304 879 599 206 78 110 408 317 14 85 861 788 899 210 631 462 197 562 546 37 250 209 757 155 117 401 41 582 101 80 465 742 303 615 103 543 550 479 455 582 528 317 672 23 862 413 943 110 216 804 293 530 945 859 768 431 181 390 135 542 21 253 723 749 954 131 401 728 927 341 337 712 105 980 909 113 268 577 234 359 454 218 288 38 208 183 286 644 201 962 60 976 636 413 648 363 241 775 435 705 412 634 970 582 944 681 511 247 658 865 414 787 191 133 859 738 833 769 818 849 771 93 532 10 847 686 603 337 299 99 488 233 35 802 199 483 213 567 321 638 939 765 795 61 479 387 200 834 138 266 921 42 218 63 697 720 739 910 334 814 262 508 298 994 196 569 132 26 678 316 961 543 208 453 624 596 949 396 846 107 26 995 436 833 298 301 599 549 898 73 347 711 78 564 654 710 812 316 52 204 559 791 982 967 195 620 925 960 104 759 210 501 337 221 119 632 947 786 896 476 42 502 955 54 180 708 757 205 795 480 414 777 591 150 153 736 100 709 146 847 342 585 847 570 873 490 486 977 794 738 570 361 641 395 226 835 458 391 791 668 321 272 125 103 921 329 702 413 160 491 529 166 304 363 598 345 767 327 853 716 32 70 913 740 602 730 358 366 685 827 78 861 598 364 402 33 405 138 240 746 859 207 276 142 235 329 241 974 53 849 531 317 603 20 553 285 975 802 617 287 142 983 787 49 541 527 288 209 810 402 183 800 587 542 301 240 340 449 198 447 106 154 693 141 176 228 106 632 413 501 597 12 321 981 909 290 586 216 192 495 399 497 941 901 875 423 608 26 630 275 961 720 182 647 36 361 173 65 204 82 891 940 421 282 78 86 39 301 479 350 862 942 50 462 752 236 767 988 885 209 137 848 849 611 703 489 769 160 735 608 31 339 387 519 606 987 288 582 575 512 31 98 969 565 776 510 319 480 612 780 399 562 524 527 812 59 388 975 747 398 658 771 394 880 822 353 204 364 490 571 670 902 46 951 723 434 566 674 235 33 862 871 148 486 542 629 770 51 693 514 369 526 598 163 65 918 579 274 301 900 987 252 286 908 685 725 393 830 920 112 926 177 235 484 152 187 130 277 312 758 424 867 271 666 803 432 921 829 524 791 490 226 28 59 898 758 655 353 410 86 439 275 361 234 819 285 692 580 764 956 233 676 366 844 502 983 75 670 875 378 243 612 126 902 970 148 597 513 780 862 200 69 22 681 645 916 429 653 414 612 115 735 982 728 246 711 475 113 408 335 606 131 361 213 643 78 317 99 898 176 406 584 317 692 662 502 564 451 448 759 64 451 246 564 192 472 741 503 557 666 78 226 278 362 644 220 462 938 202 685 349 606 243 867 299 28 305 654 403 709 990 550 815 105 766 739 65 156 438 115 727 914 834 780 297 73 610 964 221 179 523 387 576 418 730 274 825 824 845 430 113 579 838 470 20 435 393 675 628 451 41 324 841 142 524 728 279 767 191 147 73 528 364 833 669 50 811 993 628 237 213 530 742 279 915 536 222 382 726 313 918 484 71 798 978 321 499 850 684 970 496 73 561 169 771 418 497 256 897 553 594 326 261 415 800 697 836 804 579 777 480 997 103 963 641 327 909 907 515 542 598 757 942 747 854 463 269 315 470 327 613 269 319 474 483 475 764 679 829 954 941 521 585 707 918 16 61 208 315 456 881 900 882 749 303 16 408 52 677 405 333 383 667 916 670 308 300 988 52 361 851 472 636 412 117 826 964 205 243 321 794 996 188 971 516 428 410 832 602 601 458 403 875 463 953 470 494 425 509 52 506 654 531 755 719 359 771 798 906 662 581 639 942 574 196 542 330 385 441 697 369 384 99 556 737 597 334 932 792 15 918 105 12 468 750 242 830 154 345 776 924 649 735 475 457 34 46 816 921 42 414 814 65 936 777 485 383 110 345 929 486 248 126 439 27 604 527 896 251 344 435 241 33 259 573 675 582 613 520 746 895 406 211 664 425 65 247 193 15 949 186 276 326 91 544 118 795 164 607 688 51 585 563 942 784 296 400 666 575 211 919 795 992 22 320 325 158 547 325 217 158 273 929 414 673 275 646 405 568 37 162 157 635 739 697 222 640 89 675 846 733 224 668 614 751 191 572 650 263 558 400 414 661 678 247 156 516 345 850 920 710 701 203 82 832 421 15 968 678 959 340 769 824 881 108 19 88 894 251 529 773 128 913 996 941 173 847 144 807 62 480 975 491 395 267 939 666 884 370 635 34 359 23 265 906 561 722 294 894 923 273 548 381 480 166 609 202 172 472 288 543 413 206 818 259 716 480 214 611 860 821 504 870 222 163 763 501 255 798 103 742 971 744 289 280 72 173 161 643 434 639 599 95 640 940 776 697 634 450 431 471 422 853 777 386 942 869 620 492 849 626 771 885 925 48 986 556 844 106 182 447 410 912 614 543 79 155 432 850 281 876 555 484 713 171 913 801 42 460 500 291 771 295 941 459 897 995 69 426 916 504 628 308 35 169 262 457 881 801 785 562 366 52 166 518 904 356 882 342 255 417 247 383 343 104 244 435 353 126 506 241 414 437 622 180 877 610 308 236 840 798 233 90 453 727 422 527 256 854 382 752 476 246 279 197 827 465 764 585 158 764 457 935 89 462 306 708 686 915 828 764 153 288 556 822 406 833 780 405 791 21 852 963 728 94 698 952 761 341 867 164 61 756 13 583 870 271 279 647 464 424 341 674 319 785 867 71 204 136 604 247 256 533 591 650 727 844 261 454 766 980 191 24 411 947 799 914 464 634 403 422 959 145 929 436 246 563 623 224 460 777 159 83 585 261 390 852 624 61 224 47 811 530 189 358 420 63 216 398 132 712 466 436 234 51 656 242 884 300 287 902 294 743 44 459 379 58 467 37 691 340 878 441 669 208 937 781 750 444 309 779 903 508 625 674 221 770 166 399 104 641 748 228 520 646 923 897 470 582 581 993 321 359 402 198 18 508 89 997 244 743 617 164 180 439 925 848 367 53 189 85 786 30 32 617 23 974 914 344 362 989 704 907 255 826 138 750 515 675 161 312 128 291 474 82 29 901 263 460 92 628 902 140 883 292 474 498 489 900 737 794 749 504 340 216 924 350 237 711 367 605 523 542 727 256 960 732 947 559 586 859 980 234 890 339 275 850 24 534 172 83 580 505 628 157 479 178 822 548 779 402 279 912 680 532 492 334 393 15 18 990 715 242 173 287 201 946 216 380 928 913 465 994 24 544 512 45 998 962 286 725 209 331 513 725 254 18 235 243 984 422 373 204 600 136 461 578 822 221 691 900 627 32 369 930 87 893 343 875 851 64 826 162 40 909 957 753 623 164 455 217 515 262 263 520 660 787 414 166 178 586 802 887 559 519 61 966 713 965 949 746 181 968 725 527 492 553 954 579 569 316 582 174 371 458 144 59 922 662 649 87 170 609 666 459 455 508 301 718 785 759 312 697 60 652 514 990 855 61 771 679 924 608 341 836 821 201 906 716 483 705 75 571 201 291 314 598 692 894 382 688 664 622 299 288 267 649 359 986 532 310 26 285 294 171 691 593 870 978 570 932 707 632 114 302 676 894 720 683 268 444 869 737 685 636 420 533 468 878 594 268 892 617 14 624 363 247 157 748 592 971 663 601 379 159 752 456 42 820 54 860 726 855 918 39 314 70 679 105 373 888 570 311 994 550 843 311 564 103 895 131 511 271 972 786 730 979 818 424 315 128 530 518 310 149 756 681 817 840 83 712 900 142 462 67 844 771 613 141 92 48 573 578 897 628 415 559 25 898 830 476 527 359 117 936 418 848 422 914 614 363 369 899 118 46 421 880 212 848 962 976 810 697 858 303 621 690 566 746 585 292 752 697 685 566 873 13 542 431 656 69 215 346 913 430 845 688 381 695 614 134 267 260 836 982 360 344 763 915 100 418 389 136 794 376 617 201 410 111 485 345 385 96 627 931 768 437 181 259 74 622 748 635 145 979 336 492 49 557 651 436 51 75 790 498 644 621 33 44 846 841 448 469 454 418 171 200 892 843 486 462 850 87 699 634 971 915 225 201 976 529 179 426 667 228 255 682 179 899 959 990 794 96 847 731 228 106 447 892 110 839 394 361 415 798 546 407 555 29 503 104 136 78 876 898 439 141 649 28 808 609 218 570 352 463 313 53 798 467 890 496 58 505 820 356 224 760 732 13 191 973 269 724 81 293 675 20 454 638 233 145 265 339 598 810 865 120 995 461 876 711 830 259 810 552 236 699 851 512 978 323 149 626 437 131 642 254 637 460 424 679 286 555 179 124 250 452 173 912 424 226 768 639 936 162 334 237 867 78 235 170 564 599 679 766 825 626 796 546 631 683 889 348 523 657 931 906 972 911 345 715 161 293 320 536 983 675 313 935 953 329 648 583 242 940 434 469 137 705 418 276 533 405 364 329 350 943 992 485 496 611 902 17 202 472 585 662 923 608 706 294 471 89 377 57 930 835 261 529 391 742 383 197 782 800 603 191 135 867 384 618 875 144 139 645 741 181 64 379 155 886 627 399 742 328 894 663 33 65 622 315 883 302 692 846 35 528 656 96 728 905 904 799 349 513 10 439 407 621 819 339 47 505 564 86 988 771 939 393 806 406 676 176 662 689 591 388 820 134 931 629 847 54 35 672 614 448 571 331 913 610 462 151 750 552 758 618 826 891 249 630 56 590 335 678 975 246 900 748 958 544 516 212 166 943 979 819 877 446 136 941 239 83 628 905 360 628 469 986 93 168 874 869 256 421 799 779 518 71 328 986 631 51 459 969 106 106 170 860 432 263 252 644 502 452 640 62 603 225 866 67 62 911 354 338 399 80 510 312 898 41 500 183 978 621 219 563 806 659 997 849 901 252 607 753 299 184 166 207 707 167 662 110 80 462 598 537 54 160 321 594 973 860 670 279 648 31 234 90 457 583 16 663 455 788 13 704 136 510 432 416 410 325 516 975 38 800 726 13 579 792 992 174 683 233 829 141 586 305 428 699 301 83 19 129 577 945 78 516 461 606 352 187 404 726 648 492 36 741 213 386 316 762 252 761 109 129 54 948 39 105 553 606 113 265 116 317 595 367 490 391 836 532 832 190 117 719 663 425 270 433 578 558 785 349 960 495 363 447 876 738 598 833 638 257 786 797 704 340 664 507 976 179 370 56 199 528 728 119 89 846 946 418 717 311 297 49 322 343 751 969 639 807 383 956 410 725 753 54 671 208 491 528 181 155 321 474 62 472 831 699 515 92 342 437 92 909 225 258 730 309 845 570 262 51 697 67 233 651 135 454 467 46 590 761 596 925 128 940 937 512 209 256 901 184 743 72 164 511 864 176 100 403 431 936 469 406 564 10 855 287 422 251 33 804 132 296 360 807 742 466 429 736 488 252 150 504 502 715 125 399 1000 64 616 161 176 462 323 447 771 595 240 442 28 526 525 415 875 522 450 977 451 533 965 71 70 833 70 752 299 96 408 772 516 102 311 422 617 194 73 129 576 871 965 50 305 309 79 832 42 780 571 565 927 607 84 370 641 185 677 404 772 364 476 517 629 220 624 207 729 750 132 651 84 39 422 468 280 40 241 973 799 513 692 155 656 534 97 185 674 353 507 872 415 619 396 767 422 239 726 621 74 771 376 543 501 453 789 149 11 893 659 323 129 915 490 564 386 857 821 187 529 748 220 81 359 862 453 617 451 532 691 272 970 36 333 61 297 912 90 342 940 71 588 164 610 183 120 337 517 772 459 118 65 374 490 443 390 954 208 952 123 436 780 805 819 33 597 914 279 164 525 832 211 811 129 202 144 25 700 642 345 253 927 873 865 338 193 423 435 621 666 600 629 807 703 447 92 740 382 990 836 210 376 588 316 944 231 771 83 331 871 181 37 222 31 685 916 412 626 488 591 818 52 707 765 639 919 542 980 575 234 790 784 746 725 237 478 559 418 447 294 450 682 423 674 80 99 200 592 521 611 359 793 950 481 370 260 964 914 425 779 963 160 867 829 795 552 540 75 508 977 423 421 782 991 949 324 965 428 136 692 782 340 257 617 268 790 39 223 101 469 688 945 183 295 819 575 112 756 971 529 683 166 557 327 309 566 979 516 120 794 209 150 306 867 472 410 666 426 118 714 753 443 714 682 47 609 913 880 672 331 577 659 931 131 300 391 192 519 456 236 965 153 694 704 387 22 779 145 223 326 762 371 341 32 341 645 730 677 545 408 173 815 965 32 579 253 203 823 368 74 274 462 618 392 70 794 906 788 378 487 384 986 595 561 245 569 174 960 675 878 114 506 530 892 634 620 139 593 388 34 484 606 111 948 721 108 767 382 330 780 351 492 611 504 679 802 775 768 536 850 57 338 920 21 766 469 351 678 881 65 657 132 923 782 113 400 961 485 529 828 881 593 954 360 730 788 824 516 148 435 351 328 511 820 947 806 965 998 799 913 812 723 155 135 216 810 795 440 968 42 764 439 271 543 353 747 819 972 274 349 210 584 901 371 42 888 970 554 594 630 554 319 646 920 972 283 965 106 382 716 789 122 533 664 387 631 144 806 630 740 609 892 90 886 163 237 992 183 61 151 235 283 672 703 36 568 101 473 297 444 681 349 394 477 192 770 32 584 39 962 240 175 820 573 968 816 884 592 166 219 658 382 62 513 80 867 345 285 385 421 935 885 177 298 317 805 707 619 129 159 463 92 829 31 750 753 825 48 481 118 850 734 676 376 424 58 314 794 682 803 386 78 876 111 297 946 623 609 448 871 739 512 478 903 376 146 727 400 647 841 250 26 26 263 838 232 32 546 236 830 114 518 485 673 425 914 907 167 361 574 832 488 160 804 603 788 714 39 333 903 174 709 760 753 480 483 272 667 703 417 151 73 943 283 411 147 765 289 903 583 569 991 787 352 104 997 302 33 12 178 175 342 560 894 905 630 194 780 625 493 933 24 110 211 652 341 59 768 159 96 521 122 637 526 22 632 40 992 323 931 990 707 118 960 184 240 451 530 283 745 688 749 985 668 658 309 281 52 238 460 444 951 108 299 374 919 26 240 617 643 715 443 28 22 606 36 650 315 762 497 210 899 126 616 575 14 660 586 312 78 572 166 68 298 243 20 461 492 864 314 69 716 846 252 592 336 84 235 269 252 69 154 50 979 931 313 126 461 786 289 647 139 799 937 763 341 836 520 127 299 883 252 789 605 52 971 191 324 626 425 326 300 496 990 745 527 45 978 399 155 194 993 285 196 831 244 267 520 259 856 789 406 914 351 463 584 156 173 829 218 992 557 447 441 591 328 581 221 734 795 141 94 538 895 660 842 809 840 591 487 515 196 634 82 639 347 415 252 882 620 467 417 360 781 132 981 843 989 523 554 831 182 685 138 406 147 566 85 483 902 757 393 982 163 66 177 374 907 657 523 968 321 341 74 164 752 746 156 500 31 580 745 818 321 710 857 718 704 821 743 267 24 118 710 695 581 742 671 304 639 456 776 543 300 642 374 94 395 385 819 390 904 212 390 344 199 754 906 222 204 129 596 377 968 398 225 214 739 596 244 926 84 17 120 83 352 54 950 574 579 810 824 44 95 386 454 737 465 747 475 715 757 296 253 693 406 704 511 295 376 303 27 919 568 926 41 908 583 567 488 731 587 276 623 29 820 929 196 23 347 961 225 259 950 623 279 858 205 556 820 96 980 445 126 38 421 497 675 166 180 234 234 436 66 499 476 659 780 687 213 658 590 805 931 858 162 272 75 519 443 418 110 890 169 889 512 462 958 34 278 249 297 51 718 399 435 359 635 34 734 552 859 420 177 809 226 592 979 351 279 206 319 850 232 963 347 808 324 579 686 967 364 143 49 470 345 233 726 591 370 656 814 568 417 420 797 909 926 25 602 928 102 652 558 60 91 731 165 170 396 94 190 595 919 775 583 135 790 923 1000 93 213 341 258 245 128 982 57 771 717 493 926 443 506 134 78 919 98 483 708 60 689 552 104 539 600 773 340 1000 86 90 467 567 515 628 911 386 664 595 25 81 848 209 234 202 129 160 633 449 987 479 466 225 296 360 349 128 510 750 866 336 143 627 633 704 304 512 793 774 286 252 807 410 50 856 182 941 843 646 302 884 720 717 648 737 362 705 786 796 447 189 967 50 213 970 643 898 473 146 81 667 868 777 450 39 852 354 182 865 846 864 328 741 879 741 171 495 367 47 203 995 632 896 871 65 265 188 240 339 883 355 292 579 79 25 880 347 363 229 786 241 448 109 286 727 350 571 816 803 159 526 250 482 396 474 278 815 276 262 182 978 504 649 885 216 836 864 448 689 977 161 946 595 986 971 526 305 895 798 634 248 953 689 150 558 396 232 715 668 232 979 647 615 75 546 921 609 794 311 831 111 295 333 76 495 293 210 826 124 529 151 324 117 271 721 789 918 870 257 582 655 445 15 935 803 737 504 207 429 850 648 318 949 490 75 902 232 24 220 943 177 241 562 184 904 202 206 793 234 261 202 915 612 373 433 97 505 986 712 969 101 717 760 546 157 550 263 153 447 20 430 699 885 101 720 972 551 315 450 843 228 905 187 183 739 801 975 933 517 129 734 449 679 664 713 801 998 896 45 314 940 843 52 672 577 616 778 93 126 686 203 39 685 829 426 589 239 1000 242 898 306 202 804 928 21 140 686 520 254 375 725 605 575 734 346 698 970 810 862 122 880 702 986 42 612 820 445 308 384 180 493 491 514 729 493 27 801 820 476 339 412 747 793 112 64 369 942 196 747 354 894 912 350 870 443 752 263 389 211 390 812 549 675 364 726 118 904 224 876 595 940 569 48 399 856 241 507 930 172 453 156 49 895 398 805 297 789 755 448 571 311 710 283 17 127 34 889 319 430 110 625 178 70 636 995 216 297 991 236 978 59 316 143 913 111 214 785 524 675 448 482 311 793 558 304 147 547 968 47 451 585 303 99 38 709 278 894 750 591 578 167 12 744 951 588 892 439 715 488 479 664 402 743 962 260 160 18 292 681 789 76 10 582 124 246 176 873 239 977 729 699 955 315 455 779 934 649 907 349 530 933 539 675 810 209 165 435 334 543 413 83 796 462 877 477 756 894 878 870 826 755 299 786 895 642 390 943 925 87 333 801 48 340 726 186 276 888 178 515 356 704 917 212 961 222 345 476 724 386 705 835 720 772 561 789 463 265 752 207 916 311 722 42 640 105 820 291 685 481 889 704 330 752 162 418 128 633 265 461 214 859 495 427 28 42 682 401 252 758 210 604 736 966 831 648 318 487 438 435 479 34 794 118 430 452 192 27 893 653 861 652 564 19 321 202 375 251 155 955 330 47 105 899 984 880 75 310 622 231 749 570 179 648 132 900 744 785 560 890 714 15 304 759 56 795 988 745 423 322 151 528 469 283 23 449 280 130 93 310 556 828 662 863 340 385 569 45 297 771 69 438 980 340 619 181 846 250 127 798 599 240 40 335 897 397 439 843 607 606 750 262 296 939 748 696 261 347 928 596 957 452 638 995 338 282 190 474 61 258 179 42 813 904 226 484 378 460 863 252 79 764 387 903 694 756 826 473 855 752 130 966 163 614 695 819 850 657 79 663 128 579 469 903 805 72 189 777 82 355 252 284 444 15 223 881 744 828 187 602 972 764 267 224 78 465 407 123 627 536 665 261 793 501 934 744 315 466 61 525 434 982 710 283 311 887 623 810 401 202 140 289 954 730 615 567 491 750 810 535 422 549 641 367 86 572 826 431 931 207 256 707 896 522 127 954 948 625 651 433 758 361 57 852 45 960 474 925 617 695 286 625 670 23 567 311 303 117 586 369 882 965 185 188 746 557 839 96 301 804 374 531 785 483 201 821 418 660 778 124 706 838 658 66 259 343 776 497 580 268 124 621 470 32 815 627 233 754 242 531 247 363 706 726 741 965 166 776 420 152 893 627 442 43 328 885 414 559 141 233 228 58 831 936 242 734 868 218 91 365 58 409 804 964 724 550 758 463 294 840 89 925 207 799 259 552 781 965 355 963 663 537 792 788 336 928 225 73 987 298 987 339 414 933 966 844 505 551 931 695 627 812 96 210 510 37 485 709 934 928 496 922 800 749 479 140 104 154 558 731 475 726 258 781 320 341 377 847 489 788 724 187 27 459 354 290 207 82 749 486 976 753 472 186 110 692 980 381 856 780 428 855 615 301 198 774 413 928 244 89 727 99 523 38 959 374 462 369 957 388 673 158 648 505 797 218 205 950 683 662 464 495 475 16 638 658 291 476 591 853 806 882 434 906 575 84 786 383 818 882 288 198 193 403 515 761 776 505 519 193 661 128 311 777 255 346 166 415 316 241 52 482 873 648 101 787 822 213 16 466 817 864 338 373 380 722 959 482 247 496 886 580 361 609 864 189 615 896 724 45 373 834 714 726 564 884 69 219 338 122 821 558 89 81 261 360 319 614 262 584 494 148 761 670 882 255 596 263 482 276 674 101 249 238 114 781 565 908 688 722 71 706 594 200 414 31 969 331 256 728 635 240 146 616 371 522 33 800 692 133 295 800 399 11 788 576 858 494 902 315 448 407 25 720 941 662 987 366 685 546 125 727 946 691 897 891 185 942 613 613 65 621 911 414 998 627 923 995 322 292 634 326 337 307 202 760 315 622 530 605 555 214 603 536 412 747 676 350 608 321 647 377 911 825 880 356 263 147 163 556 449 34 513 527 499 699 834 906 653 864 388 83 622 667 888 466 424 321 381 381 904 875 937 951 246 493 934 410 967 852 863 124 677 183 485 47 958 242 857 26 672 366 24 65 632 955 880 847 357 139 70 506 812 324 973 981 797 268 393 781 989 678 245 712 733 25 534 865 719 966 451 817 766 430 994 736 875 980 657 372 586 38 175 200 337 530 61 617 146 464 144 97 747 893 787 394 110 900 370 389 632 357 756 14 911 898 640 551 903 365 363 993 330 742 560 499 12 454 982 742 198 81 927 918 165 265 334 492 248 42 982 164 138 263 917 238 216 387 760 323 460 403 975 490 915 845 743 525 541 131 110 603 565 866 896 36 781 315 651 591 237 396 588 113 305 419 901 175 938 898 484 904 285 718 990 183 24 146 184 121 932 256 66 625 643 763 522 374 835 932 950 950 176 38 176 864 254 808 913 53 805 174 454 603 692 170 738 659 762 283 853 656 23 999 831 247 42 493 345 141 136 747 358 971 870 889 792 318 713 947 800 855 245 509 798 505 363 358 850 602 773 573 364 251 650 608 186 633 590 393 90 475 410 915 408 11 727 616 635 376 571 231 423 336 16 121 977 736 27 726 963 47 691 274 630 99 900 951 587 673 473 223 191 689 103 381 523 98 502 189 219 166 119 290 699 848 252 411 363 157 136 84 461 170 914 732 936 663 235 407 848 336 203 867 358 296 766 956 718 668 782 737 927 114 239 533 370 205 588 885 300 844 167 474 801 767 992 600 719 511 954 565 695 58 634 555 768 86 282 606 910 523 925 343 524 410 402 120 335 568 635 446 907 661 173 379 398 869 54 591 573 458 37 375 719 479 339 727 634 134 915 786 454 993 119 272 398 81 39 290 260 957 672 738 57 916 161 673 585 646 278 432 346 548 985 35 113 557 21 37 762 530 829 466 653 326 737 239 141 75 682 451 241 265 495 200 828 313 649 45 317 580 629 493 965 541 742 998 323 332 719 650 924 783 839 690 624 158 825 710 782 43 500 280 222 236 456 514 723 631 801 767 302 258 375 157 630 265 653 62 379 401 614 458 954 300 390 658 851 40 534 647 971 631 327 864 972 216 686 968 244 364 145 128 357 731 959 355 293 921 734 736 565 468 185 32 490 837 332 892 843 639 298 925 387 584 315 887 723 793 483 482 801 96 812 508 136 338 900 974 748 943 958 530 924 263 924 108 575 237 387 43 965 595 495 359 581 389 224 463 311 232 541 118 401 241 261 145 333 274 41 679 82 149 446 104 577 54 196 880 461 270 443 924 22 599 318 189 687 626 360 403 111 150 265 274 25 655 920 44 184 72 524 551 163 588 417 917 766 239 814 915 492 163 19 394 691 695 847 522 290 610 393 483 187 145 359 785 495 937 76 204 795 137 841 428 774 178 220 616 295 329 699 677 282 207 302 125 622 79 881 791 50 713 145 694 517 884 901 948 991 477 497 832 601 910 458 506 896 992 969 758 418 70 223 789 864 224 747 397 950 980 405 546 207 155 842 351 493 766 244 363 469 618 619 866 661 877 166 751 941 850 225 672 389 171 503 90 51 725 490 217 221 725 658 818 41 994 761 517 466 214 858 19 990 616 677 950 118 228 822 182 246 174 301 521 172 921 853 595 344 931 224 259 16 282 988 399 739 607 552 712 114 754 588 562 449 294 730 913 259 927 79 703 420 576 692 136 750 737 310 698 840 886 976 41 476 618 874 353 319 578 18 610 137 324 246 56 839 919 956 229 635 32 26 429 121 90 377 598 335 386 875 74 474 206 499 559 399 540 386 679 243 177 480 282 560 675 858 172 608 44 391 91 543 716 553 427 81 107 631 995 314 490 254 34 528 997 713 75 24 84 23 731 551 124 439 773 824 163 714 762 699 804 326 32 222 548 661 227 422 180 882 859 474 576 174 510 879 97 473 441 265 75 219 400 933 202 696 262 164 110 127 807 556 180 932 631 788 344 909 22 396 554 886 598 485 226 960 596 866 988 326 744 179 184 732 162 377 22 80 43 515 332 861 255 599 481 786 787 171 860 398 613 808 410 678 171 601 619 991 309 446 157 164 592 291 531 455 87 792 466 155 232 213 168 215 54 457 472 455 260 740 678 562 363 288 306 203 862 817 627 185 983 678 458 743 676 263 689 167 241 983 642 864 946 1000 815 96 70 28 693 437 261 824 779 726 958 439 735 578 514 39 208 310 14 815 619 670 588 642 646 835 655 281 289 313 103 571 941 143 364 744 297 580 50 660 62 666 889 76 840 682 892 789 851 951 466 853 386 354 399 365 541 723 780 629 935 566 515 616 160 389 416 155 751 186 312 954 511 465 240 656 683 251 665 177 853 258 235 465 247 460 139 859 93 110 318 136 478 462 995 880 695 535 725 874 114 871 991 599 968 111 509 86 914 487 492 921 941 67 32 66 425 559 617 892 105 317 14 835 542 224 244 768 660 570 644 728 399 507 866 857 350 987 864 453 295 432 674 252 64 64 427 419 518 737 423 294 992 126 51 372 255 970 315 657 932 658 986 872 755 422 14 365 210 496 726 330 938 543 565 833 582 534 969 391 878 567 350 395 276 867 391 316 209 33 741 920 291 562 404 95 381 912 958 192 47 921 280 894 363 528 625 957 162 680 312 208 66 670 764 19 546 712 616 46 43 69 821 819 858 564 327 923 114 91 841 365 320 126 286 541 336 959 824 112 136 20 54 863 348 819 307 368 437 875 318 978 15 118 361 347 527 653 295 623 801 448 416 476 804 583 822 388 163 192 115 990 423 729 328 900 529 863 807 36 897 899 531 756 447 522 643 575 156 787 755 396 253 28 966 646 917 969 224 858 711 136 432 726 354 795 685 708 101 992 631 229 699 36 818 372 956 198 720 357 943 761 290 306 569 85 358 667 622 727 934 826 567 629 65 404 561 688 590 376 204 406 227 870 719 745 857 508 453 404 144 491 218 436 546 263 25 910 223 250 24 481 235 572 652 794 531 496 820 44 403 394 738 601 262 557 296 889 629 276 196 682 92 869 736 951 439 650 261 82 608 711 939 608 310 673 778 352 729 73 801 382 536 725 555 670 601 308 637 527 430 901 972 470 260 822 998 31 110 469 198 268 56 829 436 950 440 377 548 859 517 599 730 297 847 681 968 628 792 446 833 694 447 391 816 396 501 864 729 801 679 333 928 636 894 216 232 606 942 831 853 542 867 136 817 224 377 562 662 31 139 813 71 85 734 717 23 798 997 571 58 457 683 152 958 738 359 245 182 651 91 330 579 623 412 475 156 463 647 566 238 660 285 462 1000 39 70 266 911 306 448 716 938 891 482 376 22 664 68 340 809 838 719 927 709 23 88 991 863 425 174 507 844 385 210 724 867 861 211 406 582 291 109 438 37 793 365 83 317 974 72 243 470 172 605 589 873 691 711 535 372 483 407 358 586 780 825 100 889 515 170 383 255 290 820 927 245 144 988 734 24 929 331 281 712 813 435 19 112 420 945 180 927 562 137 907 155 36 203 781 842 203 901 760 487 820 344 510 244 912 382 428 361 760 894 393 39 273 123 467 670 81 664 385 903 991 785 334 305 380 414 26 793 491 275 952 465 379 651 264 201 824 858 441 692 174 262 104 826 672 846 565 825 768 731 693 130 464 806 986 442 230 96 900 229 62 816 710 654 625 940 944 750 573 960 904 964 145 776 72 616 940 29 968 757 48 100 964 616 483 49 514 253 665 1000 444 142 856 393 526 749 892 141 518 496 287 215 151 639 566 855 132 16 970 845 351 586 643 367 768 884 632 621 921 641 489 260 459 273 921 459 199 569 468 338 45 676 814 129 419 573 176 811 539 370 741 383 123 800 800 436 970 317 108 384 535 923 206 282 775 256 899 251 946 411 361 882 438 652 863 234 896 663 113 780 897 357 548 930 831 232 355 299 486 583 591 177 857 759 466 362 536 626 480 987 794 45 397 822 984 304 608 325 884 217 780 820 595 172 359 711 266 837 819 879 168 546 949 733 103 353 331 798 904 481 745 38 874 636 658 742 571 529 904 527 338 11 228 931 113 189 163 683 394 185 629 323 271 719 360 802 552 945 293 673 329 373 613 269 846 787 459 451 38 863 867 817 386 595 362 338 756 470 846 569 220 785 218 804 944 385 340 770 91 562 543 467 192 497 661 910 838 135 258 203 856 49 840 970 756 424 610 119 32 131 829 535 933 911 376 471 398 740 22 226 143 246 387 284 508 358 433 229 733 917 534 679 593 276 146 176 712 313 822 572 538 386 43 289 977 846 274 600 70 77 123 158 393 188 568 555 359 524 227 912 348 66 531 824 115 180 43 212 643 339 932 647 92 865 189 694 735 641 292 214 716 111 206 175 746 862 993 966 616 601 714 832 997 410 364 586 673 819 175 828 934 810 624 582 578 199 514 820 627 355 781 985 593 430 292 499 791 884 261 880 654 218 134 673 91 408 213 206 342 56 227 761 901 695 185 982 259 551 337 477 58 791 993 319 876 275 44 298 789 442 189 778 215 303 448 176 993 452 167 621 577 564 836 771 584 235 372 354 819 899 850 661 785 999 851 381 91 541 780 148 204 847 478 578 948 594 57 258 564 193 318 224 833 201 542 52 67 948 149 569 967 80 417 696 483 721 90 281 709 516 891 202 743 576 543 677 713 689 377 345 822 995 636 715 253 151 196 659 600 66 506 202 118 448 984 189 907 143 344 49 168 202 429 542 172 419 303 967 855 661 93 369 259 753 770 430 541 866 323 362 738 598 490 779 141 198 723 607 43 831 890 750 706 767 89 493 81 903 53 118 551 73 19 963 323 99 852 749 846 942 21 157 702 808 635 361 180 171 198 996 836 567 524 368 44 444 531 643 385 693 520 687 430 933 694 717 597 507 778 998 451 395 969 592 545 74 477 193 374 959 404 594 110 535 689 337 952 464 222 289 49 920 153 59 52 778 114 239 437 16 168 376 941 949 471 368 27 426 747 516 251 955 679 583 482 811 920 451 872 740 898 196 727 568 941 223 62 729 106 280 21 250 149 142 912 927 546 362 950 423 370 786 972 906 222 40 132 435 38 574 836 899 574 153 689 765 558 455 572 925 99 696 31 825 917 589 890 822 89 381 178 303 90 546 127 281 311 539 472 989 957 816 921 200 211 461 156 471 984 448 566 311 956 779 275 680 987 837 546 395 100 396 984 96 495 11 359 761 290 807 174 520 782 814 650 469 762 990 936 490 395 951 315 764 809 130 909 852 672 46 51 294 544 703 164 256 638 609 27 314 905 63 229 532 240 765 728 443 26 117 322 862 945 950 434 68 175 562 370 849 240 715 241 174 16 612 457 112 959 665 776 800 811 275 232 852 711 973 468 112 670 56 432 43 533 806 263 560 960 843 988 253 165 375 196 642 726 224 169 77 976 593 114 467 219 576 318 990 637 126 146 762 100 916 510 705 544 851 995 959 288 847 372 634 725 914 457 925 479 185 517 343 316 697 522 325 278 413 89 530 74 916 206 264 135 277 641 903 425 800 946 701 972 484 16 658 922 855 503 535 654 307 884 135 564 43 126 885 400 356 803 538 12 147 774 965 994 743 507 947 688 458 174 541 112 301 968 526 19 271 705 218 262 344 530 692 800 579 740 171 51 359 559 931 344 905 137 223 683 582 110 451 743 634 514 754 25 644 928 41 572 536 349 505 289 92 258 732 264 719 366 638 514 461 240 273 330 245 871 694 484 828 646 493 463 842 16 556 372 879 782 45 606 948 147 523 118 837 72 421 658 765 447 489 934 939 77 886 689 587 355 572 55 167 391 786 644 872 355 856 103 674 684 56 936 129 896 225 35 779 49 289 821 988 867 426 903 715 114 674 698 249 924 793 424 199 607 390 241 753 134 713 53 829 325 12 981 622 585 310 436 701 208 995 41 266 774 426 460 19 386 719 259 394 818 731 723 470 545 540 793 983 765 985 234 165 90 219 866 158 993 391 469 819 661 772 615 353 684 625 376 909 811 681 971 356 376 467 84 801 839 811 42 32 928 831 437 921 552 873 241 594 91 845 889 815 639 407 738 313 624 826 539 107 41 19 684 179 987 841 892 886 717 874 665 405 104 718 251 528 128 860 44 775 575 316 686 710 400 236 74 826 701 104 628 927 411 686 715 890 708 397 176 458 958 239 684 961 835 298 120 178 725 398 124 815 436 416 673 500 998 927 473 99 651 62 578 22 32 657 333 748 226 512 70 168 316 248 441 355 307 290 710 411 91 531 168 771 360 55 897 724 223 930 203 281 833 517 184 493 93 733 392 584 23 676 649 611 857 797 949 678 46 856 630 717 586 151 922 187 986 577 231 599 115 116 577 387 285 261 844 222 665 777 116 66 768 182 39 379 45 90 659 104 969 913 342 229 78 927 417 416 576 875 541 411 154 161 73 826 275 118 669 548 265 727 871 309 990 295 13 87 707 764 861 290 244 720 134 160 550 440 865 955 378 612 834 213 748 37 618 408 477 481 555 500 604 576 132 579 475 693 658 13 143 557 586 799 474 53 424 866 537 559 385 801 267 688 852 581 540 953 419 347 764 364 935 605 839 313 67 909 104 922 58 192 512 140 244 512 813 836 423 553 109 225 583 402 75 334 277 674 159 241 561 168 267 788 378 523 947 812 351 576 957 451 635 475 784 73 604 488 987 564 303 194 81 413 189 288 826 101 683 634 923 621 696 545 311 539 289 513 496 25 328 618 562 494 707 35 112 851 705 600 751 242 939 424 441 798 471 971 597 97 527 237 950 955 441 277 157 882 350 664 122 656 650 583 560 898 869 155 107 507 961 64 359 124 142 859 562 657 174 950 185 554 454 924 596 480 634 833 499 702 163 772 809 17 491 723 110 597 473 972 897 698 277 850 393 693 271 770 691 425 210 270 876 856 588 37 210 886 594 883 569 461 448 864 493 937 505 88 427 782 819 765 919 194 956 601 679 450 532 98 881 269 390 839 965 868 696 470 612 754 860 47 432 62 829 599 27 276 645 62 875 988 566 497 467 318 61 854 812 629 706 590 287 826 396 68 233 25 582 408 406 540 821 183 453 241 708 57 246 973 227 100 260 826 225 996 558 260 865 553 890 863 122 17 386 900 583 942 894 595 279 44 660 84 566 258 609 747 495 532 855 809 200 792 398 974 371 682 17 436 405 20 135 702 378 732 679 653 594 306 576 775 168 172 27 322 457 621 935 38 81 51 717 526 369 980 424 910 951 297 367 306 536 998 112 378 644 756 395 150 118 489 240 715 298 103 211 306 396 210 578 650 577 834 187 957 815 501 343 756 497 682 420 711 752 363 670 693 759 166 356 199 771 224 787 109 59 976 391 776 759 403 626 191 27 307 141 162 500 341 713 905 375 852 383 947 563 758 986 724 340 284 176 64 696 868 207 106 233 668 949 652 210 974 782 990 804 409 552 979 146 263 379 69 948 513 19 642 351 857 828 607 796 891 748 96 412 629 137 251 919 296 846 846 469 615 869 100 65 873 736 723 752 863 682 145 289 562 633 152 72 467 321 418 569 237 64 467 89 593 34 466 282 251 295 32 738 23 667 405 696 709 636 157 743 533 71 835 402 75 791 388 285 93 642 76 448 604 680 255 532 252 421 280 225 217 851 194 734 484 643 137 379 958 818 206 570 540 300 83 703 697 945 140 711 523 734 636 16 605 564 837 559 336 635 880 815 753 19 192 786 810 96 439 754 591 158 53 380 846 483 452 147 849 59 433 340 824 225 291 152 242 678 316 798 273 364 654 456 880 424 405 999 978 868 674 660 545 22 261 139 692 114 810 696 965 31 298 188 911 782 70 645 807 750 769 655 279 132 159 201 254 794 449 170 539 596 365 915 769 751 304 943 481 79 847 513 761 828 142 173 316 572 597 740 571 545 457 707 257 915 811 100 941 955 469 135 206 414 965 811 493 828 842 214 258 729 192 647 731 724 410 72 709 336 613 905 22 321 668 804 962 831 744 393 274 467 428 259 855 476 423 870 355 406 765 851 882 28 497 501 27 998 495 800 502 408 249 479 355 123 449 666 952 987 678 390 456 400 633 358 454 499 288 904 896 429 831 690 227 170 363 602 457 621 357 13 830 810 53 231 427 131 320 997 988 618 49 91 859 985 717 504 638 342 496 822 204 607 716 96 248 355 736 193 978 210 997 675 899 507 676 233 90 96 190 281 383 913 342 489 497 394 167 233 10 692 330 193 956 709 410 878 679 474 89 318 870 14 878 646 724 630 490 443 950 610 481 168 100 913 981 282 123 761 738 555 461 114 662 843 438 112 881 686 732 967 678 996 379 206 766 770 397 254 89 249 294 783 828 897 500 688 159 172 805 221 919 448 413 495 618 372 338 694 314 615 199 195 389 59 602 774 413 739 39 417 273 448 874 711 26 178 842 46 419 591 13 291 226 243 982 521 636 163 450 463 615 522 348 829 419 534 969 846 156 890 58 156 913 140 275 711 735 263 877 935 383 737 296 322 20 117 834 266 296 557 858 268 331 206 979 847 954 503 573 475 208 681 319 251 648 410 412 699 964 826 198 980 446 951 178 610 940 124 53 78 50 57 522 880 929 637 783 344 358 845 570 849 495 526 966 925 755 327 600 998 119 517 96 595 727 255 442 855 635 703 181 799 668 294 107 381 660 51 716 26 325 430 380 974 517 581 300 561 222 440 726 809 98 521 994 237 650 139 643 700 673 396 543 247 13 553 614 514 135 902 194 472 442 422 283 881 890 812 151 927 860 913 737 88 864 927 591 860 200 228 496 760 147 519 464 805 353 158 303 285 284 99 100 988 536 140 369 650 488 75 721 28 599 499 421 860 212 201 355 356 169 316 464 901 288 211 415 32 840 963 207 144 260 888 212 975 719 242 147 195 195 376 739 326 644 50 893 171 14 575 260 185 729 395 229 652 187 342 895 580 108 489 393 482 553 525 561 758 58 145 624 842 789 264 798 909 89 991 746 876 826 680 785 35 533 548 586 802 637 55 875 241 688 203 890 574 525 720 816 401 209 634 897 180 896 164 986 772 21 314 698 98 992 804 221 549 598 704 50 983 607 576 417 619 21 850 716 580 541 876 736 652 730 737 315 56 190 917 688 209 789 812 338 77 27 746 973 733 350 494 696 546 382 384 639 370 843 892 488 152 233 174 891 128 534 936 615 199 529 803 55 412 429 939 309 120 53 450 768 402 346 488 97 484 13 376 541 210 204 830 537 630 518 898 850 931 296 877 770 514 681 951 858 51 63 78 741 773 170 718 650 838 873 828 168 606 485 158 840 962 834 409 51 223 718 629 367 750 336 524 99 231 261 813 756 90 273 99 861 812 894 525 891 641 803 101 107 470 21 423 61 512 346 970 682 887 780 851 618 458 56 705 120 395 828 775 698 438 473 475 38 288 252 832 821 86 132 90 203 834 145 366 712 186 864 214 934 812 626 781 947 46 790 860 762 304 51 128 864 151 700 535 768 706 582 769 576 728 334 536 209 606 570 461 693 729 367 443 976 648 506 897 805 738 800 606 457 549 153 215 273 614 260 280 821 996 952 577 234 815 967 34 280 341 851 705 558 935 215 711 441 457 253 892 414 724 262 123 884 205 801 355 584 267 564 923 236 751 84 339 191 613 614 323 132 180 965 478 588 848 983 919 868 670 603 33 948 74 913 413 163 889 34 176 486 265 465 683 754 999 378 114 131 268 486 527 863 652 808 696 511 382 569 146 893 239 894 317 27 331 347 446 67 668 225 207 254 629 182 550 524 293 72 482 149 836 629 923 845 459 239 436 739 440 113 736 249 426 422 723 258 999 867 40 514 837 763 720 873 304 973 155 593 549 442 798 188 381 683 16 174 45 447 173 572 838 696 824 91 567 269 494 856 869 659 901 360 965 474 163 661 508 302 810 79 176 580 337 841 412 833 675 840 947 66 896 371 663 707 119 169 822 996 899 201 906 549 416 51 418 513 743 593 540 435 782 455 854 217 632 770 314 209 76 40 123 305 564 910 808 527 940 946 126 378 949 812 196 953 937 377 515 606 499 582 542 415 954 102 847 801 810 26 737 230 925 717 678 702 550 447 827 660 448 38 119 249 852 820 140 92 383 914 177 271 164 590 882 240 48 328 947 816 809 516 928 655 50 256 211 948 559 512 333 918 738 253 500 317 710 383 633 189 845 630 998 826 767 623 13 277 10 448 40 548 88 531 862 543 276 546 803 762 763 296 117 210 388 424 76 654 983 453 724 561 482 660 665 43 77 77 920 55 91 847 34 30 62 990 145 209 95 46 95 298 48 944 573 938 740 428 712 23 334 280 497 987 587 82 12 286 452 683 266 728 631 817 435 310 872 582 85 506 531 592 147 33 235 881 533 514 239 304 717 792 528 169 408 818 476 127 346 39 536 880 361 223 427 894 387 334 848 368 596 327 246 62 703 749 908 783 979 407 213 678 518 731 295 509 317 950 954 56 932 182 891 549 553 728 106 900 871 438 99 895 52 68 310 128 597 522 968 574 752 376 308 889 518 129 367 437 630 741 334 885 980 435 510 977 698 454 164 317 893 907 534 678 359 639 306 814 459 818 131 622 213 631 684 749 978 908 641 678 452 827 225 703 798 26 628 88 953 953 817 829 493 466 826 467 40 143 622 448 31 228 67 880 911 901 959 809 391 111 793 512 171 219 325 759 182 80 939 739 339 238 194 485 748 314 491 578 814 338 658 40 220 329 353 329 485 55 580 258 88 423 901 186 633 676 231 241 490 544 408 195 748 752 475 451 170 160 792 232 484 923 676 955 532 708 29 856 371 992 598 236 469 473 174 927 291 33 151 521 308 806 524 720 422 988 12 314 831 232 530 787 270 631 33 318 708 982 528 824 472 379 270 682 798 710 777 268 807 827 126 362 444 221 90 988 149 470 933 864 607 937 912 475 410 996 39 585 524 855 859 214 289 591 522 666 721 486 590 461 462 664 319 843 260 56 53 619 63 256 614 412 246 983 178 71 386 294 362 20 361 285 221 985 737 779 224 713 683 548 763 511 855 950 101 158 107 858 502 526 278 798 133 44 595 940 960 217 139 465 395 151 830 803 363 277 850 539 474 356 177 891 368 27 76 672 874 915 960 923 404 299 96 510 131 218 962 594 671 513 895 967 213 337 173 243 171 913 490 783 796 910 675 373 371 871 558 929 933 403 578 684 740 374 552 29 178 83 343 694 896 370 304 264 71 919 718 387 57 50 702 442 472 203 460 587 584 511 407 100 233 136 316 749 518 702 530 563 244 637 369 704 441 36 675 730 114 443 275 769 496 949 997 484 751 97 820 360 939 626 415 522 391 183 546 800 355 580 314 919 238 859 400 918 547 236 866 983 773 693 357 554 60 892 754 380 658 566 343 708 492 657 971 58 402 853 231 975 35 674 681 895 209 547 247 108 968 262 956 169 314 406 764 145 360 785 354 682 802 872 539 341 653 636 503 410 385 800 287 835 466 216 663 240 893 692 615 789 523 168 81 503 780 126 74 51 730 88 141 569 422 618 938 19 616 185 734 95 754 395 939 174 727 52 850 423 289 144 283 167 358 537 477 282 560 78 739 25 698 167 624 816 704 924 138 931 794 278 496 765 369 426 542 198 623 358 342 112 846 151 172 944 54 896 517 294 566 438 818 315 519 233 551 173 211 298 370 119 55 37 205 760 31 123 792 266 42 923 190 450 397 800 642 110 214 723 483 495 43 281 293 11 76 739 782 892 772 888 715 161 482 863 930 527 722 470 75 154 879 32 474 327 580 233 704 18 45 725 728 186 177 204 855 278 682 494 890 442 28 504 262 315 874 71 991 790 144 154 991 903 844 890 758 67 995 925 240 669 18 25 652 471 188 260 642 613 986 452 814 684 506 299 860 961 87 696 385 170 97 170 106 399 113 153 417 391 986 122 927 868 176 560 332 916 251 361 259 230 226 703 706 296 25 524 423 282 880 387 542 317 734 932 302 28 409 506 493 311 551 661 683 397 253 635 692 296 355 442 45 939 34 536 881 283 639 447 250 578 374 674 933 961 351 389 778 747 515 801 161 273 971 146 898 123 547 271 697 413 896 350 299 368 503 708 434 543 933 596 433 80 863 623 534 664 898 628 36 405 753 278 429 977 485 631 134 963 387 731 220 485 136 918 712 520 39 584 124 65 856 33 769 202 388 488 777 606 868 692 880 983 769 662 937 793 699 537 881 101 128 461 286 738 476 789 931 83 795 714 579 380 837 31 643 546 592 267 11 791 277 190 18 316 78 684 996 81 931 96 488 107 937 924 790 264 934 451 840 495 163 713 29 390 179 894 129 723 786 348 410 960 35 44 268 487 276 818 967 241 775 364 967 295 642 808 185 354 755 812 549 869 367 570 747 614 241 120 625 911 368 509 932 627 513 702 348 755 617 576 694 76 145 470 906 800 973 444 328 903 677 365 760 336 562 390 40 619 191 256 420 272 624 659 258 459 45 179 353 750 429 209 937 912 581 760 25 291 795 635 139 895 981 660 564 511 810 717 200 703 290 14 226 745 121 507 224 221 65 565 684 98 626 923 465 143 988 379 15 532 419 77 418 557 654 516 945 11 746 529 266 932 301 330 231 943 898 464 975 139 232 930 370 363 946 827 780 462 713 444 206 519 15 648 425 122 543 699 189 124 597 203 720 722 332 22 725 332 587 649 845 108 492 930 870 614 40 553 140 186 22 877 638 624 159 694 743 741 307 55 575 630 520 291 63 674 724 51 354 740 977 586 826 732 986 578 302 293 340 730 88 284 63 834 573 604 302 869 83 541 917 54 890 617 349 858 760 869 595 995 25 348 837 573 654 399 456 300 322 24 31 771 948 579 440 212 791 572 929 329 868 222 182 946 31 221 113 888 300 575 690 613 114 554 656 590 727 903 905 66 824 450 566 631 20 782 227 566 683 592 161 785 848 785 694 745 886 255 363 539 298 120 51 42 35 202 538 989 997 377 208 100 658 695 568 634 342 752 490 344 778 833 66 750 220 703 540 423 507 463 616 282 634 841 231 239 758 46 430 928 654 758 474 506 971 10 181 767 782 454 736 729 827 838 594 400 689 195 370 121 272 454 588 868 506 257 760 660 539 738 545 350 272 512 127 144 591 941 946 45 160 974 762 387 246 983 828 987 519 361 851 126 980 693 584 380 250 343 470 516 217 670 180 524 730 130 660 737 423 871 264 374 469 403 125 918 868 128 574 432 721 350 634 262 949 779 361 899 956 905 749 525 169 687 276 720 929 334 799 475 629 73 249 711 12 539 932 274 860 455 311 373 13 131 461 382 430 832 286 30 789 206 788 880 521 775 119 750 286 21 251 472 417 610 345 486 362 80 811 350 247 684 698 51 222 356 651 182 199 205 572 807 234 426 364 549 407 953 216 188 78 485 860 185 234 508 190 590 987 40 870 732 754 208 349 414 115 444 305 93 853 214 680 881 247 238 913 192 714 381 716 974 309 669 413 957 187 721 524 264 518 323 908 585 954 315 991 992 644 142 374 585 313 491 559 793 654 716 664 505 414 934 856 122 428 685 303 254 345 987 600 914 455 106 772 256 304 625 36 255 508 484 383 604 691 373 651 599 946 538 233 224 681 942 331 889 392 591 123 570 837 801 469 700 536 144 916 384 696 236 502 190 917 720 396 101 663 729 28 630 425 346 564 486 755 216 145 131 307 309 477 503 934 446 792 597 13 578 630 122 543 282 463 669 434 791 698 731 18 781 677 566 586 560 638 234 357 114 966 188 734 234 930 865 681 827 472 554 367 558 513 226 746 239 426 405 598 805 704 390 641 967 582 123 299 127 454 959 515 701 315 211 349 852 930 597 546 897 233 613 363 439 317 424 159 47 758 132 645 218 593 669 762 735 968 540 368 139 554 758 239 355 528 861 145 371 448 394 828 68 457 892 246 315 580 52 861 390 484 994 47 743 521 217 551 747 926 136 116 677 11 505 201 276 856 774 239 638 853 935 534 536 862 152 614 675 820 940 838 777 692 393 760 195 431 907 664 991 271 779 66 960 667 820 633 134 590 731 936 294 870 340 569 870 563 842 43 840 728 403 607 426 15 337 373 990 107 609 928 303 335 10 769 158 93 294 636 724 817 230 642 812 156 82 892 920 966 898 872 930 533 792 596 497 316 728 80 808 493 902 105 723 113 409 804 442 328 199 931 141 858 229 909 43 307 43 679 264 25 480 186 626 883 705 163 957 717 324 569 293 969 563 446 711 27 708 320 782 203 534 805 195 524 102 312 548 148 365 152 250 368 592 947 71 480 486 957 53 579 262 295 725 775 948 778 571 159 488 598 158 431 722 512 327 315 325 611 468 563 19 818 866 552 868 523 739 984 95 312 56 697 137 185 450 120 519 212 624 483 243 305 792 926 769 535 945 597 617 161 637 324 750 348 794 666 151 142 551 158 646 631 603 230 231 607 876 418 223 918 496 274 494 790 411 852 932 137 529 192 176 403 361 139 519 27 493 127 691 191 270 858 543 842 766 500 520 802 232 109 829 376 408 573 981 617 806 117 148 758 836 617 586 939 559 834 628 496 632 944 86 598 110 51 176 863 236 815 355 109 93 474 411 669 281 25 756 343 85 70 576 822 477 555 948 57 306 225 159 262 428 878 330 114 543 390 731 393 209 481 594 183 551 423 579 533 753 445 333 917 525 320 767 536 90 162 640 233 740 723 58 368 862 509 313 41 71 75 950 979 308 829 917 79 860 753 226 441 296 596 356 620 627 218 449 188 385 796 25 959 132 142 413 108 826 628 159 29 361 653 551 334 303 882 85 936 792 916 645 127 913 876 50 783 361 141 651 142 521 136 260 375 12 56 862 903 809 529 670 391 478 642 731 786 683 552 192 92 382 530 334 705 452 434 717 124 582 119 405 557 279 662 768 793 86 617 722 69 242 797 142 186 579 575 390 892 54 440 629 884 83 710 213 118 151 541 195 170 101 305 715 21 895 924 543 500 993 938 271 302 838 268 871 492 798 618 586 172 749 67 669 692 834 951 547 881 305 503 698 91 959 642 670 813 527 84 289 588 149 398 587 369 898 125 934 235 672 774 948 756 567 435 138 869 36 539 947 281 919 172 498 460 957 844 933 677 210 310 928 332 195 148 209 493 995 285 248 263 264 555 345 162 436 793 343 58 257 443 370 575 443 996 203 576 885 799 432 758 544 936 660 403 221 466 287 637 428 479 698 349 871 183 589 521 249 956 173 805 618 792 216 416 183 640 93 526 414 308 331 71 883 161 60 516 667 137 949 903 270 452 807 227 832 401 888 508 241 35 557 532 169 742 548 976 278 183 177 140 247 741 848 741 215 735 329 596 718 842 849 941 817 194 194 242 430 263 294 597 96 698 481 160 437 500 338 567 414 139 182 514 839 544 252 176 923 150 814 964 749 146 660 564 599 544 806 971 762 552 599 480 352 584 544 943 883 699 592 816 320 583 573 1000 371 698 476 424 660 175 939 942 837 811 867 39 607 677 364 814 578 651 879 986 327 717 860 677 348 894 393 689 524 850 658 400 194 35 316 339 883 938 962 933 871 456 79 999 740 84 557 959 902 537 843 352 569 581 118 717 882 301 207 472 45 201 703 51 780 500 630 777 458 30 828 21 913 648 116 688 808 249 676 143 533 113 825 799 913 785 959 498 98 835 130 56 793 286 48 807 649 743 958 675 764 853 529 808 309 798 981 788 109 68 514 617 818 445 904 336 365 139 659 764 89 642 822 490 283 902 246 330 608 206 897 238 512 463 329 988 221 372 351 24 959 997 483 968 794 962 991 11 380 521 857 897 690 724 817 986 421 132 360 612 366 982 292 236 568 588 800 889 90 350 144 343 596 457 753 675 198 255 941 23 712 375 14 287 748 162 215 659 13 620 667 133 432 89 486 150 322 852 74 552 745 395 473 441 673 735 282 307 286 697 173 480 555 132 640 648 248 816 460 899 391 452 790 574 215 225 833 104 130 467 235 90 612 990 772 384 535 422 480 472 763 407 886 700 69 785 367 606 233 850 120 631 644 632 851 30 119 533 91 142 823 991 357 906 955 695 908 466 345 388 770 406 446 861 16 720 543 218 671 66 356 561 498 729 152 64 118 765 314 435 824 942 536 487 271 404 426 303 391 545 500 561 423 350 940 63 75 681 509 140 332 443 916 819 461 218 601 423 179 236 218 487 966 265 153 336 253 104 196 120 457 819 872 250 520 433 146 914 398 273 380 346 634 399 403 118 197 62 99 493 187 924 566 824 700 771 200 217 125 163 410 688 555 827 372 410 334 582 249 600 895 706 423 225 766 47 925 431 752 91 422 144 798 437 846 832 775 891 74 224 787 746 293 11 504 49 74 387 224 913 552 337 90 648 692 546 473 339 104 830 286 387 690 907 938 907 430 869 808 434 887 240 175 713 399 623 801 102 372 435 993 24 840 124 975 714 445 847 938 726 153 626 478 496 391 176 249 243 263 565 683 549 811 478 601 368 305 587 16 808 966 925 747 993 893 436 61 805 779 667 760 707 600 327 152 231 78 492 640 313 425 978 143 598 606 809 890 732 403 560 788 104 764 478 486 542 98 829 420 872 199 563 438 433 908 630 86 560 669 52 254 523 805 878 909 388 929 220 277 66 515 651 81 782 35 211 964 633 774 550 156 124 17 842 465 149 56 500 136 590 991 98 623 78 985 399 530 226 396 292 36 154 336 454 148 509 663 72 773 902 305 202 65 747 838 930 571 990 539 354 604 104 403 908 63 558 171 992 745 420 115 387 149 239 608 770 786 535 960 771 939 902 786 98 417 597 693 54 216 424 541 85 901 985 738 260 90 372 478 869 23 557 279 956 479 275 230 896 239 178 77 857 547 448 844 222 542 881 566 677 978 95 78 145 451 878 837 806 287 89 901 518 128 590 512 900 27 553 956 393 386 686 979 587 597 128 996 127 683 498 832 401 840 735 505 824 50 968 24 343 14 113 28 700 842 94 500 731 699 725 584 644 383 915 97 846 609 952 614 760 673 617 766 817 499 905 791 876 396 902 297 393 135 724 872 923 318 328 953 695 970 590 681 338 45 110 329 220 907 494 688 284 242 165 140 537 955 316 526 930 818 483 551 101 802 167 706 993 838 568 468 630 84 821 426 271 586 822 371 895 817 829 700 179 661 901 359 614 305 194 436 843 82 528 325 200 207 150 24 658 238 603 875 651 744 422 531 928 602 235 65 884 628 301 744 963 521 385 285 984 290 10 506 969 164 514 708 703 627 719 569 252 658 518 143 324 568 470 708 250 650 392 671 174 15 506 678 652 534 559 721 419 507 811 477 938 794 398 958 619 912 648 431 218 97 536 817 910 796 838 382 885 536 295 301 290 280 982 306 523 100 118 321 495 890 941 442 635 562 685 661 467 641 127 380 804 112 374 452 482 474 235 338 819 247 216 802 620 192 75 632 914 858 246 402 523 630 282 445 14 426 74 286 902 522 255 387 859 511 196 823 63 357 181 434 470 872 109 98 35 602 744 933 539 140 590 91 512 953 435 895 765 15 638 883 775 71 399 447 55 138 781 921 62 732 695 631 43 34 557 730 509 384 352 598 407 601 52 147 88 377 260 390 432 277 511 501 93 285 308 127 234 950 767 372 130 498 831 162 202 970 189 938 785 699 511 929 454 502 353 291 261 495 751 231 802 969 341 491 483 479 465 194 619 338 413 436 351 721 18 808 327 32 693 891 705 95 776 798 170 567 374 687 690 626 756 38 125 245 593 813 394 115 632 983 290 375 558 67 364 318 624 91 31 678 696 169 744 757 290 251 783 617 461 907 304 369 154 102 642 940 849 999 793 83 193 227 202 484 684 158 492 288 645 242 14 128 299 617 848 139 374 956 321 198 169 232 363 591 294 896 204 19 258 380 417 850 545 415 311 308 441 731 867 177 651 744 323 817 16 240 840 894 129 293 107 837 393 840 284 443 941 757 576 772 272 964 343 72 53 649 396 197 930 120 612 732 75 515 858 478 607 778 763 60 542 956 262 627 856 604 567 203 158 784 562 860 776 844 470 79 359 84 872 560 842 377 570 528 684 144 655 828 490 949 350 358 260 975 197 936 808 922 30 603 342 295 538 734 636 76 351 773 373 362 37 257 663 778 859 105 135 14 191 197 331 260 648 52 617 662 324 703 669 762 867 124 135 794 374 256 272 676 743 943 960 830 400 672 700 769 121 798 304 671 297 109 704 100 348 848 265 596 562 680 520 979 133 884 464 336 254 100 598 221 48 224 769 64 760 963 664 678 932 812 222 813 41 359 902 801 544 172 182 150 433 787 49 46 996 46 293 448 457 156 805 732 617 917 106 415 764 497 707 111 758 119 73 413 779 589 111 157 937 144 979 609 612 428 613 441 336 68 579 492 129 884 122 120 992 610 860 594 394 312 706 751 784 169 422 25 62 947 836 814 615 161 937 337 81 483 851 598 636 727 492 245 271 829 68 338 936 161 618 216 995 688 592 620 350 647 391 955 486 329 174 737 108 164 206 226 961 583 135 707 360 559 412 594 973 592 393 384 539 388 59 793 122 705 647 786 175 912 246 786 79 273 191 239 943 103 574 538 821 695 331 18 977 902 296 851 766 592 494 571 574 463 55 208 566 520 569 458 952 697 742 18 933 267 555 820 744 272 659 307 525 169 340 577 208 20 323 838 642 822 834 187 878 355 838 862 430 643 510 865 541 720 656 420 780 12 890 841 250 503 151 955 278 325 767 179 967 45 133 255 430 524 329 23 207 607 110 338 194 473 920 892 46 825 858 393 557 789 353 851 265 341 929 288 893 448 950 776 889 821 581 579 804 596 914 840 346 592 96 101 144 346 181 92 12 407 186 378 51 381 887 582 902 15 642 943 435 871 228 32 422 811 476 277 267 230 622 991 303 556 953 129 722 677 769 134 234 477 398 196 552 83 210 518 240 894 223 395 721 886 474 97 39 88 164 168 896 380 904 151 454 184 293 106 425 16 284 527 174 84 77 332 413 795 497 180 240 831 586 82 537 783 558 144 223 36 90 559 506 907 72 676 192 887 901 597 208 533 762 57 660 111 290 106 808 540 518 757 801 406 402 870 445 511 75 537 17 300 101 795 325 683 30 787 596 441 980 39 682 939 866 981 688 322 802 457 344 866 73 861 789 485 518 878 531 127 763 491 713 14 947 326 707 748 269 28 698 442 537 170 37 985 240 989 819 94 11 717 104 960 939 480 958 184 803 265 816 537 134 273 660 964 689 746 69 961 283 445 501 176 737 288 21 216 243 380 88 150 353 124 347 892 588 853 340 191 707 470 550 131 262 94 176 969 818 563 392 737 324 909 528 192 108 581 831 666 640 953 652 172 372 427 747 15 595 991 300 740 127 805 487 588 164 195 760 625 198 655 187 625 480 293 34 793 74 599 706 555 791 860 942 116 401 467 605 118 262 949 480 777 246 858 649 957 284 160 294 249 558 199 953 328 563 544 350 1000 590 695 595 518 417 103 791 517 115 543 713 926 817 888 818 731 544 120 596 599 766 487 992 104 818 454 271 986 372 316 655 863 285 303 651 613 203 430 687 999 287 952 256 550 302 250 953 577 939 14 191 594 566 92 682 249 267 195 311 980 602 625 657 308 687 416 54 104 77 493 649 699 469 764 263 966 507 928 933 214 519 160 448 721 398 309 1000 106 960 170 920 45 414 416 361 250 255 454 400 710 182 397 773 903 796 805 947 404 183 590 891 142 193 675 268 637 373 606 487 997 897 151 279 474 67 808 638 637 993 171 566 760 782 778 744 77 80 773 449 855 515 683 462 174 701 139 814 659 379 191 30 57 808 30 649 698 838 39 62 777 197 964 992 468 943 467 231 846 993 218 997 153 306 237 793 650 233 563 12 467 998 555 706 780 14 585 327 481 136 527 755 664 26 410 295 248 17 314 470 340 24 409 902 51 998 229 939 243 560 260 683 410 500 684 592 454 752 954 192 801 423 230 410 629 454 362 649 938 145 682 279 140 348 627 991 675 538 529 882 265 338 20 929 701 182 805 735 829 691 40 774 447 332 699 240 660 841 848 430 340 792 546 601 544 758 568 875 201 911 430 876 463 885 586 924 512 860 803 887 26 419 914 232 353 664 805 181 989 548 802 230 200 257 552 423 398 117 719 559 938 462 865 402 449 249 354 399 130 313 818 25 915 172 306 964 38 151 716 606 761 651 61 753 453 588 30 46 581 913 998 578 938 422 660 275 883 343 851 323 361 528 348 434 940 424 708 465 27 162 98 854 586 764 390 240 975 942 957 505 423 640 826 819 244 231 538 776 693 903 809 910 871 811 80 38 744 190 303 541 89 107 810 425 441 856 337 295 351 787 371 157 805 62 544 436 83 273 785 664 509 756 758 808 841 186 115 16 849 613 771 644 92 754 686 845 64 597 964 221 985 918 174 189 692 720 984 331 572 42 533 12 124 784 362 931 787 240 39 495 250 850 870 414 957 202 718 852 463 448 118 211 329 693 342 760 271 524 161 215 271 302 521 698 915 239 413 281 225 732 970 311 329 215 702 703 958 39 720 34 110 378 855 827 536 34 31 10 415 782 875 689 534 153 40 540 466 973 534 126 984 415 659 71 329 986 218 381 636 843 660 884 867 640 577 89 550 728 330 204 907 717 622 807 939 739 906 168 141 890 309 20 813 444 924 607 973 203 739 573 296 330 502 939 131 874 536 406 924 854 592 685 137 725 863 709 663 257 477 744 815 608 597 59 662 414 630 897 441 47 696 809 285 65 703 806 959 230 852 175 714 903 66 853 132 542 320 671 403 104 741 245 491 681 238 749 191 453 368 670 935 610 771 815 446 505 484 50 938 314 304 287 986 519 384 915 61 468 647 637 566 197 838 336 554 131 157 576 535 709 578 178 466 61 34 359 444 972 997 435 513 95 875 864 99 978 483 720 570 325 470 683 824 598 134 918 91 434 822 571 238 285 512 310 410 446 151 43 745 677 814 455 931 604 443 425 359 14 962 536 79 444 153 508 491 38 17 172 526 267 554 730 509 719 317 963 362 742 229 169 503 120 124 278 588 173 192 983 666 523 822 494 940 326 210 68 786 95 476 964 744 179 978 352 59 430 775 196 293 975 656 877 141 809 332 628 525 782 909 397 609 589 205 372 240 474 487 19 518 425 359 655 814 994 678 515 570 554 380 333 118 110 831 265 482 593 536 519 806 55 695 555 83 319 794 983 196 585 477 191 628 793 128 198 353 777 25 436 416 237 968 149 915 638 288 595 65 302 434 852 613 443 11 201 285 918 680 128 53 208 974 237 692 411 766 251 665 484 192 361 576 604 893 541 611 735 927 451 170 202 827 369 874 814 812 774 141 186 227 89 997 401 32 595 187 968 127 479 164 107 670 205 507 337 136 192 799 795 793 937 438 697 177 521 526 395 711 607 491 906 596 430 801 665 330 447 722 101 578 73 983 810 342 125 483 250 599 570 161 315 710 641 360 482 204 173 419 660 936 994 396 876 450 247 903 512 856 386 169 240 234 190 231 99 948 451 192 493 922 233 368 930 999 542 927 549 850 904 32 411 533 172 547 18 301 571 796 686 497 557 100 863 77 623 732 879 881 935 751 321 657 899 859 690 815 266 72 286 623 719 37 771 260 563 252 689 86 704 264 449 202 30 558 491 852 829 661 414 24 342 374 509 80 282 483 417 848 41 795 335 118 610 44 213 28 665 480 147 32 51 980 695 859 557 834 501 300 690 995 337 221 735 83 164 475 296 150 65 650 583 625 845 618 203 23 573 691 474 873 476 941 148 677 770 628 889 10 192 531 682 225 801 223 713 288 335 521 970 684 580 637 220 693 167 865 684 637 714 114 244 495 554 847 848 79 16 308 143 87 643 497 789 419 695 99 126 578 196 61 998 885 790 677 888 733 325 631 100 359 288 812 229 146 35 807 96 152 60 27 54 501 96 731 418 179 140 250 833 305 442 797 91 414 69 753 376 624 169 227 291 876 699 694 128 104 296 912 856 208 516 313 882 537 903 472 613 101 382 472 449 760 58 435 480 783 57 651 780 922 824 724 282 939 893 409 769 860 439 595 780 212 302 797 891 398 27 866 576 454 360 267 82 770 818 342 130 422 185 210 799 308 875 414 204 730 143 91 895 513 11 53 526 649 889 636 793 741 218 341 539 897 502 868 392 16 41 473 706 614 390 636 225 322 858 588 547 160 693 18 546 415 453 445 373 592 241 409 601 856 679 230 50 181 468 72 897 183 796 837 711 198 504 124 609 338 285 908 437 389 149 188 595 988 200 800 665 443 157 92 415 67 726 993 984 92 591 267 576 145 517 617 231 47 134 701 466 757 858 994 59 501 110 448 861 908 159 807 625 101 142 327 653 554 503 413 724 541 363 729 808 300 930 378 438 255 83 954 818 89 973 928 999 30 1000 128 430 79 195 898 283 121 319 931 581 840 278 706 227 737 924 65 575 843 932 853 17 774 926 735 1000 903 58 213 363 281 988 613 654 839 731 46 166 928 449 125 549 745 689 546 300 493 735 169 699 488 632 40 82 674 201 438 348 792 852 109 991 862 206 611 524 378 705 481 765 122 835 796 329 419 624 444 372 483 902 67 751 415 538 572 891 811 86 411 115 377 35 361 183 812 64 584 663 290 852 799 990 261 316 192 391 40 117 987 227 103 199 582 212 850 416 192 713 368 681 166 914 106 268 85 519 382 159 301 99 833 117 211 508 193 519 820 273 627 332 92 455 770 268 191 648 467 829 670 935 627 79 804 687 242 707 528 594 343 381 279 471 651 912 969 800 42 333 940 790 896 589 629 779 472 777 682 680 230 802 671 195 353 958 585 498 828 299 630 203 145 539 301 677 13 934 200 760 876 941 519 527 897 823 360 653 111 603 21 632 35 897 795 327 505 424 570 448 409 18 763 385 608 314 398 370 221 430 146 967 63 298 457 627 604 93 941 811 887 780 650 777 653 248 755 145 781 869 992 443 716 28 439 239 629 777 336 881 151 687 148 625 40 833 309 957 766 562 205 363 515 118 302 968 266 703 955 242 412 789 220 470 120 720 458 345 630 291 917 93 128 682 881 490 399 792 573 526 990 944 988 392 309 502 813 530 498 528 616 53 574 303 487 359 790 620 59 197 479 969 444 12 236 21 500 112 276 786 696 782 784 514 109 638 294 596 662 39 407 459 306 289 971 780 85 621 202 932 220 914 533 244 927 130 268 572 183 930 768 945 381 708 937 757 899 981 340 874 573 586 429 391 980 304 161 611 43 56 204 894 458 601 424 216 449 731 654 707 587 726 482 128 900 729 596 552 198 371 773 584 77 873 725 715 614 687 488 854 324 260 794 602 191 666 967 989 605 689 239 922 660 77 924 321 213 324 344 340 503 202 371 554 872 630 302 470 410 594 415 161 461 601 116 292 545 805 863 674 214 317 291 444 527 122 529 296 909 200 812 909 825 799 718 131 239 444 999 543 580 366 512 979 255 234 391 433 287 887 998 935 893 821 72 825 532 518 286 664 702 849 707 147 762 719 565 249 347 654 639 68 561 289 964 28 593 700 582 112 152 920 968 36 775 586 450 434 335 650 862 465 699 676 881 820 366 723 118 391 338 731 827 682 491 583 649 338 314 163 511 629 583 419 254 108 288 42 394 688 376 476 629 987 944 884 648 642 499 163 608 19 712 566 310 958 291 56 156 345 529 965 93 583 49 146 842 272 591 72 391 865 142 162 518 504 189 503 995 318 578 926 906 888 552 898 830 846 369 292 661 797 515 14 170 569 588 545 971 373 947 184 785 234 800 606 712 330 234 444 976 82 937 388 644 314 438 833 203 754 884 363 583 983 961 347 458 960 960 184 651 376 109 637 608 498 396 104 342 835 688 388 906 609 634 163 999 327 830 75 223 591 115 90 13 733 866 572 473 400 638 191 460 203 225 265 831 254 880 48 732 645 205 84 712 999 262 401 101 477 960 501 249 515 961 207 497 489 40 221 658 592 282 94 176 768 636 98 481 829 838 474 50 50 431 283 698 102 90 373 849 419 803 573 201 797 289 902 349 975 180 968 983 736 260 962 585 701 891 593 954 183 453 878 58 789 818 758 523 802 74 627 268 254 966 199 409 861 955 315 407 148 492 245 576 964 493 689 445 429 215 397 267 485 719 334 181 271 44 497 221 227 152 50 832 182 989 664 61 593 721 226 36 218 410 158 683 562 213 464 685 676 94 870 978 744 184 573 437 684 900 384 22 607 165 857 221 736 590 391 176 250 621 879 389 147 120 863 359 18 225 397 206 465 456 309 513 462 145 290 240 114 703 712 429 667 888 403 983 509 103 715 479 735 497 892 146 584 666 146 939 520 513 92 519 427 93 678 892 411 983 486 965 350 444 878 934 464 746 997 970 236 235 485 101 702 98 636 314 149 928 234 317 391 179 509 790 331 735 671 616 408 748 217 742 652 994 931 196 150 821 1000 321 463 64 126 841 913 755 497 651 127 75 56 149 966 167 414 151 228 225 906 577 507 588 298 187 260 144 551 948 972 388 154 61 523 50 501 225 812 353 37 475 16 738 806 573 203 371 364 45 102 784 271 485 816 504 935 298 382 245 969 656 640 688 160 429 733 843 96 498 367 898 520 672 405 596 389 15 211 631 920 803 410 289 740 309 702 515 795 825 421 804 103 882 152 712 292 885 710 680 817 941 751 586 79 746 931 41 498 938 616 569 609 972 191 135 603 399 660 194 15 734 604 116 442 997 657 625 347 254 265 1000 894 337 589 636 728 396 787 987 231 466 645 263 156 284 975 924 530 834 605 631 304 885 767 333 289 236 785 91 219 194 946 68 360 749 168 264 102 605 706 437 389 739 920 708 730 961 224 950 993 118 307 176 29 504 22 874 21 345 646 564 602 836 698 443 799 724 306 569 128 666 700 352 531 376 969 97 229 829 556 328 872 534 587 518 817 243 468 302 260 584 304 397 117 737 379 935 292 444 657 534 482 625 288 398 574 708 683 324 159 358 964 236 705 609 687 705 131 521 905 204 648 97 652 435 291 510 331 608 886 278 483 980 72 354 34 529 749 290 415 272 67 900 786 433 942 564 410 352 562 163 509 434 396 762 82 817 371 484 911 96 268 898 656 747 503 127 933 215 586 798 901 532 309 736 905 592 188 552 411 460 282 99 224 632 17 983 352 689 920 242 729 36 73 502 705 304 457 571 637 661 462 317 977 995 633 298 554 759 934 679 495 152 821 929 500 375 835 100 282 848 457 504 299 125 482 482 24 613 406 381 353 238 611 262 145 993 483 753 17 125 534 851 220 872 759 728 370 768 132 702 841 721 806 653 296 376 338 193 198 651 472 845 869 623 237 941 894 446 429 917 852 613 122 39 30 205 918 276 104 811 585 125 990 409 92 950 135 47 177 288 836 29 149 104 689 725 854 41 173 172 539 393 622 244 466 927 543 219 503 282 494 386 687 86 361 701 232 783 539 720 480 270 541 239 525 391 415 835 825 635 399 91 837 959 241 552 251 865 425 304 747 542 725 199 700 575 242 945 100 627 609 313 919 385 475 623 317 929 195 295 749 300 121 813 922 296 410 371 476 654 321 283 295 557 286 888 196 483 337 971 809 214 211 188 692 328 34 640 898 21 391 965 237 367 882 406 795 587 62 806 840 826 138 515 268 72 406 159 486 318 299 88 84 573 533 190 786 865 334 238 863 785 330 672 393 431 473 935 625 695 230 931 905 219 381 989 122 499 552 521 499 856 428 911 441 610 939 909 863 116 242 635 180 47 279 734 214 519 713 923 700 202 54 345 506 878 924 781 974 371 727 320 954 613 538 934 692 710 27 870 694 144 463 757 854 837 577 508 980 258 464 884 677 798 541 454 780 943 278 970 390 445 747 579 202 209 396 314 288 109 118 220 859 835 667 792 281 663 910 474 255 129 589 863 195 297 107 95 472 128 524 779 651 457 604 595 284 78 41 300 899 648 723 713 97 403 31 216 836 912 816 554 543 114 84 711 697 285 290 477 150 572 154 58 73 91 131 18 889 65 471 869 192 275 486 139 964 891 658 589 765 845 352 192 637 57 796 191 376 430 732 852 362 968 951 751 196 247 395 373 559 685 566 523 942 716 608 364 915 638 70 444 170 972 203 914 966 869 955 309 648 504 212 539 188 264 692 482 381 637 443 586 171 187 513 168 354 783 173 133 805 529 790 474 1000 215 141 720 739 791 473 358 481 556 882 760 682 44 655 811 386 722 771 814 275 139 503 550 173 989 64 902 655 504 848 951 300 141 235 792 815 999 326 542 27 748 177 244 235 255 159 760 663 843 646 155 851 243 944 358 981 120 66 830 452 205 889 337 694 150 593 88 667 28 123 251 256 844 522 383 197 950 214 146 583 848 821 683 672 514 436 982 279 714 602 60 910 714 828 575 582 512 822 236 736 585 981 418 869 543 676 673 869 14 698 197 996 532 565 951 638 908 752 691 69 109 515 625 968 96 721 252 165 821 847 441 722 112 381 537 248 507 86 435 252 715 118 271 39 649 845 438 868 462 715 787 963 668 730 989 846 947 910 487 259 952 49 615 535 906 477 548 786 455 376 204 128 312 50 600 986 161 528 647 429 907 985 848 916 13 519 151 618 96 303 898 848 842 19 124 772 539 240 488 962 869 495 917 314 878 702 24 739 220 538 555 144 630 900 983 450 637 458 538 462 123 834 211 566 411 311 426 207 621 737 210 472 972 853 293 385 554 381 743 720 661 180 448 333 126 845 783 834 826 889 356 104 790 860 775 809 814 583 287 201 760 540 728 698 704 680 394 179 81 640 320 118 504 276 287 497 531 204 579 455 297 711 839 994 785 742 145 398 924 953 564 225 952 749 109 642 769 766 707 217 630 852 470 117 974 540 500 657 942 617 911 88 43 448 990 545 342 863 628 484 521 655 308 752 713 934 587 798 389 870 907 28 423 535 904 397 66 22 795 400 507 248 371 600 298 468 429 740 774 89 813 870 916 576 949 319 43 268 191 747 816 782 251 293 555 255 82 340 410 222 890 352 381 695 781 156 675 13 323 359 210 155 108 737 12 264 185 554 717 666 262 980 204 237 61 400 295 704 200 542 91 734 281 920 519 279 882 444 227 101 664 111 422 551 636 838 661 511 862 462 837 826 195 275 608 557 666 885 216 565 964 566 853 687 510 219 47 183 142 762 514 640 780 869 476 598 37 266 168 657 28 689 345 415 266 902 418 358 157 590 632 35 445 154 623 673 272 246 921 303 800 645 909 461 573 681 567 874 228 89 606 860 771 377 943 822 407 299 363 771 610 943 547 335 115 528 660 665 377 344 876 774 606 275 628 675 741 432 862 933 418 734 53 883 208 431 579 953 84 418 261 313 968 63 595 301 878 650 153 688 632 17 34 619 603 342 461 207 937 663 122 71 66 45 146 126 173 473 808 620 755 968 19 410 547 311 226 597 149 722 387 331 880 745 674 163 859 545 370 825 644 88 267 258 524 709 682 246 100 956 59 115 920 239 974 214 697 189 28 194 936 958 169 801 455 111 201 204 313 813 805 331 663 219 757 747 181 482 269 677 701 986 851 815 133 647 249 767 595 388 889 368 75 241 378 737 814 893 46 28 768 878 195 827 194 883 207 158 675 897 326 601 214 451 195 401 533 432 439 541 135 446 206 727 772 973 174 707 375 249 49 705 575 453 127 781 240 255 523 13 608 683 126 589 921 583 734 485 895 209 783 238 182 124 980 965 246 843 63 380 995 281 575 238 69 993 77 194 879 735 683 320 146 837 391 340 121 198 391 714 603 494 425 321 102 827 160 487 154 709 934 681 355 412 124 173 839 765 965 386 266 557 379 427 731 686 234 362 928 392 693 991 516 816 11 19 552 260 733 320 543 377 51 255 241 538 13 834 328 304 374 84 877 964 29 381 525 174 47 612 492 846 806 15 332 794 212 205 172 527 271 746 295 324 408 945 697 77 473 122 888 308 496 835 138 600 432 632 539 622 592 853 481 877 286 800 197 889 815 696 697 208 42 500 350 956 452 710 236 919 275 142 928 694 717 832 268 530 264 570 57 463 330 888 985 556 561 400 710 368 349 409 410 696 819 531 873 710 691 306 369 327 394 871 604 294 246 441 872 561 387 617 177 186 240 489 250 692 835 526 881 903 808 40 733 296 460 570 193 373 563 933 928 287 528 651 215 312 482 897 124 380 242 468 885 622 64 413 953 197 920 150 45 336 807 246 359 914 1000 478 316 554 182 415 617 243 847 48 631 652 318 330 892 552 854 136 75 614 771 191 795 83 32 970 895 541 248 150 865 753 952 679 848 437 617 121 244 747 207 931 480 284 783 525 524 861 774 916 922 279 525 841 818 549 613 498 483 708 662 331 794 864 77 121 786 971 62 510 644 978 154 736 284 722 294 103 789 253 127 160 361 895 209 40 45 680 603 806 141 681 690 892 970 400 456 947 953 806 590 290 584 608 948 561 872 288 939 574 788 12 392 163 918 409 665 714 218 625 137 448 917 264 12 972 888 140 445 702 463 911 666 668 703 711 822 518 997 778 608 452 916 496 888 110 483 191 494 661 593 149 909 157 901 373 382 513 636 165 270 546 308 919 990 42 194 707 301 950 245 508 662 676 230 120 968 930 973 295 975 101 862 257 607 607 381 596 533 328 977 878 404 870 612 302 991 852 242 255 256 486 583 890 451 578 391 158 504 728 492 56 898 117 367 948 337 520 970 893 871 493 182 626 456 12 629 734 827 721 365 866 351 23 177 514 500 87 667 465 601 499 468 903 642 102 698 530 90 107 545 646 667 248 242 896 381 432 267 838 580 89 623 16 881 154 466 793 59 665 480 592 243 525 494 671 517 355 965 54 346 184 182 112 412 475 780 785 676 270 463 179 330 284 704 134 927 986 789 634 562 152 418 964 277 32 430 528 744 392 500 892 325 844 198 895 767 148 121 608 290 949 69 362 918 946 78 870 868 720 447 134 940 310 827 152 256 746 173 696 537 677 664 756 29 875 553 61 907 503 143 785 473 840 48 537 270 469 895 515 930 694 254 410 351 785 410 499 636 803 446 845 15 124 387 537 310 205 432 960 920 192 961 809 748 480 884 820 541 269 91 93 74 17 536 324 432 565 279 656 954 199 863 579 312 769 690 514 313 984 493 573 630 237 12 59 816 355 609 386 772 125 645 332 29 377 362 687 405 108 537 293 673 85 440 625 352 161 203 226 370 382 709 394 154 341 987 677 253 437 12 821 134 517 468 191 975 808 855 614 494 828 762 998 990 734 335 615 710 399 680 873 495 299 730 501 139 783 838 156 781 948 749 905 714 865 23 769 976 401 515 31 231 750 14 907 839 730 471 797 155 789 534 816 633 838 317 483 642 185 330 190 534 990 978 48 590 589 511 747 734 787 146 948 915 970 932 64 683 920 716 65 198 72 989 309 74 676 97 942 332 311 343 419 532 414 392 408 268 31 216 395 723 25 713 515 808 324 244 382 106 418 440 437 489 868 95 327 918 850 288 646 481 856 325 78 144 240 328 358 681 211 332 70 775 84 603 869 565 16 130 353 610 357 585 292 158 887 266 573 993 567 968 470 882 427 94 504 396 200 138 975 619 767 193 489 594 460 420 290 998 533 731 258 253 476 646 27 589 482 134 296 455 150 195 856 401 39 284 255 625 223 901 438 302 708 321 333 610 549 211 540 632 671 155 509 474 446 911 344 640 625 300 766 625 673 359 72 520 232 424 563 91 268 981 44 444 761 897 264 41 111 251 635 282 664 523 20 898 276 180 990 714 779 699 952 721 349 245 577 764 753 57 642 380 531 784 676 704 18 161 760 92 501 253 26 351 491 493 101 309 173 890 748 475 124 114 289 489 353 310 101 591 224 47 615 921 806 812 828 274 672 913 895 477 733 474 910 568 756 465 117 307 664 556 429 85 254 977 148 467 825 90 967 22 548 659 241 589 643 665 21 85 144 238 864 52 503 852 503 611 366 428 302 628 554 626 101 39 260 860 731 313 579 152 286 469 629 826 827 136 146 840 594 848 466 774 526 865 205 736 794 313 476 207 774 249 904 814 806 534 545 755 62 565 922 253 987 334 708 427 682 713 208 386 527 715 965 186 857 609 681 414 819 626 51 610 230 167 373 257 824 354 508 109 13 100 593 304 198 924 700 742 700 700 460 740 1000 217 608 601 804 826 331 633 528 870 143 84 254 837 524 742 349 826 619 612 488 740 837 327 129 629 623 359 669 24 604 406 503 626 900 696 97 492 407 704 209 940 502 598 517 348 266 258 610 817 402 536 868 221 593 563 627 391 227 864 975 292 113 317 229 392 892 613 914 362 883 781 830 189 74 674 638 705 37 891 623 776 156 233 933 260 152 356 113 217 530 312 24 39 921 240 262 535 19 725 934 942 983 362 481 682 283 218 285 159 531 114 179 49 708 835 658 622 21 465 395 204 407 20 457 692 226 826 790 505 317 681 537 977 862 590 175 220 188 126 835 317 506 517 919 985 694 750 594 770 948 661 929 813 257 899 144 16 162 141 195 331 496 241 904 376 493 480 450 670 702 788 131 400 372 919 495 174 368 863 321 564 97 210 645 97 863 354 53 434 334 487 585 863 129 148 386 645 968 77 313 801 259 497 953 81 446 721 449 619 844 485 860 183 678 793 71 67 201 394 856 438 22 242 19 956 183 977 608 726 698 10 454 533 366 936 699 208 874 87 749 46 121 43 831 841 736 919 129 56 245 870 199 523 190 152 559 609 815 165 350 850 168 719 169 399 804 23 881 587 122 864 234 880 893 138 976 622 119 242 207 665 986 649 21 246 130 270 230 210 213 137 863 863 109 354 881 850 753 35 929 904 271 344 420 449 198 26 455 720 425 661 276 22 720 959 122 215 432 496 246 722 620 886 895 430 544 754 401 923 346 353 673 684 891 776 968 372 570 944 629 150 621 499 135 798 95 712 341 540 622 68 818 400 625 574 587 678 587 147 142 850 861 363 188 773 41 688 392 848 143 442 913 181 745 241 657 939 611 340 167 779 196 897 746 428 393 445 989 724 161 153 66 209 74 801 330 492 931 346 315 142 750 529 282 97 171 945 500 411 263 638 594 121 999 949 845 92 412 345 39 15 155 944 755 126 837 370 796 256 505 784 90 462 133 36 268 635 229 489 646 26 512 494 871 147 505 376 855 783 120 175 64 137 513 558 328 801 295 605 151 736 104 701 642 567 20 800 704 337 714 326 940 770 623 83 842 705 490 96 401 249 252 396 223 671 884 457 353 491 330 521 373 575 834 540 803 536 540 446 354 535 237 617 354 491 736 609 911 257 607 30 57 514 260 627 953 276 465 693 45 353 716 667 715 524 839 719 352 17 417 102 666 683 648 309 510 557 734 132 895 937 687 420 214 880 433 847 535 108 500 651 343 598 327 338 647 181 620 205 255 688 67 739 668 212 926 330 267 176 768 898 864 566 973 875 93 737 201 631 75 61 286 136 570 800 162 197 141 700 783 440 934 514 229 338 752 320 45 686 649 957 646 751 56 886 847 11 868 850 527 173 305 67 580 887 492 301 154 663 285 199 833 571 675 403 969 539 129 468 351 436 517 598 557 206 256 674 640 970 744 915 986 44 903 799 517 433 102 392 832 259 245 901 756 681 262 459 77 78 551 572 388 887 657 644 120 462 227 235 551 942 708 367 877 974 45 479 804 367 497 160 149 15 874 991 257 236 285 52 264 854 32 147 117 392 54 701 879 905 324 195 992 150 924 800 436 195 489 126 759 934 143 734 411 970 251 478 717 768 916 297 857 621 384 770 485 671 602 684 299 803 61 494 676 193 656 732 661 256 811 599 371 244 418 562 640 345 633 990 158 84 183 623 220 54 678 871 939 289 531 756 236 468 256 691 311 236 33 718 516 895 234 790 305 312 608 233 417 222 44 498 506 451 989 218 180 124 596 880 515 775 646 752 559 368 68 496 400 824 120 747 883 297 225 76 28 760 407 255 465 411 293 138 192 263 318 714 923 757 10 444 182 23 664 334 847 204 303 949 888 763 947 729 795 994 766 768 118 320 376 609 772 196 319 869 228 885 636 804 204 93 966 330 966 236 185 829 899 70 914 741 414 154 933 821 609 938 389 328 998 29 904 647 532 261 249 575 233 529 298 935 248 214 89 657 538 301 476 75 441 626 795 454 909 346 961 766 447 224 225 484 877 805 619 742 697 193 75 75 55 746 937 235 182 131 328 686 557 565 82 927 809 426 943 135 311 314 547 240 142 629 797 557 781 26 597 816 311 609 545 951 891 697 171 306 274 992 170 946 565 986 360 765 347 204 544 269 775 95 872 498 334 785 957 261 289 816 671 63 602 302 168 290 866 357 318 219 729 138 455 692 216 18 37 676 481 281 858 119 636 354 731 425 63 84 373 173 846 983 928 483 789 809 844 944 117 514 689 135 473 184 927 323 944 346 893 130 535 866 972 544 413 638 464 863 668 960 42 101 708 85 398 861 799 780 533 94 219 154 228 203 982 74 355 715 605 894 828 296 788 333 88 765 586 851 916 234 286 405 213 91 189 695 269 247 217 583 877 302 402 107 611 216 871 432 180 610 774 623 254 985 688 439 346 73 905 950 673 281 123 165 634 386 483 753 578 422 645 56 574 967 241 329 972 496 747 101 101 606 46 690 53 947 736 760 910 91 136 951 144 119 80 518 155 581 325 537 699 405 829 724 714 704 655 813 830 552 767 873 874 863 934 928 801 28 41 227 226 724 574 175 940 506 702 783 882 959 455 226 26 894 39 652 271 804 627 183 259 987 973 335 342 422 298 735 140 277 758 880 715 679 841 436 540 700 620 718 534 754 92 522 999 197 617 560 758 310 687 997 729 765 684 576 563 930 607 326 386 613 543 478 88 78 752 654 716 757 468 889 398 572 698 548 201 178 422 235 335 270 387 457 500 77 757 754 974 503 216 796 829 193 341 834 826 301 191 446 54 288 48 545 620 377 339 686 857 81 986 85 600 900 631 757 378 818 897 339 809 524 400 591 430 242 287 132 694 644 808 225 14 730 394 396 521 170 670 132 201 110 572 700 491 892 588 528 384 790 23 297 732 632 516 490 913 249 441 940 786 783 846 346 855 163 926 537 68 534 922 51 952 936 116 212 912 942 468 485 362 859 252 698 907 943 617 848 909 228 766 587 292 79 314 566 631 743 706 679 263 954 561 460 531 917 188 669 457 1000 69 708 11 122 436 594 127 392 280 293 493 107 519 581 840 163 233 637 801 491 605 68 669 376 412 839 285 843 641 891 501 42 286 620 344 647 39 198 770 249 268 931 516 942 793 504 401 237 130 55 553 372 254 75 619 795 173 384 627 30 986 309 709 845 274 980 122 515 830 465 734 776 54 987 699 380 333 88 871 387 844 710 869 526 435 870 462 403 238 593 612 529 474 914 522 766 908 822 995 362 974 458 87 924 534 305 315 861 991 565 48 895 672 360 843 139 103 872 844 114 281 761 650 78 929 429 449 241 614 918 613 451 961 989 754 920 650 783 40 430 11 515 790 207 889 147 93 342 362 392 749 978 791 411 73 531 940 807 150 184 634 613 390 443 244 184 334 818 228 881 256 865 951 544 905 836 259 182 601 208 586 764 697 19 410 745 796 469 310 452 732 80 634 891 538 575 895 796 787 592 416 434 84 173 723 948 27 114 29 440 635 902 230 385 622 186 356 756 651 109 425 15 13 400 997 257 87 791 504 959 705 464 979 48 771 356 226 326 558 38 418 379 22 739 474 118 219 44 69 312 128 366 934 295 223 248 338 88 249 492 549 129 152 363 354 940 929 268 677 748 561 183 123 537 397 898 222 858 197 645 434 93 901 949 704 732 113 969 79 220 94 87 252 995 739 957 819 854 315 679 162 760 823 544 44 857 571 333 341 268 830 295 115 325 437 303 52 464 304 494 556 29 303 826 838 833 449 863 965 443 348 754 386 552 423 811 450 554 440 656 16 401 799 975 989 455 230 51 892 750 445 16 437 768 795 692 743 33 196 763 740 820 988 577 471 939 134 120 21 320 240 609 524 672 153 998 887 527 532 41 786 826 312 285 809 570 38 43 648 50 314 633 304 651 913 888 446 213 497 253 672 957 110 445 585 403 516 364 295 581 143 169 435 230 919 151 721 989 521 667 404 606 227 351 606 231 828 820 791 399 954 43 511 683 292 894 689 393 529 64 81 820 365 210 57 261 547 72 440 316 743 493 271 659 656 342 59 842 420 303 342 101 648 304 616 353 205 334 375 872 795 174 215 891 652 779 464 991 356 717 228 692 705 262 536 907 599 466 757 852 606 313 796 402 192 146 170 429 26 456 487 546 779 750 103 204 340 802 629 882 669 638 766 104 754 321 452 458 382 568 982 138 653 312 404 146 660 39 535 407 128 112 987 279 129 806 143 184 166 947 748 68 511 163 250 516 767 848 879 367 713 801 449 93 99 42 58 209 785 31 180 525 414 107 878 80 663 903 623 217 620 336 656 496 480 523 342 487 639 118 130 754 766 100 690 10 192 695 965 521 640 903 678 242 558 667 621 548 136 194 328 639 826 938 780 998 124 943 69 288 669 792 417 639 206 29 958 940 866 236 152 215 48 684 707 421 59 399 15 656 495 556 32 314 17 640 399 1000 981 233 710 816 764 316 873 154 82 802 291 845 414 635 206 159 952 932 583 184 785 459 499 892 658 438 671 628 96 965 221 887 203 114 136 399 424 933 401 887 283 84 564 82 46 606 980 413 590 111 701 856 910 614 934 694 579 459 985 509 76 927 155 747 95 101 950 867 624 375 286 501 633 934 705 22 442 524 242 758 607 966 785 172 85 926 634 750 838 617 316 554 125 762 91 446 689 586 58 271 849 968 279 283 709 190 470 767 672 481 259 949 630 900 280 641 192 488 375 635 979 241 806 649 334 376 727 747 434 404 43 227 67 74 295 39 398 550 884 846 895 690 826 138 759 807 514 655 646 763 984 247 737 450 94 864 82 990 617 255 541 566 646 634 742 254 673 396 414 599 994 94 159 543 750 372 478 205 279 551 515 454 676 625 160 326 256 282 81 199 474 670 447 848 103 453 458 492 733 225 697 733 40 951 362 779 529 257 93 503 616 45 472 947 267 894 602 882 803 537 718 124 937 303 452 39 867 525 625 476 205 926 38 611 152 179 218 305 242 158 255 757 308 482 508 958 734 39 684 931 345 505 31 833 774 413 199 960 696 110 910 518 980 235 203 793 61 365 666 400 416 663 352 915 237 938 454 636 532 738 787 675 970 448 363 632 436 837 324 577 453 441 686 938 616 278 303 867 329 658 312 456 368 682 863 808 140 928 307 189 43 753 363 39 210 951 871 337 993 54 438 845 458 497 361 464 988 938 694 938 644 657 571 780 488 527 915 394 533 809 329 367 495 386 551 352 825 204 220 795 764 452 451 112 254 95 486 23 963 589 933 75 775 27 946 352 494 206 632 405 359 321 820 103 997 25 659 794 435 596 472 749 802 148 277 638 571 32 201 105 992 838 126 497 276 339 564 83 840 658 943 794 664 621 309 551 275 796 732 992 1000 143 415 942 566 50 342 460 597 958 491 154 200 381 777 699 892 608 595 639 320 347 943 512 678 381 955 859 407 587 773 714 701 839 833 924 733 654 615 223 921 950 469 465 911 63 918 946 780 785 301 911 493 322 30 382 556 58 602 951 424 621 518 616 657 62 354 341 93 283 912 400 977 364 828 364 708 592 987 341 349 232 270 393 31 328 72 291 816 854 843 913 419 458 346 350 160 673 95 868 459 293 47 375 826 812 734 140 547 263 504 1000 817 36 422 709 88 172 651 692 606 921 990 731 279 665 584 368 104 714 634 524 155 267 882 406 423 832 603 501 170 396 582 296 732 639 788 323 676 123 136 240 655 802 915 460 365 207 75 919 414 535 419 58 402 214 289 646 577 776 816 197 224 448 470 749 339 677 658 470 632 597 570 425 575 483 655 661 799 644 717 195 364 518 220 949 825 301 608 203 436 538 865 647 648 656 587 401 773 325 737 832 650 241 537 348 300 673 559 285 658 556 852 218 316 839 65 688 846 723 170 987 763 953 180 545 408 420 601 895 392 792 444 827 197 461 202 61 957 585 310 824 253 478 168 415 154 519 194 358 260 195 388 385 966 108 871 478 960 237 352 582 443 837 484 956 516 509 898 703 385 52 564 891 857 137 111 351 579 310 312 597 70 852 34 776 782 671 159 872 75 767 233 706 341 637 342 30 951 17 662 330 150 883 731 801 597 762 668 270 595 499 527 765 526 574 260 770 618 717 113 76 719 683 874 618 100 274 779 164 578 306 384 175 174 349 285 26 730 969 869 409 873 56 297 956 871 42 569 265 457 80 630 125 819 210 592 384 346 477 999 298 471 577 476 647 364 785 174 469 490 168 304 695 961 136 395 34 262 959 716 188 267 34 869 646 323 413 784 690 259 152 50 108 993 481 312 947 789 397 873 292 612 868 577 43 725 302 103 202 594 722 871 600 924 580 720 416 275 905 498 102 913 862 886 296 812 354 816 81 130 344 812 61 542 670 325 422 375 126 356 784 365 927 935 405 813 435 589 661 765 338 924 952 124 143 711 776 943 262 490 510 145 67 336 31 754 307 367 313 821 296 737 176 167 825 580 55 137 599 478 777 971 850 250 113 636 542 853 263 24 235 996 348 246 463 799 827 22 435 659 725 236 780 839 702 649 224 148 239 773 868 666 559 928 882 996 270 258 53 321 641 718 67 314 509 426 557 32 335 611 916 222 720 254 639 785 935 51 382 887 357 779 294 226 510 309 812 995 499 834 855 728 316 578 42 947 335 394 229 401 767 950 756 226 955 457 406 644 520 524 378 391 486 133 577 343 923 663 341 794 526 329 421 839 202 551 664 651 378 873 141 434 624 171 46 462 593 694 771 631 295 154 491 770 116 627 297 873 260 881 894 625 107 539 210 374 606 843 210 28 596 988 208 557 596 901 813 686 618 152 182 350 202 294 827 213 901 216 217 589 546 663 973 439 970 210 441 632 625 91 58 605 739 160 177 304 820 925 449 668 952 445 325 453 909 645 346 911 714 806 735 682 901 545 345 586 360 862 674 779 58 456 466 650 387 886 270 193 225 932 528 701 290 885 221 660 894 144 327 921 139 400 13 848 97 932 266 321 45 944 19 206 76 171 188 408 700 754 434 575 609 559 905 829 180 985 155 798 938 878 954 87 882 538 908 436 522 470 162 543 678 28 751 699 520 599 153 624 69 210 531 110 382 360 524 573 58 560 981 962 408 300 679 377 562 208 342 167 601 710 532 834 149 78 652 662 714 608 146 364 700 619 854 82 465 610 868 339 325 607 559 387 490 220 249 297 483 146 325 652 140 483 790 800 650 194 446 827 866 183 665 384 38 774 827 373 954 109 298 96 499 50 579 277 631 970 878 111 80 961 744 606 790 82 162 782 299 762 455 834 714 341 219 832 938 622 883 595 147 544 404 502 352 627 675 726 709 967 429 584 429 965 568 267 112 641 219 54 209 344 801 527 785 454 15 735 323 798 520 433 855 860 768 69 490 670 666 536 72 204 858 862 940 861 877 970 601 529 364 32 713 417 674 980 866 913 194 43 758 512 568 370 345 44 924 449 850 799 94 525 798 210 896 561 216 376 27 564 273 367 27 920 690 468 789 916 381 979 19 224 871 785 686 473 37 719 548 428 746 450 830 851 391 724 586 388 671 263 194 101 274 127 840 846 199 28 955 874 269 962 795 887 947 434 101 252 68 34 720 292 224 434 453 263 562 494 437 956 442 254 291 494 822 335 114 429 371 90 957 638 469 340 945 381 447 559 382 76 567 818 723 319 476 998 826 312 446 966 675 377 225 523 874 71 297 955 166 446 584 564 128 530 951 897 440 890 161 610 545 508 894 870 684 377 982 908 121 903 145 159 691 127 101 364 589 272 770 671 359 873 700 111 237 582 542 362 288 888 214 806 158 430 305 705 313 454 934 122 425 216 697 635 945 415 282 340 906 546 364 399 10 40 961 781 83 71 728 787 543 795 309 614 696 47 301 789 597 387 22 443 322 441 35 636 915 498 232 896 555 90 360 824 114 14 756 815 200 770 554 770 895 245 467 664 535 711 249 253 419 288 579 54 106 687 731 92 524 549 722 875 21 83 17 926 354 240 705 123 190 700 963 753 544 732 673 491 496 204 331 112 941 579 979 224 820 83 795 658 769 47 650 963 190 429 75 214 720 958 942 279 215 807 65 191 87 988 582 425 355 751 513 26 923 373 343 645 442 421 168 628 779 930 111 33 946 698 189 55 601 604 613 449 578 426 364 821 219 756 744 381 483 121 610 170 21 495 669 521 282 314 227 911 189 229 908 894 672 462 718 833 637 27 953 164 744 151 655 605 569 756 266 711 893 12 665 265 746 656 331 170 99 889 795 95 205 704 918 71 233 34 601 67 353 805 603 376 652 393 884 341 303 268 518 908 215 223 374 328 550 105 561 445 381 609 120 136 98 960 863 537 497 986 509 290 866 539 760 727 333 947 354 445 382 972 617 55 40 346 884 429 788 404 464 434 926 195 292 739 791 796 576 765 403 615 502 129 398 993 83 460 409 566 131 884 751 867 910 987 686 913 391 308 1000 140 699 724 757 314 549 438 909 637 813 668 10 74 481 738 634 714 901 431 570 869 151 34 60 574 298 494 894 480 519 658 693 996 206 976 765 867 680 637 205 960 452 347 738 624 256 689 27 754 289 694 973 637 420 760 283 336 936 945 434 784 880 174 81 431 525 970 453 804 685 310 439 37 684 504 64 929 318 326 185 601 101 778 992 791 740 535 127 591 914 144 309 881 449 988 573 381 902 330 415 892 395 735 488 353 786 788 792 324 756 908 623 801 630 580 283 824 653 990 839 916 398 782 255 725 476 80 444 930 850 250 772 498 223 928 416 389 629 327 107 817 536 506 771 363 750 35 248 480 818 503 161 215 222 110 459 231 20 96 294 404 343 331 432 140 359 305 344 198 638 281 756 556 84 595 524 246 552 514 528 696 998 472 381 644 255 719 205 820 34 27 742 407 768 636 88 376 410 65 81 56 619 994 343 941 942 932 465 542 422 100 69 744 705 12 972 186 617 721 839 956 758 119 208 356 706 767 533 475 539 748 552 487 350 664 896 886 375 398 654 644 807 199 610 408 893 927 335 957 318 488 239 47 836 98 150 406 905 636 683 567 639 399 51 375 123 645 728 220 359 206 709 367 49 94 132 849 995 906 360 870 486 955 159 970 608 914 938 615 677 503 953 542 71 186 176 676 715 762 757 826 472 861 345 363 27 29 61 526 560 146 265 566 983 824 851 851 812 458 674 629 500 144 655 458 982 773 768 263 732 44 394 703 499 595 660 318 893 580 874 986 232 958 127 948 338 568 578 361 322 157 482 407 160 158 228 326 648 231 476 696 286 339 478 49 295 445 155 733 577 367 92 396 686 98 295 486 793 161 871 915 121 465 840 761 851 74 897 124 263 355 964 741 237 448 498 473 93 888 810 515 261 979 979 105 494 218 636 700 744 929 460 498 973 492 210 970 340 509 312 687 90 495 673 129 669 283 229 385 555 247 438 246 13 11 192 856 117 93 584 457 531 276 889 621 322 790 728 409 128 385 643 821 287 171 657 334 557 803 41 79 215 81 750 86 625 50 546 335 816 873 840 546 511 969 16 79 426 647 145 932 977 704 118 710 388 721 434 648 402 131 976 827 91 882 273 592 377 581 813 535 637 913 189 937 148 345 105 25 951 687 23 967 843 573 760 682 928 531 175 824 757 241 796 948 850 889 48 215 254 975 443 973 543 995 448 259 627 561 237 221 918 851 422 746 583 894 11 372 285 929 287 610 55 491 740 373 784 747 55 728 747 390 659 121 834 454 821 514 96 188 192 134 859 482 53 524 79 627 549 910 836 540 340 280 243 188 401 555 490 402 388 862 708 110 583 601 188 117 141 385 144 108 347 276 752 476 61 46 666 301 997 784 886 865 126 944 121 238 951 46 58 532 147 223 273 749 626 485 656 947 893 861 887 910 461 867 692 694 682 787 128 681 285 785 385 369 217 312 475 671 486 303 280 983 569 312 331 154 622 196 560 966 51 580 279 889 294 855 401 574 607 444 213 965 790 512 634 517 703 144 363 292 55 812 987 351 355 96 41 228 143 809 273 405 641 853 904 513 499 83 202 329 486 378 132 513 159 126 288 869 869 75 267 501 393 315 426 265 713 82 340 909 87 463 270 854 783 219 861 559 465 935 743 570 561 741 202 252 495 265 37 629 775 339 124 633 250 546 326 550 594 274 573 176 58 562 297 666 182 632 77 297 76 892 576 342 657 297 289 180 611 633 211 960 869 59 344 939 616 992 827 669 111 904 140 564 401 893 699 499 320 905 726 272 270 562 972 26 603 11 192 236 413 157 222 150 53 765 64 876 117 990 823 121 425 717 539 892 916 879 303 583 159 983 447 216 233 476 940 88 607 263 316 813 73 692 585 744 286 766 896 528 214 148 583 114 247 817 466 811 724 206 92 820 831 549 50 969 515 519 49 436 682 652 973 437 804 789 532 114 646 683 421 359 522 990 895 371 968 713 503 360 598 514 387 145 389 749 467 171 305 965 854 529 836 410 913 903 785 970 613 703 407 836 503 724 797 580 135 589 122 932 687 961 705 678 92 26 528 670 548 225 217 384 558 756 593 52 347 615 515 731 546 30 175 671 106 532 299 298 701 867 870 77 888 258 801 515 973 636 537 695 951 267 542 995 254 783 961 336 644 595 704 240 970 529 452 282 782 265 995 13 818 352 878 169 462 80 235 404 868 607 456 800 887 407 481 142 931 942 95 966 330 424 467 873 937 858 527 130 156 212 283 686 596 421 60 680 264 572 752 782 190 993 165 655 432 914 200 782 666 436 729 622 675 550 784 18 292 423 944 537 521 153 36 69 782 931 324 931 926 799 434 845 245 968 695 546 318 307 420 541 402 334 43 295 878 369 757 947 977 868 240 326 300 34 231 403 118 861 655 177 44 114 40 145 835 798 938 316 601 773 912 959 36 26 163 837 413 825 282 787 68 852 968 317 440 714 124 195 316 553 399 627 897 708 924 460 387 941 619 405 118 764 161 283 959 316 514 981 631 257 110 572 437 781 826 677 717 748 730 465 38 255 826 715 705 471 596 728 133 44 332 297 222 809 962 308 821 439 873 485 773 525 765 989 139 862 770 577 180 232 762 812 219 582 158 94 101 206 685 512 964 597 450 404 231 617 304 81 20 717 543 653 249 682 446 566 95 293 444 451 891 691 649 630 577 882 282 675 545 237 251 601 657 883 242 431 132 577 349 456 754 40 376 333 334 908 777 145 549 16 480 838 489 991 828 648 98 358 835 909 29 480 983 821 917 509 325 208 46 479 452 795 45 500 330 377 739 64 44 533 626 601 757 367 187 65 882 293 323 719 891 625 299 542 175 481 509 723 395 756 491 232 954 215 822 244 175 394 964 129 209 549 12 439 459 371 317 651 684 676 824 635 150 893 181 486 553 741 802 197 757 14 764 840 466 40 17 289 478 55 958 775 413 595 23 161 306 320 781 69 953 490 81 451 107 190 951 405 610 942 46 212 160 252 449 492 954 17 904 673 908 828 701 893 570 565 450 572 874 883 97 887 953 283 217 607 713 708 235 504 471 655 306 456 687 236 692 508 414 992 740 660 224 851 415 943 642 728 562 676 21 45 605 796 434 986 172 529 756 244 40 188 575 188 459 163 567 655 815 726 63 271 784 632 994 716 173 932 743 156 509 278 571 897 156 806 296 173 989 883 347 386 119 297 524 792 184 236 962 867 858 813 683 824 537 56 248 372 478 468 718 15 901 899 846 925 985 172 974 398 222 783 72 657 840 387 912 844 365 578 783 89 910 558 773 590 602 54 256 221 101 540 434 140 961 59 749 379 875 964 478 815 360 161 101 426 359 276 638 54 484 578 721 696 748 292 706 115 959 559 308 126 428 840 992 800 854 943 860 655 74 414 557 677 614 272 657 475 210 884 985 290 365 893 871 36 832 882 919 349 532 837 762 228 58 234 562 50 296 271 525 64 491 808 115 194 916 468 700 146 266 254 189 943 256 861 850 215 417 508 669 277 516 966 267 932 883 696 570 308 269 371 975 238 486 524 783 603 208 801 527 168 734 941 117 238 619 75 957 276 658 980 72 334 396 936 796 864 449 421 625 593 916 448 448 25 393 267 206 713 217 295 279 489 245 639 344 666 68 735 814 966 69 149 806 552 286 543 542 954 781 632 948 886 554 40 886 933 733 370 421 302 628 677 120 912 663 532 348 44 190 981 143 273 805 824 17 432 59 204 814 36 977 869 956 625 961 281 114 276 678 409 833 723 507 514 656 363 702 930 567 160 301 587 250 346 111 121 922 831 290 238 166 610 486 518 64 637 592 822 83 783 625 604 357 966 404 484 566 205 865 43 274 402 335 681 348 24 827 976 396 780 813 856 555 771 447 908 804 237 130 725 951 988 599 250 986 451 321 848 638 433 62 419 708 928 819 998 87 774 378 485 668 549 679 832 183 740 643 903 856 804 499 213 140 425 325 463 955 317 441 958 559 201 108 837 160 379 276 332 739 705 656 861 759 683 619 144 312 807 519 404 922 408 278 342 292 416 670 792 140 10 780 604 963 352 989 613 450 483 538 235 733 840 919 923 562 405 452 355 903 366 165 658 501 446 874 348 770 343 851 894 739 368 888 423 231 161 33 479 802 744 405 384 866 384 297 567 75 209 554 1000 344 678 540 77 231 124 129 44 254 243 273 379 318 485 378 271 653 182 546 595 632 709 211 115 956 730 459 364 48 535 219 355 387 249 789 339 279 253 269 346 593 606 612 627 990 363 267 340 540 222 147 166 252 828 812 661 231 595 812 603 523 949 982 974 752 486 838 783 847 133 739 973 384 100 663 255 613 274 320 625 869 760 179 58 362 394 337 470 103 442 999 776 641 684 372 217 196 22 510 923 683 210 345 553 525 444 529 933 583 437 563 964 577 909 537 327 277 238 531 416 950 985 144 302 30 603 547 138 160 584 445 629 974 427 220 17 577 287 287 428 280 361 481 602 825 164 33 635 733 208 617 628 262 256 249 253 690 614 599 774 810 768 587 471 343 611 309 764 416 360 480 200 873 714 164 824 25 673 915 520 294 438 88 966 854 82 480 650 280 943 460 432 328 441 618 622 935 210 149 882 712 824 703 17 34 613 744 785 184 352 275 835 433 605 994 830 790 601 829 710 34 37 741 284 304 393 725 841 639 96 917 808 867 363 963 269 85 820 224 654 218 77 265 612 326 591 360 686 60 163 900 727 68 27 521 576 288 771 651 963 723 807 853 79 276 970 616 101 770 719 86 746 183 64 500 818 657 752 334 21 469 968 833 525 69 269 610 361 365 484 754 396 373 69 744 280 446 873 105 886 35 302 500 665 834 674 708 560 614 260 487 65 908 330 207 91 950 316 294 706 642 612 685 291 220 696 197 122 12 119 451 27 65 506 114 397 212 233 489 935 329 439 331 55 617 183 57 905 429 211 387 306 304 130 759 534 634 971 503 960 19 765 945 760 896 349 163 302 386 398 975 761 389 603 482 226 372 660 816 177 499 670 205 595 100 368 363 834 718 805 863 902 486 490 505 941 948 370 266 738 937 468 752 503 709 771 216 24 50 195 747 908 637 712 495 33 810 648 262 661 266 862 613 132 179 732 385 590 148 974 44 880 219 37 258 931 79 136 448 362 315 541 589 781 738 794 169 816 899 928 357 547 137 661 978 232 988 256 945 418 616 895 970 992 413 319 336 858 76 467 569 870 799 787 659 919 575 271 441 223 501 629 10 755 730 775 318 904 311 418 304 412 148 737 654 715 312 84 622 579 515 700 911 898 24 699 145 253 130 116 584 920 640 277 71 587 557 297 565 829 541 698 686 563 976 608 489 238 698 86 101 80 723 684 546 245 997 119 874 584 754 284 269 688 354 54 967 654 388 176 34 453 374 828 142 349 808 89 419 631 756 716 506 172 506 616 84 933 575 779 191 24 931 980 682 931 643 618 50 102 227 518 653 476 560 247 832 275 372 449 448 787 101 317 62 127 945 717 139 500 75 568 328 686 429 956 230 496 305 86 698 832 112 29 111 942 895 843 541 937 336 882 909 764 898 907 879 819 923 37 80 778 231 170 764 764 483 462 511 77 616 608 905 425 678 336 583 372 288 824 119 862 380 366 287 105 239 931 380 132 404 502 449 399 525 145 653 644 288 251 808 783 517 881 869 345 69 170 708 102 58 442 959 274 550 987 749 56 395 152 574 361 869 33 760 387 170 222 532 70 489 715 304 449 992 984 881 825 871 514 560 613 814 62 163 412 410 584 116 269 335 789 502 266 94 163 224 574 619 704 126 143 373 234 729 903 775 655 545 211 802 723 915 492 318 561 435 291 302 513 257 490 450 83 521 655 135 656 864 827 806 32 788 15 461 244 873 279 477 95 574 322 781 162 938 520 498 489 327 99 550 811 725 684 423 11 850 983 628 828 983 662 929 764 241 222 352 505 914 30 250 976 832 765 473 120 318 846 837 164 775 533 847 321 15 227 610 524 470 789 413 853 134 701 603 433 100 451 215 239 674 700 843 649 341 168 663 78 68 140 495 838 214 153 379 178 964 430 489 848 300 348 511 51 174 587 880 87 323 534 255 871 218 924 508 552 701 321 407 665 263 197 302 572 914 794 150 214 659 189 731 273 779 618 913 813 72 297 13 275 720 598 724 198 261 249 558 907 436 205 240 811 283 297 931 226 185 196 375 138 817 195 420 234 721 993 678 15 22 865 784 110 885 386 147 474 773 372 818 84 406 385 602 468 573 232 149 542 864 100 347 757 729 672 808 651 156 784 323 353 956 367 450 960 715 977 462 221 862 151 265 890 629 247 914 357 943 653 64 142 946 762 849 936 659 924 639 432 27 54 516 290 407 719 274 702 737 224 185 386 90 826 53 227 433 669 212 306 536 857 19 103 908 227 298 578 742 529 28 94 287 679 669 376 452 31 353 478 512 349 320 344 587 233 607 68 485 570 865 951 45 200 761 13 942 662 395 46 211 762 62 300 504 555 35 583 262 362 823 663 373 530 493 900 834 279 102 934 94 863 371 330 272 364 476 693 803 884 547 618 455 801 886 699 539 461 877 780 969 588 409 623 99 305 844 902 315 955 500 841 118 889 194 55 15 426 255 497 773 84 111 336 43 726 913 656 816 304 434 605 101 876 403 518 435 205 388 139 730 340 750 187 468 341 333 345 769 623 722 762 224 733 564 794 107 422 100 273 685 624 955 589 201 94 588 35 16 734 293 504 756 41 798 244 200 178 145 366 167 317 659 648 973 788 486 816 534 311 379 61 844 282 943 672 298 797 769 645 817 484 734 76 22 55 707 865 732 331 13 355 303 679 482 695 739 32 318 752 635 790 292 349 265 906 551 698 100 90 172 641 505 446 927 675 949 468 873 945 879 337 839 404 496 794 666 648 371 114 533 108 244 121 994 998 126 147 575 361 100 747 814 844 473 530 140 277 723 868 735 10 585 255 729 171 147 37 105 816 292 967 234 582 452 294 887 642 737 664 665 545 810 254 973 229 311 619 612 268 468 105 713 97 22 346 69 527 816 744 697 413 857 778 56 122 251 228 451 411 542 767 155 737 85 668 203 203 501 669 292 238 932 618 762 417 873 299 968 264 961 766 341 413 262 730 314 215 43 88 610 57 838 281 544 955 393 469 148 769 499 450 958 67 481 984 58 545 584 225 772 87 475 784 774 887 207 925 701 416 678 961 658 67 183 838 392 444 916 977 52 205 63 407 650 378 93 531 875 502 77 677 829 990 795 260 712 910 681 528 653 932 992 629 519 787 585 678 838 965 329 743 445 165 352 44 514 852 60 512 737 859 841 451 26 834 94 851 747 798 536 239 827 418 865 786 515 798 276 998 503 424 76 790 835 738 918 642 780 403 642 531 870 450 279 846 512 55 332 876 549 876 926 90 206 730 54 426 373 915 782 208 598 658 198 916 826 921 447 861 902 379 785 11 53 138 867 615 456 885 320 987 925 886 403 683 941 509 310 728 847 639 127 447 559 134 570 944 116 564 128 607 634 43 884 483 70 571 632 461 156 97 288 368 925 206 581 175 425 474 987 112 598 232 771 550 69 809 854 588 150 950 72 343 195 355 182 523 196 586 554 392 234 376 325 695 851 826 176 234 421 458 200 53 117 675 921 183 879 799 709 667 799 506 269 421 226 681 430 598 747 736 990 482 16 674 984 977 509 76 425 441 632 920 68 463 458 599 449 556 542 729 754 283 284 756 874 358 11 50 971 615 880 324 301 612 895 918 367 826 158 548 47 224 591 839 816 401 618 246 48 668 65 462 973 947 270 396 549 332 472 621 359 975 848 992 771 959 86 818 214 553 966 551 288 302 40 814 690 843 709 696 474 749 401 531 286 156 431 431 931 907 874 778 44 956 562 203 802 580 595 993 147 718 44 562 859 288 346 472 453 908 71 243 190 975 862 955 690 478 106 106 368 800 654 555 369 679 539 393 798 878 292 249 157 584 10 633 810 779 624 103 895 815 883 488 746 530 759 673 558 155 729 233 543 611 501 720 361 430 793 625 316 906 218 555 499 307 740 475 868 486 717 777 307 886 357 648 355 417 977 88 790 159 317 184 668 583 876 166 511 896 632 280 592 313 890 700 718 384 679 54 108 336 558 518 863 573 983 611 436 14 945 317 453 534 479 371 581 870 678 530 225 688 81 788 886 697 667 584 869 937 24 543 640 670 416 323 298 313 58 832 88 55 755 109 303 888 110 966 700 74 193 170 12 434 415 711 769 741 82 298 290 325 518 945 601 208 504 936 965 798 716 855 617 267 411 946 776 860 10 666 984 130 583 798 808 564 929 666 527 473 731 441 942 884 403 311 868 468 810 537 577 946 472 222 639 318 267 57 984 832 874 754 384 978 922 864 622 21 196 649 542 148 364 11 83 908 225 491 858 248 332 810 556 296 290 448 212 982 299 11 90 847 204 865 42 333 862 48 490 75 221 911 329 628 984 522 352 863 458 536 279 81 954 606 496 929 785 31 836 105 442 108 487 78 705 509 312 529 803 807 82 767 717 238 365 965 988 863 215 911 374 692 44 545 331 613 39 461 440 845 313 42 523 717 612 547 236 455 732 715 430 63 325 350 81 19 652 724 912 404 927 40 765 299 549 169 641 574 394 481 601 692 796 726 589 252 203 698 479 570 208 877 18 940 25 272 348 320 194 902 44 472 155 416 383 710 523 183 41 307 861 830 450 50 151 648 292 819 74 243 138 48 753 337 37 59 286 737 468 360 103 908 366 256 692 873 976 873 887 471 508 579 879 263 279 788 27 74 862 751 494 189 514 645 745 929 130 182 725 555 679 421 151 251 30 755 89 379 185 792 312 552 15 755 269 980 228 886 534 773 829 634 232 40 715 308 961 839 514 340 266 847 846 242 716 84 1000 875 165 880 125 195 368 151 776 359 324 149 326 735 507 433 344 106 831 113 567 286 320 715 840 59 14 932 780 999 180 324 485 593 88 352 386 593 51 452 691 128 449 883 406 612 479 50 209 908 216 972 650 273 185 174 879 324 602 26 37 901 670 211 201 585 411 729 123 847 28 874 77 411 505 841 272 466 774 150 55 641 608 928 306 196 408 672 173 227 896 744 512 904 531 795 424 503 119 254 509 446 879 298 197 566 876 850 991 869 778 549 462 742 41 457 251 483 980 400 267 62 411 569 422 820 907 718 348 238 732 691 492 703 708 807 889 539 219 383 165 917 764 131 706 518 948 503 396 463 94 628 241 542 35 930 854 290 433 574 928 905 664 23 919 392 784 135 16 911 148 753 560 256 406 845 317 234 498 464 645 925 457 122 493 122 785 871 61 963 446 440 949 478 755 446 433 194 735 235 943 91 932 693 155 418 488 722 220 200 325 23 678 509 871 805 12 372 976 54 139 546 459 897 90 46 317 261 619 330 641 366 291 491 603 598 321 205 359 206 286 568 561 452 389 715 444 274 429 811 464 496 730 527 960 509 198 543 543 336 161 401 680 835 559 306 23 548 41 608 885 135 815 621 622 123 678 415 864 604 150 204 472 910 367 511 518 495 831 926 392 705 168 855 16 190 437 517 862 28 379 462 776 833 443 281 438 709 134 431 381 104 874 808 232 178 764 140 336 801 644 45 360 313 189 176 791 732 996 75 806 849 121 875 657 325 482 454 180 642 602 937 358 757 749 685 308 532 117 585 684 283 18 339 871 256 636 329 595 964 485 521 566 720 451 672 456 157 448 733 410 639 222 26 284 955 675 885 489 918 56 325 291 756 679 369 710 159 882 396 431 632 158 159 542 326 544 707 485 227 29 356 335 646 845 562 264 665 822 44 834 447 591 828 383 473 606 999 895 594 31 900 792 948 605 943 957 993 354 426 850 260 331 475 482 805 504 746 628 172 988 514 150 690 748 945 111 841 490 579 252 437 971 995 83 471 582 513 79 440 232 419 359 963 684 941 207 132 330 977 998 664 212 631 734 899 894 293 767 606 712 951 34 808 332 972 835 322 97 16 887 65 74 411 988 617 33 532 912 31 225 725 279 169 581 243 228 300 222 218 938 17 761 643 125 906 765 454 446 713 698 467 619 241 447 913 362 936 988 591 23 359 149 215 184 513 192 236 181 544 425 312 324 565 585 172 41 255 68 488 301 675 24 287 658 386 225 568 533 959 982 126 528 714 981 263 677 307 27 434 930 363 931 770 373 169 761 558 978 462 425 593 708 344 652 673 500 106 815 292 790 764 930 347 722 686 431 272 38 382 150 890 728 63 328 574 425 976 372 415 922 723 949 317 319 932 256 550 433 597 699 439 986 31 603 117 921 579 163 897 620 152 467 777 748 932 897 754 371 456 622 958 48 179 958 409 729 987 412 975 301 299 492 605 448 105 813 893 467 448 831 354 378 322 123 340 723 376 472 11 759 968 531 471 886 398 494 525 871 48 986 179 260 744 371 246 646 763 18 586 937 510 271 349 468 622 721 667 404 553 285 964 473 621 382 700 771 394 256 694 352 230 446 506 271 842 968 755 592 246 449 667 793 534 123 568 847 636 280 301 852 553 606 95 871 303 97 686 682 927 229 596 623 420 684 283 535 204 634 650 308 916 988 921 495 190 505 136 938 453 730 475 275 591 249 309 525 960 154 928 74 906 962 673 789 985 41 179 478 419 863 619 928 436 398 810 638 641 638 795 362 635 897 795 233 545 667 963 494 376 643 847 623 805 214 755 697 636 806 500 496 391 423 888 304 575 98 243 275 664 803 158 324 124 662 482 152 156 472 561 902 191 694 693 887 374 931 725 470 196 191 242 680 777 458 67 538 197 435 730 515 717 685 606 166 839 642 766 21 108 337 124 773 531 934 851 957 963 739 104 137 824 961 730 625 318 856 275 118 419 128 495 558 623 524 789 324 397 300 151 364 241 470 64 378 756 423 172 267 39 317 452 648 114 312 135 851 392 724 842 941 302 980 519 385 51 370 109 504 859 445 294 720 547 245 514 600 223 963 614 142 787 946 978 905 194 681 990 526 547 404 150 539 945 885 57 509 168 715 971 350 877 33 982 242 25 772 994 508 33 458 908 205 567 978 163 358 668 477 97 707 974 211 61 808 186 653 714 545 434 428 869 57 427 87 733 627 552 703 973 612 385 674 802 573 279 923 133 137 354 806 958 246 838 909 277 673 591 213 538 194 309 908 520 867 629 707 240 131 545 672 614 426 840 469 453 168 110 373 363 45 123 806 493 683 270 226 570 328 813 239 388 252 940 802 117 641 324 482 117 892 909 671 997 805 973 778 468 940 45 193 395 445 812 174 979 632 104 106 650 896 47 877 883 818 31 225 135 486 963 249 344 793 582 605 891 797 411 86 201 881 860 836 740 580 822 727 546 907 290 843 628 375 727 77 610 808 559 386 160 859 374 687 57 536 114 934 529 42 332 516 426 956 764 807 39 895 924 884 174 468 335 733 64 239 115 661 380 467 151 833 860 764 326 914 466 864 598 776 912 630 728 772 529 256 571 589 846 948 40 640 999 636 63 895 559 625 967 441 461 808 726 438 914 111 962 658 494 926 870 103 608 587 510 565 988 23 821 395 914 833 22 605 979 293 599 597 323 567 372 522 636 152 645 497 329 400 930 679 860 459 377 619 760 815 644 890 573 782 968 352 532 901 764 13 750 611 696 961 958 475 532 868 138 210 770 482 586 141 210 730 964 13 659 373 194 499 217 339 831 180 498 90 612 444 199 122 157 460 299 29 343 76 608 358 647 524 973 594 536 960 819 601 571 887 997 779 527 596 35 656 529 897 804 963 907 240 977 832 180 394 943 41 321 142 544 708 56 678 66 60 800 376 960 715 866 484 559 352 431 493 566 136 126 583 679 187 186 919 781 106 965 516 859 299 713 675 524 735 843 708 400 18 116 698 237 261 88 680 53 682 689 190 756 607 463 997 552 307 330 52 279 257 201 822 99 775 313 979 166 336 187 115 208 772 118 76 808 540 218 197 92 427 124 781 639 95 712 885 802 660 221 897 813 289 431 338 925 729 552 565 188 541 748 880 420 727 767 340 205 251 904 514 725 343 750 431 36 349 388 891 867 504 747 77 577 920 241 220 804 767 762 922 512 167 312 401 999 890 351 316 54 920 983 787 557 787 947 972 506 261 641 607 725 239 522 105 992 345 970 224 242 50 788 699 587 384 467 868 120 255 748 287 806 19 184 821 356 964 503 299 508 263 179 766 997 51 691 968 751 905 498 249 160 700 864 784 100 343 432 309 599 139 498 82 440 31 295 113 708 98 879 712 522 757 925 875 58 91 198 643 194 949 914 634 742 477 686 963 923 915 373 627 736 465 61 94 655 237 612 423 830 290 841 553 573 923 391 825 91 335 388 258 341 766 281 198 504 296 42 454 71 804 349 814 255 443 986 574 875 90 596 150 777 254 166 898 843 971 748 89 850 936 110 668 782 951 404 263 592 918 208 396 815 207 258 835 830 401 205 720 834 970 437 576 856 12 909 450 379 784 212 247 858 32 344 294 23 370 84 622 361 562 798 366 90 384 785 585 901 608 166 223 938 944 885 262 192 320 445 267 701 212 144 275 409 129 56 686 271 938 376 974 969 966 778 761 864 909 696 775 983 263 881 617 84 847 147 958 68 161 916 711 966 873 266 593 354 70 375 345 230 353 438 841 306 976 795 465 764 651 442 415 515 240 843 315 699 825 186 281 994 158 883 547 369 902 341 684 286 568 76 937 74 354 160 996 887 107 880 36 647 642 189 793 161 766 325 429 194 996 67 942 269 846 237 810 496 214 133 558 696 947 941 577 923 485 506 662 991 790 600 379 814 274 24 376 77 569 558 297 189 493 558 28 291 164 97 838 772 350 199 593 315 276 519 587 474 394 649 457 606 419 289 899 710 357 299 864 624 353 681 685 804 588 53 734 67 189 696 322 593 143 673 708 86 64 392 368 589 959 397 794 971 490 541 915 306 365 762 696 796 36 934 568 80 488 864 12 147 176 697 555 494 160 267 910 705 906 44 639 688 709 581 240 519 788 331 130 719 128 34 424 596 750 469 66 786 321 70 498 994 90 775 930 348 936 31 659 689 666 463 530 808 769 706 506 332 252 684 807 629 873 742 193 856 196 691 982 622 486 128 232 81 982 390 876 486 405 239 334 141 579 863 572 641 644 594 517 651 200 454 74 131 315 763 55 250 463 30 21 932 430 270 635 703 528 18 423 298 298 504 297 459 849 914 140 216 335 272 394 474 159 564 663 669 394 475 74 378 760 565 329 114 561 926 45 162 50 330 620 31 284 271 323 744 522 640 669 969 362 909 254 841 354 700 932 235 469 996 345 348 939 960 758 746 808 696 47 603 108 935 766 14 249 356 399 933 591 154 474 355 147 462 717 917 567 871 844 927 610 537 435 873 180 897 821 981 297 635 482 504 552 342 780 930 540 53 416 250 843 857 803 75 997 189 574 956 851 680 974 570 505 626 861 444 345 775 884 458 648 378 167 656 170 454 695 350 261 686 662 446 597 528 125 242 125 427 766 183 66 636 834 147 836 672 203 357 464 986 130 998 817 264 145 389 679 91 717 552 433 762 664 852 410 648 65 830 108 208 385 90 284 182 546 932 872 783 835 41 749 913 756 270 606 239 40 633 15 878 19 761 977 619 96 912 909 432 735 472 362 332 823 867 508 242 731 834 299 896 449 644 220 201 611 408 549 563 802 680 453 638 532 876 880 102 383 834 379 704 264 718 27 745 821 222 340 272 288 460 389 243 110 754 886 29 58 572 751 511 45 555 71 674 562 738 522 128 608 488 438 974 622 202 819 207 123 977 444 92 415 936 315 456 275 842 901 424 117 986 952 475 260 839 511 94 518 856 477 758 784 140 511 343 710 211 187 848 952 380 83 808 345 935 141 826 80 306 90 555 603 410 286 559 13 99 797 799 57 638 836 432 78 455 272 212 52 771 64 43 778 829 935 651 407 52 566 866 232 921 739 447 574 791 408 264 833 156 633 320 980 543 883 162 734 437 458 865 610 330 432 153 102 609 898 415 441 165 513 884 878 340 220 869 916 773 167 931 244 142 73 818 181 835 115 49 716 805 14 445 680 299 222 303 534 230 369 684 451 486 524 277 388 341 377 633 219 453 504 912 810 822 705 697 805 449 170 598 90 286 822 618 168 729 210 116 269 481 229 23 228 374 60 342 660 259 232 788 83 344 161 705 247 696 556 376 160 297 542 835 971 249 529 403 733 596 850 224 612 403 186 586 214 385 578 691 963 576 716 610 350 404 766 641 854 512 819 20 280 22 797 428 845 117 476 259 801 750 469 245 100 878 135 678 34 432 47 807 571 891 974 699 446 801 208 679 813 713 600 84 30 523 864 727 333 946 658 915 240 544 387 560 201 382 394 302 615 810 110 693 800 18 114 525 493 91 869 798 729 429 879 994 909 967 994 370 343 968 856 806 509 57 554 797 892 86 662 860 510 255 669 762 615 480 846 509 28 780 1000 622 163 507 864 117 158 312 678 602 124 645 106 225 630 94 318 610 766 597 451 46 364 251 677 95 109 836 571 162 319 132 243 778 700 814 306 394 402 296 239 873 973 954 478 367 541 141 46 328 192 25 977 890 627 559 41 595 820 712 740 842 536 231 797 588 680 902 620 587 122 298 19 469 209 771 98 574 621 877 790 322 208 602 49 835 739 952 113 445 155 278 996 200 641 327 762 624 285 348 371 923 978 214 676 807 90 381 836 72 751 340 625 953 649 234 559 212 611 838 514 245 612 645 71 553 298 934 375 716 612 657 264 262 545 453 646 174 778 822 898 779 627 710 840 721 468 972 834 561 364 55 485 257 969 418 863 946 69 846 796 271 104 841 227 945 668 612 561 262 846 686 903 59 536 890 213 117 334 250 34 594 724 580 418 989 453 994 253 208 54 527 223 129 720 935 317 846 360 523 980 933 355 801 661 995 109 960 362 423 590 173 194 191 273 998 493 255 812 569 641 499 606 477 952 700 168 348 604 504 607 352 945 202 653 439 73 263 467 599 782 109 777 297 687 298 941 145 98 599 986 100 220 563 975 702 349 497 268 925 954 557 164 670 230 191 709 515 569 681 949 435 957 828 645 548 153 812 502 566 600 790 130 498 844 125 615 781 355 955 338 333 107 119 686 655 929 728 518 688 985 219 255 186 435 14 275 514 40 273 668 582 721 246 361 469 378 763 314 262 822 875 663 604 199 753 693 369 121 17 916 922 86 670 646 471 484 684 217 606 187 695 793 470 72 554 664 762 457 603 832 728 707 108 150 525 707 119 597 716 95 433 344 38 125 369 222 557 929 379 127 291 81 224 669 207 388 244 916 430 768 306 867 528 941 789 70 745 702 479 558 318 585 933 260 158 585 953 938 122 624 524 343 919 98 722 901 470 359 679 745 313 309 822 279 664 665 700 708 945 39 138 182 63 879 862 550 759 210 839 694 322 541 744 974 22 251 819 578 802 881 257 252 114 386 947 336 813 852 574 12 290 435 973 454 911 418 288 647 886 627 912 956 117 836 664 673 966 847 113 950 913 926 251 603 270 321 852 108 527 767 436 635 456 136 831 156 699 49 537 205 725 261 92 854 579 68 834 482 702 867 989 268 84 517 371 607 238 969 388 506 284 213 127 732 565 681 511 548 493 918 159 466 305 67 320 886 522 290 559 39 853 949 697 660 51 547 268 820 731 526 681 852 696 241 148 17 720 419 843 837 769 627 888 19 141 263 338 29 688 693 205 930 100 899 999 630 863 332 775 593 268 388 674 378 310 485 562 611 491 75 756 160 172 16 716 489 495 176 949 938 392 395 698 202 857 68 726 135 137 666 431 600 702 560 850 315 10 839 974 174 492 365 645 951 774 664 108 514 25 674 601 10 321 310 973 624 267 947 750 143 359 677 293 437 984 499 762 94 685 496 86 870 47 61 934 80 190 888 697 821 245 83 91 893 835 983 341 870 165 112 400 297 642 155 533 759 665 969 930 184 454 60 281 366 780 819 531 813 860 341 182 272 425 825 13 84 587 582 770 471 178 888 94 800 23 16 534 411 453 976 340 355 220 303 644 426 351 895 797 199 515 832 204 290 161 904 794 21 663 336 755 955 171 387 501 287 78 154 209 481 416 341 579 407 398 656 955 903 66 362 989 471 794 658 744 226 857 353 443 544 331 926 606 302 335 961 141 603 858 775 700 252 774 505 464 418 807 251 47 254 443 398 453 401 841 852 581 211 183 529 247 644 48 580 989 959 416 898 659 510 540 824 324 220 311 344 265 851 267 87 607 23 369 526 754 287 871 314 220 559 669 438 149 506 108 402 341 220 929 431 838 873 427 252 855 65 321 445 861 801 593 308 571 935 180 114 870 824 605 949 579 489 105 258 915 325 80 206 588 496 529 122 968 790 242 373 112 539 587 82 134 640 221 154 501 236 394 942 521 487 389 834 687 103 142 659 137 118 18 396 998 888 100 587 158 438 278 809 960 186 798 402 79 767 804 621 696 581 875 648 205 818 385 321 704 164 392 445 916 221 124 322 660 677 512 17 767 313 728 724 665 74 598 713 475 487 438 17 553 508 683 907 41 812 324 669 327 252 154 877 36 175 915 139 362 172 492 340 140 185 723 216 699 414 245 255 519 825 562 603 364 311 257 203 307 65 118 217 978 418 48 237 319 678 247 522 46 248 83 756 17 331 25 565 438 756 196 190 205 170 782 322 794 195 584 493 766 289 821 389 377 370 674 658 336 725 360 59 541 757 318 858 121 85 862 392 72 598 458 31 981 90 502 513 288 11 830 769 414 338 569 644 329 482 120 830 804 83 878 766 362 302 149 193 894 186 618 389 718 889 70 438 325 943 305 465 363 660 96 567 248 882 869 327 619 409 321 191 103 315 297 503 534 302 693 431 185 777 832 334 55 318 610 551 443 83 750 393 165 316 512 964 610 202 380 698 570 210 547 261 389 265 699 19 480 262 412 771 423 402 682 930 286 894 675 555 145 451 199 647 314 551 282 570 767 694 127 572 857 425 884 795 614 452 502 353 365 130 724 428 766 401 251 680 141 916 160 828 863 541 886 817 819 873 934 545 137 831 84 117 720 959 597 419 874 875 404 76 468 170 470 418 52 534 420 248 117 507 265 485 725 125 250 890 714 286 330 794 992 441 95 929 33 618 757 701 117 453 679 338 817 673 175 713 533 588 883 298 740 64 431 353 115 656 183 28 876 888 235 586 360 545 180 725 794 599 214 501 945 78 429 58 962 924 904 637 976 499 91 300 510 69 975 818 381 346 320 652 414 920 254 103 920 560 517 706 11 361 509 752 716 626 923 926 397 88 316 383 823 636 697 269 80 868 538 291 579 827 177 980 489 249 788 221 40 269 383 827 774 68 294 336 782 170 73 35 344 221 107 555 789 269 478 59 580 932 404 158 91 396 481 969 253 553 366 390 135 813 580 422 693 577 792 609 105 435 668 31 900 193 711 905 111 784 295 369 69 745 473 723 339 58 685 50 514 983 461 845 820 773 285 849 884 655 727 716 619 577 721 76 139 407 426 405 147 23 77 459 254 187 616 365 373 23 941 150 571 154 765 159 462 383 230 271 630 655 186 620 293 188 348 306 186 467 28 488 701 127 213 826 731 252 165 809 617 65 135 814 45 151 146 371 549 815 454 263 866 913 994 227 318 415 210 986 350 484 17 875 204 435 263 294 684 15 415 951 912 586 941 934 484 605 576 515 408 674 499 811 948 934 727 575 205 504 767 862 999 715 226 19 620 956 79 663 423 700 21 192 146 206 154 486 530 829 552 534 896 634 717 708 675 345 886 146 710 333 65 394 308 95 58 483 460 266 70 884 970 745 381 552 259 444 419 747 143 346 588 807 722 578 857 959 245 502 950 972 78 797 662 325 426 127 324 655 714 899 149 30 563 284 814 535 427 446 683 202 487 919 721 820 873 378 33 353 132 303 807 264 402 774 290 677 638 687 817 661 402 307 25 499 362 123 703 12 484 236 226 369 781 361 968 371 410 663 61 279 390 143 938 89 529 916 701 898 70 463 939 421 972 945 150 722 725 136 524 71 165 506 46 216 236 807 822 466 324 835 493 874 300 920 711 934 990 725 896 73 816 461 863 905 342 635 200 623 77 950 545 632 483 889 878 152 301 332 552 135 697 56 94 766 751 187 224 491 675 163 22 712 513 853 64 35 794 172 422 909 185 57 221 102 881 150 472 979 202 817 734 631 1000 225 833 869 308 184 220 349 433 197 376 965 712 283 388 563 641 408 625 769 39 583 897 10 589 635 142 16 907 903 583 174 246 932 479 757 673 47 504 92 204 430 636 480 586 309 175 745 63 460 94 969 509 741 520 60 487 659 526 936 432 608 708 604 322 439 179 455 472 537 430 745 656 265 122 523 568 14 709 431 309 266 658 903 348 251 670 42 811 153 960 859 444 234 675 191 138 825 983 545 914 482 538 11 611 935 39 361 895 793 240 78 539 14 695 695 767 580 343 337 590 90 357 340 961 221 421 241 632 963 167 703 676 648 711 759 450 726 246 555 626 16 443 301 467 559 685 336 549 875 257 203 183 551 758 750 996 518 806 485 643 484 642 393 802 361 272 815 293 435 669 174 185 340 488 231 104 662 420 213 301 311 135 301 650 130 176 429 750 868 583 12 124 64 722 575 741 290 434 368 711 973 949 337 576 415 306 158 697 215 238 74 472 917 515 873 788 229 772 654 134 327 488 804 134 420 433 834 264 275 257 260 898 309 527 491 326 535 980 634 743 432 46 983 80 65 352 495 529 377 333 44 697 422 256 72 239 721 78 962 376 298 356 558 411 912 779 984 427 398 541 709 914 234 870 304 941 46 157 146 160 348 397 326 312 338 210 722 203 524 93 450 836 434 783 785 620 518 984 230 417 148 348 792 469 951 834 283 536 189 551 636 548 156 521 734 71 377 944 210 897 416 111 576 788 677 193 159 898 541 993 435 220 689 969 459 998 141 286 755 66 658 954 405 396 413 264 362 519 794 159 406 98 783 270 974 837 281 77 234 150 537 198 760 10 406 694 280 761 489 724 108 372 975 359 823 17 344 17 750 148 957 435 319 943 458 509 70 479 260 287 30 524 602 75 806 364 26 190 363 705 744 611 607 299 935 856 970 962 400 163 61 322 260 970 792 347 571 962 176 484 281 45 30 323 857 769 707 681 600 576 933 426 174 773 917 504 162 31 315 11 455 834 949 363 701 51 835 524 129 569 634 226 511 40 669 307 309 530 613 254 933 95 764 984 373 347 137 909 721 468 688 664 604 634 351 676 175 1000 950 727 209 150 771 894 902 603 605 951 296 945 225 282 764 361 901 111 878 98 112 536 921 40 373 78 645 149 10 786 721 23 304 461 970 893 302 51 168 711 387 871 141 194 485 782 284 526 520 551 474 625 430 965 126 254 52 832 397 359 275 399 432 29 181 506 243 242 183 195 31 989 726 65 341 955 705 906 566 189 534 971 762 521 198 554 75 870 828 124 571 896 840 409 912 161 230 899 714 64 912 988 756 324 225 950 959 595 424 495 949 340 17 367 606 864 282 831 517 89 878 754 332 838 183 890 881 813 928 104 172 873 455 648 678 32 186 525 905 555 827 851 712 789 956 824 945 570 882 735 376 978 247 230 323 383 526 219 547 343 707 519 286 555 466 663 719 30 404 638 649 207 990 40 853 902 889 198 827 873 210 709 564 813 709 471 459 679 290 456 22 614 498 891 314 91 413 375 875 1000 811 258 951 891 497 476 120 414 344 788 734 341 145 692 205 591 320 384 48 976 404 142 147 114 994 438 128 575 602 841 513 967 573 568 33 763 159 690 884 732 409 275 455 478 91 25 41 851 422 103 161 966 939 66 747 125 641 223 222 397 466 758 585 481 44 718 118 607 894 305 489 127 673 831 276 958 592 973 74 89 577 134 516 184 798 715 43 493 22 23 253 258 327 119 523 843 530 132 224 929 906 29 334 30 695 200 589 349 640 935 40 447 774 548 886 638 323 117 437 908 14 167 185 681 826 639 752 844 971 360 105 943 648 641 851 543 781 326 601 49 11 72 655 778 536 110 119 745 825 763 591 810 51 936 20 560 950 736 297 974 750 762 635 151 357 826 588 292 206 851 239 942 253 916 711 32 383 517 647 325 119 672 88 501 448 561 802 122 555 589 168 608 894 46 808 937 205 996 225 119 870 54 608 912 448 17 171 32 835 570 990 597 627 204 232 382 124 103 475 717 151 827 767 435 329 811 453 286 207 82 580 979 19 367 900 568 908 191 875 138 762 918 329 412 978 976 217 822 13 862 234 261 952 169 661 102 973 472 945 755 219 52 631 870 55 380 661 160 73 766 984 790 23 948 632 88 723 527 340 825 386 361 752 625 294 582 733 748 571 334 774 437 327 912 991 522 632 328 274 798 160 791 977 99 709 224 386 719 21 319 560 872 959 378 499 466 959 643 170 993 710 202 289 431 127 799 519 259 435 392 572 1000 786 954 883 268 19 10 664 381 997 507 958 748 38 74 325 51 406 354 585 687 347 774 579 278 770 531 959 708 645 502 330 465 447 548 49 128 353 922 911 328 701 781 693 616 106 311 963 909 546 212 830 505 467 102 76 279 794 408 490 326 498 414 881 471 972 24 19 939 816 33 321 200 915 550 372 623 492 775 54 549 941 22 451 894 295 987 671 955 401 41 922 175 369 211 345 74 268 577 701 952 998 192 265 267 965 658 143 846 658 950 847 120 81 647 675 631 345 584 642 156 586 891 423 293 300 958 568 179 177 107 135 965 941 516 697 526 990 651 131 97 774 34 757 993 943 961 301 681 453 978 306 272 57 308 853 324 484 781 951 755 226 127 16 949 734 384 940 344 989 535 601 732 667 937 42 122 216 946 412 84 697 334 632 25 731 371 648 459 459 328 519 686 367 697 227 67 460 73 416 469 718 15 284 313 566 223 83 94 906 20 625 762 236 237 971 364 526 504 623 333 445 193 669 483 561 35 175 212 530 301 263 199 528 636 815 864 826 368 558 687 956 740 401 849 244 282 156 979 722 503 593 236 318 476 127 810 355 274 38 499 610 178 556 765 434 485 275 833 98 513 357 715 693 978 427 306 753 328 380 760 460 683 598 796 863 950 759 48 200 958 844 32 131 326 840 884 622 456 988 88 136 475 512 280 487 198 661 587 80 867 766 444 401 62 568 694 484 448 148 958 933 458 671 208 896 22 46 55 307 544 567 114 830 231 604 698 982 812 184 121 215 792 196 866 710 480 270 780 233 369 352 526 514 498 865 422 669 851 821 403 151 373 122 631 900 173 270 39 937 379 756 804 184 911 365 670 576 675 261 847 123 569 192 377 844 934 573 451 545 449 883 772 320 206 428 896 94 631 737 329 154 292 489 960 290 75 369 874 184 538 658 937 37 998 15 319 64 475 263 414 769 503 323 363 842 92 858 596 197 749 820 68 528 225 323 370 966 401 807 915 466 240 162 15 710 322 32 866 181 300 759 414 750 295 368 727 947 54 439 425 741 651 277 462 329 92 51 311 542 980 999 76 12 649 820 296 836 45 144 302 164 584 265 497 557 792 946 827 928 568 96 799 270 581 463 195 375 530 493 136 386 60 151 34 486 968 612 43 697 33 745 685 705 269 853 227 360 62 611 376 314 990 989 123 452 294 873 329 680 393 655 308 746 487 77 138 75 496 541 414 462 233 10 500 97 828 106 713 841 366 705 677 889 466 242 644 654 900 333 732 634 861 537 42 629 333 623 406 507 68 953 460 699 381 92 761 153 218 410 637 128 116 213 375 77 681 765 703 616 158 380 186 189 901 419 414 630 906 631 237 830 468 862 402 198 688 214 366 379 549 163 989 555 107 283 499 370 781 11 330 602 406 941 892 26 928 831 169 241 123 958 739 171 547 841 820 109 29 389 298 873 122 624 970 528 688 539 418 418 440 388 837 344 999 941 650 711 230 577 604 376 876 560 25 51 679 634 779 631 179 101 678 580 153 395 891 323 139 678 242 178 317 924 752 697 195 314 32 170 905 296 602 143 548 737 803 171 94 435 536 896 642 32 218 744 475 41 255 884 49 43 436 882 115 453 383 134 808 686 631 552 633 777 976 904 343 618 989 388 992 14 24 804 184 461 136 49 20 890 654 628 906 632 818 941 944 364 20 771 545 191 752 882 876 835 658 651 269 885 267 724 446 259 982 928 262 355 370 943 42 434 680 502 814 710 861 565 823 585 510 243 49 952 216 637 663 351 225 991 665 410 896 701 887 738 423 148 898 835 785 215 88 706 484 565 884 299 657 600 810 277 737 689 22 829 108 887 477 506 324 548 348 114 951 354 212 79 144 723 287 121 98 334 273 165 147 254 579 903 126 90 851 981 118 733 315 836 303 520 267 545 786 678 853 156 99 637 966 307 235 339 413 966 947 981 845 723 812 431 60 402 813 352 820 912 207 253 47 401 587 476 70 430 888 720 689 119 554 978 561 834 425 524 409 304 776 193 681 961 359 100 982 687 342 642 730 394 851 583 195 525 220 686 666 382 676 653 975 645 974 268 505 554 32 67 83 153 240 502 704 242 271 763 582 212 947 413 677 625 286 738 75 409 677 961 649 627 294 962 807 586 629 988 401 14 553 930 119 731 904 981 978 309 987 301 874 208 965 791 490 723 165 916 106 701 901 595 420 558 646 660 291 500 286 509 723 716 314 634 610 889 717 718 116 729 322 127 558 596 810 630 930 323 930 638 963 407 424 628 96 823 676 238 628 702 549 125 629 29 198 292 13 92 864 266 289 205 300 941 549 847 189 608 544 76 359 458 285 163 948 245 657 563 639 35 931 208 616 912 133 74 347 307 217 928 570 837 385 220 884 277 489 665 828 199 589 567 998 819 914 788 162 884 859 151 885 114 992 611 488 869 161 486 123 993 278 469 948 770 972 680 353 775 782 557 388 576 615 774 923 275 561 50 293 826 431 432 897 316 106 905 359 415 703 779 702 265 671 255 757 336 124 484 783 450 533 98 532 501 501 151 121 373 697 670 68 597 478 946 931 150 414 333 512 909 287 936 203 740 21 215 793 982 588 158 518 940 39 214 258 445 121 689 543 175 504 283 172 140 93 166 94 425 820 369 86 291 459 229 363 796 126 575 570 731 124 283 692 493 446 544 603 293 837 627 753 485 622 662 894 686 607 743 914 644 637 525 512 777 892 368 495 748 965 614 739 668 508 123 195 478 88 581 218 397 871 113 534 616 307 654 578 47 729 948 103 252 53 301 586 835 439 663 891 710 202 11 308 452 732 754 585 430 828 778 54 79 207 47 359 666 94 295 21 656 382 323 600 788 869 48 756 498 664 716 455 681 23 681 944 277 662 619 177 99 922 564 958 297 206 655 19 897 104 772 959 386 995 15 541 735 115 875 263 376 964 294 99 63 30 820 269 39 393 110 271 803 972 766 995 20 40 647 442 470 72 76 579 807 407 557 189 933 532 576 402 553 846 704 997 138 917 353 721 476 734 303 844 624 275 520 657 594 274 349 16 373 840 423 113 587 341 880 668 946 625 766 780 64 178 392 215 69 550 679 946 570 425 495 168 71 177 204 995 830 610 143 410 137 685 854 330 570 784 612 193 910 473 758 14 751 162 962 279 304 75 467 486 806 909 356 448 739 816 239 490 161 938 74 897 153 125 546 524 497 685 327 933 965 716 268 568 664 627 771 64 580 664 566 276 273 519 752 406 528 171 568 308 274 105 309 987 332 814 939 661 76 710 395 760 671 166 627 808 699 866 141 682 199 723 605 448 42 514 468 583 36 608 578 647 253 863 331 735 324 691 292 220 538 917 893 825 494 842 886 447 752 802 85 329 509 367 718 813 171 507 905 685 499 66 782 731 561 141 490 212 104 977 282 440 598 838 553 206 714 153 874 881 496 393 119 111 23 307 633 816 163 165 812 563 656 503 394 585 187 118 119 799 698 957 627 599 642 570 108 46 46 803 276 60 191 900 429 349 211 469 859 421 67 294 836 839 285 676 852 572 239 219 281 251 806 426 959 179 447 264 867 547 597 458 255 438 401 433 45 515 92 97 969 554 772 306 697 379 288 352 472 346 316 664 72 289 282 764 176 795 824 346 50 879 544 32 457 482 575 645 785 732 437 462 414 279 655 148 997 654 791 949 295 112 938 405 565 80 523 473 815 179 258 823 856 695 644 265 778 14 71 622 406 973 738 543 699 503 685 575 385 264 529 589 178 461 276 432 132 519 449 927 130 962 433 711 430 655 221 452 344 743 177 650 563 78 316 728 615 518 321 90 419 242 992 144 931 912 422 364 520 337 45 974 956 306 59 952 406 53 881 124 69 878 732 853 250 781 465 384 688 709 183 891 172 595 179 726 170 513 232 737 592 63 758 687 421 473 511 191 460 713 45 791 979 110 223 200 849 767 192 428 902 863 893 229 667 44 525 70 630 104 226 571 176 100 560 211 284 448 610 367 729 489 930 265 276 704 638 844 137 382 462 20 953 637 468 437 820 882 369 321 476 333 150 418 166 922 936 817 792 941 844 489 777 838 347 602 861 104 50 496 174 253 479 668 468 670 549 752 207 860 212 239 405 657 36 120 410 249 545 265 372 306 508 535 262 471 734 677 326 628 826 719 332 723 134 743 860 659 684 156 876 192 977 32 306 811 368 273 368 84 189 937 346 419 578 208 833 823 146 826 70 473 616 530 304 431 960 675 317 326 918 130 871 784 630 63 39 835 143 774 571 218 458 567 552 152 801 981 646 902 521 658 15 442 64 922 247 23 331 326 640 123 750 883 962 394 206 567 398 73 501 93 464 473 515 675 77 434 846 787 352 680 697 601 387 533 662 322 299 815 351 227 572 860 787 809 45 641 491 643 965 421 21 481 77 135 154 114 482 679 133 130 787 662 63 246 301 979 703 430 61 146 989 605 269 649 366 376 721 590 314 763 130 611 712 676 192 213 119 297 30 317 984 403 861 241 45 68 102 99 961 587 868 807 822 609 805 646 281 345 448 331 129 132 445 775 188 181 492 623 356 383 409 84 148 936 779 598 921 562 196 234 478 678 128 391 815 346 823 288 252 121 486 703 112 166 796 861 427 811 653 425 716 84 118 939 335 907 723 955 516 38 728 408 944 884 451 873 16 56 319 771 865 957 768 489 429 698 835 960 670 416 431 457 372 325 401 837 504 125 615 658 707 377 951 179 171 840 992 209 540 33 117 310 969 508 596 958 893 366 233 358 493 862 502 727 648 664 289 300 27 329 565 32 585 269 663 822 152 364 539 78 682 865 871 354 263 905 63 331 482 286 632 245 691 388 660 34 496 624 42 626 445 787 460 588 782 419 831 82 871 164 740 221 37 161 491 845 899 835 469 667 484 77 215 168 411 94 272 548 264 456 378 249 318 110 678 907 799 334 108 407 987 259 544 884 190 214 873 13 415 841 929 745 528 256 767 904 540 201 339 104 471 923 89 504 71 209 133 448 121 143 438 736 194 331 805 724 356 912 959 124 794 754 804 920 502 756 525 802 646 535 648 599 654 677 617 776 115 73 805 346 397 309 994 509 482 663 930 959 26 202 509 933 520 972 86 25 532 137 674 227 859 163 393 750 964 802 804 935 951 564 743 851 188 465 628 533 214 793 760 917 705 798 10 803 416 555 802 552 129 985 668 849 702 438 993 985 311 473 383 84 794 503 556 148 849 516 812 668 419 826 369 994 850 575 238 257 448 554 416 96 870 241 629 929 589 66 484 846 381 144 133 954 882 431 100 903 112 151 967 394 315 191 417 667 600 256 745 434 248 740 871 947 239 335 718 133 427 304 140 506 828 588 868 870 129 585 632 503 378 595 592 635 716 460 773 591 597 79 221 258 152 971 552 98 442 573 958 337 729 64 515 219 815 985 595 79 850 799 731 64 372 474 555 61 321 717 504 28 503 901 248 415 908 808 179 983 621 572 691 506 373 583 438 76 263 926 829 73 819 18 170 800 169 751 293 445 536 200 751 297 554 54 776 943 998 23 244 885 276 739 648 848 372 849 64 305 228 542 898 675 464 138 514 308 858 320 174 903 599 529 617 592 591 178 314 485 311 626 870 859 821 513 252 420 90 289 480 566 359 78 375 48 379 82 991 228 295 918 686 410 512 398 80 327 969 176 620 459 830 806 633 247 344 74 914 754 841 657 62 775 288 188 533 20 40 848 111 861 774 610 155 805 124 649 861 165 761 110 760 914 572 286 555 526 631 300 288 354 81 280 63 105 102 837 670 616 110 108 278 725 679 301 881 565 163 425 11 149 862 154 124 329 380 425 933 179 586 79 106 654 268 162 867 292 749 812 248 535 37 998 976 258 698 440 39 653 959 815 922 353 181 513 442 73 461 363 722 895 833 336 374 257 576 855 508 248 597 29 856 762 210 716 125 710 131 703 957 788 820 614 991 369 356 644 204 215 754 230 431 277 876 754 216 996 131 916 151 232 128 314 20 321 156 537 282 720 569 129 545 694 414 467 379 745 42 964 723 998 104 118 784 75 518 686 478 596 198 914 190 284 700 574 635 827 351 545 787 725 817 447 559 423 329 633 187 712 696 284 275 973 404 636 342 67 851 416 120 514 819 519 513 990 744 230 531 519 531 939 459 126 528 281 751 335 940 843 773 208 776 447 121 540 280 524 779 822 130 667 990 609 832 969 681 322 735 199 322 206 920 186 933 744 961 829 587 870 62 97 518 717 795 622 544 778 73 721 393 364 342 944 897 12 808 920 87 617 777 836 56 347 44 129 611 22 461 320 943 936 963 393 947 740 879 357 316 198 660 219 695 93 901 958 754 22 882 816 782 957 277 33 344 157 899 197 637 954 785 284 965 257 317 535 358 589 987 916 551 417 677 84 186 536 396 256 251 98 68 356 723 506 283 432 122 786 215 519 621 833 101 769 179 275 226 238 863 312 575 189 437 956 270 52 391 972 476 683 146 243 75 808 801 616 624 413 309 973 194 612 193 540 326 61 264 22 866 278 204 802 563 980 576 455 106 202 632 461 660 199 745 48 202 957 48 308 220 70 551 892 921 558 404 754 802 709 218 941 969 987 361 462 364 441 533 660 542 152 720 899 768 648 873 809 872 572 371 730 414 894 693 252 562 333 789 472 386 51 213 933 371 557 247 405 47 830 314 834 907 359 220 296 479 895 644 936 168 650 674 56 549 508 933 629 789 126 355 897 270 540 797 846 147 307 653 939 14 882 637 209 999 447 983 652 474 925 84 878 649 86 587 945 872 930 902 23 813 949 460 676 469 84 566 229 595 251 819 700 685 603 546 712 493 308 701 321 60 742 973 836 695 669 95 172 455 781 331 331 62 762 535 402 665 738 118 113 698 468 757 744 686 995 145 318 62 858 357 885 67 675 565 683 929 93 179 602 160 767 281 75 384 509 627 776 919 741 881 606 58 71 11 960 367 884 477 415 309 944 445 40 323 877 237 410 440 178 510 657 429 816 27 831 807 368 273 570 222 86 194 411 465 172 302 938 385 698 631 620 153 388 354 549 405 828 231 760 762 331 710 804 275 520 853 172 968 168 484 458 189 703 388 272 961 170 639 531 730 491 354 141 905 373 633 370 642 745 330 558 307 768 828 766 16 238 178 748 975 365 293 876 460 642 320 705 35 465 673 730 176 163 675 878 396 580 720 960 25 228 936 105 835 354 95 634 115 646 355 875 848 577 765 80 944 808 19 62 531 310 607 612 840 554 855 879 156 537 771 816 65 938 304 342 580 682 238 816 371 301 396 95 457 775 920 480 375 227 237 154 649 793 871 474 304 197 901 611 812 620 181 86 243 855 903 859 731 223 111 865 135 166 309 743 575 76 672 65 437 602 768 475 517 36 142 423 868 646 878 548 835 743 12 183 873 562 726 844 221 13 909 398 597 302 322 44 727 398 950 220 970 781 408 808 316 531 510 164 844 927 361 810 389 784 620 769 696 187 694 393 872 814 491 112 916 906 78 34 636 869 331 153 536 181 617 699 896 152 434 161 637 298 393 446 212 442 818 375 605 932 529 712 634 490 792 316 187 440 445 804 993 182 797 94 223 63 267 724 273 627 699 310 327 587 857 220 679 765 302 106 221 212 409 521 481 937 890 864 382 998 589 13 291 319 652 127 453 139 201 36 316 575 309 924 992 584 220 245 957 377 768 867 229 379 34 481 542 334 301 327 113 981 197 93 167 86 586 431 613 374 75 815 638 704 802 143 196 113 804 375 182 52 253 505 94 786 830 816 628 95 702 221 343 728 21 856 509 669 291 195 784 936 188 764 241 944 352 160 303 477 270 34 441 278 240 198 12 47 951 442 65 642 271 684 344 881 948 806 132 57 678 162 146 750 523 453 479 963 40 506 552 517 44 277 996 761 865 349 528 743 216 806 451 641 805 609 999 827 374 299 891 413 471 354 683 977 137 99 977 873 419 597 361 616 953 537 523 93 847 154 569 388 405 182 850 22 170 496 466 715 676 150 812 389 405 506 225 260 179 433 982 722 457 719 628 563 876 962 405 409 21 914 175 390 375 536 455 730 366 902 762 167 647 191 503 676 584 775 771 780 55 201 770 856 125 202 459 975 120 414 272 62 576 488 136 486 781 535 142 155 41 611 858 974 621 98 552 887 911 909 352 544 318 839 399 762 463 594 958 783 508 508 915 553 729 569 926 837 208 542 503 603 249 559 947 552 945 154 191 746 107 582 233 60 158 725 764 392 973 248 745 589 934 983 74 925 775 578 268 735 108 378 710 899 293 906 392 66 472 574 824 496 582 999 288 921 743 21 39 140 423 391 513 946 908 386 633 299 860 556 28 882 965 660 504 182 686 554 80 411 40 728 511 810 533 740 361 195 91 594 772 493 360 316 212 745 918 451 607 573 920 477 345 773 151 924 50 404 50 82 575 24 455 455 795 102 862 250 766 706 636 704 577 185 478 226 839 554 456 634 760 950 56 701 26 745 972 478 228 755 861 91 99 50 96 164 150 760 170 734 126 298 28 907 564 784 296 841 527 989 148 726 763 318 787 771 950 778 673 79 122 452 238 258 696 399 93 501 301 836 202 710 966 641 145 976 174 160 810 407 825 871 194 658 655 299 740 147 183 512 426 790 738 613 429 657 94 525 103 615 378 749 761 141 934 948 561 787 457 198 322 691 439 829 448 389 956 533 480 851 46 495 832 254 492 93 637 825 73 566 301 936 424 226 278 119 422 841 339 27 28 246 565 118 35 394 966 468 638 250 215 578 816 747 125 576 460 504 171 584 987 518 870 801 51 715 307 725 495 424 315 725 725 792 944 369 403 999 88 922 729 856 259 568 265 877 141 316 72 222 216 70 752 839 594 714 560 967 778 253 960 578 757 563 914 873 941 467 911 274 274 576 922 697 335 708 111 391 646 179 456 711 157 778 751 595 605 523 148 513 586 586 838 63 428 472 128 207 217 215 652 389 573 868 972 537 970 106 54 273 626 317 366 365 701 250 356 158 722 721 40 958 789 778 752 781 646 383 688 797 155 158 943 969 128 394 138 499 430 614 292 760 675 235 342 467 942 741 696 908 266 421 465 241 622 366 193 13 703 662 869 34 810 482 131 881 584 676 638 429 903 516 927 771 779 959 838 607 759 444 96 325 510 243 236 899 97 941 568 941 888 700 938 90 373 525 683 592 367 259 1000 48 760 732 595 288 966 173 938 563 552 272 260 569 224 353 699 1000 26 489 1000 208 902 324 159 553 261 213 785 27 756 944 148 430 285 180 471 990 1000 872 20 155 528 559 599 767 787 773 699 989 261 574 756 445 262 24 965 201 65 302 117 82 600 739 802 725 597 847 449 564 53 122 185 994 818 199 631 191 602 197 372 263 279 55 621 130 903 904 93 559 608 141 291 185 841 397 766 778 39 188 987 193 981 190 844 815 802 959 738 691 559 299 873 732 317 273 158 266 141 816 146 666 394 942 608 776 451 599 369 537 107 304 835 480 776 230 687 337 683 889 780 916 87 703 83 734 146 361 260 825 203 42 248 54 45 187 725 721 957 110 940 504 818 636 297 723 216 499 460 610 324 806 463 68 17 214 934 996 629 776 350 46 849 417 435 447 465 380 958 969 846 476 790 875 272 834 942 379 883 121 864 229 711 492 85 26 221 361 879 734 241 577 219 732 504 752 649 253 313 830 132 134 34 75 720 199 495 334 319 485 327 682 558 767 981 976 652 243 891 532 629 446 505 595 991 681 604 613 624 572 694 54 986 452 806 888 655 597 557 810 164 791 349 407 999 915 95 449 642 322 824 449 841 742 833 287 565 317 706 284 984 668 373 627 812 943 990 219 380 82 213 513 428 161 252 633 310 470 269 194 540 220 784 170 782 750 205 836 775 766 531 356 685 259 305 464 391 418 417 420 527 596 875 285 342 864 747 36 987 908 794 757 546 252 819 814 646 367 798 133 411 294 903 45 156 47 532 551 938 772 226 261 370 990 130 518 367 785 411 401 199 310 595 502 10 436 131 153 719 434 629 755 10 994 610 420 714 401 763 649 989 946 481 49 14 999 784 95 19 392 938 785 462 813 413 192 925 582 931 821 392 247 214 92 929 566 939 396 378 689 512 505 163 822 49 779 455 468 545 948 769 421 906 140 437 418 285 852 30 491 486 781 265 717 458 946 980 547 927 238 745 114 475 991 839 764 273 490 183 207 658 872 283 368 503 885 361 137 396 342 597 835 215 308 767 970 459 981 133 625 872 645 916 396 999 655 257 14 401 199 732 929 129 401 656 649 604 211 375 828 999 322 433 918 912 548 631 678 656 968 872 162 101 30 473 891 853 818 900 170 986 361 883 474 438 75 988 958 181 323 582 153 500 704 621 848 684 496 71 943 355 22 632 454 510 789 337 314 871 295 750 15 342 529 934 345 176 506 73 181 139 812 937 485 360 107 485 989 454 828 251 933 658 272 770 499 421 398 500 772 831 644 272 508 818 342 463 224 363 697 497 791 493 719 28 655 440 450 70 19 947 116 556 467 423 955 803 559 210 359 876 310 183 636 821 956 715 509 92 62 215 368 923 935 448 477 713 795 607 328 578 892 153 87 427 437 693 504 166 397 558 170 858 387 176 851 733 540 494 333 201 739 446 870 614 467 302 18 154 790 587 439 301 436 801 39 698 878 976 469 417 770 170 51 504 372 527 375 633 101 451 91 749 55 664 59 806 726 306 297 36 259 818 486 859 772 662 583 667 546 460 332 402 329 399 771 330 895 480 281 891 601 633 946 498 38 566 567 806 990 560 454 354 351 380 267 386 476 395 462 390 201 547 492 450 579 877 29 42 841 579 197 370 662 786 271 148 948 531 291 809 519 49 991 950 570 58 864 86 29 632 371 187 908 587 913 574 742 749 775 939 383 903 36 445 436 99 926 250 809 183 704 15 846 311 557 676 471 29 260 968 753 797 916 546 479 900 207 656 923 888 397 951 412 696 583 29 129 51 793 451 135 888 748 135 529 116 745 171 256 161 560 751 447 217 808 434 630 687 880 967 984 945 574 99 604 468 828 543 100 349 276 721 785 210 616 382 387 404 220 540 883 719 563 848 823 967 381 383 121 405 939 518 797 105 322 396 685 11 647 942 714 463 728 700 672 14 890 17 545 862 306 731 204 480 545 823 360 863 376 167 570 437 445 807 863 319 438 519 524 78 966 620 129 822 356 725 427 818 821 53 457 516 612 353 732 684 672 522 783 415 941 357 203 661 991 320 944 349 254 496 484 405 523 107 637 319 846 367 561 405 268 362 320 487 780 356 501 466 95 101 945 148 370 799 41 443 367 972 487 74 529 502 963 518 268 36 700 296 71 308 434 402 345 40 531 787 140 527 798 664 524 897 332 679 286 359 453 834 114 35 502 124 786 816 380 32 292 826 916 987 89 727 450 473 666 457 545 190 983 331 416 603 613 498 928 121 838 483 985 101 852 364 926 511 871 296 27 505 466 383 856 420 620 777 439 189 562 147 467 155 736 411 314 647 773 793 141 906 716 47 628 333 989 157 706 464 610 818 669 535 839 263 558 484 658 92 317 405 777 937 162 875 837 1000 130 892 84 80 680 977 666 121 27 186 920 455 986 343 924 495 171 144 729 590 879 531 241 428 744 155 430 367 410 228 621 170 598 251 440 347 893 701 61 520 553 312 871 23 714 207 510 585 972 140 24 282 726 494 91 985 260 943 534 704 350 265 860 345 951 190 215 540 567 958 194 151 991 298 276 361 588 945 281 588 381 893 823 987 38 219 491 896 756 736 879 785 333 387 561 838 195 469 901 931 960 250 237 456 910 444 114 251 396 541 172 877 63 541 473 324 993 953 379 205 189 817 182 825 593 259 360 251 712 757 953 489 798 259 236 329 17 116 289 131 321 858 181 146 227 872 208 738 507 444 723 953 322 457 747 200 308 74 962 953 929 791 138 274 207 64 414 598 37 119 642 58 905 150 204 1000 292 911 180 866 113 176 954 95 468 185 530 672 918 618 373 910 144 251 360 741 207 87 140 794 660 40 86 938 299 221 698 536 171 155 581 790 27 773 104 375 766 402 430 105 135 134 533 495 696 729 703 620 344 195 13 101 485 682 460 716 946 129 854 677 899 72 463 731 380 746 973 904 181 798 636 663 870 111 401 129 230 937 992 345 135 519 525 278 867 503 447 755 311 568 289 171 769 803 877 926 587 497 183 630 494 960 593 262 719 145 668 839 387 477 448 467 983 198 113 519 195 244 568 134 876 287 782 103 890 910 998 466 549 231 96 306 740 197 484 886 539 400 823 199 808 987 215 646 701 392 373 232 822 162 843 359 111 640 299 180 33 744 849 870 696 449 145 884 377 916 337 318 709 894 495 276 388 818 276 415 954 419 595 286 875 282 824 653 301 153 309 372 715 254 706 691 148 985 206 267 620 689 359 181 500 666 538 179 465 356 826 994 365 167 801 386 509 200 611 417 844 585 679 582 485 748 984 592 914 776 179 151 776 378 719 305 641 871 866 71 652 628 338 730 153 203 736 659 986 398 450 243 513 962 841 468 943 366 797 334 179 354 770 806 355 219 286 400 301 92 134 621 431 482 884 158 432 574 821 571 910 699 214 436 58 293 985 438 773 50 392 118 555 828 926 693 603 768 750 307 643 370 775 825 217 60 409 272 616 694 675 459 621 326 716 128 382 381 252 285 939 162 344 737 602 664 613 866 631 499 562 607 670 518 21 285 428 858 308 632 213 993 508 947 773 422 176 900 59 951 411 154 271 686 144 713 372 452 206 584 613 414 815 37 382 486 601 545 534 87 803 289 279 19 968 463 985 143 83 59 737 525 238 734 34 838 234 962 62 722 648 94 870 35 890 611 463 471 13 48 354 57 731 472 817 876 266 200 684 216 388 657 464 833 831 899 859 945 265 391 933 624 139 742 415 747 715 288 721 876 48 314 52 47 696 175 623 517 889 714 88 285 766 794 265 134 432 594 633 251 922 261 98 110 50 827 155 980 851 401 607 582 359 179 298 828 351 475 369 182 729 498 328 187 235 824 861 53 436 489 979 104 547 352 465 601 440 915 867 370 355 300 236 38 847 450 199 293 573 57 377 704 992 218 293 748 401 312 913 121 13 622 126 797 888 237 21 404 753 203 774 616 156 312 630 758 50 957 441 406 283 162 81 718 419 446 847 271 590 102 141 365 565 24 362 654 780 245 677 394 244 315 994 926 263 196 294 962 64 908 543 791 791 47 502 863 34 470 654 576 921 781 783 443 24 108 40 604 494 715 332 974 761 885 806 713 618 876 602 314 160 421 392 656 411 266 317 231 652 607 344 902 125 623 274 121 713 519 326 243 695 239 822 520 129 211 980 777 118 721 534 950 740 568 345 639 743 272 22 912 124 465 591 186 173 130 549 255 477 710 342 429 311 780 493 44 52 302 918 310 166 641 397 697 277 188 434 248 227 576 745 859 220 745 340 700 182 301 349 906 830 925 886 148 606 980 925 116 976 400 462 593 410 875 313 704 283 781 364 348 358 983 357 421 103 659 592 259 596 316 488 104 550 787 310 463 731 160 809 465 773 456 35 16 515 757 28 702 209 699 843 465 879 838 144 132 949 600 806 563 66 901 602 520 448 427 824 732 438 118 317 925 217 427 412 590 986 529 70 731 778 929 359 104 47 547 870 856 337 964 111 983 393 456 30 752 285 876 626 306 465 147 488 645 718 158 434 147 401 321 425 708 725 693 260 560 295 545 306 655 671 270 898 267 234 318 313 311 500 397 944 42 892 654 467 780 661 84 280 352 144 476 909 321 746 302 168 918 876 481 964 28 54 287 358 766 84 351 884 452 296 526 770 462 919 633 729 660 646 161 892 179 170 846 253 156 92 50 937 108 44 559 152 175 610 23 542 916 80 610 838 644 112 16 298 205 450 572 459 895 666 133 968 641 759 159 231 371 629 794 703 429 328 430 466 296 916 103 21 615 361 523 558 577 157 334 787 341 302 801 554 225 966 502 498 839 596 783 500 635 534 696 322 660 311 48 958 677 980 900 876 322 647 613 570 967 331 269 317 849 966 274 23 589 993 483 262 229 12 815 669 197 429 201 875 900 261 101 79 861 45 139 896 706 503 560 523 635 353 828 408 782 235 419 347 281 216 947 576 762 450 932 345 451 19 454 700 544 149 367 238 712 445 801 798 465 724 546 215 999 284 520 681 10 900 228 80 722 801 665 499 160 965 943 713 266 893 898 610 579 800 150 177 836 752 46 967 616 926 461 852 196 403 647 322 806 289 305 987 795 752 208 730 488 580 12 583 44 895 319 209 385 376 444 227 936 278 892 91 885 950 39 269 268 696 888 259 702 922 351 246 217 849 298 862 916 65 860 58 647 201 882 619 72 568 948 205 605 535 994 349 699 587 239 312 148 784 606 370 509 933 630 761 423 303 407 887 439 54 518 432 954 462 294 585 503 809 722 717 104 658 249 642 382 687 333 879 670 735 789 676 534 290 837 245 757 296 654 914 279 719 857 964 868 251 959 245 533 423 409 559 961 71 923 940 446 706 841 955 417 494 972 156 401 768 803 47 746 770 182 560 86 936 516 606 785 770 151 211 58 612 427 297 619 223 247 862 254 678 470 448 339 959 767 828 951 452 132 720 873 570 553 247 522 880 521 14 398 175 354 880 359 348 924 886 493 921 979 260 834 607 404 289 142 198 818 205 104 611 954 566 566 43 505 729 798 148 45 989 66 716 900 778 46 420 296 729 909 307 793 985 29 755 337 330 957 949 225 366 864 36 197 563 969 161 174 547 508 557 643 117 974 53 884 946 240 160 32 950 181 384 377 561 756 924 947 702 332 185 141 690 117 143 159 22 425 646 357 161 316 83 548 637 528 307 954 329 357 83 602 52 596 922 292 808 125 350 204 309 930 899 516 534 533 52 480 213 709 356 869 996 226 623 515 805 331 245 927 635 398 214 821 280 853 19 137 590 333 372 982 116 792 991 30 845 19 663 770 834 210 829 928 534 940 260 641 33 999 853 676 59 918 850 445 490 293 385 519 877 493 594 640 158 156 928 143 281 463 907 885 135 679 832 665 952 511 443 94 163 93 893 680 114 884 445 813 724 781 812 397 753 964 289 580 425 483 545 951 496 167 987 450 880 271 223 869 262 481 631 342 749 941 963 567 45 559 786 942 382 326 183 863 701 831 881 60 918 888 306 863 655 167 48 671 41 987 164 675 455 435 380 509 918 983 589 999 532 209 268 27 633 580 472 518 738 627 208 871 459 106 513 451 502 401 716 598 431 974 299 384 821 121 817 890 561 599 686 533 455 414 85 550 461 915 524 259 477 679 341 442 767 717 941 980 308 204 870 368 918 946 748 702 466 48 217 431 366 905 838 984 147 583 236 653 656 936 834 619 820 576 584 504 124 566 261 621 949 891 701 955 991 27 402 487 389 886 258 860 904 770 982 84 762 939 237 110 225 872 445 579 61 375 721 79 705 647 735 521 794 87 511 203 35 242 546 19 767 407 245 635 910 965 663 232 25 642 436 153 720 837 554 624 305 433 339 251 202 106 570 735 469 11 10 440 161 321 991 420 506 661 835 117 168 60 661 286 272 266 132 60 529 269 527 928 986 193 423 692 47 373 884 130 801 352 362 496 467 948 348 434 613 682 538 241 615 489 245 228 665 416 119 498 634 250 542 763 162 396 116 840 150 176 279 332 820 197 356 38 279 814 123 410 671 327 216 964 443 812 282 792 815 448 704 598 198 394 994 650 816 279 530 434 890 998 689 334 795 164 688 958 798 436 472 784 85 529 873 93 615 704 777 365 814 859 449 528 485 800 845 559 859 325 699 269 330 365 804 400 818 479 692 501 713 16 453 77 161 213 362 482 544 967 638 56 664 924 602 820 527 488 496 779 683 655 931 112 687 430 155 667 554 367 867 363 573 352 948 627 451 851 842 64 223 362 511 273 649 535 185 294 540 99 803 259 324 292 28 328 349 569 766 502 102 469 493 310 644 720 329 994 137 592 696 826 569 815 362 112 684 865 511 594 800 641 973 539 51 758 100 219 266 189 569 753 509 10 334 633 350 542 106 191 599 13 350 95 909 274 954 935 540 644 691 207 213 243 88 974 317 950 411 220 133 565 427 615 828 351 549 930 851 805 750 242 906 354 812 442 177 550 116 467 299 836 280 216 533 24 972 680 34 216 496 114 150 654 608 379 811 241 503 436 67 106 993 220 719 606 123 280 624 615 829 484 184 748 591 267 400 98 953 213 219 867 560 229 392 237 677 989 607 988 34 745 989 858 865 873 605 865 439 809 432 213 403 994 710 854 165 289 359 515 639 417 102 767 354 879 932 578 305 857 743 435 836 73 476 21 969 235 537 975 974 281 386 225 716 201 672 452 907 445 259 982 908 966 381 363 338 918 181 138 892 589 208 228 982 806 331 900 93 531 337 214 418 237 218 406 477 534 751 182 396 784 833 608 603 129 273 203 149 263 447 178 766 977 702 252 968 912 461 765 907 581 252 670 515 100 357 162 377 362 18 29 859 334 532 370 94 307 628 790 387 165 209 987 302 180 161 471 10 157 727 826 838 687 191 246 464 542 30 359 866 456 347 823 541 963 42 338 923 566 214 104 127 332 30 913 378 936 696 587 637 596 229 184 383 210 608 138 673 312 28 992 349 517 635 272 204 462 593 772 650 125 931 750 146 513 882 56 770 554 787 677 129 714 584 313 934 680 371 501 914 285 253 597 231 313 784 831 337 265 553 710 804 503 574 579 659 434 693 76 821 171 366 610 715 51 704 675 23 298 87 514 487 30 914 879 315 927 999 70 837 96 280 166 535 888 617 222 136 692 890 20 747 145 745 731 921 225 915 562 517 163 12 35 280 478 299 361 40 734 748 957 139 915 311 607 960 36 74 699 338 960 491 15 183 960 854 250 645 976 799 259 935 122 423 631 176 279 969 142 528 465 136 208 760 754 303 610 372 612 197 181 590 878 403 627 583 888 979 996 597 949 279 620 328 228 669 785 984 619 132 450 407 199 605 26 866 253 807 331 449 180 466 652 489 377 751 436 789 962 14 687 76 618 243 479 526 183 486 120 826 526 930 688 647 45 766 721 47 259 115 422 278 176 973 557 684 887 697 655 33 381 26 338 184 667 887 612 49 560 317 947 523 521 697 327 371 545 290 225 374 703 281 750 764 434 589 478 679 726 413 285 57 180 674 907 507 612 686 451 359 311 205 820 238 922 181 194 38 995 360 492 153 361 338 753 861 801 52 22 363 901 903 96 406 285 184 251 900 641 114 978 342 194 186 784 169 501 764 879 114 179 969 675 667 61 907 919 988 744 552 437 972 869 139 464 972 769 161 650 245 415 174 794 551 160 565 338 18 799 765 845 380 973 22 588 157 773 307 154 57 337 948 966 189 968 447 481 725 243 204 252 487 916 517 156 122 692 983 641 61 886 388 707 568 267 395 803 833 441 29 225 78 730 966 882 390 322 590 533 784 346 554 410 910 647 770 311 294 195 448 240 801 223 266 415 128 129 235 581 984 210 669 779 836 990 577 538 450 506 463 671 157 275 703 638 757 792 849 774 188 301 971 975 898 639 989 870 429 113 152 758 516 154 266 939 186 376 589 229 525 255 697 468 127 474 248 886 892 617 368 95 902 634 469 220 18 795 789 385 746 291 109 185 612 453 157 599 539 272 425 577 148 200 845 206 551 897 156 328 206 990 761 482 659 197 956 105 633 500 645 190 739 225 864 122 50 933 968 387 217 895 816 669 737 16 652 981 567 951 764 215 18 150 726 964 406 249 407 699 413 96 633 885 877 666 794 155 702 748 29 454 922 821 898 948 13 166 249 317 942 716 858 674 583 185 630 468 893 661 45 598 407 107 832 157 42 869 309 207 302 716 570 301 937 35 712 376 801 213 539 228 88 862 30 502 30 652 294 524 253 374 885 102 602 449 906 500 90 473 681 76 690 880 361 449 46 770 135 203 336 288 1000 91 537 995 473 786 216 683 752 638 431 441 219 12 935 745 392 268 553 873 566 822 747 160 619 592 17 235 484 288 343 288 800 518 230 686 156 81 773 494 240 115 891 469 452 356 78 36 54 606 439 17 818 485 765 818 77 40 878 588 768 708 958 341 551 723 70 326 417 152 870 986 180 688 864 761 366 175 110 206 590 322 983 321 402 379 713 575 826 813 999 264 625 541 701 700 480 812 316 159 421 185 779 326 309 276 504 447 948 764 673 405 838 856 82 353 111 955 787 515 112 557 309 86 932 186 903 263 382 386 937 809 496 22 256 563 543 70 618 348 927 640 339 190 375 734 24 622 734 526 512 539 305 309 255 917 772 447 607 627 262 694 126 758 387 57 841 126 994 694 987 120 325 645 703 128 214 265 855 606 95 661 305 359 860 621 715 201 84 512 224 728 61 391 425 65 546 429 625 421 635 184 543 437 628 600 22 928 652 269 723 187 659 374 184 734 660 271 673 113 767 300 582 975 530 264 992 752 551 315 189 398 591 897 121 667 956 51 127 854 400 349 518 973 933 462 55 18 491 76 85 924 383 791 34 30 733 17 284 377 183 261 956 812 222 675 591 302 448 983 693 295 285 80 633 19 149 319 418 821 296 575 887 322 427 118 938 587 694 559 695 407 736 831 10 198 229 21 251 330 900 451 161 595 146 131 382 564 772 454 561 548 535 37 362 460 931 809 971 852 557 279 608 494 97 75 368 957 643 350 161 530 794 576 56 162 570 179 900 852 686 161 334 725 860 437 31 897 511 916 71 590 163 793 315 919 406 218 305 325 698 17 366 644 841 65 873 39 226 522 222 859 419 403 762 232 224 812 300 246 696 857 744 849 777 308 38 195 972 784 728 667 686 367 28 198 894 698 287 894 430 168 130 469 43 617 906 594 763 571 951 512 675 178 904 339 60 249 980 710 308 977 863 178 585 806 353 877 506 584 639 658 258 515 857 865 57 419 734 595 969 311 471 821 513 569 974 346 328 775 698 733 485 559 226 212 72 965 84 461 830 600 987 171 673 793 28 872 23 888 12 884 154 666 938 67 314 49 890 100 271 302 125 422 479 753 357 745 270 762 357 191 992 785 384 984 484 962 882 77 122 709 689 73 512 820 340 133 947 966 504 241 65 412 868 15 363 380 412 943 594 990 635 805 171 98 929 221 610 485 529 84 737 277 59 618 522 388 501 258 586 902 313 653 137 341 464 889 526 269 475 229 714 791 454 278 49 874 618 695 711 70 289 641 230 703 844 882 560 110 764 941 831 395 781 716 555 467 291 202 651 499 319 418 839 266 102 923 151 69 984 988 835 565 455 170 202 649 752 946 676 616 714 152 803 736 774 492 403 265 801 817 209 621 660 658 800 214 219 856 607 246 833 823 790 765 125 417 804 136 590 362 921 174 838 880 211 247 57 820 962 470 228 388 23 277 200 724 490 352 600 505 15 658 809 497 284 620 461 897 898 171 508 643 452 419 347 66 952 935 985 685 880 43 813 261 810 427 784 213 941 444 501 412 447 702 451 30 60 525 531 513 304 353 475 572 995 412 146 172 270 662 615 681 594 524 625 283 676 525 976 740 589 461 660 694 849 739 41 589 796 175 754 213 25 185 395 463 345 996 147 634 246 927 998 861 61 587 877 916 247 170 210 733 712 935 192 537 474 599 409 365 986 574 756 104 795 166 391 682 590 76 834 331 865 613 101 525 527 376 555 284 920 899 139 207 913 288 719 494 547 814 708 211 365 456 27 625 156 681 361 944 509 256 739 556 70 732 741 829 204 907 818 662 880 193 183 510 443 413 801 511 782 58 981 642 493 762 988 72 370 662 925 215 604 452 82 963 166 633 305 108 962 717 585 57 392 362 353 271 873 772 425 684 81 817 882 971 380 583 775 54 36 995 211 615 44 692 983 612 458 678 986 758 908 709 107 85 303 347 631 633 136 945 978 861 645 469 386 493 929 916 109 336 211 860 284 784 523 733 166 112 868 137 354 711 614 881 248 754 739 43 643 55 528 696 349 895 537 482 611 49 245 657 426 626 159 255 670 266 204 436 933 854 71 991 884 852 320 52 412 33 817 137 25 658 616 175 357 497 747 68 980 202 323 365 820 803 721 918 932 11 706 333 43 993 86 296 547 365 903 18 554 330 452 314 627 333 53 750 42 625 49 882 434 139 327 789 60 80 600 399 424 395 100 151 141 72 287 104 59 444 849 451 94 546 385 987 286 735 284 946 909 402 470 148 895 189 785 102 117 514 766 151 340 955 386 59 261 553 719 382 185 259 16 397 806 954 170 820 878 126 561 372 132 916 88 996 202 293 799 635 873 398 725 314 21 774 562 576 208 43 864 162 790 735 214 741 42 724 873 759 625 427 879 849 219 491 386 443 373 13 194 899 854 392 907 71 642 468 328 66 876 278 554 687 110 634 391 281 785 936 925 737 420 839 547 340 749 863 85 720 587 655 567 255 299 573 678 418 587 462 499 159 88 125 340 791 149 440 373 299 645 975 533 175 746 108 806 731 700 491 550 877 45 143 550 156 917 520 657 427 793 363 785 15 965 973 494 832 256 92 36 856 122 816 84 13 667 356 180 40 353 409 104 724 923 128 155 237 474 740 211 552 65 551 975 950 242 11 333 746 273 629 766 975 928 50 362 807 709 874 720 960 768 204 166 205 510 881 924 737 28 580 706 32 890 395 569 730 722 683 47 87 574 43 62 970 926 156 543 823 685 213 507 729 786 535 908 658 882 700 81 588 238 462 192 659 627 459 816 449 681 312 135 59 92 416 526 582 973 707 517 630 717 687 306 400 696 802 556 355 875 906 967 94 865 11 777 318 583 618 842 959 946 102 874 652 707 117 476 188 154 11 851 557 474 211 209 212 833 489 558 956 750 15 449 139 493 414 744 577 952 960 223 757 531 555 944 947 317 807 260 320 743 792 150 112 560 297 151 406 65 824 524 531 478 421 915 720 676 470 342 122 440 541 242 899 619 577 531 489 226 287 225 55 589 983 316 604 211 85 254 80 211 894 194 816 944 732 117 951 759 228 651 544 853 127 439 775 686 849 862 199 425 14 136 479 814 716 181 252 443 521 411 963 820 275 197 461 281 42 940 811 834 834 643 224 306 660 298 719 720 291 679 493 947 878 606 207 570 774 483 380 23 970 23 400 141 869 846 703 835 563 317 356 281 164 208 418 405 577 180 638 175 100 922 10 263 241 123 751 842 886 850 939 900 493 644 615 419 652 227 951 786 768 675 382 912 180 461 365 736 557 826 611 393 483 241 837 937 294 865 402 640 348 413 404 568 405 184 471 610 732 423 418 697 245 642 257 443 179 320 484 141 318 841 979 341 631 975 598 730 830 445 498 897 638 919 627 242 591 441 719 87 190 233 282 131 650 237 161 876 626 896 681 558 926 79 606 341 989 249 883 13 644 115 656 629 576 152 124 777 181 50 561 345 964 184 896 213 440 976 684 508 772 436 266 368 780 36 66 875 888 376 459 83 27 817 276 200 833 123 803 610 167 669 179 43 340 160 273 878 171 745 795 939 599 335 695 43 897 141 374 694 434 855 728 718 755 248 229 991 289 458 195 210 454 168 793 149 948 578 786 109 603 12 422 978 300 479 683 537 705 910 159 247 258 725 628 921 95 118 604 299 138 741 176 444 163 174 74 173 157 900 171 552 188 266 29 332 654 818 157 300 731 322 207 686 36 519 127 145 212 332 950 490 714 69 297 196 995 221 116 258 697 304 105 679 168 615 103 952 653 888 344 926 168 760 378 321 132 568 341 54 31 502 101 132 767 149 91 443 24 767 175 208 222 982 98 424 822 78 626 504 630 304 402 23 252 470 76 881 713 173 534 149 803 34 26 871 424 509 621 357 910 307 371 432 939 526 675 119 48 345 278 834 669 651 87 320 520 892 703 922 697 858 517 490 662 217 206 352 683 992 162 833 482 380 374 712 247 161 217 904 313 814 547 596 613 307 893 475 906 746 54 786 887 114 51 831 899 256 973 669 603 922 190 380 465 412 673 27 987 968 110 442 846 710 159 448 835 63 293 835 765 477 743 851 369 800 100 587 223 854 817 617 769 741 639 250 434 479 1000 912 716 422 813 963 445 710 566 953 610 698 16 652 233 811 503 891 675 178 964 248 939 666 249 570 619 971 832 633 630 299 806 488 69 881 992 577 276 574 97 228 241 767 709 802 849 881 583 637 291 444 230 116 590 513 244 885 125 375 396 565 136 455 351 969 323 684 92 767 235 248 129 766 992 598 84 153 850 981 826 296 265 416 371 324 126 132 281 206 781 172 801 593 734 576 487 461 885 476 147 789 345 458 946 861 229 357 583 226 97 693 950 396 893 433 631 799 333 33 819 989 106 338 558 998 404 50 443 685 275 709 97 937 303 767 440 81 879 164 191 689 433 962 794 660 156 152 491 959 352 95 526 818 547 125 883 878 774 788 149 309 266 501 613 302 961 541 345 781 94 816 60 720 494 559 659 521 169 209 114 102 593 130 342 849 310 422 896 768 54 109 666 374 13 41 361 873 619 845 548 490 838 72 875 397 64 498 397 966 737 85 485 921 787 502 239 41 882 231 78 332 478 76 336 445 584 53 661 514 851 162 14 833 410 136 987 72 268 951 826 946 444 669 77 389 356 75 776 171 193 882 723 610 634 808 388 614 284 125 780 516 56 707 81 739 177 391 587 287 209 340 77 310 85 607 217 373 66 784 830 953 583 206 657 184 941 482 357 189 324 78 143 615 422 530 513 533 646 845 520 962 483 450 447 424 224 89 496 229 721 914 70 875 457 957 897 690 331 515 607 734 465 319 293 61 587 258 261 443 157 11 711 436 264 164 286 556 829 520 660 399 352 530 117 737 496 148 297 566 198 392 579 477 93 48 625 653 422 39 274 246 746 553 188 963 931 286 156 608 146 69 206 560 175 871 954 557 98 70 329 687 947 335 952 802 565 205 375 702 549 383 593 599 686 563 722 357 171 189 538 385 708 216 186 386 253 614 476 102 99 274 713 961 177 523 396 155 740 817 364 331 497 922 478 983 820 412 172 870 950 179 598 30 432 874 161 704 727 768 298 579 635 702 437 979 31 645 619 222 41 429 438 587 119 59 715 251 159 549 929 398 697 384 36 917 767 420 768 328 491 544 772 900 950 310 424 661 586 573 195 116 260 851 470 799 817 23 571 905 167 652 636 286 768 321 317 804 803 644 150 535 499 436 101 96 689 202 27 861 730 520 503 565 10 214 390 443 749 231 166 681 110 208 114 712 345 14 560 421 494 498 839 925 337 462 640 585 793 395 734 643 555 318 973 271 321 791 762 433 672 396 798 693 230 570 515 145 664 585 560 651 255 355 891 531 185 305 421 471 700 839 817 780 362 67 710 313 708 551 869 567 306 687 227 868 454 250 425 528 513 649 112 351 512 293 123 850 933 617 509 877 996 410 211 947 68 737 502 395 726 359 647 46 498 785 804 321 730 797 149 463 31 927 918 565 75 253 759 970 769 877 759 293 977 791 488 617 857 103 600 268 130 893 11 496 967 533 315 253 575 637 269 833 80 583 50 102 493 77 588 176 542 31 554 959 274 755 716 253 338 361 663 901 602 465 769 200 242 870 307 232 221 183 82 341 195 276 159 338 456 148 646 315 899 113 467 19 390 462 945 175 809 450 574 888 851 11 705 452 377 713 259 977 150 105 957 19 758 577 905 337 749 758 78 283 448 474 452 938 693 87 149 618 421 480 449 544 736 475 756 417 874 262 464 884 424 678 406 979 617 673 616 635 919 614 998 505 618 871 382 124 352 762 914 373 647 148 62 41 490 119 747 774 470 933 186 796 478 100 738 748 303 956 82 308 518 968 150 207 690 994 890 810 748 622 507 541 405 150 164 946 580 767 433 12 606 169 396 130 719 135 947 306 531 753 227 62 954 176 901 459 359 766 73 29 147 737 235 738 810 818 158 837 389 294 237 354 904 647 532 475 766 493 778 607 639 623 146 369 709 196 425 33 960 462 898 253 412 396 354 745 906 637 108 255 952 227 652 997 634 485 307 708 705 26 963 683 287 181 490 214 418 609 749 878 644 73 333 754 210 637 389 589 488 810 881 49 98 502 949 86 213 332 89 658 999 877 133 578 782 855 169 136 61 389 915 941 710 905 381 651 926 674 929 657 380 449 588 725 623 727 364 249 494 48 188 317 465 164 278 688 859 212 410 634 329 893 437 240 502 268 925 750 163 476 678 625 838 80 576 418 585 192 13 525 135 908 813 404 592 116 439 112 980 42 944 242 313 512 215 427 16 946 611 130 992 354 350 901 359 874 296 610 979 501 326 764 207 396 753 753 99 516 709 617 271 594 610 439 716 539 549 615 680 172 640 761 338 739 379 404 457 556 379 856 643 43 752 182 429 926 629 883 738 221 691 537 436 204 669 638 402 102 177 957 401 934 552 679 516 10 902 958 660 956 134 907 811 466 540 473 329 211 452 332 756 287 617 678 695 625 323 713 237 582 358 333 629 239 189 413 490 321 745 797 922 679 742 71 841 751 34 447 36 759 127 124 444 210 897 139 356 494 570 776 765 651 919 761 935 298 128 602 212 725 548 938 768 843 172 396 671 365 106 486 468 486 633 540 911 141 69 759 146 216 251 146 521 48 718 114 759 663 670 617 654 883 962 752 59 670 400 66 802 109 393 244 341 554 273 33 282 150 524 191 98 455 278 458 531 512 608 763 293 714 293 111 487 790 687 889 401 705 493 308 412 111 23 719 567 353 421 115 425 740 269 929 719 699 133 827 700 776 572 455 812 313 296 549 806 97 670 440 842 100 431 113 112 954 282 845 992 273 202 575 474 441 882 15 643 78 948 209 137 981 47 116 231 258 304 307 583 727 418 175 842 364 699 866 253 438 858 16 385 482 790 928 216 743 55 983 919 775 592 127 149 893 208 394 574 608 705 587 465 770 176 361 87 187 187 339 471 771 917 644 164 724 587 302 386 131 924 384 549 668 14 307 302 984 216 624 552 647 761 846 330 912 468 222 666 774 745 961 506 835 81 723 199 530 660 577 867 711 174 517 725 858 844 158 885 990 935 387 934 734 844 544 616 257 898 86 195 903 882 860 31 201 509 206 192 464 810 270 801 688 135 121 412 118 863 548 244 576 715 321 931 494 444 543 428 538 303 394 435 102 125 836 184 488 340 673 12 393 507 417 488 466 458 880 56 395 581 649 518 697 106 191 360 134 415 463 497 362 454 455 76 321 133 118 116 260 521 486 308 310 923 212 844 749 657 710 376 691 430 121 779 414 856 449 264 70 646 770 203 977 277 875 573 948 953 964 858 651 127 670 160 277 364 210 86 450 185 492 814 290 950 455 408 283 190 149 90 757 570 194 32 849 611 265 41 408 769 72 586 464 221 918 841 509 939 237 569 573 207 264 986 811 391 871 735 12 689 343 634 612 376 382 821 194 383 417 216 599 909 846 376 550 470 526 814 172 438 657 719 803 435 691 569 720 899 417 949 854 352 511 559 256 505 1000 715 564 864 460 602 469 292 654 293 707 567 567 452 335 946 264 424 358 895 773 938 877 641 153 100 852 679 309 862 203 183 963 248 143 601 557 781 354 309 917 751 999 226 743 487 404 428 279 923 413 397 751 900 862 620 736 50 428 798 189 999 144 940 848 818 240 66 469 997 977 349 649 865 532 484 810 937 671 89 682 800 189 873 756 329 375 11 573 102 808 176 735 617 375 729 279 917 719 995 417 389 640 412 278 564 788 662 840 368 979 754 454 151 79 129 881 363 583 20 593 745 740 114 912 438 627 177 700 902 410 813 502 559 15 270 596 624 545 963 552 307 206 403 746 485 235 277 271 503 718 293 496 420 618 721 699 91 195 235 48 945 58 580 974 41 340 416 211 442 829 317 253 92 384 552 933 623 535 654 246 578 42 564 508 248 189 43 712 365 99 365 562 332 886 50 408 543 681 94 768 160 93 580 814 135 420 60 731 221 270 263 262 379 86 85 647 753 383 807 694 185 849 51 960 82 586 750 309 749 334 995 626 70 299 963 559 204 532 116 312 540 830 661 761 416 161 273 385 918 163 36 692 38 464 629 90 303 41 318 906 828 595 776 716 826 433 142 230 760 881 777 238 904 437 945 325 513 49 347 744 719 550 491 221 240 378 378 619 581 61 81 307 907 248 567 863 39 274 717 864 475 743 243 698 335 364 360 623 45 932 669 114 28 900 869 42 468 284 881 44 787 351 395 195 362 875 344 401 490 490 535 824 390 75 652 892 373 479 826 486 664 703 666 623 528 219 162 397 64 156 481 512 604 67 923 394 880 794 151 394 889 98 616 322 387 495 662 68 521 623 878 746 922 602 447 723 614 173 265 623 675 928 432 437 964 730 721 451 666 791 190 312 848 762 592 226 526 776 287 184 719 461 478 177 815 256 765 604 409 833 149 603 125 262 499 490 610 72 537 51 289 982 287 523 528 619 453 466 648 504 251 833 990 801 723 286 358 835 283 904 253 499 509 646 764 132 140 984 968 294 195 89 175 320 906 799 216 308 459 328 67 732 529 156 621 127 387 509 640 612 455 947 428 757 992 367 221 484 709 422 656 956 652 656 92 632 435 425 803 574 391 426 428 810 33 282 320 43 566 389 18 486 938 783 59 466 475 195 343 618 594 408 129 1000 42 589 104 567 539 353 921 657 828 666 48 996 292 529 611 487 64 709 439 281 451 694 726 235 837 751 504 238 694 661 315 34 262 598 519 468 500 103 537 135 441 327 930 402 711 14 89 281 833 706 376 214 801 500 419 31 825 378 539 716 324 795 701 524 180 351 738 796 375 683 151 841 885 399 42 707 439 766 873 349 518 171 749 218 256 167 511 444 944 636 741 98 908 903 26 811 98 54 722 513 612 199 968 699 875 565 933 854 825 134 357 712 762 491 890 235 780 593 755 922 971 592 135 598 731 304 300 815 289 49 722 836 832 744 700 487 156 23 723 506 835 351 212 378 676 266 833 765 537 772 688 171 694 322 734 734 601 784 576 215 818 795 752 333 891 900 178 843 497 846 513 682 770 448 334 892 645 89 303 180 252 773 80 504 518 791 803 923 456 695 550 907 570 436 159 898 436 51 143 111 347 543 283 884 585 834 630 308 334 93 806 409 120 108 965 531 355 984 196 598 960 289 761 880 237 230 854 569 56 960 201 997 963 119 539 610 146 860 250 369 333 199 206 395 638 71 945 807 84 347 511 571 133 602 336 169 164 476 972 937 88 880 685 975 823 769 19 456 111 589 805 301 213 514 20 169 509 572 695 60 696 905 419 453 704 346 856 759 837 669 900 420 267 47 662 533 389 962 189 787 898 64 564 74 767 605 181 474 455 885 225 305 635 894 84 849 926 844 243 972 309 627 596 132 538 171 574 807 33 293 113 799 463 934 761 732 970 170 963 967 924 935 741 16 331 384 448 394 173 442 476 739 297 880 212 456 676 238 78 209 149 244 567 196 472 902 860 921 79 772 743 246 169 87 723 799 638 256 544 600 296 840 903 590 23 773 564 162 530 790 668 66 678 298 699 323 102 183 826 836 456 634 149 537 668 631 834 64 348 258 256 757 929 586 832 775 275 419 91 115 268 993 648 818 447 859 116 974 736 149 764 583 453 521 692 732 105 651 489 287 124 74 422 393 152 504 446 812 661 587 828 774 869 116 557 470 269 399 211 599 973 43 114 760 176 971 246 448 567 394 78 294 685 695 306 655 632 839 493 376 634 261 490 512 149 597 913 828 207 890 629 385 556 518 147 825 235 782 610 77 60 509 423 743 729 826 885 142 214 1000 388 704 427 419 327 765 841 196 658 158 696 386 87 637 370 889 154 550 472 26 734 268 275 218 520 529 916 192 627 138 29 182 510 200 137 406 240 585 561 583 237 71 632 892 917 95 744 673 156 984 586 894 635 736 182 225 603 916 305 961 438 437 933 183 246 95 447 757 1000 523 530 271 773 300 849 989 123 233 567 419 517 159 928 67 217 575 552 441 735 713 388 468 514 692 977 430 271 930 374 133 764 373 34 182 517 964 528 816 637 416 187 80 721 345 532 594 669 579 341 867 841 55 780 42 946 965 593 301 361 634 54 854 417 19 563 268 498 167 648 859 991 107 621 440 332 285 745 899 839 910 867 866 547 571 180 19 135 910 392 170 146 584 876 694 649 220 971 718 591 530 21 990 44 651 283 899 135 752 669 918 419 48 595 904 108 505 143 779 195 537 339 969 729 925 873 606 821 174 394 924 871 726 812 936 519 330 36 808 664 899 307 422 78 584 238 308 246 184 256 285 887 513 781 986 884 665 414 812 688 920 970 144 780 981 323 788 270 497 913 507 181 516 625 173 471 557 593 713 103 516 62 525 868 394 868 616 319 608 499 851 72 215 449 42 570 680 365 321 558 282 513 626 907 528 970 58 952 559 753 536 450 118 743 778 343 24 156 994 345 293 978 122 407 807 60 573 459 361 65 606 506 910 389 77 97 374 661 179 923 725 188 322 775 26 630 562 57 861 475 321 297 707 83 826 410 270 232 864 957 709 64 417 537 55 227 780 180 762 614 336 702 735 634 803 843 534 140 18 449 439 597 858 635 87 337 630 757 783 487 293 935 719 121 787 795 774 919 676 492 819 520 755 835 207 767 725 95 75 473 96 352 690 482 428 636 807 850 328 964 797 738 931 484 729 686 570 878 268 126 12 346 909 895 442 24 99 839 518 362 929 143 456 166 554 567 847 300 185 928 831 766 142 584 466 917 169 506 698 677 73 754 906 336 978 794 108 913 319 128 859 826 26 366 804 68 285 260 396 120 861 782 663 817 629 352 161 611 429 667 968 562 636 782 802 47 745 837 124 57 802 278 160 632 533 172 465 16 112 689 763 777 735 606 801 328 226 377 251 540 392 566 596 947 937 368 347 487 764 135 611 643 997 255 722 659 709 738 232 296 782 381 904 690 619 866 234 451 963 823 717 760 857 766 803 669 639 681 791 406 676 68 551 581 555 437 325 406 322 526 530 112 893 96 983 953 851 630 337 100 664 967 312 309 654 988 442 132 83 829 477 676 814 771 153 58 429 139 626 836 433 991 888 576 853 186 796 90 651 445 896 495 978 259 946 645 561 630 144 1000 211 835 410 478 452 527 853 21 471 595 535 115 721 501 59 925 359 319 208 878 22 785 930 799 257 712 227 947 821 769 283 779 126 970 209 665 287 496 977 349 892 697 507 229 359 940 60 943 403 864 518 270 258 525 843 461 698 161 732 720 737 364 617 205 839 646 461 115 295 855 787 642 899 526 968 389 246 913 126 456 670 212 488 846 950 979 625 168 250 561 461 294 845 861 543 273 605 526 67 465 412 187 277 428 343 188 878 831 309 617 77 181 420 452 623 146 30 553 26 416 475 721 269 621 126 598 199 582 710 752 877 361 816 198 454 199 369 922 836 907 368 347 379 489 407 597 844 912 890 431 442 388 547 591 432 971 717 518 117 56 108 510 191 101 540 777 197 443 898 361 56 783 744 71 597 465 76 517 590 265 908 170 631 997 644 812 331 560 246 935 923 449 929 758 357 167 554 889 729 785 980 477 292 775 741 205 52 212 134 298 350 450 648 264 963 419 886 625 300 977 852 807 422 16 559 661 474 575 249 691 789 932 210 204 665 37 619 435 483 741 875 14 102 830 69 280 205 330 224 572 965 843 315 587 307 349 981 431 111 361 79 135 593 242 607 808 843 861 268 296 341 445 136 385 625 794 917 263 590 471 833 709 683 762 629 878 227 884 793 980 174 955 26 625 173 461 324 514 885 128 391 467 417 622 250 907 454 983 480 177 618 739 40 69 334 738 269 801 85 28 694 260 730 966 667 178 298 114 374 517 392 246 991 346 239 355 930 633 878 693 939 154 498 92 218 359 798 269 857 380 446 384 262 858 10 954 916 625 412 257 634 299 901 459 136 516 290 444 692 116 412 582 131 788 820 178 478 549 96 808 632 840 830 775 532 570 996 737 786 688 78 689 942 361 972 359 499 238 889 982 772 738 555 97 786 672 965 388 767 896 607 412 925 781 461 613 954 111 721 169 836 401 306 195 293 527 893 741 155 216 877 508 156 421 374 526 603 472 855 281 123 974 916 33 253 796 861 424 49 495 896 337 602 88 637 450 188 699 61 371 689 706 48 596 747 466 853 68 746 396 665 530 789 567 120 609 32 362 463 933 802 941 427 423 559 187 571 790 423 69 493 688 548 411 563 903 800 457 15 391 796 985 949 67 187 211 433 197 603 488 430 509 58 725 242 557 18 158 224 578 248 913 962 794 412 194 272 277 731 11 193 525 970 895 526 534 671 207 783 380 50 113 408 961 378 599 247 371 310 240 144 228 743 597 113 302 202 774 559 822 27 18 295 230 742 198 604 365 428 153 335 75 206 99 196 339 818 113 915 255 772 975 313 11 168 623 993 612 600 847 444 844 872 161 832 344 497 830 971 184 878 957 760 351 396 734 636 847 906 638 322 429 537 132 746 133 39 479 626 170 200 567 375 56 15 31 601 397 949 115 661 798 618 830 228 646 114 448 772 996 496 757 197 966 507 723 307 580 543 387 50 924 286 726 599 30 723 998 704 407 579 461 907 711 831 56 549 822 102 224 401 185 703 356 254 244 517 628 791 35 123 906 898 475 947 839 57 736 351 970 258 959 370 471 506 140 620 953 108 501 778 763 443 346 596 185 297 572 519 452 516 960 905 288 211 469 852 190 521 647 661 422 486 695 137 953 819 587 844 10 999 148 875 343 648 71 522 456 937 780 462 93 917 467 777 376 690 38 518 811 967 393 134 154 103 980 23 133 755 483 655 545 302 299 598 801 771 500 800 645 744 423 964 74 322 475 315 856 454 202 104 916 661 830 397 223 853 453 842 822 359 669 642 828 145 546 325 543 888 57 62 392 155 571 27 141 670 226 320 681 777 819 476 602 253 708 602 104 280 190 242 51 326 225 784 35 506 885 40 641 259 414 708 621 875 813 830 207 974 153 97 511 818 947 166 642 838 147 235 610 988 638 449 20 356 873 17 125 620 671 150 165 406 938 447 340 36 767 424 597 671 934 31 309 282 503 933 689 622 291 513 611 78 159 859 394 713 65 403 741 867 266 195 391 871 278 23 509 98 879 996 931 600 908 113 691 760 797 779 576 328 197 412 323 315 323 493 280 999 718 769 657 661 327 574 498 267 592 720 769 842 25 484 989 908 865 898 751 739 440 268 678 50 235 602 196 633 287 354 109 960 214 906 233 203 563 815 45 586 223 756 527 126 924 56 598 837 245 131 353 347 768 858 632 545 250 735 747 233 95 742 829 490 963 926 344 890 622 637 982 928 307 582 850 732 180 296 56 485 660 318 730 706 505 307 895 291 677 144 576 164 721 963 969 841 122 983 366 164 96 407 488 430 186 422 632 705 133 524 643 580 759 739 320 481 706 855 678 733 56 95 803 414 885 461 53 530 804 211 45 462 398 710 854 591 408 293 965 561 24 594 405 553 997 79 541 159 512 512 739 256 350 807 102 62 79 542 700 626 724 68 561 661 708 900 444 329 757 291 828 550 42 54 881 882 181 536 767 80 699 299 537 177 428 309 474 271 538 77 433 279 491 592 601 757 196 13 870 940 407 479 360 39 297 581 232 759 903 378 891 805 184 440 180 802 522 503 125 227 658 206 408 896 118 99 177 461 484 316 604 230 207 558 14 21 578 522 751 63 262 559 164 601 129 153 868 650 751 451 990 876 204 950 863 107 372 434 759 514 480 461 634 813 750 449 745 540 738 875 228 975 188 63 252 276 187 568 523 166 140 626 995 352 178 368 22 898 583 382 705 503 963 188 614 293 265 164 416 599 583 17 319 986 916 278 212 755 767 774 529 331 340 87 814 677 983 708 961 202 386 621 162 680 640 558 30 378 395 432 724 703 612 803 191 147 157 271 206 739 50 913 46 602 198 456 999 656 172 235 90 73 454 781 104 604 228 326 800 591 407 664 561 267 24 530 340 300 710 103 805 886 718 783 93 972 269 131 362 448 330 89 522 420 538 370 596 240 596 357 410 620 969 995 706 722 71 156 603 894 472 996 213 697 197 825 73 520 479 902 230 132 141 113 348 267 513 628 297 823 296 946 342 17 976 483 967 781 427 475 427 475 985 56 341 884 800 976 160 362 819 400 24 549 190 121 860 140 445 619 392 575 139 818 960 269 34 547 800 585 345 204 343 431 147 416 840 757 346 566 926 327 841 221 741 292 748 258 193 236 56 559 753 86 526 71 607 43 228 915 379 534 186 718 580 722 432 482 727 578 595 308 479 554 877 505 741 82 462 444 307 197 375 63 207 662 253 216 152 663 979 752 115 721 208 142 284 684 735 355 948 394 58 560 785 12 35 816 782 753 398 512 772 664 943 450 105 554 301 448 150 791 298 225 848 639 83 860 746 128 228 232 443 34 312 120 900 746 730 804 934 116 458 530 295 45 729 441 695 301 964 618 129 863 436 43 339 984 107 871 681 622 80 734 192 857 252 965 482 780 508 741 765 389 323 333 402 891 401 56 806 701 149 814 199 183 252 820 738 670 510 17 830 363 511 501 25 292 550 666 862 13 146 289 634 127 197 602 369 738 552 282 401 491 96 169 583 346 419 316 857 850 601 342 40 489 407 746 616 347 196 961 692 399 266 997 822 840 994 677 287 83 173 621 496 388 131 221 744 959 436 14 134 971 971 168 159 761 200 323 454 850 814 958 726 609 297 634 27 792 854 841 688 244 853 667 512 646 191 71 766 252 607 944 432 633 37 37 586 782 515 764 971 475 621 89 867 255 736 35 631 345 524 86 811 657 347 810 556 638 100 901 391 488 485 101 738 192 883 692 523 555 475 946 196 817 841 518 241 144 927 733 352 90 17 371 73 929 149 101 338 129 492 686 120 745 258 49 720 422 56 102 150 359 966 657 178 306 664 134 193 233 662 254 472 643 914 19 684 190 744 758 341 379 549 597 969 246 817 745 374 963 614 724 697 800 619 715 934 975 614 607 356 853 312 212 326 750 701 890 428 985 756 732 543 687 234 889 937 204 115 205 106 436 53 635 354 353 13 38 390 199 297 490 503 659 961 159 578 881 74 205 57 267 186 707 141 127 305 916 615 337 643 439 805 849 192 920 860 781 150 30 512 554 934 746 390 365 874 507 495 890 71 860 955 703 663 476 98 102 406 46 512 241 133 896 74 879 636 919 946 292 216 924 767 553 845 34 197 876 653 843 879 344 600 802 518 305 846 852 868 87 469 811 895 646 813 618 890 790 658 631 998 999 88 274 370 346 167 27 109 748 103 319 873 722 429 472 368 373 492 261 43 169 187 754 708 581 427 800 177 249 399 865 938 790 567 802 753 988 792 935 325 134 333 318 971 605 133 214 550 214 282 959 896 70 646 48 952 267 390 719 552 686 702 315 438 395 131 797 816 960 372 769 504 740 147 877 395 375 827 753 727 799 943 307 169 194 487 114 403 553 875 340 986 550 177 418 51 410 257 209 648 627 660 769 373 265 206 820 724 361 292 361 562 553 486 581 32 86 326 166 443 973 381 346 994 907 76 271 963 789 158 73 715 665 453 308 692 436 567 452 546 378 391 660 232 783 741 423 175 781 615 284 386 746 305 776 28 485 355 608 900 130 63 43 660 449 865 29 536 272 164 553 68 82 67 701 457 377 822 961 657 956 727 534 983 641 34 496 524 816 863 592 719 952 870 625 468 676 821 755 291 52 858 74 28 694 690 46 367 169 776 494 708 293 878 197 319 925 132 441 403 213 764 767 339 700 717 574 658 514 851 887 51 900 130 667 948 536 104 157 103 843 493 633 40 656 862 617 453 387 524 382 658 669 332 386 909 643 738 695 841 188 11 813 845 24 265 532 795 775 936 845 867 566 341 381 259 718 712 260 143 21 651 663 394 699 996 969 976 22 698 376 706 139 835 847 856 745 64 510 244 876 461 537 597 798 723 965 730 129 69 40 977 505 160 241 589 632 873 694 816 248 393 849 15 420 208 18 62 986 688 466 997 718 415 525 137 502 721 795 534 681 812 870 16 565 34 236 496 151 434 802 865 639 377 188 945 303 104 883 986 370 305 374 948 350 905 580 509 540 108 42 286 886 933 447 642 987 603 511 74 705 907 292 36 319 934 300 508 64 672 167 338 20 896 557 704 98 739 937 607 334 616 964 531 155 708 437 420 259 707 264 846 787 553 374 876 782 612 378 755 383 558 778 52 231 37 237 800 454 749 916 752 798 966 879 616 275 197 729 299 566 325 716 841 529 927 210 155 432 773 335 297 69 470 24 137 368 13 700 541 537 285 812 347 842 287 720 619 433 88 806 316 479 703 890 838 276 955 259 446 812 120 18 659 952 213 465 954 167 114 147 682 810 502 396 419 397 731 776 883 187 982 969 972 57 100 917 284 60 437 854 926 744 774 479 611 321 413 92 777 213 33 688 614 196 950 910 230 439 320 696 548 289 965 648 31 948 745 137 190 886 823 837 185 569 71 288 722 128 748 835 486 954 328 360 620 21 178 850 821 523 342 426 179 157 649 698 514 352 908 733 264 190 65 859 902 282 946 619 164 131 208 739 765 651 43 226 368 750 985 933 443 685 377 459 484 245 394 435 918 590 101 88 142 977 665 538 383 191 455 259 557 122 780 197 478 808 279 420 283 772 137 567 590 883 585 264 761 858 635 979 95 252 566 183 904 380 70 30 949 440 928 456 735 728 542 260 572 920 813 705 605 404 804 706 916 260 321 896 123 55 505 525 719 981 873 699 905 576 673 947 936 620 105 409 160 970 502 702 310 489 950 266 105 527 168 634 815 772 907 700 152 20 329 538 703 379 974 667 745 433 641 285 672 806 804 100 943 952 324 994 618 950 442 999 816 343 320 500 924 500 231 371 581 513 301 54 484 881 886 197 510 966 358 484 132 376 200 841 456 871 972 257 710 611 137 141 817 403 818 970 701 203 155 923 432 961 87 981 517 926 556 285 876 477 235 374 182 853 956 850 13 733 427 551 286 29 22 480 814 1000 668 435 339 702 491 393 347 635 140 74 436 20 497 269 813 969 136 679 144 28 149 78 337 680 392 114 127 272 722 401 240 970 110 599 639 744 314 729 293 756 510 441 295 994 160 252 471 721 424 362 975 908 687 890 462 863 990 597 774 240 986 255 531 69 452 539 194 221 105 850 860 636 659 847 731 214 863 67 708 329 538 792 222 447 569 950 23 947 228 633 89 876 265 731 123 613 122 378 81 946 993 937 970 709 626 543 775 811 809 225 990 216 935 326 808 386 937 965 331 732 388 234 108 34 535 321 688 388 131 77 120 669 70 295 862 186 335 808 642 215 130 573 132 63 30 856 843 509 646 349 430 21 566 445 796 12 986 928 184 389 647 287 49 527 784 846 196 30 419 40 392 406 239 467 908 188 85 460 53 825 361 396 60 367 133 108 782 684 460 589 112 923 509 851 781 650 499 340 154 349 562 750 661 277 93 369 357 452 481 798 456 286 559 852 497 494 434 704 910 644 310 165 528 67 632 143 984 416 313 665 157 501 511 925 24 463 902 279 674 742 685 51 506 842 21 615 245 351 788 691 554 987 166 929 817 114 444 724 930 363 720 844 394 535 669 115 308 41 706 101 622 740 623 545 813 928 464 410 787 914 564 606 528 290 901 639 758 246 782 312 730 423 279 371 54 873 999 79 585 670 734 936 707 359 562 704 718 856 554 513 174 694 650 219 36 391 771 931 210 855 786 270 553 693 606 572 549 533 231 39 329 823 525 803 685 255 271 663 923 188 798 114 367 909 94 624 211 302 907 426 654 928 466 957 643 794 623 308 458 484 470 343 81 540 78 669 232 991 287 912 277 844 345 350 714 519 769 966 813 864 723 525 224 323 483 976 382 727 783 435 646 152 531 798 698 569 502 301 139 656 560 35 266 492 970 713 153 516 218 720 871 143 735 97 221 603 191 633 779 275 448 239 451 306 725 292 678 333 852 793 296 120 807 47 680 343 232 765 376 662 809 211 470 590 304 142 462 956 621 304 674 132 894 970 204 326 553 810 312 240 544 233 654 177 878 127 751 797 987 300 139 127 422 719 195 856 474 950 618 768 298 226 986 555 667 100 700 751 514 957 714 226 375 843 341 351 363 329 932 24 899 340 969 698 568 696 73 823 639 869 691 329 693 218 923 514 847 317 839 380 339 32 588 914 597 399 307 321 337 994 16 147 316 983 625 212 791 927 477 558 986 275 37 440 150 879 636 422 203 331 701 708 827 109 65 545 169 909 747 17 593 965 59 63 291 403 657 665 61 917 299 401 736 505 105 472 82 677 609 55 936 666 394 348 77 138 472 911 545 21 383 22 683 736 865 502 634 441 440 882 992 560 670 341 987 669 361 170 637 942 630 522 39 583 16 769 424 725 526 680 368 325 330 401 201 348 371 913 139 386 959 468 647 613 904 451 713 413 774 748 342 310 587 570 600 574 526 802 904 704 981 109 71 27 695 301 215 575 987 190 655 638 298 171 10 248 349 75 346 81 635 263 138 182 501 952 929 22 644 613 108 98 451 786 977 237 509 983 438 802 423 735 393 888 650 728 240 456 318 153 748 486 230 183 823 927 832 840 174 754 180 222 243 689 428 150 950 302 837 485 635 354 218 499 395 14 402 610 503 365 187 180 782 50 555 500 971 248 439 642 98 383 844 772 912 733 865 703 964 219 970 947 286 120 337 245 51 231 809 421 473 998 505 797 778 682 789 296 831 233 88 653 154 478 437 334 676 743 757 379 764 984 676 573 238 288 921 260 70 504 133 634 818 799 91 410 268 449 100 563 696 725 137 309 98 391 906 399 448 796 152 223 316 256 59 729 959 185 960 674 454 492 639 843 297 288 612 279 637 633 857 265 824 580 159 206 730 507 631 610 643 456 775 679 62 149 357 939 467 911 806 653 74 303 484 192 39 95 625 552 913 827 833 41 328 795 915 608 794 224 505 458 957 90 178 682 987 103 538 414 245 352 912 983 671 250 164 537 528 959 695 420 869 475 758 365 952 529 28 204 892 618 303 798 70 702 57 146 517 264 255 680 293 486 770 310 635 937 151 587 459 273 439 256 597 356 631 928 947 771 858 749 964 55 915 246 691 254 833 429 659 432 208 350 478 746 997 503 920 498 321 759 513 51 207 74 534 518 214 965 936 99 239 634 809 838 201 928 852 789 316 34 398 12 820 392 700 981 601 790 376 162 241 600 69 938 599 172 345 520 759 432 180 941 939 271 204 15 549 610 471 897 199 705 293 121 763 599 934 888 484 715 92 709 517 348 695 492 150 238 443 52 306 327 609 676 12 550 670 353 985 199 844 67 79 127 401 431 279 21 294 470 310 91 630 731 73 763 745 383 959 165 486 173 289 542 899 175 586 194 513 782 796 547 543 622 307 608 10 12 751 284 737 200 907 110 455 685 974 286 862 86 525 881 224 995 240 518 949 643 512 871 273 179 291 229 43 430 345 154 646 135 90 31 27 361 364 462 67 869 948 37 248 11 286 525 430 486 936 453 634 246 622 760 543 888 88 20 443 29 486 117 902 678 869 747 250 132 517 144 349 129 793 784 836 904 322 965 520 369 565 704 827 703 346 925 978 177 739 539 350 768 957 202 831 683 618 276 325 417 144 443 812 997 446 617 117 796 31 125 259 140 292 486 921 284 182 358 816 984 438 310 36 560 903 653 672 95 66 101 776 222 176 170 113 510 855 14 608 387 796 449 810 970 721 780 734 111 77 747 557 904 650 964 703 255 64 359 939 960 407 542 780 957 737 500 390 618 72 131 573 467 635 580 280 477 565 93 864 77 240 836 617 337 546 737 346 136 664 423 238 419 935 394 395 148 630 317 641 791 846 725 668 850 726 712 655 159 861 752 419 877 669 603 986 810 275 845 432 330 800 626 153 427 396 753 775 15 523 675 339 247 743 370 108 729 534 944 793 417 379 612 123 526 976 123 160 558 593 362 624 580 26 724 486 984 589 83 625 611 362 368 29 671 749 836 556 397 757 431 771 989 716 536 536 463 802 244 372 229 688 516 158 686 392 976 351 211 664 443 797 318 969 606 704 734 200 346 763 947 714 593 406 738 857 686 550 442 542 216 300 728 561 285 702 116 639 499 511 586 469 447 726 999 151 657 933 180 320 695 639 208 941 400 291 293 336 630 914 765 865 994 737 910 958 373 684 495 967 362 610 673 914 377 397 812 729 574 236 245 803 460 643 953 978 808 655 753 912 970 707 837 704 652 112 287 49 173 265 762 924 849 434 976 451 868 178 367 874 257 830 610 521 775 67 602 489 759 382 163 631 990 987 988 481 455 941 127 418 277 846 365 813 401 698 988 50 29 170 311 198 468 194 495 466 106 975 487 926 719 277 542 115 639 883 602 188 660 31 772 977 704 877 709 938 938 408 822 565 694 355 872 660 824 126 842 763 809 313 172 729 113 511 182 527 741 974 735 445 495 172 417 916 220 914 855 640 188 125 124 41 136 841 317 164 585 102 897 588 981 700 347 891 598 753 352 544 798 785 536 72 498 689 912 497 696 897 312 32 259 57 786 708 597 45 745 83 17 784 864 571 57 115 896 189 122 10 563 778 184 472 979 596 560 171 319 699 377 973 627 931 449 449 828 18 410 820 332 317 439 348 107 951 371 521 255 749 460 269 298 966 328 791 409 816 721 757 708 446 635 606 568 712 702 57 520 983 961 446 849 263 27 327 638 437 670 532 518 62 196 781 731 886 446 672 450 684 70 808 217 769 772 715 927 119 826 643 319 562 381 895 352 328 674 973 327 349 87 547 161 276 335 649 831 456 41 241 37 486 371 822 471 180 977 643 225 684 926 693 781 574 789 767 12 317 740 806 79 64 674 405 199 987 736 719 79 879 611 333 801 746 763 97 864 760 335 710 640 269 887 163 981 613 95 35 288 577 696 473 261 15 143 705 711 651 604 575 610 379 852 34 532 738 210 77 440 295 145 245 477 202 560 329 597 874 522 508 98 476 381 281 396 750 68 773 704 868 574 119 139 541 184 552 643 763 988 93 35 675 482 730 495 761 943 401 282 886 306 653 479 187 518 990 204 831 790 798 172 142 454 966 561 56 624 288 538 875 490 342 405 609 117 845 319 607 734 931 161 446 94 469 282 700 345 217 669 752 600 86 880 96 445 160 42 553 146 996 786 651 614 202 269 464 861 322 196 385 636 863 427 603 840 434 749 545 788 851 85 515 392 717 372 269 571 238 17 186 355 949 732 347 113 408 217 249 948 425 310 276 130 483 586 341 915 359 83 369 821 921 666 64 32 501 913 834 564 937 55 594 177 778 48 14 730 925 564 970 359 655 603 879 168 326 534 495 132 65 497 371 941 30 223 916 681 288 757 266 826 899 468 92 851 907 507 376 246 305 138 416 152 705 305 604 983 523 309 128 870 852 802 451 459 52 558 990 293 438 659 758 807 1000 963 882 484 654 588 604 466 777 698 913 470 722 400 545 562 64 613 834 155 122 279 84 65 418 146 422 284 100 398 10 866 859 732 282 133 885 404 863 98 432 956 361 343 835 614 99 885 376 235 893 462 799 780 911 437 450 108 509 245 639 127 897 300 281 613 25 554 44 133 687 460 334 119 293 632 302 55 156 142 337 155 338 17 71 436 78 550 950 343 293 355 989 155 50 24 409 925 719 845 925 611 468 119 718 388 1000 813 289 256 978 857 236 622 899 795 880 372 910 58 122 198 289 19 95 770 558 156 312 471 794 237 789 811 300 385 950 62 665 244 204 237 634 906 274 131 882 932 845 641 652 300 538 503 445 975 140 139 719 802 420 591 615 966 75 738 776 367 683 529 412 368 758 144 964 965 671 778 206 918 626 546 982 384 50 306 871 152 945 157 504 430 925 334 494 818 585 740 339 87 754 386 501 353 294 33 20 615 745 763 326 869 787 19 183 132 610 82 693 228 150 433 673 306 810 847 176 352 470 1000 743 259 36 267 637 576 344 291 347 991 106 172 870 838 251 227 267 368 857 896 83 999 835 708 280 771 107 709 584 447 758 449 948 510 119 89 374 742 765 972 953 177 891 259 792 786 123 518 628 837 49 285 87 255 808 884 763 487 347 690 359 192 980 161 638 313 624 965 933 291 924 906 214 288 939 99 156 606 218 370 636 459 795 284 906 51 762 864 958 671 489 273 661 53 621 131 112 59 821 410 223 233 875 621 37 976 500 645 49 691 867 240 458 720 30 191 799 609 360 637 375 136 868 886 84 459 408 34 33 905 425 85 444 758 571 72 249 307 884 628 425 785 538 683 260 754 415 695 443 582 367 162 315 771 622 134 654 190 84 833 456 652 353 87 433 232 926 860 82 903 329 841 711 370 159 581 363 579 677 752 433 370 355 854 26 778 604 397 770 893 413 419 894 451 500 887 605 584 626 942 869 659 141 723 449 571 878 416 430 436 749 414 852 246 669 860 886 424 272 962 41 469 341 560 333 682 708 506 27 785 991 833 151 751 79 692 137 372 496 849 991 985 407 924 158 385 203 440 455 355 764 559 18 172 827 755 648 191 739 532 65 964 696 881 84 109 832 76 229 831 616 20 209 979 771 67 906 138 572 696 847 578 574 358 680 45 454 38 188 719 433 582 47 745 667 216 693 849 453 929 169 296 847 438 300 214 692 187 211 645 628 976 16 550 315 634 856 66 928 729 650 550 315 241 62 645 260 391 977 811 158 171 562 874 953 467 139 719 13 382 435 54 976 809 590 32 529 868 890 974 828 720 904 327 904 933 990 925 610 410 465 65 334 677 707 218 920 523 47 233 461 221 674 189 349 976 963 526 960 107 300 253 388 662 146 635 793 363 502 488 702 317 146 911 505 127 654 631 271 501 568 833 769 178 629 69 629 790 345 231 665 928 84 850 445 276 298 806 923 508 122 245 121 632 608 447 782 261 942 35 867 762 73 159 675 632 882 891 646 429 631 302 750 681 811 63 550 32 224 837 632 155 732 323 627 389 859 621 538 209 445 193 96 386 915 979 214 536 276 703 917 658 298 150 404 427 901 715 652 461 820 229 627 599 98 593 519 400 870 306 116 657 987 295 312 549 562 550 585 708 459 467 537 184 335 653 352 551 277 332 651 220 419 834 334 231 867 360 965 408 730 135 60 426 839 33 135 483 700 672 252 355 846 236 531 692 412 567 712 432 833 338 868 704 219 543 542 119 114 311 872 772 389 245 348 260 724 607 12 994 543 274 656 158 297 846 665 736 811 891 881 891 366 991 759 412 596 449 210 965 309 358 853 77 117 719 244 816 98 189 883 591 402 220 146 72 510 124 439 632 648 452 287 79 888 479 948 607 147 355 106 852 863 776 513 52 640 878 287 660 69 807 854 280 751 815 932 72 619 560 84 426 302 165 702 171 943 77 871 446 226 353 841 660 256 767 991 448 618 227 771 875 471 291 34 406 771 363 484 362 516 114 980 279 648 13 649 108 768 927 962 723 836 26 932 816 242 704 865 947 382 979 782 43 76 649 500 180 262 514 33 569 307 100 53 129 380 742 360 492 379 94 70 484 163 511 242 67 379 24 52 204 280 427 13 554 519 294 530 355 522 654 469 624 28 952 155 502 568 113 561 785 76 579 564 822 275 40 480 120 407 324 822 78 393 989 16 597 175 246 344 211 329 738 306 415 554 800 887 62 737 711 762 154 236 581 755 390 961 951 415 619 896 858 170 678 398 151 805 426 157 435 809 198 993 891 201 747 154 667 843 112 109 509 123 314 861 314 877 485 397 712 913 302 256 420 604 218 475 893 47 53 552 477 110 356 421 518 694 347 509 821 438 837 87 848 656 124 670 113 373 692 441 106 378 878 311 290 884 623 60 781 755 790 567 903 665 934 852 379 703 541 211 309 446 580 603 782 979 17 889 605 229 878 201 526 906 391 266 189 328 859 565 351 500 624 97 741 23 509 715 528 51 735 739 711 414 322 789 388 951 307 134 135 779 606 111 693 207 334 330 549 87 129 567 685 630 230 954 998 45 394 461 216 824 184 711 200 424 282 786 427 746 592 484 347 24 107 940 68 774 974 222 60 221 773 348 655 302 962 905 593 953 369 359 62 909 189 935 952 71 187 455 777 122 761 248 333 731 701 490 425 571 351 996 68 204 118 710 384 523 36 441 436 193 315 621 751 391 971 738 938 348 705 395 511 436 761 841 739 614 381 207 281 71 214 394 69 762 764 707 170 562 986 370 613 490 789 175 546 337 467 166 386 265 812 856 898 814 58 727 211 80 73 192 772 194 796 50 389 443 449 959 333 643 398 477 885 874 958 578 397 208 809 197 639 584 682 510 298 633 422 887 32 534 342 863 177 617 724 720 26 723 503 170 411 311 767 252 162 858 685 688 65 285 535 230 800 430 124 753 546 39 835 798 583 24 850 268 63 710 813 342 433 888 825 815 125 52 898 360 806 580 871 968 325 228 318 610 541 392 322 783 177 856 653 520 734 383 131 650 355 692 717 441 975 699 415 432 539 638 940 374 512 860 824 731 186 718 920 808 848 916 176 135 361 138 732 942 502 294 852 278 276 230 541 968 274 384 220 489 211 815 122 736 278 345 632 727 81 685 188 911 515 873 839 364 75 473 772 73 412 921 813 426 503 416 508 14 572 477 140 297 958 449 631 703 148 632 75 568 255 512 363 601 188 328 844 496 739 801 829 151 894 194 951 309 839 128 683 502 716 893 553 492 118 15 57 468 230 607 570 14 845 963 656 694 140 107 415 134 759 543 115 666 246 440 581 504 330 300 167 139 459 403 922 71 21 751 92 465 28 82 14 642 867 553 142 681 300 858 725 20 84 176 730 565 642 738 874 100 855 943 271 206 591 131 503 222 905 380 61 834 593 119 236 603 728 886 881 502 712 844 853 851 395 722 804 144 762 458 430 871 224 537 272 516 665 717 218 874 579 166 697 855 972 444 740 26 307 620 403 110 37 554 722 251 607 84 131 394 155 617 883 998 421 604 45 598 686 419 836 881 422 308 814 628 656 607 212 315 558 77 465 19 53 880 273 562 704 136 248 167 269 192 633 67 94 729 771 176 588 11 84 664 376 276 325 692 135 492 318 668 711 617 579 74 19 416 272 703 487 842 285 908 720 287 257 115 587 965 167 953 586 15 344 853 872 672 692 58 282 263 282 245 708 320 989 547 958 826 548 804 788 239 127 535 565 266 476 644 981 640 651 217 719 354 259 462 323 754 249 664 807 501 465 901 35 24 95 513 385 821 574 278 730 311 886 68 390 332 455 573 341 731 143 452 344 431 942 705 488 168 88 963 435 584 39 985 216 230 871 744 334 269 319 278 450 669 135 459 942 499 952 783 310 945 604 258 500 805 934 570 287 194 315 671 900 453 849 921 714 916 541 377 36 644 898 810 856 960 75 772 864 690 669 83 877 163 639 669 661 592 770 338 688 639 967 350 631 533 317 339 522 254 603 312 99 678 333 614 545 116 505 559 898 736 845 970 366 977 678 58 987 899 78 850 396 960 505 419 787 46 923 800 969 695 368 910 132 691 776 475 744 781 645 654 60 602 744 982 322 161 363 924 618 340 876 329 810 783 765 278 715 591 817 333 600 379 521 344 44 288 779 788 939 951 671 974 376 351 311 208 924 372 945 89 19 869 59 821 306 227 62 236 243 578 959 154 69 545 261 234 432 663 382 834 133 985 562 47 263 109 62 911 338 614 846 610 272 176 247 171 786 176 317 559 249 847 778 44 939 828 209 738 584 936 240 805 458 978 143 771 685 448 879 841 206 268 530 957 813 790 808 686 529 295 99 313 458 415 255 212 110 570 921 910 188 908 307 558 722 511 170 733 179 824 545 373 247 10 369 437 102 645 629 184 50 440 371 562 970 170 315 496 15 743 754 418 291 704 608 790 154 485 834 896 133 831 482 308 878 396 894 312 29 354 675 454 686 323 462 848 391 366 64 446 662 619 510 840 769 159 225 133 585 105 889 677 583 446 49 884 88 629 671 143 873 665 831 304 94 221 553 154 223 896 882 498 832 975 445 246 908 14 418 50 20 26 396 602 442 335 741 120 907 131 481 267 687 942 538 307 110 662 230 874 132 614 58 247 597 782 576 823 498 675 678 147 422 499 447 661 736 175 652 322 110 876 327 984 744 335 498 124 731 193 131 442 546 539 337 102 797 835 332 484 351 758 104 734 852 872 966 950 679 85 659 745 266 94 984 546 408 607 124 826 419 232 691 270 971 866 233 397 785 984 445 739 196 799 846 568 831 32 554 16 841 673 879 630 390 107 595 550 797 261 828 448 443 677 207 749 175 422 432 212 442 630 578 370 227 626 595 227 96 622 507 314 24 507 192 948 462 187 615 752 852 810 311 22 529 133 885 771 334 95 126 736 495 285 240 249 881 192 761 635 497 663 810 310 488 710 49 942 762 735 487 266 89 265 540 869 962 74 405 415 484 473 795 536 702 456 163 715 213 200 455 534 477 917 953 242 337 860 181 675 626 704 626 932 218 347 409 977 274 790 110 602 252 781 330 866 995 946 42 431 973 751 749 457 341 42 935 122 972 611 54 873 760 68 419 737 802 615 660 492 249 599 447 800 499 669 118 375 629 356 372 579 461 508 649 696 635 479 60 647 45 309 837 225 629 99 578 713 398 924 368 363 825 905 484 253 757 823 984 460 211 401 452 528 443 677 216 386 463 757 412 579 494 776 730 57 165 317 273 161 27 438 545 239 238 904 895 794 404 776 141 377 420 704 977 573 475 816 763 470 773 189 936 595 946 992 529 79 99 52 24 49 805 344 515 885 148 307 177 10 853 784 822 864 807 698 811 975 652 219 578 185 581 958 676 361 403 131 997 710 401 602 44 986 568 723 70 273 484 445 541 384 512 597 439 122 672 390 223 788 703 165 102 967 497 889 445 251 541 772 943 616 535 47 68 32 701 11 546 158 84 539 286 487 388 701 37 872 372 711 609 987 637 472 791 767 64 177 814 815 481 563 284 737 957 563 41 360 75 312 921 500 880 959 776 315 246 139 351 836 796 455 357 103 597 224 606 843 150 867 820 789 560 933 732 313 490 402 791 97 708 757 23 533 417 652 382 826 616 895 614 55 312 428 489 637 750 594 229 962 330 413 970 200 943 440 660 88 370 435 393 127 800 903 624 581 286 915 785 20 618 623 225 247 973 366 397 365 843 301 182 727 103 197 55 627 88 871 944 363 143 24 542 64 687 950 796 676 631 517 343 423 759 680 625 176 829 594 965 140 154 261 204 91 637 471 589 350 630 177 773 304 475 521 792 177 741 840 158 993 275 48 220 496 186 555 830 274 580 26 213 172 413 606 402 202 396 98 833 253 758 369 757 739 612 662 53 535 763 129 850 892 947 276 478 766 693 443 761 350 742 582 16 949 737 317 778 752 691 211 324 609 991 444 821 841 316 161 936 175 939 933 863 838 641 176 710 816 521 288 661 686 604 512 113 604 235 566 793 347 131 372 365 960 84 257 859 468 523 109 119 846 388 275 114 416 97 905 409 941 968 245 961 48 834 246 961 979 896 220 308 449 180 590 576 145 670 984 86 170 334 312 679 809 203 892 866 590 221 28 363 920 265 807 54 645 441 671 21 244 168 587 815 590 568 314 842 148 624 675 493 389 614 738 342 982 331 232 405 590 292 338 646 932 857 77 617 637 752 783 558 319 230 617 836 444 381 776 733 308 949 884 907 677 947 793 478 675 617 597 356 285 899 189 719 862 771 198 440 929 446 909 945 242 124 506 315 380 94 224 123 743 291 460 398 625 992 942 984 572 351 270 250 606 833 310 485 896 958 762 14 482 631 941 709 255 987 522 237 316 860 390 662 123 296 882 485 963 885 732 166 586 589 196 131 247 679 582 428 519 780 430 64 50 542 732 846 926 436 33 438 666 142 747 725 265 728 197 492 594 859 899 993 538 205 568 820 257 120 467 767 52 85 472 92 943 800 546 879 118 338 737 416 796 158 379 275 929 592 109 106 133 861 450 939 79 148 579 720 333 949 966 75 501 285 118 568 630 417 264 866 772 497 947 323 698 598 110 378 320 428 681 727 227 502 595 722 597 285 342 365 779 103 418 914 654 728 967 308 790 489 100 986 294 80 666 21 309 49 392 453 554 763 102 582 739 928 566 457 142 246 356 616 481 566 403 172 485 90 516 626 706 195 95 627 702 13 343 114 689 562 712 534 331 549 758 903 504 376 50 414 734 68 420 957 898 14 822 176 794 131 720 466 484 104 209 437 860 479 568 516 944 629 51 783 668 123 157 83 274 325 765 46 921 165 407 297 703 71 703 282 505 998 701 629 324 640 800 350 273 214 533 73 938 898 507 564 201 852 928 348 166 124 792 495 727 558 212 487 705 155 399 879 613 24 407 872 820 848 699 297 657 143 648 232 790 958 113 365 970 854 835 422 945 438 971 913 667 73 73 305 118 389 605 265 995 496 347 11 660 357 402 687 660 45 701 64 115 331 630 999 116 417 860 140 859 833 343 861 877 198 394 608 346 121 682 719 538 931 474 880 725 974 219 86 619 793 907 760 951 422 955 178 900 303 27 398 384 156 922 809 49 109 217 610 64 256 743 722 815 555 352 990 292 771 538 561 966 150 225 372 613 371 462 623 235 533 346 991 420 441 45 578 24 405 184 981 174 12 806 388 997 984 192 856 798 92 525 445 703 808 735 266 1000 872 156 987 996 374 223 779 256 525 150 107 516 455 694 720 718 582 173 597 155 630 36 574 549 523 421 143 701 349 86 504 214 271 243 292 359 279 863 928 522 287 195 998 975 783 388 746 422 677 535 507 620 345 751 149 887 897 848 928 253 390 147 844 562 758 404 780 359 781 963 542 324 323 506 385 902 506 823 598 546 44 353 649 924 25 107 511 416 286 286 803 671 852 937 517 796 884 227 261 494 143 701 958 626 744 912 859 79 408 104 367 711 189 624 900 99 625 434 250 555 959 299 810 289 144 538 891 815 167 933 731 983 560 447 112 125 520 827 781 833 392 871 257 450 77 64 646 47 467 694 487 653 480 720 825 892 396 944 853 691 346 366 12 227 369 836 535 470 408 399 41 335 93 632 212 857 104 584 233 407 224 393 833 538 331 710 499 607 172 761 570 537 319 866 556 561 347 297 711 352 95 150 767 543 693 244 392 438 616 397 500 927 436 685 52 626 973 680 668 88 711 241 553 551 922 461 997 745 328 304 45 805 132 942 732 239 580 12 451 967 236 567 536 33 114 869 829 569 51 106 856 360 637 147 655 381 506 800 410 927 746 639 713 979 81 475 447 17 410 550 362 208 947 878 560 928 645 331 204 751 395 950 639 78 149 351 375 730 605 233 880 978 431 257 152 222 962 297 667 101 447 595 472 422 644 582 885 456 855 171 885 356 98 342 82 385 746 631 560 111 679 127 764 893 844 502 593 795 13 775 870 339 149 707 858 757 875 246 793 979 185 488 732 288 814 94 699 879 307 141 766 214 880 640 113 963 734 333 61 329 750 346 109 224 72 234 981 47 637 191 840 921 286 717 789 69 187 642 292 719 492 168 364 505 581 401 774 521 157 710 709 541 765 227 507 37 314 960 234 891 82 281 295 772 609 728 752 447 596 972 274 422 87 311 866 654 917 13 794 484 744 930 105 867 400 499 285 996 450 530 79 704 468 380 293 275 924 109 540 247 676 933 724 307 615 732 534 515 715 195 745 498 225 601 55 301 516 646 245 124 319 371 351 984 328 361 334 392 249 489 799 798 663 788 498 682 163 266 660 665 767 995 125 441 919 860 728 768 730 939 595 991 134 747 209 281 792 905 524 936 591 951 185 720 577 158 408 337 224 636 680 709 908 961 172 618 235 634 881 820 891 392 679 51 552 74 191 392 569 372 214 599 795 116 572 853 24 687 91 293 161 362 30 909 637 774 206 151 395 294 610 292 323 395 299 809 35 559 838 546 365 637 480 320 368 987 208 589 234 402 578 415 88 614 187 127 417 191 356 937 539 370 90 235 414 251 33 142 406 973 155 545 716 447 309 508 504 635 663 73 202 65 831 833 921 676 508 559 118 844 821 230 704 281 907 296 659 191 634 374 734 422 263 77 342 575 472 535 197 772 630 113 524 14 14 427 117 45 675 341 955 395 780 993 629 601 927 729 959 773 535 162 634 204 710 411 337 986 766 778 695 152 221 567 568 688 691 857 381 739 542 561 673 428 757 241 956 586 775 114 869 923 989 907 98 60 19 963 668 672 895 613 694 218 674 108 664 317 161 880 44 251 78 959 829 282 775 891 903 445 690 569 878 255 961 922 67 592 859 94 759 363 675 984 759 626 989 177 693 625 845 897 336 203 150 159 687 211 365 380 251 194 738 700 727 962 912 530 128 447 523 851 522 798 892 863 580 986 355 993 561 115 502 902 848 642 404 121 872 226 461 221 413 844 916 523 393 802 759 826 736 785 242 956 191 271 152 211 595 111 664 37 588 335 329 816 23 640 505 798 251 829 88 630 404 628 747 378 308 925 198 765 713 835 815 289 108 486 12 216 406 907 401 401 172 122 81 251 380 390 201 960 798 134 147 767 857 955 408 105 923 405 889 264 423 143 422 509 801 306 896 34 777 588 422 822 474 546 418 642 998 750 963 88 402 722 581 126 701 922 96 85 204 135 419 695 458 557 715 367 923 603 676 925 1000 896 300 850 816 813 132 968 630 625 571 637 923 457 888 461 491 197 165 998 487 737 630 955 30 727 767 418 675 752 962 734 410 606 399 573 164 303 761 140 208 173 265 588 432 666 718 300 493 729 207 234 215 247 184 450 753 527 875 601 171 289 489 134 432 51 961 530 691 603 883 222 188 237 211 961 790 829 518 16 562 673 524 599 283 526 562 289 117 715 234 925 54 557 906 228 700 284 123 200 87 798 880 644 672 745 889 288 239 204 82 755 818 616 428 116 135 260 292 861 140 735 302 333 782 395 425 482 758 465 482 246 419 67 289 614 368 382 11 824 558 774 869 285 849 93 547 708 845 805 485 715 823 1000 13 132 362 520 935 721 362 202 154 434 615 142 252 343 861 850 783 705 102 716 68 483 459 368 457 263 741 585 380 706 844 658 456 627 747 367 476 860 746 971 261 427 198 951 984 604 774 166 851 14 431 157 912 271 470 673 505 787 730 717 449 460 258 759 715 208 828 572 372 141 373 126 870 705 379 184 148 188 837 540 125 589 304 83 525 765 20 157 899 893 484 370 103 118 780 626 213 648 556 361 36 756 609 895 633 670 65 647 134 942 385 258 598 830 890 96 211 469 113 232 644 408 193 296 112 988 294 520 389 270 417 459 902 454 821 75 745 233 800 718 109 773 603 841 669 122 358 527 543 43 867 554 870 35 771 22 469 188 774 524 733 913 71 152 975 126 118 492 906 107 875 945 488 71 88 500 172 874 392 964 88 414 149 678 543 976 884 371 313 607 964 503 109 459 873 893 922 27 750 825 467 409 980 373 643 908 196 989 104 226 303 332 444 749 611 588 236 96 119 185 73 763 599 615 884 970 142 863 702 319 861 548 705 464 245 561 689 132 586 132 532 992 553 879 594 259 614 857 229 359 686 398 605 680 331 464 739 396 677 424 518 151 77 776 618 927 736 634 99 682 382 930 177 692 105 84 195 487 587 238 927 631 985 24 104 179 485 843 843 867 516 210 93 258 784 568 410 489 893 583 918 585 678 381 473 729 915 256 905 431 545 732 193 588 537 499 707 350 709 483 764 673 699 475 380 995 355 462 13 719 813 593 799 409 85 197 119 83 325 886 979 822 150 721 617 514 268 369 545 935 368 967 219 248 899 155 798 351 969 193 840 899 654 122 453 773 802 397 577 314 889 34 636 579 476 578 393 898 168 198 354 485 352 945 852 732 972 256 293 431 980 281 863 855 496 326 155 945 764 402 51 552 998 584 572 197 793 25 418 262 252 271 624 625 851 193 623 816 780 989 378 311 880 538 749 15 792 443 553 491 533 934 901 118 450 988 665 608 420 225 126 380 205 138 262 398 56 664 418 944 840 938 615 863 204 412 536 587 950 931 656 84 321 707 590 610 418 891 183 464 768 204 345 65 465 258 608 416 952 179 981 56 166 554 189 470 27 777 637 869 438 210 280 410 355 277 836 917 714 957 287 971 985 646 519 988 146 925 184 893 222 436 463 234 353 232 801 744 343 550 975 939 499 622 522 600 808 917 926 617 858 390 337 709 949 433 890 890 302 381 939 836 377 551 151 828 90 42 144 45 234 829 157 398 834 936 723 902 474 911 521 918 19 21 559 195 418 678 331 478 805 676 182 345 746 1000 847 373 687 226 167 770 163 629 200 923 512 167 641 357 994 224 192 435 310 625 230 730 924 313 241 165 434 657 840 955 501 212 394 71 390 220 623 913 144 969 190 60 337 391 515 273 16 644 252 861 548 833 700 745 774 31 138 128 627 480 371 203 803 408 792 638 428 925 99 648 763 61 631 491 362 829 961 257 455 803 608 473 798 993 651 581 175 740 596 107 336 364 564 269 698 204 246 575 314 96 609 173 555 344 163 999 445 230 600 819 33 742 227 626 111 624 217 638 922 710 165 586 742 89 24 86 518 577 231 553 295 826 733 404 458 893 259 426 942 905 647 330 734 309 286 205 821 615 926 303 707 146 336 660 671 796 909 47 969 162 49 283 851 884 331 88 624 282 63 149 636 269 479 797 98 725 791 573 154 840 277 721 333 26 268 417 739 911 236 193 344 682 848 660 265 551 854 954 319 556 213 52 148 396 733 836 132 386 555 184 510 48 779 441 963 392 142 804 908 963 985 692 791 698 744 889 439 693 955 723 479 238 137 410 61 169 424 39 899 697 899 787 186 321 582 574 677 441 706 352 398 407 219 246 940 764 511 107 338 669 875 483 173 502 188 28 983 956 959 275 535 69 961 11 338 860 210 869 109 167 757 112 857 238 365 516 367 910 634 697 350 592 620 611 136 754 759 339 161 900 492 715 657 134 445 590 461 991 644 526 367 165 355 804 724 801 19 107 612 858 655 586 768 747 917 170 449 355 554 283 784 261 125 562 286 242 903 227 100 392 663 913 323 835 384 548 373 45 527 676 118 414 685 62 383 421 614 522 658 704 700 139 409 170 293 559 317 395 460 948 709 370 539 810 853 505 812 932 261 608 523 479 303 375 344 184 994 225 195 342 329 454 250 781 734 860 618 384 622 870 523 273 435 708 72 947 571 990 823 80 40 127 605 858 847 915 511 755 170 126 272 872 634 580 556 735 872 259 220 632 585 571 490 384 888 226 703 357 31 808 324 38 651 421 927 361 995 530 220 900 67 194 120 622 913 866 52 131 125 340 319 322 437 627 786 769 95 333 100 759 242 456 306 711 465 721 242 929 183 294 583 758 624 377 26 668 542 494 572 713 120 918 195 727 16 505 748 469 850 432 420 127 354 751 327 178 203 448 124 918 846 602 405 337 531 242 613 980 730 811 458 409 588 379 868 340 515 798 179 972 72 42 190 23 867 426 521 420 752 258 525 372 314 800 605 651 718 797 255 780 516 206 890 585 616 591 574 115 327 173 340 978 989 70 732 800 554 270 763 255 203 430 587 725 879 79 773 540 357 825 703 16 302 48 493 563 796 171 682 857 120 440 391 837 723 43 296 212 691 39 700 269 579 271 653 836 840 858 687 962 888 105 447 338 517 637 297 915 260 270 764 239 230 414 119 738 639 399 405 59 819 570 796 700 593 693 853 406 865 319 407 732 147 726 700 409 647 133 314 627 269 59 859 186 569 831 330 655 553 851 234 974 370 48 225 154 143 780 403 854 503 388 930 423 236 526 316 205 302 450 71 973 981 355 920 366 254 99 758 775 383 195 227 150 584 617 966 552 346 611 668 980 681 717 110 875 379 256 486 739 995 681 786 898 350 654 555 167 633 967 32 481 355 440 384 93 975 997 376 864 375 958 877 819 437 282 324 210 63 152 803 208 25 615 240 634 170 539 456 568 33 648 387 145 607 836 765 959 640 794 773 942 749 365 471 215 701 174 114 669 282 255 733 524 606 31 784 449 683 167 719 126 236 644 659 479 522 273 476 384 872 114 329 448 491 396 158 475 815 533 464 839 144 519 67 634 183 187 82 10 61 886 904 334 31 132 759 704 423 24 801 461 154 693 219 981 346 977 99 493 812 360 933 18 920 450 409 989 971 811 284 551 225 410 429 854 967 663 739 740 378 977 273 691 627 269 112 873 780 86 814 919 70 895 956 982 149 178 127 981 382 82 346 175 358 580 822 482 464 711 741 19 665 54 71 656 582 876 130 181 923 899 313 259 470 323 144 311 972 839 885 93 738 86 594 337 682 442 404 431 36 378 875 636 421 364 407 931 371 535 440 681 584 118 845 282 692 27 742 214 420 389 90 228 886 454 83 230 181 962 514 222 745 425 272 796 35 563 880 639 629 674 55 50 254 751 426 613 87 927 142 195 563 624 122 577 561 458 796 135 154 503 43 663 792 810 785 504 318 84 398 769 25 944 277 669 453 799 829 227 392 618 184 850 998 28 39 757 573 898 181 724 491 263 227 350 799 782 687 838 565 695 214 592 988 464 169 88 266 911 475 629 134 285 126 152 686 395 930 605 647 921 199 487 827 771 284 464 721 908 747 38 85 840 791 457 76 979 984 73 105 115 792 214 229 860 866 679 475 946 578 346 587 855 270 493 916 354 614 738 181 540 715 132 369 807 902 531 570 320 954 381 833 851 814 545 404 285 186 486 471 565 453 985 605 538 153 810 472 105 531 70 270 228 527 611 269 342 246 244 27 944 312 858 159 90 784 978 396 263 550 275 341 369 774 976 959 114 848 116 158 239 548 865 727 879 624 27 342 751 744 397 361 647 805 909 926 577 291 608 760 810 104 135 393 13 869 309 579 342 126 927 453 47 46 951 465 694 90 95 52 919 243 198 780 447 843 331 899 172 406 186 803 769 39 793 250 640 168 26 569 760 649 335 562 913 239 846 703 17 744 222 320 189 489 422 264 57 781 445 398 136 49 326 991 287 820 259 402 736 375 399 486 879 925 590 635 807 417 332 649 868 349 404 939 271 500 597 119 932 79 947 396 796 682 365 894 769 628 252 441 976 123 971 48 948 713 159 244 760 320 858 772 763 487 589 217 568 804 186 14 136 440 879 720 166 157 524 185 774 985 167 912 379 812 473 520 276 531 168 257 547 485 635 657 560 496 242 138 577 445 815 370 344 774 957 927 390 254 510 129 416 859 793 53 561 768 30 758 602 610 701 187 296 950 798 203 565 449 405 360 692 503 324 898 858 570 224 271 598 305 936 566 91 459 643 151 234 334 72 816 630 146 37 412 850 408 925 503 640 610 642 306 174 919 595 334 828 347 655 82 181 367 527 393 444 875 332 266 739 212 381 264 943 76 744 810 982 285 455 792 794 173 667 913 626 242 301 904 197 698 299 417 675 366 768 334 906 818 544 488 618 366 380 434 977 462 803 293 70 27 20 206 511 504 367 743 188 467 625 296 40 260 700 707 389 937 618 136 777 830 213 892 73 456 224 542 280 455 358 947 133 199 264 745 58 544 704 11 980 833 906 798 759 529 932 569 118 710 924 547 150 362 649 991 668 1000 939 954 225 760 514 673 502 116 284 982 933 926 451 163 23 972 235 55 117 225 878 269 852 490 255 358 202 480 237 25 258 423 865 635 615 613 85 368 184 181 191 641 205 695 21 734 103 985 544 468 721 129 564 922 426 453 949 319 214 512 352 132 737 644 267 301 248 601 722 435 998 394 912 115 838 69 587 198 624 993 328 198 290 331 670 722 612 874 347 593 469 89 321 392 274 161 510 69 328 822 393 809 930 757 470 469 578 521 679 23 700 459 568 694 207 72 708 293 702 643 277 328 988 222 734 344 102 440 204 222 318 159 534 927 631 495 457 211 74 648 592 101 185 990 526 690 316 147 221 803 964 136 614 676 936 678 586 286 249 38 901 937 730 614 129 232 573 150 243 443 811 712 661 948 41 791 348 442 27 430 555 353 558 530 726 952 764 132 287 240 272 235 603 605 788 379 500 404 880 511 458 583 922 403 748 702 252 980 797 732 549 674 432 384 35 180 844 59 961 713 91 492 731 996 157 157 791 529 928 498 19 731 604 391 856 897 430 797 927 214 500 461 33 949 160 798 243 42 898 607 157 17 274 417 797 798 440 924 279 318 651 631 214 294 786 397 672 393 314 914 943 511 814 97 570 626 515 744 911 65 125 814 648 436 955 129 755 560 36 425 554 189 788 14 642 34 847 586 34 570 678 596 835 889 719 44 854 597 488 932 947 551 729 111 659 51 890 290 826 282 390 653 462 578 606 284 464 483 819 852 887 201 613 263 380 110 563 681 27 843 775 416 165 720 717 757 486 689 295 799 608 469 664 850 590 708 872 988 773 580 426 394 841 910 436 89 945 829 619 365 201 899 975 667 720 25 317 704 385 632 588 473 377 485 680 832 88 518 208 86 704 607 452 132 840 13 641 804 361 79 944 820 422 565 932 71 43 361 175 100 113 639 561 628 307 729 501 294 520 86 904 350 188 786 952 394 444 625 264 852 968 348 551 962 401 315 418 650 80 785 874 416 332 201 633 870 218 714 928 289 76 854 261 528 150 820 703 560 452 319 488 690 51 839 349 987 46 270 576 50 179 898 672 902 31 825 751 976 193 419 163 405 453 424 698 483 947 734 463 487 329 559 153 750 904 790 620 28 514 282 932 667 882 377 178 336 141 167 804 72 570 217 782 429 588 844 724 590 591 632 670 867 835 687 981 911 408 596 942 787 512 533 284 347 682 489 921 249 238 52 484 198 911 192 231 49 227 336 455 353 425 807 549 540 897 29 460 938 355 841 31 53 761 750 976 115 923 177 473 978 19 196 362 809 445 717 343 103 379 112 155 305 89 99 609 68 93 528 780 597 764 532 693 116 297 976 385 344 79 179 978 968 813 196 572 457 364 600 703 332 369 335 633 145 131 590 377 247 731 208 682 196 644 200 488 838 515 432 461 132 302 369 528 121 595 56 507 628 525 651 266 120 649 855 341 597 13 291 433 784 807 100 536 129 899 448 122 979 893 361 560 305 210 748 444 922 220 632 693 28 603 908 923 710 362 938 781 709 556 596 246 872 616 23 131 248 772 764 334 120 705 564 405 478 182 901 45 875 601 659 875 274 816 447 788 302 919 449 79 72 71 678 26 480 176 566 450 892 98 857 12 854 888 201 341 298 124 884 320 616 357 390 201 528 668 136 302 965 915 296 814 373 919 950 627 507 938 592 342 235 178 263 495 81 924 744 270 451 785 837 860 346 655 465 993 546 638 222 79 381 674 882 627 428 559 476 683 179 610 667 790 819 223 619 111 749 740 940 720 536 709 916 631 635 169 233 22 715 822 52 896 997 933 515 646 255 313 604 549 759 677 397 796 573 432 811 983 834 626 470 381 526 539 106 272 940 336 854 918 352 648 718 460 222 100 373 207 827 736 282 180 840 470 243 534 528 326 56 86 274 142 916 962 819 851 304 362 637 119 808 10 589 777 520 951 101 751 684 337 238 34 320 15 494 737 714 184 117 715 433 647 633 341 143 83 185 196 689 586 488 490 737 885 927 940 180 182 760 58 565 541 557 932 438 600 966 943 948 589 257 210 848 379 765 22 971 403 747 684 734 502 162 814 270 397 574 879 410 794 992 602 584 785 214 913 429 693 304 634 236 307 652 39 160 872 376 957 28 708 435 406 454 240 536 550 478 570 695 15 727 43 904 457 136 95 414 441 996 364 403 500 953 440 469 196 982 529 702 244 599 695 790 730 894 547 682 389 199 724 743 779 586 975 854 548 775 234 404 765 625 255 887 598 662 878 507 709 131 858 511 981 663 305 364 717 63 733 830 477 841 463 342 810 260 641 768 882 143 812 206 527 850 264 236 578 710 434 105 392 171 840 594 917 336 877 261 20 901 173 367 228 819 600 626 689 695 568 93 815 661 313 734 278 951 845 215 221 904 948 469 692 931 396 537 149 89 391 644 912 752 897 156 979 978 434 838 90 141 724 479 825 220 308 596 148 967 783 382 134 327 440 710 685 405 412 658 18 65 491 179 732 600 195 718 164 747 614 110 556 553 145 899 507 218 558 177 596 21 366 972 665 754 504 439 524 748 87 565 728 713 360 620 605 54 469 268 49 260 801 473 479 414 642 637 317 978 368 606 379 388 51 250 60 370 669 407 915 662 34 264 765 753 868 703 207 643 723 260 689 546 716 201 59 646 727 585 820 63 979 107 368 349 302 668 595 299 209 129 601 554 351 281 780 31 984 40 951 358 891 137 1000 842 121 621 566 907 641 44 844 654 577 836 543 277 679 685 1000 175 760 312 407 502 939 653 394 310 293 433 544 601 698 228 633 928 986 316 684 547 954 912 636 293 364 198 415 417 707 246 961 322 910 68 808 862 85 89 421 88 235 102 695 23 278 75 942 658 572 708 192 511 460 563 908 506 413 102 919 921 790 357 563 708 571 388 637 296 21 785 206 69 643 778 603 726 898 798 760 300 17 218 918 794 187 898 426 460 135 697 266 595 808 502 448 260 51 699 869 607 996 292 886 37 408 993 329 342 614 215 376 389 839 215 579 485 295 324 839 489 425 683 867 480 820 560 309 760 372 202 684 985 843 306 47 940 865 33 236 770 244 141 867 792 818 350 312 172 536 121 59 477 918 351 65 271 909 93 998 79 336 103 908 412 36 87 972 796 828 592 65 906 49 440 713 84 706 748 393 365 844 16 612 937 746 789 632 632 584 455 224 664 795 602 579 14 136 680 382 101 630 351 697 359 919 305 300 321 741 243 274 481 442 739 238 472 830 532 902 567 388 737 55 86 753 778 523 771 607 839 744 399 434 567 948 304 804 264 375 267 767 781 202 905 633 756 171 333 994 617 222 550 478 618 918 977 447 169 27 44 222 770 358 744 42 832 924 610 881 664 832 416 137 34 590 558 817 669 712 944 998 614 41 1000 691 105 607 26 286 703 67 982 992 129 473 355 206 874 106 744 370 295 539 186 604 901 349 211 893 463 875 548 935 700 519 94 923 787 719 380 460 679 470 403 91 194 862 309 363 749 99 340 345 222 513 478 207 707 335 741 304 919 718 791 340 339 790 201 300 280 567 145 198 525 899 903 296 551 559 810 525 360 630 327 477 693 515 816 718 55 866 262 478 795 481 206 394 36 71 448 648 991 746 562 104 387 691 165 730 860 915 759 966 752 613 398 321 553 491 143 879 377 241 390 585 737 614 301 671 635 392 998 995 747 24 885 301 257 464 519 869 754 935 259 536 194 146 379 68 686 917 280 818 823 648 975 886 85 765 878 626 542 805 245 595 868 504 566 490 668 629 231 481 445 760 478 928 762 899 339 326 581 448 557 330 972 98 41 716 186 33 418 721 207 532 483 671 75 839 148 315 11 437 262 284 827 887 760 626 113 516 808 397 410 397 22 831 284 230 814 152 966 843 500 341 126 499 189 799 619 336 168 51 528 779 849 228 230 14 874 874 556 305 571 856 239 783 899 281 690 617 561 589 884 384 280 52 540 390 714 111 758 548 508 868 927 506 388 884 659 538 387 225 311 478 492 960 68 137 194 978 442 722 472 877 292 797 827 604 974 962 476 541 26 977 213 182 680 505 954 174 592 770 443 435 801 507 318 135 397 363 680 466 369 962 61 401 417 746 876 329 481 808 31 444 702 654 495 261 252 944 804 625 174 679 92 610 907 629 893 271 38 674 176 833 453 719 811 344 643 316 29 160 960 878 513 293 53 186 18 368 563 318 977 182 753 26 737 111 477 380 39 586 804 514 820 722 178 373 896 313 416 709 350 282 727 583 283 884 524 416 616 400 967 817 354 770 323 282 386 431 808 566 993 403 132 325 569 450 567 901 51 370 794 14 701 152 434 953 908 26 968 821 324 515 942 734 558 921 470 329 644 478 943 921 447 840 728 124 714 941 600 48 956 597 298 679 64 44 105 769 454 770 469 989 962 201 201 608 62 572 611 510 213 714 897 38 150 560 499 413 503 173 30 174 384 411 550 55 430 136 894 146 382 96 648 14 909 426 827 643 993 159 458 763 609 445 150 24 509 847 877 375 861 240 488 939 385 122 255 862 848 905 626 186 414 845 917 996 138 715 876 237 75 572 633 663 994 456 986 216 421 10 904 815 407 141 564 929 692 903 149 583 246 122 573 136 932 805 485 447 352 300 630 447 433 267 895 805 736 554 620 514 350 755 915 76 959 217 169 849 323 983 549 661 437 159 96 806 331 720 703 133 809 878 405 160 125 307 980 605 693 403 164 21 183 808 232 912 917 130 944 302 987 431 830 42 626 846 821 961 250 683 129 735 572 444 88 633 758 54 512 795 130 116 625 343 762 39 806 681 418 892 20 281 422 28 470 863 329 228 357 735 879 719 18 346 400 108 267 55 320 580 517 184 665 217 208 541 196 368 985 184 583 397 930 131 544 569 484 761 888 472 466 448 448 63 919 192 251 707 848 540 166 501 455 139 824 514 833 721 800 180 495 389 336 700 763 427 114 705 888 851 714 757 269 290 435 927 585 528 102 657 692 120 808 615 648 930 174 713 609 287 673 833 374 853 38 840 141 488 35 982 131 306 260 953 603 496 764 350 510 95 492 694 811 536 578 817 614 935 393 625 548 46 36 609 591 468 121 27 993 357 720 962 429 891 505 263 317 413 607 641 772 877 484 599 811 494 61 295 893 195 305 788 541 422 262 120 471 502 360 893 872 273 110 438 727 366 925 55 406 865 827 298 171 639 370 288 823 448 466 845 178 859 66 134 245 118 891 403 979 290 521 378 489 654 950 247 486 964 290 841 619 561 817 723 632 694 951 389 236 58 104 908 866 615 763 880 683 992 562 495 75 899 27 726 644 73 962 710 941 110 555 162 268 219 569 992 567 439 581 669 654 787 26 135 637 217 841 359 853 295 723 857 279 251 602 504 145 777 526 328 758 321 686 115 371 390 935 884 792 78 175 224 543 749 850 372 780 219 864 405 382 808 308 735 28 428 721 883 421 474 396 837 232 540 711 649 672 650 305 696 708 822 729 327 677 460 964 437 666 141 541 477 550 217 189 948 426 949 85 570 733 163 121 553 129 892 913 279 299 380 837 503 222 584 113 453 330 434 242 262 508 813 966 256 621 816 697 269 391 777 583 126 910 68 207 109 879 114 856 66 543 73 639 914 155 660 640 729 796 561 405 200 486 834 777 242 49 690 96 358 55 317 863 925 620 570 534 296 308 21 698 539 397 39 264 223 788 658 161 145 809 136 933 131 101 353 64 159 914 784 806 633 133 345 493 167 349 114 488 367 51 745 894 356 876 336 224 147 758 928 468 566 656 915 964 534 1000 267 791 493 149 607 127 666 901 415 637 194 643 369 289 958 531 489 426 287 569 630 959 252 676 289 809 59 649 978 634 933 869 430 843 337 936 658 219 639 85 732 752 589 596 247 406 181 980 398 126 819 179 216 859 549 517 109 139 163 894 534 720 127 704 993 61 789 350 846 418 807 44 380 109 691 902 187 481 668 109 639 190 109 652 214 608 82 374 74 119 905 352 186 753 59 709 939 75 213 155 753 446 204 198 958 696 824 223 356 910 874 827 998 631 724 432 253 132 448 976 703 103 364 838 306 179 663 142 820 381 163 837 20 394 983 478 861 951 708 475 725 506 265 70 40 29 519 497 563 749 528 555 356 794 741 794 145 361 107 511 488 226 550 57 340 618 75 311 949 354 780 946 859 439 964 92 318 247 876 748 189 21 985 371 602 283 455 884 212 979 296 370 817 385 340 635 837 159 766 142 862 462 115 523 547 14 854 841 283 515 588 247 924 543 458 376 456 614 532 878 585 371 996 686 188 409 315 849 859 188 789 674 408 751 377 839 978 261 717 526 728 986 742 11 83 263 806 731 392 134 201 721 868 743 468 74 879 701 977 675 176 118 198 437 525 233 381 437 771 594 528 845 351 444 147 223 357 683 606 947 209 885 567 56 877 867 936 394 675 757 976 796 641 439 923 544 392 360 689 199 775 517 642 310 980 214 364 230 128 632 520 381 815 828 296 616 551 322 59 329 546 914 920 149 434 349 715 282 705 125 604 320 90 768 249 105 520 699 316 444 99 612 590 172 724 948 412 533 544 447 975 592 279 717 573 719 632 177 526 296 53 806 725 891 868 832 489 471 190 738 348 295 605 564 158 975 541 863 854 763 195 925 861 700 986 668 746 220 823 745 980 929 834 261 694 948 1000 526 212 529 139 610 219 684 912 40 841 673 101 294 111 114 627 529 476 606 114 112 700 572 541 741 568 666 74 120 886 325 125 807 603 971 293 895 671 994 866 882 304 455 886 352 329 661 601 1000 431 602 181 411 922 673 886 678 450 794 475 937 444 576 713 477 324 919 994 640 689 445 281 883 416 775 319 430 871 508 530 220 906 289 154 598 898 444 118 198 503 638 621 851 625 655 453 363 820 751 694 388 989 54 16 518 29 528 128 439 673 853 888 811 339 995 602 645 135 541 653 641 571 689 508 281 463 661 972 481 129 267 981 480 355 843 98 504 60 858 658 302 110 519 111 860 35 31 501 672 264 221 678 177 101 251 289 887 301 238 605 761 919 537 243 801 875 710 281 572 952 99 615 934 333 617 31 34 284 751 431 144 142 771 406 356 441 382 212 977 505 336 230 316 756 726 181 92 841 575 614 774 902 83 100 256 487 291 307 375 567 641 577 790 57 548 664 418 975 503 530 202 419 858 127 819 364 206 255 867 866 307 897 627 457 841 982 397 201 810 831 984 263 306 313 139 695 60 912 961 397 211 343 194 132 168 306 614 196 508 726 705 993 229 902 844 194 832 560 717 281 398 919 773 252 27 365 433 721 730 944 42 129 17 898 505 599 927 495 441 807 908 857 926 770 47 631 91 941 102 239 470 351 445 436 329 598 917 816 788 322 381 447 907 490 123 233 93 482 577 657 827 481 26 611 803 15 96 47 402 568 521 264 152 171 79 106 111 446 741 773 632 308 725 788 624 907 236 324 208 673 879 884 264 607 187 522 575 411 529 668 823 183 646 158 719 789 860 656 324 975 482 130 740 151 343 800 983 330 248 291 648 315 274 452 674 16 96 526 16 407 387 126 544 925 724 265 582 36 224 143 511 937 901 612 581 260 917 56 502 603 279 745 388 199 261 400 282 941 838 903 583 895 413 655 791 612 846 985 32 280 773 762 630 22 283 530 634 393 672 392 654 209 954 999 623 332 42 233 275 299 118 169 33 813 770 361 148 406 915 768 475 924 23 406 955 437 822 775 45 183 934 112 694 465 501 654 673 799 414 911 995 24 87 99 235 504 279 739 465 489 897 569 674 954 154 161 217 505 681 825 572 268 514 162 744 946 115 642 556 903 95 650 694 117 930 153 898 905 462 594 184 919 712 979 477 631 122 983 313 442 302 232 679 576 885 360 622 710 805 706 293 372 560 637 629 770 612 418 701 692 254 374 872 807 42 656 114 208 208 641 604 588 10 619 128 730 907 970 546 573 608 437 315 948 510 496 320 360 244 601 686 936 296 631 940 119 434 239 857 321 38 727 700 659 219 737 740 57 248 564 232 632 152 678 617 672 190 547 887 530 60 949 763 768 70 944 517 669 739 25 191 116 764 88 223 338 903 412 27 63 515 121 896 224 285 807 402 571 106 320 994 447 342 289 458 283 138 29 971 250 869 230 357 463 738 185 229 927 147 119 85 470 768 84 314 615 386 537 650 276 484 841 885 696 924 246 714 493 338 339 792 364 798 26 401 759 910 409 928 424 841 43 513 856 74 614 753 543 112 115 805 262 20 491 90 336 30 50 475 546 414 787 96 567 399 811 462 886 302 374 399 879 719 561 286 289 221 271 443 915 923 788 251 571 643 708 496 725 66 875 300 719 612 866 427 261 899 559 266 137 247 110 117 598 621 516 671 472 287 425 354 637 291 693 320 822 504 78 58 804 962 643 634 368 901 480 677 872 486 380 76 569 970 498 959 599 873 160 985 952 544 377 483 417 549 701 225 941 765 378 15 699 928 307 150 247 219 451 494 355 399 258 364 465 157 801 667 844 984 548 812 269 993 953 759 972 532 868 416 405 522 950 702 613 233 25 164 978 93 257 449 751 292 326 30 369 484 127 419 905 692 42 178 510 982 705 907 570 330 667 336 449 143 120 725 239 15 25 371 149 593 506 530 459 404 341 354 102 229 801 832 781 528 899 91 298 609 800 851 587 102 543 896 385 678 618 640 575 896 225 212 824 655 302 414 126 958 786 644 641 501 262 337 667 788 484 424 930 305 713 346 297 901 392 954 89 913 762 923 184 760 98 691 302 82 170 761 140 689 211 896 659 133 479 800 755 385 618 614 103 306 403 590 530 260 982 203 843 748 248 665 149 364 608 713 576 59 349 21 828 87 656 871 371 649 550 910 203 229 307 116 348 385 646 315 340 41 883 638 363 705 166 309 697 383 118 784 592 76 363 676 815 498 107 346 991 582 725 929 509 620 219 242 481 315 844 737 325 632 829 776 158 966 268 786 739 652 541 465 799 785 134 976 548 536 855 446 305 413 751 343 138 81 160 725 400 15 294 711 63 896 510 782 323 733 867 797 157 707 865 395 826 124 731 815 579 448 199 412 199 812 94 581 134 189 759 370 207 823 288 673 881 780 710 295 546 838 683 167 587 689 925 963 181 953 111 268 524 134 199 968 525 971 675 304 112 106 908 286 953 411 754 520 568 711 348 45 995 767 659 99 784 118 943 172 986 37 568 760 137 219 629 943 246 276 210 876 516 969 344 321 98 416 122 768 398 715 258 628 43 42 864 756 581 689 123 355 252 100 132 963 627 215 451 270 413 467 929 175 896 858 312 894 967 746 109 307 939 632 957 945 506 656 945 249 405 906 104 323 948 577 962 80 825 199 673 501 926 218 557 345 499 444 401 792 437 425 85 701 663 443 848 398 308 566 179 991 154 631 699 34 786 698 782 198 340 616 866 684 915 938 713 613 266 734 230 603 768 163 852 920 780 42 712 499 292 360 462 950 287 564 968 144 210 237 419 515 117 630 754 565 267 342 322 761 368 94 482 131 611 92 589 133 839 64 487 109 978 992 493 625 303 36 689 42 373 25 58 922 298 151 704 847 526 683 707 368 923 391 282 40 842 960 815 339 279 113 29 456 46 492 540 649 985 747 691 389 106 789 372 630 193 575 120 32 986 204 518 384 132 137 471 326 417 552 62 162 947 614 953 137 465 502 260 683 591 424 734 813 313 458 85 833 897 655 254 650 907 551 567 771 542 921 649 626 85 408 586 202 869 910 462 480 518 611 757 368 495 334 335 653 513 810 915 696 398 683 274 792 606 13 904 328 270 722 478 81 35 726 399 708 800 521 541 405 183 951 372 744 590 317 17 210 740 493 337 707 702 387 473 298 476 19 874 771 875 498 454 420 379 175 219 96 730 714 595 368 828 547 572 313 213 307 851 945 701 244 741 489 562 116 416 264 68 990 267 880 628 789 162 752 975 289 678 785 211 606 863 345 303 150 644 803 353 138 709 635 160 796 748 971 558 794 547 803 290 194 610 812 52 906 276 707 71 982 54 28 419 183 756 225 473 482 891 218 774 117 749 291 759 534 387 867 843 560 692 391 282 822 63 752 651 145 584 18 449 731 468 331 966 497 272 850 947 257 387 334 515 483 730 638 777 659 623 921 930 745 701 147 242 351 172 541 689 588 898 987 562 922 957 220 331 400 338 700 673 662 418 294 159 347 492 667 355 469 961 705 707 15 739 496 668 191 758 840 351 373 723 552 286 186 878 355 584 309 341 554 85 161 542 74 588 200 143 135 403 906 47 138 149 285 464 446 100 416 661 110 398 322 396 423 524 460 205 897 855 840 352 48 527 517 515 124 202 470 813 941 959 570 911 449 904 120 249 566 39 328 887 375 438 255 671 271 581 842 490 805 42 80 781 531 186 114 823 254 265 191 432 967 333 694 994 140 762 685 120 705 723 668 666 425 86 754 698 536 32 706 182 803 287 388 448 945 482 211 673 87 524 285 892 267 843 510 381 266 656 249 531 894 37 207 856 138 541 610 635 680 963 26 920 145 233 581 104 689 887 795 293 476 257 339 184 731 999 853 240 751 185 122 442 121 182 328 913 850 842 77 550 310 798 81 483 444 690 94 234 127 391 207 663 803 761 303 625 662 323 657 402 755 65 905 608 568 768 229 248 705 710 239 791 48 382 558 297 883 37 113 31 698 941 419 676 865 389 693 779 893 616 725 239 897 398 584 855 153 448 857 662 842 942 879 820 32 621 801 574 23 298 162 910 196 559 771 394 522 501 178 26 284 549 990 820 304 492 462 919 911 314 685 25 603 193 906 708 271 415 93 616 888 490 702 505 748 481 726 672 855 725 529 783 322 816 619 988 544 642 593 536 628 634 883 613 164 346 482 937 86 886 552 60 833 959 671 615 106 976 303 417 939 339 95 327 715 405 795 242 494 186 21 455 176 746 204 572 625 310 923 54 926 760 728 262 296 210 323 304 350 90 361 208 514 493 108 178 451 622 36 580 620 94 784 192 401 742 190 509 143 746 538 734 586 668 408 16 526 108 259 316 626 830 671 547 15 839 515 400 531 11 63 574 465 126 650 900 799 797 717 627 737 931 75 578 583 813 731 462 744 375 128 15 778 876 309 599 651 751 390 472 264 193 97 517 168 480 691 296 177 640 664 769 963 619 223 573 239 529 353 17 386 180 350 924 538 690 491 294 477 511 108 937 588 745 298 967 304 808 338 461 94 26 201 431 66 553 282 483 808 162 338 590 269 548 582 968 225 794 90 29 706 98 75 214 701 851 777 451 831 311 156 711 411 120 290 659 114 24 208 430 458 30 403 970 648 364 634 285 750 68 649 720 364 917 1000 976 85 569 962 358 340 741 388 602 706 220 352 227 337 307 455 314 872 241 573 504 541 164 132 231 384 551 52 309 900 116 799 727 491 94 840 488 427 93 78 67 639 752 386 148 180 672 958 660 449 33 861 799 906 68 922 443 584 97 384 660 964 868 428 661 41 649 621 716 556 357 654 676 782 541 328 872 147 921 816 638 812 690 388 248 620 65 692 250 645 795 367 27 214 759 24 251 894 608 495 853 742 770 523 386 553 678 899 10 102 773 19 139 254 871 561 455 777 23 442 374 868 481 781 359 848 505 802 250 295 388 127 758 889 753 405 532 891 253 660 840 863 253 670 518 593 484 572 328 241 822 111 991 561 955 808 656 486 668 877 760 841 584 614 108 530 473 191 748 756 449 243 993 848 158 23 848 760 849 567 595 630 693 51 722 515 999 831 483 555 479 155 134 979 140 539 490 263 245 279 637 783 823 583 658 456 471 217 771 707 835 490 993 774 871 871 535 972 955 638 856 261 447 957 88 900 299 464 847 747 945 998 811 312 121 722 834 265 555 529 480 45 879 469 389 443 80 375 506 318 412 870 115 368 520 847 120 623 497 594 199 574 252 352 65 114 847 269 465 70 494 218 405 392 10 777 269 72 734 700 296 135 389 875 448 426 584 695 150 574 853 460 320 382 950 552 240 516 818 158 140 237 291 306 120 869 363 155 562 409 683 532 403 22 75 456 668 878 327 20 695 322 506 32 852 916 67 742 601 97 661 642 815 957 346 427 21 974 162 460 534 722 709 984 861 765 621 47 638 361 699 680 635 133 308 344 138 322 912 313 482 116 848 409 361 122 591 719 686 27 208 828 285 924 15 546 608 723 400 45 793 804 932 163 544 124 212 380 652 527 293 100 565 548 608 220 27 340 795 724 219 426 811 435 503 509 717 553 550 804 505 404 381 972 843 238 604 426 320 112 407 404 551 342 52 11 957 895 127 529 677 377 118 719 271 196 775 12 326 803 247 992 519 349 480 381 969 76 319 488 41 715 24 768 530 980 193 735 259 648 157 943 939 854 196 959 869 824 970 353 472 936 861 460 226 788 223 176 879 59 221 387 257 273 981 799 817 933 288 836 594 452 87 634 207 747 745 339 551 515 387 196 80 968 574 786 846 164 162 648 645 796 442 117 726 406 197 558 416 459 81 918 742 323 702 606 74 868 595 601 206 208 240 548 840 461 486 155 953 941 427 247 346 139 937 647 762 400 826 283 816 253 508 488 55 622 940 652 633 999 465 758 550 572 330 336 659 902 979 315 902 297 481 57 127 507 803 544 106 223 229 33 596 761 133 364 231 301 40 794 117 274 261 840 237 938 12 849 677 766 220 100 32 338 893 611 949 177 871 521 21 955 801 154 696 884 429 683 548 260 352 144 519 924 174 398 542 643 502 722 255 342 127 295 366 867 951 902 981 477 607 385 643 256 282 133 977 490 868 641 168 808 345 933 963 941 956 295 413 87 669 600 868 571 622 415 609 62 218 447 634 537 407 261 303 406 400 41 264 84 505 72 555 152 846 612 156 186 366 441 980 242 347 992 962 778 258 165 633 264 758 234 659 38 907 707 128 817 548 283 821 642 796 826 293 78 293 528 928 862 142 931 102 919 720 822 740 113 225 881 898 365 965 521 433 628 962 388 34 266 240 959 566 866 574 623 984 70 394 710 737 39 185 657 328 648 76 514 215 571 422 79 455 800 244 396 20 584 518 417 596 111 533 955 348 349 455 719 912 541 40 230 682 371 865 821 714 295 462 25 219 629 855 534 980 993 438 262 861 747 188 562 216 447 553 629 45 483 74 493 506 70 402 115 82 62 270 87 984 173 118 803 867 923 224 202 144 429 340 958 649 237 862 482 232 685 869 731 595 815 520 918 364 305 162 320 216 48 59 917 613 142 434 233 764 728 996 422 646 941 465 399 246 518 485 869 220 657 199 932 669 704 277 198 474 899 636 814 231 997 91 63 885 84 470 204 469 229 29 174 139 512 603 433 536 122 967 256 278 662 264 115 984 901 566 505 88 759 186 285 842 368 195 854 259 414 654 56 481 187 375 695 586 254 443 934 277 894 346 81 16 263 163 440 238 572 596 918 221 885 889 422 429 208 139 722 728 975 719 883 863 486 191 778 167 602 684 736 191 781 777 46 359 314 188 394 88 260 776 120 601 429 576 49 358 199 746 319 318 665 250 389 425 931 730 780 385 157 501 504 290 104 186 17 82 738 394 359 325 318 553 281 157 757 164 631 618 602 476 926 473 934 692 528 277 59 580 168 991 684 794 458 761 474 649 520 498 145 376 519 363 360 921 188 335 172 603 958 373 788 92 164 286 899 648 771 867 268 927 863 376 931 779 849 104 180 230 541 963 503 454 357 804 394 421 741 632 277 767 420 576 411 753 913 387 47 626 552 948 378 748 901 516 378 495 112 862 274 560 242 39 73 675 287 508 820 304 879 219 465 600 455 381 447 157 656 472 630 996 203 555 152 171 533 819 474 751 193 377 799 380 445 529 747 376 984 596 469 142 877 295 807 924 98 643 867 808 261 421 221 51 570 629 719 826 513 739 337 764 663 891 746 527 412 897 513 114 675 269 904 771 140 126 150 664 56 227 242 54 221 549 266 741 907 973 67 99 366 391 418 471 915 680 851 375 139 650 493 976 478 828 954 467 548 194 614 430 591 337 479 847 526 939 840 830 300 689 639 998 810 579 152 522 157 446 625 341 283 818 203 785 127 588 360 397 612 447 1000 358 367 668 580 457 562 942 64 82 469 482 187 49 930 538 582 813 215 562 135 92 489 249 157 221 549 452 235 543 759 191 75 948 94 465 983 593 562 820 840 935 239 125 949 512 970 664 679 669 447 237 423 720 340 246 30 88 835 813 834 499 480 264 428 373 234 439 896 478 633 346 452 782 994 870 424 69 867 348 764 237 360 228 262 254 676 953 650 183 615 861 228 217 690 599 838 447 378 244 233 895 412 415 893 907 228 593 89 945 248 376 780 642 311 314 942 612 852 366 533 898 606 674 330 306 375 538 135 455 54 125 366 178 851 95 189 373 352 520 781 296 218 797 502 162 477 390 167 38 540 644 313 28 146 666 74 396 554 965 929 872 842 561 211 901 743 184 226 633 368 300 305 667 746 659 920 754 621 650 950 81 323 169 146 843 498 968 753 607 154 125 597 987 990 752 470 808 401 95 766 911 909 223 154 731 674 422 690 173 928 848 380 545 540 122 712 799 580 179 409 811 442 209 286 283 582 211 814 283 314 982 550 249 100 856 111 667 794 997 761 885 509 161 133 878 267 902 945 106 873 990 550 772 586 227 149 994 41 242 836 613 611 616 877 201 587 69 294 893 475 865 730 157 979 218 343 406 922 615 631 89 467 307 322 516 833 800 92 586 785 363 945 28 986 961 304 772 641 961 392 949 133 221 520 932 237 361 756 342 732 447 374 191 882 880 841 645 597 334 33 651 274 626 366 672 572 221 321 110 205 630 524 491 354 310 559 504 505 659 767 859 126 289 457 354 550 963 201 161 399 71 638 373 880 956 456 997 343 573 212 43 153 179 210 473 640 374 454 235 781 482 528 307 702 43 254 283 408 99 518 312 901 547 12 903 191 999 327 101 391 101 541 676 358 834 659 438 730 632 247 651 803 604 305 124 708 380 354 451 64 780 910 108 230 494 717 466 972 684 273 629 696 374 821 891 243 637 373 688 638 774 775 280 896 905 464 734 719 142 428 465 762 599 814 957 460 977 794 443 607 955 122 676 840 405 420 924 702 884 668 263 852 713 638 538 733 376 489 819 669 847 307 142 507 542 591 995 137 851 469 819 173 161 374 82 969 213 270 28 742 691 903 94 868 750 928 650 126 549 887 623 824 207 202 168 134 581 81 594 215 493 914 68 707 490 376 899 782 268 916 931 200 571 312 63 504 134 157 239 831 504 749 908 941 397 829 134 723 583 482 622 795 463 377 177 607 770 712 448 304 755 155 607 750 593 975 790 238 73 135 25 530 545 364 982 595 222 906 52 268 673 270 24 669 994 361 77 950 362 211 131 24 653 939 551 146 602 435 937 237 391 881 994 78 957 105 437 443 375 959 893 591 863 509 984 644 259 622 486 138 950 198 441 107 980 658 340 124 793 514 247 286 35 583 393 876 430 554 47 463 308 500 146 348 81 694 519 552 320 662 506 418 354 436 141 497 950 547 251 321 985 991 441 344 942 962 591 998 174 711 373 711 252 408 157 342 375 516 940 187 562 276 665 949 691 542 155 110 106 313 107 990 44 685 50 295 788 690 110 168 88 77 94 472 989 277 511 577 894 470 905 35 67 408 316 781 352 757 434 628 62 785 727 953 836 390 776 921 657 271 27 259 24 772 321 169 793 129 234 898 600 602 729 228 285 454 399 438 402 619 942 886 387 762 382 666 239 47 240 572 989 388 255 580 538 434 596 427 368 246 447 169 593 486 981 431 379 801 561 764 845 746 415 365 248 41 530 76 132 209 62 497 347 805 223 314 873 184 734 128 764 115 513 795 467 676 288 56 123 264 835 331 139 484 444 725 397 484 423 749 422 230 998 728 334 468 983 213 506 40 565 434 704 706 815 633 617 387 669 671 660 928 590 712 68 849 633 680 591 263 429 92 375 365 697 104 266 101 989 67 292 413 52 268 55 700 986 41 501 591 730 877 566 163 108 604 919 41 128 720 307 672 584 98 390 233 464 101 753 767 633 328 288 625 361 226 364 662 74 905 946 713 165 358 230 232 471 211 358 213 80 884 922 354 554 912 552 276 785 969 473 336 687 937 583 908 64 999 312 11 569 728 728 903 647 581 181 940 1000 957 970 944 906 249 265 130 995 159 42 199 459 772 459 612 772 868 755 684 528 488 97 206 563 383 989 319 902 961 641 130 279 800 125 93 178 429 405 357 63 358 914 555 640 818 535 645 137 707 453 472 314 592 61 928 372 777 762 329 552 987 514 879 656 689 444 68 137 717 662 235 59 931 522 185 721 439 881 108 941 116 904 284 264 840 67 136 348 970 841 885 38 523 651 129 973 398 641 377 673 639 173 850 830 190 942 325 883 313 150 95 701 585 622 964 116 237 650 613 313 798 104 371 231 321 606 93 829 420 161 959 668 491 490 489 299 874 640 187 167 222 437 386 989 451 957 286 993 326 80 286 413 382 670 493 446 127 954 62 249 396 996 293 896 512 792 546 917 883 505 26 550 694 702 924 124 421 113 305 790 724 189 496 267 270 274 859 725 590 952 198 475 75 66 180 908 322 779 324 939 553 536 967 263 237 666 86 875 164 352 347 329 42 143 162 683 106 709 518 287 77 398 420 754 586 599 800 624 548 586 709 752 158 155 900 189 883 256 381 66 998 435 517 650 371 140 469 334 630 233 631 107 159 415 347 545 698 517 12 356 240 606 702 504 259 716 905 471 982 347 144 235 344 250 596 437 183 157 622 683 79 258 138 573 10 215 644 712 896 263 527 44 593 156 884 319 860 197 650 403 563 643 325 687 851 154 894 578 600 165 226 282 236 197 318 522 678 444 32 607 534 778 912 908 333 949 198 122 449 288 426 451 436 596 149 603 830 380 43 631 455 82 570 244 821 773 176 209 268 789 363 749 851 412 555 898 523 275 165 326 30 793 408 601 768 906 902 240 449 12 49 293 205 892 219 391 224 134 934 933 78 260 631 229 912 202 457 511 70 937 215 30 599 819 249 117 385 255 11 49 951 106 593 238 523 34 216 740 495 332 512 804 813 230 101 219 274 725 975 146 180 395 623 567 537 49 715 378 701 514 531 768 675 626 465 597 972 526 113 559 183 882 266 930 106 365 467 862 923 605 641 857 534 149 402 725 966 91 737 954 644 365 977 442 397 955 792 711 198 639 78 120 599 763 155 391 345 844 1000 537 535 608 89 506 406 992 152 74 885 194 123 390 566 40 903 413 534 215 966 867 260 389 403 701 321 593 978 269 436 993 561 383 700 209 148 571 907 321 305 767 566 364 619 749 540 496 967 444 264 18 647 404 757 688 252 299 829 321 847 212 96 303 145 492 309 804 926 413 847 623 788 581 512 500 828 897 113 60 658 622 488 172 655 730 730 685 983 489 388 209 271 962 182 823 328 40 674 214 608 838 126 543 998 478 561 281 134 134 947 111 371 772 24 769 29 781 931 347 635 536 354 69 101 593 874 339 641 635 641 978 636 394 630 355 979 955 179 961 725 623 551 283 655 789 733 711 206 726 540 100 719 602 446 43 258 742 579 43 267 585 223 210 888 819 231 679 302 775 960 668 965 628 898 467 347 743 849 959 588 658 415 341 37 914 318 433 210 417 674 555 880 58 848 697 826 496 167 979 543 717 466 386 669 545 602 499 684 418 839 252 589 42 317 178 832 670 994 149 708 320 124 771 54 10 95 885 847 326 774 723 865 215 764 994 526 730 890 253 681 313 545 242 527 682 625 121 665 928 479 543 765 451 846 284 702 615 168 114 973 576 958 198 324 566 907 268 510 880 14 622 989 506 121 588 864 924 758 583 947 118 599 543 947 185 871 858 261 953 791 522 589 770 806 509 210 621 781 190 560 599 62 161 856 514 944 109 12 855 961 611 501 508 146 953 759 31 283 939 13 880 763 909 726 188 459 297 328 248 696 428 291 271 98 829 359 76 266 94 255 852 155 806 80 992 133 146 788 38 750 390 109 88 724 139 749 60 599 133 57 25 14 910 265 876 793 568 671 208 718 899 543 264 815 171 95 898 308 450 498 665 469 426 717 425 951 862 360 556 919 712 733 912 314 675 342 796 67 234 981 384 485 513 338 859 361 847 331 552 935 736 969 836 768 825 581 76 68 419 847 552 237 284 484 458 673 651 941 439 947 11 865 466 15 400 136 649 966 618 332 133 45 875 647 743 952 997 569 993 919 109 237 516 69 977 364 587 846 839 13 745 277 152 986 596 717 656 701 767 600 92 543 708 623 145 690 300 210 528 627 576 895 851 151 286 147 818 192 194 183 479 365 423 703 144 38 271 543 171 150 784 50 979 636 35 934 785 876 785 642 314 838 760 412 473 308 971 339 413 318 288 171 393 939 529 961 643 358 174 162 740 124 654 216 649 907 640 598 911 316 963 47 21 28 438 498 634 724 847 974 354 828 83 507 839 36 845 142 361 782 916 19 777 734 504 832 784 143 732 14 383 583 523 450 760 787 613 810 965 416 704 729 756 491 553 648 534 590 272 375 379 380 237 258 455 540 139 515 323 22 494 487 340 356 238 125 525 575 784 740 152 894 644 399 723 651 724 554 55 81 622 385 158 876 701 532 698 447 970 147 997 270 840 66 776 221 248 823 889 529 654 60 500 372 825 397 933 918 463 606 178 259 597 484 930 884 362 141 397 802 903 802 478 889 849 875 168 707 128 156 722 545 584 811 968 283 458 95 350 180 489 647 967 177 968 995 827 922 916 924 194 338 90 781 254 669 538 571 875 834 548 813 452 954 952 887 718 609 904 139 720 660 633 382 326 931 91 405 241 630 437 421 55 725 572 684 297 932 786 989 859 81 835 625 536 652 281 979 838 117 343 927 824 933 790 141 168 705 701 467 640 703 751 581 526 677 897 363 816 464 580 485 506 237 439 478 14 368 694 940 649 472 693 585 510 56 645 416 122 318 38 442 191 30 295 64 840 523 17 544 512 356 241 357 59 266 176 844 545 161 522 946 891 913 948 73 262 829 742 784 511 631 810 941 210 234 618 131 382 716 616 607 615 984 956 907 303 562 101 857 898 488 891 475 405 747 702 857 458 1000 275 473 106 637 127 903 631 903 805 866 517 263 735 271 293 583 984 649 449 389 861 537 636 450 951 703 484 227 489 151 321 792 177 10 488 837 969 440 656 127 970 255 863 81 637 596 606 836 316 247 805 978 769 353 164 293 539 270 388 94 470 767 597 694 726 61 636 448 982 607 672 919 258 826 45 371 691 141 281 195 825 271 983 826 410 95 433 350 981 220 95 405 70 968 367 389 353 315 95 575 479 589 808 884 824 28 324 159 127 351 938 670 676 603 753 25 661 696 122 121 799 533 873 371 569 460 452 477 297 619 214 967 473 226 147 559 521 805 238 201 669 237 461 529 650 549 477 600 281 375 408 544 840 862 154 524 32 855 919 865 874 523 56 748 151 504 634 220 557 797 915 595 803 702 916 363 702 960 116 213 803 626 259 250 228 10 631 231 107 328 355 979 586 84 693 829 760 727 190 680 413 254 278 407 361 274 388 109 252 863 504 194 493 42 459 360 940 215 197 233 956 908 597 766 447 422 873 246 826 387 298 477 640 347 603 486 71 426 271 204 760 467 212 311 505 475 622 722 397 716 371 412 497 100 752 432 480 187 80 332 109 840 536 236 457 545 390 770 436 645 370 296 542 94 831 321 499 839 703 525 735 161 406 826 919 435 323 67 209 431 1000 735 837 444 692 810 291 811 831 80 749 332 803 653 559 198 588 664 266 703 88 10 278 697 711 937 247 897 51 249 256 161 908 350 456 639 472 161 36 101 526 180 818 649 900 810 176 611 313 121 515 738 979 784 606 787 534 118 954 868 977 727 681 37 412 814 130 144 470 372 926 207 881 315 626 350 954 720 46 583 928 652 839 328 588 108 127 210 535 748 946 717 146 228 460 372 521 154 950 110 119 490 832 795 69 312 358 566 221 871 966 662 810 957 933 138 602 534 923 866 69 882 569 871 719 754 510 871 551 344 148 236 529 747 757 875 896 594 528 876 70 388 70 558 67 208 824 229 681 505 359 817 734 788 94 431 189 765 218 378 16 524 857 833 946 941 480 983 515 393 81 468 989 723 515 577 637 16 214 282 308 154 547 283 810 124 528 38 326 924 212 880 785 478 896 236 854 391 300 633 120 598 37 820 462 471 231 230 314 92 353 867 672 988 712 131 578 396 530 791 514 618 318 554 108 143 1000 376 860 783 843 565 310 161 654 717 377 358 322 876 89 624 241 77 291 200 823 147 529 621 153 862 537 767 295 817 112 714 691 151 283 165 567 545 751 795 547 747 650 806 809 532 593 555 16 106 953 797 658 10 566 567 625 341 994 780 354 803 361 278 647 697 525 364 945 964 963 296 297 471 747 534 557 224 611 317 544 104 722 838 678 216 450 168 792 539 549 161 611 745 164 782 408 588 748 656 205 685 332 987 406 863 749 880 329 534 947 815 425 724 406 120 556 98 24 68 764 678 419 848 829 193 332 220 145 336 913 786 242 793 612 660 439 426 184 918 396 606 665 490 292 60 162 893 159 805 330 817 516 340 647 150 413 501 979 37 689 777 27 106 204 335 666 239 201 946 455 231 305 987 193 734 345 949 685 662 843 768 36 953 52 420 431 943 644 763 272 839 717 158 849 778 50 870 284 939 653 153 330 611 336 739 786 113 812 240 623 962 534 760 953 990 731 389 583 639 496 750 692 357 949 408 943 921 582 172 545 755 889 860 708 928 716 471 504 737 380 319 759 567 567 16 590 554 206 199 778 86 977 838 894 614 742 20 968 399 695 955 362 548 70 970 481 660 786 348 401 758 217 750 932 764 793 91 696 330 510 366 142 758 86 759 701 44 121 220 674 886 761 450 337 523 112 822 603 128 362 241 88 747 175 247 405 877 783 622 137 844 488 568 872 971 298 832 994 286 458 985 208 822 876 561 25 146 784 576 928 196 772 513 763 514 595 369 204 689 34 586 745 140 317 104 11 478 607 332 559 894 51 600 825 143 761 809 932 607 528 431 583 626 95 815 934 373 544 956 450 145 124 897 469 330 340 312 214 656 943 426 522 522 355 82 271 642 364 198 402 607 405 115 231 621 72 286 664 172 988 157 235 613 823 705 360 362 446 340 385 367 531 697 481 844 769 378 255 813 507 13 877 744 641 364 632 269 544 595 255 662 684 257 828 537 637 49 491 717 443 76 604 562 761 61 33 52 32 955 232 193 542 787 309 358 298 376 659 143 723 648 762 279 92 185 805 116 430 268 633 398 738 271 810 657 788 880 372 879 192 462 215 133 89 307 750 984 172 705 419 324 957 855 548 511 173 271 71 544 825 482 208 450 749 599 695 337 849 953 15 184 90 350 745 683 939 287 672 627 249 970 73 514 401 461 959 492 417 941 209 97 395 111 712 833 331 639 387 626 214 877 948 187 842 452 521 452 541 865 731 948 269 655 31 70 188 822 72 170 245 767 751 202 207 283 280 348 260 759 730 507 622 606 717 600 829 97 22 232 264 930 222 28 701 18 193 296 378 172 446 839 130 529 748 787 74 733 186 478 157 362 839 210 609 141 437 706 101 645 756 837 932 148 752 614 405 580 145 671 471 12 700 29 406 340 266 942 222 415 988 920 399 608 767 982 112 839 56 44 188 592 541 664 50 746 898 465 168 715 318 699 233 638 976 236 199 729 687 97 976 771 834 243 901 979 215 712 221 356 352 121 37 979 508 396 393 268 76 169 434 80 131 288 487 605 422 186 200 32 481 713 958 822 205 622 111 679 926 594 493 778 172 655 612 145 741 275 156 17 537 364 642 476 327 246 732 619 344 123 414 480 399 800 58 205 33 508 194 993 473 168 345 338 310 428 424 971 658 509 219 134 560 369 290 521 56 830 183 990 81 900 683 349 667 723 947 870 338 640 91 778 810 791 69 587 141 624 787 511 208 909 185 623 596 475 386 12 226 607 953 868 997 475 333 735 499 385 401 189 824 692 793 215 817 294 325 667 132 912 846 316 412 232 234 371 413 479 780 470 215 725 386 969 489 75 31 874 956 71 825 392 894 326 642 693 526 949 860 194 781 46 145 519 949 138 607 844 683 610 873 184 104 293 222 762 289 164 922 71 923 923 709 993 19 357 201 653 520 771 335 349 39 379 746 369 917 67 427 740 82 504 308 555 414 333 76 479 228 564 23 416 923 412 367 890 247 832 333 637 162 923 502 301 94 768 68 741 646 859 714 77 719 79 124 539 90 409 743 236 897 338 744 877 591 601 609 919 705 370 360 94 135 831 691 585 162 239 894 953 917 818 845 80 580 626 689 730 204 876 145 232 764 623 848 40 651 932 227 402 993 857 979 401 711 140 519 308 562 47 802 46 567 676 285 21 938 793 842 974 738 143 770 926 382 620 635 382 252 665 978 261 722 866 995 997 768 708 217 301 233 954 301 737 543 702 54 806 143 620 697 827 323 668 30 537 809 254 628 618 248 815 412 266 337 272 394 661 169 348 47 288 660 547 372 980 166 366 621 577 938 672 609 556 542 850 204 117 378 314 400 710 764 106 986 104 617 295 903 234 302 719 470 382 955 472 496 336 995 377 299 921 198 590 203 772 940 98 241 864 540 513 680 109 314 187 389 648 399 692 96 366 681 664 748 691 91 372 75 303 54 238 47 987 106 952 146 566 167 750 808 25 634 954 558 544 446 951 747 814 350 374 190 679 474 168 867 129 140 140 578 208 274 840 37 65 732 100 607 767 626 994 821 986 717 927 949 830 496 182 137 336 222 421 194 550 736 170 814 96 390 885 348 380 796 683 306 382 449 709 253 731 462 741 749 682 219 451 467 51 752 881 383 15 324 292 785 561 317 337 836 53 575 312 793 482 702 235 991 312 360 940 419 677 261 792 942 531 326 819 568 798 887 336 628 924 952 189 99 489 15 353 391 207 532 893 830 510 627 965 658 879 153 612 752 233 142 778 198 692 124 996 590 148 182 174 642 526 540 455 834 632 490 615 915 115 240 280 740 741 981 913 942 445 751 292 812 583 326 231 532 676 405 202 754 537 526 795 903 482 937 412 78 350 800 277 600 268 361 387 195 708 629 844 384 594 542 813 642 565 576 510 205 592 135 157 459 485 685 792 897 791 901 923 201 610 681 266 788 85 123 600 197 603 887 12 791 140 517 775 497 558 663 583 101 821 60 211 625 395 960 971 979 967 558 139 624 773 295 721 143 12 272 56 254 422 709 608 521 75 847 281 108 181 831 855 24 598 445 604 450 232 205 361 875 226 509 683 337 411 861 184 55 71 580 496 623 912 728 47 330 727 807 313 514 499 687 453 282 180 710 836 96 37 410 754 386 165 108 84 504 990 140 951 411 956 164 719 803 612 716 93 499 555 36 654 657 880 619 639 262 730 94 571 594 367 449 769 243 225 399 373 612 409 783 88 358 573 142 903 754 299 909 709 996 669 673 574 340 828 684 14 732 547 146 176 89 609 386 435 382 933 32 688 911 808 297 994 646 750 856 909 677 161 950 613 74 312 280 424 13 139 602 317 545 619 755 107 206 417 810 778 623 557 744 184 241 693 949 363 187 304 770 302 440 873 668 96 250 708 51 918 958 676 945 336 311 12 681 600 658 133 287 947 975 125 697 386 818 336 598 956 484 486 71 287 839 880 190 889 926 16 465 784 22 506 69 201 186 454 387 197 58 120 391 49 829 233 421 781 388 820 350 728 274 528 695 970 501 947 811 875 937 504 373 17 636 603 559 173 870 795 978 922 528 618 57 910 758 500 475 302 47 889 194 367 908 225 39 45 507 238 827 164 988 578 614 562 363 535 712 683 185 879 263 995 194 513 911 237 74 272 337 773 560 194 596 723 233 441 259 59 753 244 189 156 655 530 916 510 802 796 619 848 450 275 810 676 237 524 655 797 946 40 71 582 96 886 775 31 871 222 601 459 458 490 764 411 392 270 377 918 545 56 909 23 318 230 77 482 323 152 270 150 328 219 928 87 192 28 569 407 176 317 109 660 775 555 648 351 257 417 942 532 75 115 359 521 371 702 266 465 776 787 186 247 63 851 612 989 984 352 392 466 964 319 567 546 527 888 462 143 845 336 408 492 74 547 64 205 716 687 586 968 782 131 985 234 839 631 210 935 55 553 190 190 753 99 138 851 83 378 363 213 250 435 728 172 441 174 895 445 818 235 184 579 237 301 681 326 445 851 120 352 380 523 264 782 716 626 737 520 904 92 678 333 748 193 404 738 719 656 253 20 667 712 266 144 786 551 409 527 524 847 225 730 956 847 358 474 159 966 568 908 595 202 564 851 447 132 424 853 439 891 920 658 999 30 224 475 507 715 812 848 813 341 337 181 847 331 13 356 554 71 931 55 310 169 856 387 154 940 897 556 683 442 650 584 139 981 736 407 496 685 214 782 190 65 155 487 36 290 743 651 782 632 613 522 154 151 772 789 408 436 671 34 235 555 74 886 566 690 420 827 46 661 112 601 238 251 799 61 612 838 71 914 150 165 432 788 162 14 341 386 141 732 235 407 852 658 691 964 441 236 412 607 290 782 459 556 782 758 897 848 906 97 344 456 313 532 25 773 785 979 728 465 886 838 255 54 799 943 47 708 188 246 35 464 698 145 281 540 279 402 225 236 866 48 54 365 706 578 481 813 275 165 162 683 707 32 103 908 988 777 947 23 218 556 103 17 883 198 292 838 986 245 513 420 153 278 167 494 794 359 960 588 509 370 481 925 352 400 124 826 976 58 253 208 930 73 303 892 862 327 666 273 750 446 783 632 659 87 156 650 693 652 189 169 273 293 713 153 519 316 677 80 90 433 599 216 365 663 160 35 422 905 953 455 293 383 1000 379 836 245 910 806 812 149 41 464 251 469 163 928 97 208 443 181 726 19 97 502 904 70 537 706 339 782 771 932 335 569 584 680 123 95 138 478 403 693 682 40 38 629 94 443 382 868 233 933 640 147 977 596 420 327 545 192 343 457 525 627 471 524 991 224 365 369 108 314 792 689 833 349 54 290 453 221 337 89 895 337 447 854 414 15 364 452 591 329 160 221 240 348 208 707 892 748 420 42 483 691 201 990 654 662 892 240 602 955 547 691 473 811 665 852 303 679 636 819 936 650 984 336 65 729 1000 409 287 249 844 14 685 499 911 675 199 988 276 392 459 968 532 48 829 861 346 22 445 429 587 714 241 781 276 400 533 886 492 653 399 518 622 264 212 899 884 461 318 133 383 137 393 888 283 782 939 38 861 897 251 122 736 930 594 820 74 30 711 382 214 758 854 156 390 595 130 881 742 297 954 217 775 691 896 76 758 232 504 202 615 868 822 426 906 713 211 548 482 791 374 380 800 41 350 637 615 934 199 672 175 331 895 857 737 985 134 75 916 542 142 695 874 793 555 482 146 479 804 475 992 425 354 774 986 171 110 292 758 304 281 107 871 215 456 82 941 235 350 779 572 798 599 520 247 535 598 989 877 497 203 470 559 31 844 458 13 19 365 254 651 637 189 688 234 326 826 258 376 37 491 761 955 481 156 209 539 498 539 265 331 148 465 361 51 632 324 230 797 842 302 706 216 903 669 958 33 667 563 834 979 847 997 216 271 735 82 829 308 466 580 102 684 623 765 645 591 185 732 863 293 772 169 293 735 307 965 150 421 681 965 385 993 524 592 996 985 931 762 142 497 280 46 398 668 239 184 716 395 687 328 453 626 131 991 45 358 182 754 32 305 191 259 591 474 264 364 905 295 77 921 889 258 923 893 726 229 75 271 697 676 968 69 85 135 306 978 668 365 831 190 810 67 448 754 297 533 897 530 478 727 230 558 46 260 309 319 765 470 819 291 581 104 743 450 579 198 212 440 950 876 126 181 469 230 536 26 105 783 313 726 675 759 883 605 941 101 986 142 710 218 256 638 493 258 462 915 473 915 85 703 243 982 611 575 837 648 753 518 679 569 822 482 114 927 770 166 13 489 989 381 732 995 923 473 822 238 864 53 902 578 868 933 86 11 637 429 828 257 973 169 856 571 233 82 573 62 180 351 937 607 80 53 812 250 148 371 433 355 69 790 786 755 545 935 367 633 975 587 946 392 585 762 428 363 724 618 462 20 97 180 279 814 354 92 61 29 676 117 15 28 696 736 562 19 391 675 350 739 661 986 701 251 616 716 184 441 872 457 878 450 939 816 809 910 137 14 705 712 152 762 954 638 45 655 415 110 568 895 274 255 763 790 746 467 578 237 109 932 737 854 77 206 362 269 267 706 963 55 71 976 96 317 285 65 811 860 906 81 931 821 870 576 506 843 617 293 938 188 370 870 194 455 688 734 691 311 890 173 623 840 294 609 680 218 379 308 523 70 350 604 772 894 266 613 453 328 107 450 687 195 814 211 410 386 690 923 820 882 596 926 266 464 861 817 126 108 215 452 230 624 818 77 914 632 662 34 10 553 757 787 544 192 804 383 325 169 292 250 664 527 795 845 290 835 464 688 594 910 858 772 322 473 304 742 865 942 753 199 625 672 319 894 342 14 836 940 685 204 576 178 281 260 777 277 557 20 923 674 478 21 857 210 341 793 363 228 965 187 778 849 946 136 824 973 979 936 223 521 627 266 845 897 316 283 347 600 169 632 337 777 75 711 397 699 569 564 497 430 219 234 439 407 663 215 551 848 945 399 834 952 806 555 202 574 633 499 305 198 369 861 338 749 518 777 219 199 256 827 198 139 453 304 200 125 476 246 188 672 932 684 436 87 227 910 697 534 525 229 377 976 666 726 919 972 528 557 841 853 117 860 774 407 801 676 391 942 276 968 504 341 123 641 92 510 997 923 124 422 933 908 592 485 835 203 677 978 737 698 739 120 591 630 703 123 197 822 245 143 261 691 36 102 843 289 323 871 906 20 475 702 388 269 324 159 843 678 557 99 679 814 342 587 28 404 405 650 734 86 637 900 38 184 806 298 316 164 610 828 30 546 112 855 825 503 292 784 599 695 655 309 115 792 448 278 953 731 152 660 991 656 124 748 771 299 734 295 635 495 71 962 490 531 79 954 89 532 800 136 695 264 951 781 450 890 622 817 414 70 292 467 444 856 689 766 360 35 140 769 614 490 344 857 618 626 452 841 881 199 179 135 404 425 766 238 683 570 438 694 452 512 14 298 33 982 970 730 616 591 517 806 932 218 943 980 94 838 871 643 378 447 821 302 39 729 740 637 646 997 159 194 624 109 845 663 788 458 479 716 767 391 633 454 929 161 228 811 213 907 811 921 791 153 779 193 645 983 44 850 625 462 374 458 251 889 961 670 171 781 797 327 348 525 48 782 927 836 774 107 152 153 593 540 790 376 922 447 152 902 301 248 392 531 595 817 937 184 538 129 279 203 160 244 228 634 204 243 141 362 159 483 977 492 702 399 438 365 208 196 518 603 709 733 219 546 174 631 58 409 833 741 398 754 630 389 751 585 331 314 813 280 915 508 827 111 105 807 75 222 994 354 587 884 952 208 86 812 606 682 337 711 574 856 240 184 764 900 771 136 439 951 761 125 283 623 28 749 260 878 635 993 714 431 686 643 186 151 406 352 872 902 924 364 404 760 868 614 106 831 839 380 852 57 596 423 344 618 557 942 215 263 790 372 32 758 273 139 302 372 620 575 841 714 456 544 495 695 477 795 606 380 662 512 555 550 536 871 496 889 140 18 370 509 155 411 60 412 360 443 330 823 533 718 470 95 20 275 55 961 101 381 395 236 948 250 477 902 151 862 944 70 315 388 981 951 938 704 626 695 172 359 83 550 416 61 957 861 369 601 478 681 390 365 31 67 969 233 185 375 771 665 13 716 145 398 411 416 89 881 727 43 480 445 660 16 783 314 173 852 637 660 924 426 841 531 79 381 451 972 565 716 58 109 532 236 644 834 339 115 200 761 326 815 801 419 117 776 673 386 283 367 149 80 701 812 688 830 809 735 994 252 290 55 56 150 696 162 791 226 241 670 230 239 460 620 897 240 337 55 404 22 390 397 430 594 789 756 611 1000 272 97 163 710 325 622 986 352 755 888 597 266 323 741 325 528 957 896 103 870 318 574 226 62 756 546 828 785 68 972 753 854 825 734 268 148 607 336 733 876 653 601 567 27 14 893 825 274 199 594 97 563 413 957 624 787 553 825 876 34 219 78 348 478 747 770 825 163 880 225 118 990 269 415 404 114 379 700 985 947 552 66 686 718 148 868 472 340 899 350 347 826 549 98 48 826 274 26 985 961 828 437 714 177 679 665 91 490 639 699 704 574 421 415 592 428 423 234 464 561 473 209 34 141 295 43 626 925 473 551 294 643 704 329 52 13 731 547 729 427 676 363 559 106 294 671 808 533 49 229 325 715 405 544 243 584 20 285 281 691 324 762 497 817 636 340 689 214 373 482 685 659 686 455 861 894 421 907 122 842 31 739 924 421 516 799 11 932 941 683 439 596 285 971 561 457 429 394 923 356 196 298 469 536 488 757 583 767 370 576 787 435 55 97 860 960 197 238 819 630 770 202 902 958 835 155 660 474 798 877 227 293 208 425 677 887 945 480 96 285 109 579 63 203 964 958 114 396 339 18 881 837 342 597 385 216 464 468 361 368 764 224 33 217 426 201 523 382 64 511 181 816 582 746 434 547 48 935 665 615 580 519 101 866 189 400 418 501 776 80 355 727 704 248 439 19 984 120 969 403 228 286 923 465 716 675 327 387 436 142 384 869 349 51 265 11 79 445 870 606 387 506 335 409 224 814 284 540 44 150 629 461 589 802 131 686 465 573 470 398 470 666 117 826 548 934 238 677 63 441 631 911 824 381 117 52 154 538 199 444 429 142 278 488 999 405 721 308 584 887 870 655 622 660 241 941 567 316 359 867 204 736 788 356 374 17 322 665 950 329 129 39 198 348 71 504 480 830 330 226 17 155 720 945 243 982 150 316 548 904 800 36 805 713 502 290 357 494 657 114 47 310 630 296 899 635 526 148 48 88 637 101 764 243 613 970 838 271 84 22 271 631 70 527 193 166 66 22 815 819 40 111 898 523 265 1000 280 848 913 122 134 825 511 541 500 34 82 80 262 104 230 810 11 629 151 999 644 841 358 339 893 854 886 199 186 352 648 643 803 356 977 871 383 78 480 79 286 433 128 757 466 740 866 586 863 611 847 51 774 181 691 279 401 200 630 319 187 372 280 273 930 312 602 601 52 398 953 757 982 441 932 347 710 555 596 364 901 889 923 341 108 84 939 104 199 20 726 689 670 625 138 290 141 544 224 620 324 789 151 746 651 834 602 91 979 528 831 550 76 340 853 158 676 844 292 41 945 18 655 870 888 739 701 145 619 149 747 749 208 948 613 318 247 536 986 493 76 473 958 508 506 309 497 818 166 901 388 453 299 545 326 165 919 547 416 317 95 907 733 675 718 673 984 769 569 982 445 941 386 978 476 49 405 28 418 887 943 764 701 546 982 395 593 624 113 352 275 557 869 994 573 805 176 773 361 17 349 347 617 386 955 953 835 913 904 692 220 566 456 537 367 757 994 278 872 141 249 507 739 849 289 719 676 686 168 90 553 194 17 511 723 570 881 419 579 450 482 892 345 551 514 877 628 971 68 402 70 26 642 414 248 653 889 130 987 735 19 44 511 339 235 492 211 18 632 878 100 455 864 566 754 563 816 747 872 671 529 489 251 45 309 376 61 507 350 136 832 220 491 107 57 24 451 544 21 759 967 685 220 448 487 803 314 518 567 963 469 434 497 698 687 480 942 554 585 121 738 94 732 585 594 745 920 155 542 789 209 143 573 589 997 783 929 879 13 208 121 804 391 592 591 159 415 106 518 397 459 712 325 320 109 967 889 296 515 604 61 370 195 554 566 686 266 60 618 671 600 658 645 557 124 264 960 946 265 292 472 990 905 225 408 396 981 498 892 431 798 921 605 918 122 938 205 734 62 404 870 219 976 867 737 444 40 467 990 388 260 281 756 988 834 65 296 536 446 297 961 345 134 861 581 599 161 970 880 789 686 712 746 963 490 322 79 319 403 622 235 442 670 106 901 129 239 353 307 446 488 648 975 422 935 475 619 692 788 510 19 490 815 520 557 892 173 844 370 723 131 591 706 311 901 93 526 215 997 161 584 108 541 441 391 450 573 849 741 936 273 795 311 852 790 472 169 134 262 581 76 901 119 977 181 506 668 115 955 576 598 936 331 494 472 244 169 503 279 777 969 993 214 615 829 705 936 199 411 43 370 482 157 423 720 809 137 777 395 759 849 424 394 636 454 334 420 704 391 238 511 123 922 252 272 390 691 788 462 161 259 343 637 153 317 365 525 77 906 62 626 814 744 747 478 584 483 504 688 910 830 276 275 379 749 187 805 209 664 59 614 706 159 706 154 716 57 920 232 965 633 740 97 36 406 535 385 876 350 271 67 326 238 394 538 356 272 774 298 684 114 414 928 96 164 681 182 820 365 58 735 300 439 162 218 271 477 165 281 29 846 138 428 188 64 770 668 68 455 276 37 961 223 541 331 619 981 732 128 269 896 536 769 907 928 197 499 421 516 809 624 490 428 694 634 363 560 55 957 205 479 272 576 688 828 963 501 837 200 639 436 684 734 437 52 904 348 90 462 57 653 431 803 568 90 292 656 235 23 701 147 308 953 405 574 468 587 443 207 234 879 178 406 749 336 975 977 363 354 266 438 669 14 335 292 295 941 845 736 715 821 476 201 200 943 673 338 383 726 223 998 395 678 817 610 971 177 819 390 395 425 232 151 266 452 901 885 291 664 684 482 138 337 92 646 320 414 377 359 174 163 613 416 71 143 235 600 555 984 556 230 360 580 988 343 570 161 458 559 354 973 63 39 164 727 713 567 659 890 942 775 705 877 11 730 482 840 423 901 322 338 418 164 338 831 338 610 878 502 738 36 509 933 636 65 859 97 634 422 130 678 101 537 326 940 722 243 556 201 767 552 354 389 689 418 431 903 687 711 989 818 61 46 40 178 414 447 464 923 503 437 621 476 606 553 752 604 349 369 770 411 580 811 385 424 244 787 493 135 462 321 747 926 657 562 492 877 247 892 590 713 810 143 871 508 747 125 510 743 907 240 564 936 442 532 19 930 455 358 544 528 618 557 745 904 758 868 307 697 574 256 38 867 632 457 676 921 701 615 222 867 846 532 814 44 162 429 195 333 832 64 967 874 448 565 84 665 907 645 242 761 18 982 625 931 586 320 99 351 260 397 640 370 51 37 410 571 391 824 579 629 466 694 882 445 730 898 464 997 132 820 336 930 74 697 591 564 350 961 358 864 592 897 172 565 719 170 757 166 522 77 810 930 846 209 959 128 108 42 728 424 653 943 900 988 680 993 873 129 361 729 440 664 480 76 679 560 912 340 41 103 454 258 930 435 69 434 202 341 934 352 754 340 649 565 317 797 450 226 339 36 948 939 919 857 229 201 299 214 727 917 720 750 916 425 948 133 974 650 467 384 201 220 441 776 614 523 70 849 735 756 169 675 779 661 69 854 634 853 257 425 950 539 26 436 379 370 157 896 122 316 140 907 817 965 551 149 779 985 437 993 396 631 624 636 349 601 376 997 866 15 205 530 387 592 303 878 807 305 1000 484 943 547 533 511 829 1000 152 953 861 501 656 122 349 544 855 329 488 933 936 29 102 54 469 977 998 390 862 459 750 978 235 588 862 664 791 984 379 720 494 324 901 616 442 875 153 714 17 113 486 206 430 44 470 543 436 108 771 125 300 17 716 455 227 944 295 835 64 62 456 385 261 534 156 73 940 676 353 964 710 253 296 807 975 365 92 481 975 432 914 568 613 778 317 788 434 92 816 400 350 692 782 120 487 686 381 134 40 109 370 153 96 928 844 200 323 252 20 291 663 665 518 156 229 165 824 264 799 311 62 320 412 48 971 614 759 120 468 287 948 767 463 882 34 165 114 196 554 317 509 510 756 794 590 347 104 371 874 621 165 551 153 454 485 594 952 418 402 82 41 298 937 43 943 718 668 202 995 939 160 564 857 790 450 968 682 751 818 195 270 10 523 122 396 47 928 626 892 143 757 65 652 934 603 940 538 21 526 364 834 496 950 991 640 55 869 817 771 75 763 612 599 441 479 427 602 418 838 591 897 641 790 548 55 735 662 317 383 679 138 646 482 41 334 70 453 116 302 856 775 857 556 474 284 947 680 68 604 817 862 656 793 314 327 625 43 91 99 888 70 142 848 605 179 355 282 397 28 477 557 512 792 298 997 437 324 329 848 423 1000 87 699 532 318 688 445 464 420 777 464 486 283 947 790 81 59 534 378 557 907 733 422 433 708 410 126 910 269 116 318 257 256 546 312 576 939 567 464 926 434 744 902 108 998 638 56 116 205 44 339 738 14 873 927 760 937 74 46 518 833 945 220 333 84 28 226 103 400 931 253 514 801 458 350 769 633 457 889 348 197 689 219 193 221 919 645 850 55 506 322 670 351 463 136 975 738 621 97 267 389 383 430 846 736 17 332 858 753 388 951 986 927 276 235 177 296 990 259 477 721 417 463 164 875 55 455 297 615 756 494 545 159 643 430 154 421 111 26 350 275 654 479 225 336 489 269 232 166 899 573 686 109 264 297 14 26 503 754 882 361 987 753 860 346 996 768 826 417 806 560 301 960 373 584 714 861 86 785 373 471 99 974 781 123 457 108 622 836 215 516 979 517 640 769 525 303 745 753 112 137 370 110 775 682 495 829 886 574 717 121 355 309 207 657 918 691 185 136 507 729 326 990 279 727 909 812 811 187 532 710 220 885 716 687 294 830 156 72 318 22 537 105 269 267 690 236 270 657 301 850 886 343 721 769 552 389 859 579 417 113 953 723 251 747 801 641 244 231 197 527 92 190 819 120 160 179 244 361 779 742 747 279 752 317 456 832 373 673 615 876 633 988 852 505 999 724 944 435 752 968 266 983 756 586 992 527 388 818 868 165 429 722 918 407 584 263 775 214 962 303 983 890 440 364 367 927 903 1000 286 908 438 150 78 763 327 581 523 489 941 12 878 447 96 655 872 207 737 200 412 255 382 116 995 814 268 838 251 573 163 496 317 364 978 45 180 465 930 228 436 785 967 797 805 916 321 505 525 486 544 518 579 594 591 186 14 991 49 796 737 964 573 953 245 517 246 564 222 554 395 200 359 74 273 22 186 271 211 298 186 562 415 593 584 718 862 617 356 115 746 306 141 120 146 793 108 740 67 428 582 491 38 385 506 331 339 444 150 79 396 376 254 816 27 544 822 787 733 688 362 656 716 980 849 577 468 132 494 514 910 211 905 318 552 497 961 19 505 565 44 241 521 300 974 750 344 191 61 255 816 592 659 861 476 150 882 931 642 120 756 631 83 669 821 896 361 985 116 395 716 77 747 885 444 79 878 850 657 466 293 113 173 691 983 532 638 779 685 910 250 565 386 93 411 801 752 555 732 99 92 798 873 786 970 358 737 948 596 724 60 522 266 87 551 239 120 336 986 148 782 428 144 616 729 370 487 562 303 933 691 718 289 214 415 78 270 826 448 756 468 254 722 213 634 967 72 473 444 781 212 979 880 316 730 98 424 539 228 608 533 907 959 911 421 356 916 475 796 21 463 40 60 290 448 809 14 771 100 883 845 339 511 942 709 880 977 561 418 316 778 421 516 685 806 946 820 39 103 657 259 198 250 874 738 912 78 165 892 773 23 647 869 933 442 776 988 627 574 533 444 404 65 33 162 703 402 910 336 339 565 931 191 939 597 151 150 959 701 957 179 435 847 484 76 164 461 918 229 205 180 732 53 415 581 781 645 771 123 241 886 262 963 49 388 578 974 879 472 991 23 561 414 808 976 826 555 679 441 590 616 878 272 101 661 528 269 926 558 897 619 801 631 325 253 383 431 80 506 707 250 630 852 649 514 759 602 364 410 696 424 121 500 80 741 593 339 873 230 826 123 740 623 535 836 923 389 656 372 583 929 449 569 286 747 555 370 735 698 427 716 777 364 982 149 538 203 514 285 507 725 574 499 179 545 282 51 869 893 820 707 988 769 426 310 512 373 428 153 186 433 235 236 215 839 941 799 191 636 642 934 518 705 329 743 913 996 448 312 362 165 536 643 454 50 104 171 390 695 210 959 15 597 721 601 514 841 536 490 466 608 86 596 638 79 957 933 923 680 297 171 163 720 903 43 525 414 740 545 423 892 590 521 445 690 554 950 18 378 960 943 556 109 416 793 625 311 559 616 104 108 448 200 929 173 341 184 857 335 722 147 667 917 743 608 505 378 927 344 852 974 219 83 498 529 11 899 734 278 532 695 758 897 847 909 331 323 932 226 477 16 839 108 846 124 608 82 375 71 816 820 855 827 657 425 341 729 587 245 961 716 660 558 294 229 163 803 158 504 620 715 203 424 486 494 853 785 11 21 860 531 596 184 908 315 185 274 562 359 440 816 950 220 618 945 306 845 952 26 92 687 114 606 664 936 427 795 856 774 576 274 754 314 208 658 868 158 875 418 588 17 882 409 147 167 278 471 981 688 761 222 868 368 780 72 44 152 470 991 935 224 205 140 46 99 136 253 112 954 37 515 495 244 242 187 186 82 183 290 889 27 704 766 300 224 324 300 129 864 664 173 865 573 60 119 266 713 720 341 741 884 92 750 301 141 410 892 169 246 705 739 904 222 667 113 180 96 361 284 456 459 97 417 769 575 891 233 434 539 61 164 392 645 744 397 257 873 362 934 870 859 657 23 814 806 174 232 906 769 190 284 269 521 396 703 819 883 791 314 930 399 840 278 942 752 609 948 142 677 470 609 430 555 18 887 951 901 808 638 743 410 535 125 144 31 217 267 167 957 124 62 194 557 578 268 462 459 923 619 913 539 765 857 165 382 212 591 173 297 29 170 617 509 856 178 740 53 384 992 16 591 410 78 13 704 222 449 17 398 727 735 511 304 50 744 644 770 416 569 989 610 579 238 329 701 243 67 433 360 416 723 271 429 905 226 417 621 446 333 342 985 964 788 155 448 523 218 139 516 46 55 908 32 742 140 878 645 499 743 439 931 358 561 99 173 797 136 580 358 911 555 545 109 518 753 731 466 163 214 437 900 640 71 656 672 862 331 419 62 741 498 58 647 244 985 117 170 657 474 96 581 840 258 198 321 268 514 157 297 69 378 501 819 951 725 60 32 441 923 238 54 1000 400 923 665 426 348 722 125 904 980 246 980 690 772 688 630 17 548 941 856 894 618 91 385 256 142 829 887 91 940 610 123 200 320 733 276 295 23 768 286 564 485 531 693 13 494 644 719 583 184 669 730 137 596 564 500 764 164 216 786 791 499 375 385 79 349 191 627 551 518 795 513 429 739 212 991 981 886 949 642 672 899 892 419 29 538 209 675 826 148 983 380 526 105 30 623 295 94 303 672 170 213 385 943 278 315 172 101 759 660 789 308 703 980 184 427 232 149 198 320 427 299 538 266 670 62 461 114 468 960 338 402 58 92 278 252 366 271 539 197 186 152 986 651 395 266 997 793 109 62 26 753 954 722 492 887 293 473 445 953 702 660 258 538 541 303 115 398 987 858 452 807 703 817 887 431 349 583 698 181 882 499 243 658 51 901 717 289 217 706 541 680 725 714 545 367 234 433 780 284 479 626 171 674 577 388 710 316 114 84 101 783 313 975 778 281 433 963 449 359 851 172 243 328 935 893 589 634 254 19 668 610 737 661 79 498 756 163 356 550 880 444 459 135 184 87 999 343 259 84 722 128 585 762 400 962 314 331 690 702 449 827 428 957 216 154 437 770 530 992 274 347 30 282 65 809 398 101 133 124 273 397 402 519 358 174 581 638 866 665 595 194 988 938 987 838 919 112 288 803 362 785 323 627 440 952 208 306 294 536 517 84 145 782 174 52 470 97 244 563 216 172 646 28 714 627 541 753 629 58 860 417 948 518 967 659 326 919 423 458 844 781 500 929 404 137 101 852 430 747 277 617 468 561 532 392 530 689 911 231 168 394 290 651 866 331 637 449 333 57 994 951 615 350 539 786 717 250 778 744 124 134 720 313 999 839 467 864 760 591 876 383 847 345 365 940 899 611 479 187 882 763 917 897 242 134 535 487 540 170 564 112 146 403 403 221 153 324 937 739 135 756 434 843 622 427 804 889 802 391 973 912 474 198 71 86 898 123 651 726 643 631 761 312 802 505 130 493 702 152 418 902 494 974 449 804 665 783 203 59 834 696 761 547 965 439 27 855 170 245 102 92 820 147 178 499 745 112 915 641 527 537 207 71 657 985 775 761 688 573 908 847 619 548 427 982 951 118 607 506 278 306 801 968 610 61 117 815 190 631 94 397 872 559 443 629 799 326 162 837 565 783 414 553 764 884 233 56 653 835 178 585 603 994 149 942 828 910 121 220 769 258 820 463 451 755 848 25 539 166 575 650 79 582 63 748 957 537 834 755 504 505 558 84 129 861 515 432 215 569 158 778 842 939 958 938 277 494 775 120 832 420 145 86 555 17 89 382 235 759 760 959 240 402 324 780 444 629 230 608 349 741 171 545 607 719 941 248 655 738 389 15 901 980 445 127 211 863 825 659 240 244 717 534 856 597 347 706 632 627 526 73 146 930 347 657 680 40 644 976 33 887 930 783 845 794 554 423 925 904 619 284 759 987 632 359 153 59 606 171 60 887 536 841 34 557 747 232 83 610 568 170 211 238 26 964 717 910 685 382 982 560 550 243 107 58 230 65 351 972 389 42 509 185 527 585 251 738 124 749 119 609 370 264 914 873 624 308 534 357 549 947 775 110 173 223 552 659 91 443 403 405 702 681 931 622 324 698 308 630 976 719 925 855 369 92 662 317 203 972 150 992 563 111 645 670 240 210 507 536 700 288 90 49 145 316 958 955 985 912 412 207 905 508 540 520 173 633 371 241 931 377 85 130 660 974 247 277 766 561 43 510 903 318 359 286 575 164 108 319 210 709 212 736 810 354 703 755 657 603 950 511 544 74 594 795 43 69 95 553 95 234 326 520 259 63 819 526 435 514 324 401 360 467 547 619 796 373 903 948 346 377 956 890 396 579 297 337 889 245 648 76 118 403 660 507 723 836 846 202 943 567 400 831 947 851 295 607 662 457 523 657 742 274 197 799 41 947 597 807 563 262 920 472 695 87 957 333 410 387 575 312 718 937 561 405 697 904 265 325 473 213 189 208 379 158 458 362 196 197 525 918 518 835 542 240 738 339 638 27 945 736 628 692 89 771 923 928 687 192 123 18 212 573 928 446 519 211 238 715 680 572 622 937 207 870 476 417 393 461 288 572 504 298 931 151 938 979 298 102 767 243 986 30 893 130 449 249 315 437 300 543 161 715 649 997 151 920 903 440 649 557 152 261 556 517 691 156 367 108 861 900 976 199 755 475 644 160 205 833 60 299 544 984 788 463 187 683 330 171 613 487 474 560 643 89 185 228 381 442 188 917 232 314 808 800 187 908 855 58 843 849 843 913 322 497 131 648 602 857 418 706 428 824 197 918 233 738 841 721 239 597 647 593 488 866 584 448 763 204 589 684 488 125 284 739 308 893 37 677 297 835 712 987 988 311 425 154 708 646 475 910 571 147 413 89 696 862 414 331 830 430 72 20 482 108 35 810 531 677 792 635 607 416 809 690 266 963 229 766 599 336 736 567 912 543 886 586 669 446 892 992 872 853 735 899 11 331 212 677 494 198 111 297 629 85 464 534 916 728 248 833 709 327 694 23 359 644 486 609 125 502 755 491 41 125 823 129 691 996 830 873 895 940 842 741 67 105 592 390 568 741 871 913 400 330 499 457 277 938 499 296 762 418 564 491 189 123 399 946 701 536 508 777 738 330 990 944 458 814 831 741 15 124 400 649 746 252 608 854 901 714 96 805 420 919 231 561 758 63 317 20 12 671 251 929 661 853 566 759 721 20 940 449 807 122 602 154 491 716 42 133 666 650 272 538 243 737 223 348 339 691 731 713 337 544 974 408 172 471 614 274 83 84 664 245 751 396 521 932 754 430 474 297 276 306 893 317 308 466 297 320 797 900 169 511 39 621 329 572 623 828 879 751 951 859 377 919 442 626 598 518 685 528 660 355 973 757 153 532 916 844 72 582 139 110 964 151 932 631 617 33 656 758 810 598 670 695 647 965 900 177 85 732 622 427 264 335 964 639 711 560 162 552 495 281 284 915 906 422 703 500 840 407 850 198 593 815 90 691 698 690 106 893 409 177 336 38 302 178 756 593 575 674 854 620 359 753 290 858 823 72 294 610 952 438 265 116 314 197 35 979 343 311 750 429 254 357 471 603 420 94 440 30 847 271 733 64 779 492 457 770 781 343 453 387 769 942 941 401 221 774 974 626 749 1000 789 287 267 573 465 900 326 327 936 688 215 398 302 870 811 607 575 238 727 480 319 290 688 388 359 393 29 205 969 54 619 355 548 107 460 686 682 303 829 668 808 200 992 494 935 238 757 960 216 185 870 739 589 176 851 388 659 278 83 213 577 398 626 860 579 435 719 994 569 325 405 302 474 494 706 218 756 824 74 314 233 712 86 383 680 43 178 252 81 698 17 894 280 830 678 197 58 550 652 881 827 861 178 29 838 777 870 716 70 942 840 320 920 608 391 863 592 191 914 674 542 363 886 550 694 585 747 168 847 550 72 348 168 970 735 325 327 612 422 932 818 786 399 226 647 990 910 984 796 761 565 464 514 707 53 484 124 515 781 650 140 603 450 761 679 121 933 59 37 484 281 826 799 453 732 705 261 712 389 716 386 207 984 22 560 867 507 975 110 356 745 323 95 883 325 345 781 218 371 194 618 778 94 743 459 311 717 60 441 399 957 393 257 189 513 771 834 33 204 823 397 201 770 268 493 629 349 555 303 473 732 101 484 925 813 642 169 461 466 294 75 485 164 225 859 381 384 550 815 737 92 713 285 912 895 743 419 655 874 533 992 935 531 542 924 205 934 639 702 734 598 688 721 331 255 419 955 606 894 957 429 538 729 667 895 67 298 913 700 603 133 411 514 988 606 970 273 469 56 390 589 60 713 419 399 46 159 347 32 199 88 124 779 502 950 888 354 216 132 891 83 848 64 329 148 537 45 595 809 314 703 988 451 543 747 831 410 283 686 360 404 872 75 200 359 274 420 890 255 446 402 464 66 236 175 831 294 1000 942 669 702 206 202 503 147 897 683 283 395 441 200 804 350 926 454 369 78 791 436 277 659 673 89 57 130 770 955 785 290 622 571 811 208 50 376 580 549 689 25 644 635 833 284 840 553 120 623 871 292 787 118 855 978 666 950 931 846 214 907 226 377 631 687 486 62 497 596 462 216 44 217 740 379 554 753 248 799 984 719 307 385 777 401 987 211 21 520 767 800 591 365 107 610 926 152 144 644 97 304 903 758 867 575 745 348 41 270 170 829 794 971 812 589 402 264 774 471 866 28 258 702 499 466 219 789 435 97 20 392 822 198 935 349 916 262 555 591 337 241 940 950 967 730 209 13 128 109 612 482 344 690 803 121 927 67 233 46 672 152 177 465 269 544 872 97 792 428 270 727 843 725 596 559 396 193 80 42 298 825 134 71 517 877 191 686 707 678 759 590 570 893 70 527 916 528 333 381 402 403 250 550 53 689 642 244 369 817 789 994 429 795 235 876 657 279 408 774 648 554 167 468 737 981 35 495 884 134 868 492 45 957 779 499 262 717 334 39 510 42 36 57 771 197 27 909 16 310 751 634 148 771 314 695 581 288 188 194 24 177 33 831 854 591 665 757 114 376 251 518 589 486 128 475 362 634 473 800 904 63 263 884 578 972 861 536 76 654 606 344 584 342 780 587 302 873 50 589 892 612 962 225 886 971 796 201 905 340 437 80 521 744 603 272 354 678 180 540 905 617 424 318 394 941 242 281 851 734 880 848 164 280 90 324 170 433 597 624 748 805 263 570 291 786 294 523 78 86 986 707 996 139 150 187 404 771 720 360 593 218 389 41 240 395 303 774 949 324 818 996 605 708 344 386 791 898 261 371 425 95 856 130 49 701 991 319 862 408 779 132 199 330 242 928 868 176 844 447 799 266 829 814 422 67 613 240 524 226 226 626 144 938 479 449 173 457 233 729 481 88 352 990 192 738 381 540 315 379 436 562 413 992 907 650 835 453 846 591 623 226 95 106 494 953 659 451 171 704 258 377 931 180 231 607 727 684 212 478 178 489 762 291 949 303 976 273 181 939 231 328 356 890 821 504 59 446 179 22 270 411 417 137 192 682 266 467 593 951 752 276 976 331 70 421 855 189 596 94 976 908 569 14 29 152 164 858 729 160 243 919 714 616 221 401 844 441 130 69 600 163 580 646 108 201 776 297 705 145 776 364 174 844 815 522 978 865 812 529 711 155 206 394 424 510 768 905 303 725 665 770 849 339 120 653 858 38 436 569 970 564 461 566 741 744 760 386 40 176 102 537 747 537 753 563 572 947 27 827 972 922 312 229 307 393 608 414 810 62 378 505 680 718 98 135 930 506 336 731 880 187 414 532 403 873 775 380 745 30 820 205 199 18 32 209 953 244 724 560 638 106 372 994 933 888 328 291 102 652 80 849 575 376 494 621 321 328 84 963 713 838 235 917 20 373 919 143 595 940 322 605 58 382 114 237 854 909 731 537 852 258 61 343 920 442 819 330 263 266 57 100 103 922 159 961 641 851 424 882 382 379 898 991 243 784 402 711 726 395 552 577 640 207 958 522 470 567 112 400 170 416 611 622 735 799 867 60 561 176 474 747 584 625 475 435 901 932 406 732 481 846 622 381 455 767 899 718 514 309 403 14 429 953 595 446 302 585 972 427 522 144 292 544 153 129 639 588 557 449 210 247 547 57 466 950 672 731 806 636 541 234 309 859 519 762 446 973 100 967 641 96 704 646 979 400 702 241 329 401 271 27 972 184 940 421 727 625 464 848 721 977 992 563 791 875 591 387 42 201 807 567 284 106 509 52 986 878 886 870 676 218 191 837 936 109 256 280 658 629 207 942 152 19 279 871 177 986 399 818 325 502 437 119 829 176 296 731 961 715 983 925 725 501 613 482 192 165 196 938 621 853 355 259 549 53 855 610 104 863 848 803 231 630 399 11 370 806 379 369 681 597 736 23 936 440 432 266 199 65 26 999 425 193 754 307 103 899 393 975 492 621 761 888 671 930 143 558 223 840 503 977 924 255 643 966 1000 521 402 103 828 507 353 602 885 333 743 219 616 598 262 887 911 19 740 489 859 496 55 482 62 169 439 550 734 346 540 601 48 314 743 975 588 541 12 669 398 576 387 520 57 330 566 998 374 651 889 746 964 64 318 312 748 533 596 587 665 126 311 299 127 768 76 789 77 852 331 59 817 895 125 974 901 10 272 829 466 379 295 930 907 194 403 131 151 19 946 190 278 548 640 60 47 911 709 44 193 268 647 428 593 850 729 733 628 747 825 117 271 223 389 251 378 525 579 964 683 274 261 968 408 966 871 157 445 527 911 537 275 350 944 433 437 295 223 925 931 720 103 769 534 925 22 720 462 541 408 35 494 795 970 568 75 257 802 878 226 711 564 590 834 316 107 167 859 200 314 119 960 678 588 888 13 361 625 689 350 592 875 600 389 270 464 50 711 372 254 290 617 119 974 359 501 97 730 512 676 949 328 991 100 641 156 144 595 316 180 383 825 315 662 775 32 692 934 389 47 361 674 810 256 72 321 100 347 451 586 709 131 62 449 628 368 822 436 79 825 302 316 953 101 77 614 99 992 406 453 876 153 845 667 46 250 348 841 39 968 534 813 280 74 265 889 928 409 491 503 893 804 941 475 616 483 255 548 444 479 759 294 959 864 679 143 676 531 796 270 919 530 20 234 527 194 961 756 46 877 912 185 878 928 158 869 333 143 893 751 992 784 727 723 804 619 144 174 374 138 230 806 682 373 751 137 524 595 427 199 600 690 864 155 916 298 866 378 978 237 232 861 639 972 123 983 302 264 928 681 693 771 597 907 524 651 868 350 419 989 828 783 729 85 132 41 49 877 455 506 169 964 923 454 526 185 388 971 408 204 954 456 484 909 483 434 842 330 899 601 594 896 551 138 821 399 317 434 461 651 202 317 621 124 549 715 698 836 528 273 235 983 343 517 21 355 710 678 260 54 414 337 36 94 379 295 236 703 593 660 140 85 562 897 919 886 447 290 141 621 260 702 592 64 330 150 517 187 229 811 814 234 62 237 838 129 827 316 454 260 314 871 288 823 272 925 407 480 411 885 767 149 170 678 155 496 839 496 595 615 211 132 163 945 326 661 418 489 560 859 817 111 501 331 180 818 621 784 112 217 559 807 475 849 315 441 388 196 742 696 453 304 925 136 176 933 965 95 817 442 120 864 810 280 146 404 129 744 728 380 217 794 302 968 169 321 989 660 543 339 909 655 618 949 47 651 244 921 813 620 501 321 888 931 13 881 193 89 296 231 519 702 883 733 643 338 326 868 557 854 369 207 119 179 533 101 170 229 33 453 996 222 548 798 941 384 579 778 769 91 503 316 393 795 93 33 529 646 176 481 936 51 188 733 735 133 895 724 934 735 542 834 130 23 565 730 703 741 414 230 895 30 894 779 339 271 997 152 879 319 246 339 799 743 197 668 76 906 468 628 492 878 439 576 201 510 800 624 992 662 985 257 328 459 507 603 956 611 222 959 566 381 14 937 120 332 170 398 318 906 984 418 435 500 299 354 75 813 92 909 109 916 221 129 872 703 795 282 975 224 104 970 851 949 895 388 491 350 133 729 242 960 983 515 901 230 837 399 264 907 81 826 769 690 363 147 91 12 584 650 330 418 618 322 959 455 809 310 209 828 799 211 478 923 10 971 300 271 946 465 914 157 540 528 194 941 507 789 768 366 339 481 13 687 556 143 713 855 442 74 676 947 410 353 798 981 100 449 619 917 415 560 79 145 365 465 207 780 648 199 871 924 606 804 575 560 195 274 257 39 465 360 10 173 377 83 109 940 127 345 543 241 727 517 760 645 984 475 932 747 118 663 63 316 14 949 508 856 257 629 692 643 653 500 161 600 714 479 259 46 921 140 546 724 320 159 129 295 862 543 955 729 190 415 187 519 27 810 869 876 14 549 614 416 30 587 913 125 523 105 736 486 98 443 259 639 234 367 793 940 698 897 89 736 431 992 415 194 140 586 43 582 658 723 293 877 461 442 656 857 876 183 52 251 345 11 662 130 13 936 851 810 569 850 189 766 470 247 754 137 228 357 297 780 43 683 101 109 123 250 964 478 388 236 345 811 820 899 584 517 178 830 377 187 640 715 768 926 491 806 663 690 696 630 806 353 386 961 323 617 993 634 327 531 991 511 903 908 805 470 674 664 812 951 657 108 692 550 366 809 69 784 239 770 605 20 231 825 220 330 684 261 169 909 882 284 912 897 569 368 467 544 717 896 671 159 28 329 276 456 730 567 879 987 115 199 498 916 983 981 219 18 839 783 77 24 187 577 815 828 578 341 775 653 343 145 333 240 971 343 907 287 117 66 511 730 477 57 632 312 581 287 496 912 846 389 135 941 847 805 22 649 721 150 921 452 825 605 511 369 966 574 960 418 480 304 122 530 21 18 416 527 314 101 460 360 474 723 145 997 999 585 157 489 303 224 990 810 495 703 741 665 859 10 111 106 126 709 489 921 330 673 893 691 486 413 979 914 756 156 612 793 312 557 174 471 260 944 298 466 74 83 65 915 447 508 91 228 520 320 179 301 335 272 886 502 76 974 264 261 153 605 405 261 105 884 916 337 856 52 60 145 226 421 177 884 578 577 456 817 514 153 193 232 627 78 298 180 279 71 611 947 91 231 864 418 445 11 696 889 302 915 647 188 75 366 672 388 235 847 711 600 468 744 931 743 82 390 432 568 920 58 869 484 449 357 418 70 248 106 795 529 403 824 302 955 703 524 162 492 998 148 951 886 723 634 254 140 996 341 760 779 434 38 295 749 304 252 168 917 96 602 849 29 500 557 856 114 43 567 106 122 369 484 385 47 838 94 905 851 186 159 545 917 469 850 173 303 355 328 313 415 792 775 355 657 899 655 141 113 105 885 831 326 276 196 632 72 636 449 68 457 30 507 949 36 563 30 491 142 528 671 42 97 845 129 901 392 841 562 977 844 669 43 820 423 14 81 387 741 329 258 401 913 319 921 557 571 282 178 128 376 472 103 66 572 167 526 984 694 241 330 533 392 83 747 150 929 639 889 907 250 948 799 211 359 757 876 389 56 93 946 981 149 83 298 412 888 751 170 979 508 183 157 491 233 865 527 675 11 609 125 127 480 352 872 746 811 406 152 284 251 451 982 920 681 423 55 348 366 937 623 859 251 690 949 441 885 811 832 367 510 260 530 32 856 994 44 650 967 601 719 575 816 200 20 16 725 661 432 781 418 542 987 861 43 119 641 512 472 72 236 474 335 536 509 405 431 609 561 446 907 162 702 714 136 707 599 23 122 89 778 214 254 988 160 25 76 875 297 325 366 535 483 188 14 289 491 24 31 549 22 462 142 215 115 589 22 799 185 731 198 383 374 719 239 817 696 357 885 450 744 630 452 29 182 72 544 349 670 289 419 279 151 49 825 646 342 831 124 557 790 505 573 975 658 372 360 523 640 479 945 356 854 867 527 462 615 60 488 111 899 561 373 995 905 99 143 641 675 778 266 782 758 394 210 332 102 745 565 198 481 951 511 682 280 857 786 331 824 459 445 959 773 523 14 145 565 747 670 719 811 944 20 701 907 487 431 415 625 740 516 724 93 135 479 688 666 708 326 758 368 953 556 324 339 357 125 624 483 174 671 166 902 53 965 280 90 652 665 951 466 174 629 610 26 300 888 810 489 637 602 942 239 316 535 68 876 440 544 219 88 404 385 671 450 105 944 578 635 685 807 141 769 249 867 943 255 853 238 223 454 616 409 841 537 929 123 626 382 463 829 619 922 472 227 210 185 351 542 559 631 268 324 930 605 615 924 642 183 391 625 158 423 210 81 977 928 252 175 371 933 783 331 863 829 673 11 625 650 378 10 295 184 423 20 756 571 146 615 569 96 114 890 154 253 504 593 766 37 893 943 349 827 736 348 141 659 612 111 268 91 967 382 815 922 588 682 375 142 600 938 599 281 500 536 484 767 207 903 800 319 859 761 329 24 262 772 579 992 517 724 395 181 783 170 440 550 838 854 765 840 308 639 128 766 514 424 289 406 638 658 961 846 338 217 442 41 175 397 966 367 296 494 598 230 239 991 422 995 159 96 491 181 568 412 985 430 77 460 933 148 998 573 992 573 700 237 246 723 82 864 981 15 526 99 125 74 57 617 186 445 156 637 891 409 140 717 315 228 185 548 49 647 465 660 952 333 486 987 221 593 605 970 627 327 839 639 451 757 873 311 352 547 128 425 196 344 929 445 649 234 375 819 847 40 192 256 536 450 634 675 26 306 614 589 439 260 298 199 494 350 390 163 744 823 284 662 608 542 562 937 234 22 416 41 727 49 538 454 255 465 864 998 968 622 798 183 371 817 977 575 408 466 773 529 57 803 531 914 953 886 10 351 981 914 820 494 205 966 636 187 737 915 735 483 881 91 351 162 796 144 172 529 10 870 880 886 970 789 593 950 959 706 620 424 546 665 285 465 850 137 626 123 679 246 250 560 280 949 157 124 575 203 222 240 561 312 902 746 941 644 926 520 302 443 166 315 675 55 369 42 916 859 868 457 217 203 458 54 29 885 513 233 429 994 679 729 303 377 520 299 518 447 843 228 996 209 616 158 329 163 542 681 383 612 471 391 795 537 479 846 104 613 678 322 941 881 313 337 195 10 275 321 242 893 254 743 515 344 73 298 65 515 640 713 140 368 819 544 570 975 886 678 234 118 447 106 858 201 246 446 701 110 886 310 99 972 217 942 143 526 283 760 45 653 13 972 854 780 348 297 128 872 412 919 634 284 549 275 717 594 861 994 100 581 253 926 387 362 132 799 68 674 285 948 543 488 655 601 201 857 351 201 771 635 816 668 325 395 148 958 506 903 101 678 868 782 712 507 962 139 302 642 96 699 415 844 328 148 209 821 386 895 496 697 552 450 507 491 221 837 750 831 476 737 125 515 725 443 737 503 675 574 196 720 383 302 345 173 454 817 865 585 387 852 329 878 970 197 25 937 977 480 412 331 363 841 216 683 124 309 421 116 650 184 209 918 813 712 48 342 293 222 303 141 994 344 566 644 474 526 441 92 60 167 785 183 760 989 61 882 157 598 368 882 93 146 519 536 167 205 427 873 233 139 633 714 499 949 935 763 450 399 630 175 233 856 21 760 26 446 970 201 421 256 886 456 825 443 759 698 607 490 228 394 341 901 870 486 942 844 517 70 648 459 824 690 883 440 737 977 953 406 18 52 782 437 204 976 593 646 775 301 295 662 326 145 593 793 792 226 518 631 454 208 539 893 82 234 585 522 953 165 231 135 237 859 961 841 714 614 990 34 632 756 24 320 341 374 765 39 652 112 441 175 557 54 250 734 85 708 687 846 568 888 844 215 230 443 184 800 748 313 275 600 286 365 646 712 450 205 237 975 381 50 826 935 861 638 860 915 124 334 950 622 333 543 258 123 448 731 713 31 945 103 934 739 96 594 924 781 631 80 665 354 845 190 315 157 955 635 576 750 648 116 149 818 448 150 230 799 780 569 971 847 412 942 383 553 21 483 545 345 221 990 185 826 667 56 507 367 1000 661 419 148 17 399 790 989 951 961 181 99 425 412 33 166 132 900 37 736 733 613 539 929 389 238 697 551 689 412 350 955 371 292 54 573 788 635 588 632 606 243 214 795 542 356 481 938 858 651 509 208 192 904 73 49 104 322 105 852 209 41 831 746 132 413 834 163 583 839 925 888 639 207 801 179 703 300 179 447 688 281 501 366 277 376 111 537 144 854 122 516 249 255 943 824 351 234 67 212 923 416 739 795 366 454 310 97 572 91 35 410 563 311 353 780 983 758 207 630 933 79 686 634 141 617 856 544 634 721 197 690 319 543 139 666 446 421 238 603 36 278 440 217 872 484 777 372 414 652 208 988 159 369 686 89 556 730 263 194 906 224 839 849 291 471 447 789 119 95 101 479 321 858 80 776 251 585 907 108 914 442 919 237 137 323 747 953 778 344 369 72 870 653 123 746 355 341 335 748 732 136 416 475 71 223 129 274 369 843 750 61 56 491 68 47 314 996 226 369 793 951 13 703 643 620 546 157 398 168 724 75 845 766 929 982 693 39 425 413 134 207 341 32 378 693 206 412 719 835 934 433 986 260 949 788 719 659 700 481 762 926 206 199 779 211 168 770 532 683 689 576 493 623 364 182 380 888 952 499 257 648 539 862 561 254 90 596 57 139 248 339 756 292 330 681 365 16 759 700 439 980 236 865 663 424 894 666 236 918 850 68 289 835 293 980 279 322 886 694 41 178 151 698 993 88 114 680 839 456 185 561 810 49 434 849 604 52 145 484 512 942 635 646 168 840 988 37 498 147 243 134 909 413 883 29 479 851 463 870 781 100 770 802 220 256 937 311 348 782 876 907 135 455 887 380 887 89 753 276 381 18 611 553 494 175 443 40 470 822 353 163 266 409 414 585 749 212 866 422 248 708 469 315 488 111 260 504 803 599 872 286 704 725 409 330 372 943 216 598 954 269 621 128 568 539 891 592 660 683 153 149 604 836 409 424 267 937 876 316 704 370 648 995 208 188 755 306 714 771 71 609 186 11 701 224 458 534 589 296 833 871 207 848 575 950 792 457 343 707 912 851 138 498 95 384 816 19 893 195 496 255 725 405 434 870 526 88 969 965 795 740 346 739 999 348 789 409 117 261 867 359 813 41 785 345 246 30 582 786 695 89 872 708 384 225 93 755 309 195 508 852 24 517 185 523 390 746 503 415 210 421 383 55 795 332 298 836 452 123 486 205 216 237 308 898 898 757 839 592 440 321 800 245 840 358 737 816 771 828 977 371 890 546 249 527 229 657 981 171 783 196 552 623 822 147 485 621 108 739 368 897 730 863 709 172 494 422 471 225 239 755 337 553 108 886 884 170 744 302 660 369 123 687 109 856 628 121 202 471 124 541 854 167 866 891 921 966 451 938 396 270 476 964 699 250 339 682 369 615 176 457 845 488 665 55 607 232 748 590 481 953 328 509 920 151 858 952 627 122 96 444 581 144 300 415 563 902 960 531 529 691 303 135 837 229 688 212 886 374 522 297 94 564 977 854 532 283 167 15 506 153 62 74 368 73 93 126 686 193 684 699 866 640 879 726 713 368 528 403 742 278 719 715 309 76 489 399 212 336 245 963 47 151 432 546 31 928 751 54 882 29 424 196 500 74 424 686 316 443 334 780 748 115 233 277 599 918 298 800 733 566 319 495 836 990 953 261 357 417 196 557 410 30 567 37 339 794 315 314 189 291 911 870 38 499 338 542 145 354 12 814 330 886 893 93 728 630 675 131 580 289 19 251 277 791 1000 461 58 814 52 174 136 762 820 205 930 626 374 514 204 46 662 918 334 422 709 874 170 198 946 408 347 210 851 317 914 577 539 619 226 446 953 889 61 108 526 964 334 390 617 688 316 227 192 913 523 972 560 530 709 160 48 769 880 420 351 81 247 736 339 592 142 329 471 376 531 918 479 267 698 215 632 994 10 75 505 409 332 449 269 561 777 291 373 766 448 618 804 363 668 840 81 856 302 577 921 681 74 658 319 431 48 655 391 62 821 82 815 561 882 897 309 169 181 132 136 512 576 786 959 73 850 128 479 682 923 427 659 349 491 507 961 408 467 590 402 163 532 598 562 443 335 492 513 659 149 63 258 343 911 915 18 548 248 662 279 353 313 645 120 887 901 979 849 818 307 343 535 956 874 42 274 447 998 948 926 35 976 968 548 975 665 965 149 676 678 105 258 267 729 361 705 435 239 894 135 355 707 959 812 891 279 676 716 390 341 302 222 796 187 682 937 709 902 86 288 802 531 581 124 11 105 915 692 263 815 734 89 491 257 951 955 227 498 344 896 750 338 643 527 867 872 192 520 326 936 402 888 994 917 349 916 607 67 122 707 989 314 622 154 118 729 144 346 744 558 839 456 393 731 978 37 553 31 761 42 332 255 585 614 770 814 351 809 568 15 917 409 930 621 266 647 617 470 371 416 284 663 967 490 915 310 222 609 826 995 504 865 836 901 701 581 647 562 491 364 309 604 831 177 93 444 698 392 601 585 361 101 458 662 512 594 739 521 387 949 225 447 521 157 312 45 824 905 643 772 346 337 55 251 702 14 470 762 352 638 482 677 720 359 422 678 276 639 977 753 46 626 419 112 354 31 597 252 687 341 913 780 260 890 273 506 83 550 917 448 282 518 446 501 14 533 990 646 973 539 878 535 30 561 245 850 766 711 126 252 664 908 175 834 730 380 322 779 721 90 103 938 540 802 563 357 253 876 304 553 982 53 95 119 66 858 324 139 522 898 23 331 965 134 125 133 812 613 700 732 624 168 112 48 589 678 249 337 89 348 921 849 726 152 166 12 941 688 84 286 961 35 347 635 112 99 389 306 988 479 867 840 666 26 638 458 577 665 104 406 375 74 832 967 201 970 62 779 457 714 414 442 997 494 429 255 763 99 590 583 265 795 443 450 197 261 618 120 977 382 494 662 928 413 485 380 632 521 93 632 58 613 149 926 508 754 876 830 633 192 642 748 470 171 30 897 822 427 840 991 763 742 383 122 653 745 631 49 446 80 142 387 315 732 298 389 870 172 815 588 633 722 881 614 568 830 599 795 609 247 361 145 594 992 40 766 43 519 785 300 427 725 885 19 45 232 458 909 317 995 120 690 250 232 313 774 167 779 470 742 436 820 379 839 696 101 49 31 708 456 799 853 496 630 677 862 298 38 95 314 419 127 752 792 206 243 783 421 879 850 869 735 654 394 817 417 62 269 993 891 964 615 442 484 303 596 919 793 997 371 395 82 625 16 398 261 340 416 647 890 756 327 842 759 28 939 75 29 235 254 730 386 476 829 901 882 632 251 271 577 65 151 127 110 477 320 588 900 940 478 387 708 760 295 771 860 653 165 810 273 749 798 960 441 837 312 617 588 106 390 309 812 698 717 416 450 531 34 699 788 396 419 297 67 225 34 679 23 63 87 391 286 558 707 624 80 312 269 865 626 14 99 867 236 268 92 830 190 148 561 863 46 455 887 929 933 400 983 691 80 519 21 334 870 611 692 939 832 133 572 759 941 265 919 962 907 567 834 98 457 204 416 698 888 202 960 301 133 157 43 258 673 361 831 204 372 686 114 840 808 927 547 43 1000 457 396 535 732 820 357 414 691 489 362 991 305 928 198 842 684 948 538 556 263 932 567 889 760 759 630 736 213 740 957 986 267 976 203 791 319 200 836 1000 816 656 771 270 90 774 804 534 201 151 799 389 599 249 741 286 996 593 575 282 512 991 909 227 279 139 95 128 217 162 58 81 502 589 670 184 221 899 835 490 276 248 689 630 50 923 57 111 401 503 412 736 543 768 478 482 740 175 379 408 245 780 136 567 535 83 796 530 295 810 25 277 684 740 813 71 245 774 56 956 443 444 566 671 253 861 75 374 325 452 184 533 947 668 428 579 739 419 546 529 223 778 467 541 963 718 468 345 827 937 262 562 655 636 808 668 967 686 417 147 178 880 771 252 292 346 183 704 393 91 43 897 882 89 606 857 584 1000 222 136 277 425 948 968 92 621 309 250 111 350 455 894 352 913 118 924 314 916 805 849 961 726 106 237 913 445 486 340 330 214 602 19 338 655 940 408 360 130 194 160 595 28 78 261 295 848 513 826 550 280 236 837 455 785 798 608 844 590 163 864 190 140 887 275 552 912 308 18 754 644 83 627 484 107 33 249 242 711 937 761 135 956 974 191 772 270 667 64 312 838 828 585 861 43 526 412 63 302 560 258 851 839 718 484 838 546 209 91 737 250 701 293 894 992 941 39 114 412 944 730 601 174 320 200 529 799 257 346 835 147 913 875 831 930 180 468 787 210 325 221 408 847 659 572 850 571 626 438 352 828 989 34 229 856 200 293 726 661 832 736 588 225 344 774 469 471 398 294 78 106 715 41 879 289 408 950 362 429 93 81 112 400 682 823 606 626 763 970 843 485 568 505 801 631 776 877 27 332 448 36 932 988 218 153 942 636 557 308 147 481 241 285 572 739 826 954 249 425 710 609 183 674 208 695 433 586 918 680 448 33 30 94 590 15 446 377 171 694 906 632 508 31 700 423 628 309 988 273 331 983 968 123 404 623 774 942 525 117 380 915 667 358 74 561 594 617 850 225 955 234 436 611 497 939 268 993 572 254 328 637 474 841 792 65 365 59 468 385 674 578 210 703 528 841 643 833 981 408 14 544 177 963 383 78 649 930 215 306 513 270 640 519 599 278 66 515 841 442 413 537 846 285 701 393 694 80 745 57 77 541 972 954 647 93 56 471 406 207 969 368 172 659 48 279 655 947 815 855 238 168 871 417 482 211 302 39 312 68 712 177 829 151 494 555 693 48 779 426 275 597 294 136 350 206 995 171 394 243 699 539 34 619 223 326 984 364 777 101 557 677 256 717 881 927 105 526 378 779 42 426 107 705 775 32 477 707 829 390 136 20 942 690 855 896 356 843 176 433 167 852 840 401 71 143 751 864 65 554 294 87 143 1000 695 866 242 412 68 171 460 653 718 606 879 735 726 469 917 830 368 836 977 267 526 932 106 293 815 774 660 731 870 21 36 955 695 221 465 252 195 785 233 505 995 184 659 665 114 764 908 312 489 605 155 669 346 102 471 612 734 802 660 741 566 315 508 123 142 480 540 795 1000 684 673 17 65 243 246 83 996 324 656 267 631 984 246 607 278 392 848 450 979 523 233 389 728 997 485 465 13 621 424 86 788 886 872 466 724 491 118 666 976 956 459 657 884 784 774 210 459 530 716 388 303 649 135 216 744 888 306 694 945 511 198 834 760 694 968 263 399 748 447 784 542 105 785 482 817 678 10 940 243 456 175 58 356 15 17 19 275 584 196 414 477 120 556 776 892 669 342 399 593 436 657 38 23 225 847 108 842 178 238 562 15 404 958 412 87 67 184 330 496 1000 390 914 589 149 572 544 629 482 995 415 125 808 454 760 401 281 619 171 485 942 836 47 321 768 39 643 381 485 967 23 755 749 813 892 437 89 346 247 497 711 866 285 565 131 369 780 503 299 975 433 790 288 148 450 847 333 659 586 409 995 985 302 262 320 753 572 486 471 843 667 334 845 666 302 820 971 806 811 339 826 128 485 344 188 31 343 962 60 472 943 810 762 59 374 283 599 356 123 887 914 755 672 974 480 184 222 300 254 769 653 111 778 837 842 445 649 222 35 616 877 329 89 550 236 458 306 513 914 705 367 117 195 554 26 100 800 729 586 326 404 551 653 876 309 352 148 466 23 245 119 776 688 691 350 559 717 282 658 416 737 804 74 136 936 16 474 674 382 896 155 849 853 915 147 588 739 990 455 253 610 774 936 799 40 296 782 51 603 266 604 566 188 696 735 234 144 26 26 312 282 824 779 240 597 670 42 294 47 961 927 943 360 407 858 944 524 622 773 577 594 396 785 394 685 48 20 931 837 22 922 493 807 991 687 312 621 998 487 490 291 695 305 145 234 290 793 860 68 965 363 74 409 76 322 859 237 78 577 731 221 721 427 816 895 932 113 35 712 937 602 291 985 650 438 619 887 414 192 521 518 950 112 310 894 380 255 515 836 674 36 960 699 862 572 316 554 553 486 525 665 44 161 181 110 698 227 309 81 111 188 56 531 895 681 425 466 360 300 723 809 945 988 412 875 327 83 883 370 181 218 95 345 617 680 463 552 490 165 440 815 541 424 537 821 914 658 392 533 739 302 598 928 434 823 20 586 507 432 615 348 338 86 474 631 198 538 573 195 50 91 780 523 337 839 371 799 295 259 644 736 254 647 787 192 61 80 254 151 536 286 551 897 834 355 662 294 942 445 964 53 486 51 794 821 271 526 897 499 90 605 353 470 155 893 220 853 38 856 63 461 750 342 830 616 947 870 404 878 993 534 120 146 202 473 204 77 886 617 669 133 403 929 957 637 135 830 555 889 397 182 658 512 649 303 170 628 339 77 102 498 72 717 993 915 20 715 569 519 196 59 785 198 711 883 608 677 591 445 80 349 331 680 791 480 182 505 948 414 288 99 369 395 267 481 40 661 337 731 646 797 778 346 150 975 590 117 721 883 589 307 558 337 66 725 49 284 763 195 169 927 962 289 302 622 159 280 830 328 591 699 672 365 289 527 930 415 55 593 809 548 363 822 117 312 828 622 448 980 243 852 616 752 587 531 473 889 60 630 103 847 912 47 607 65 638 397 749 293 246 730 784 520 887 705 38 738 980 291 868 268 919 747 330 720 350 690 58 522 288 915 574 999 363 528 872 105 74 216 611 513 760 458 196 564 748 241 883 447 371 486 874 771 735 90 615 489 583 202 500 899 749 315 495 684 914 190 381 815 806 835 943 271 690 89 280 834 322 524 494 119 179 330 531 616 308 876 477 454 979 398 426 989 30 738 672 578 879 380 988 319 529 323 336 119 30 117 620 517 148 141 761 876 537 787 893 601 57 481 207 489 27 951 689 540 265 600 475 680 493 37 237 315 513 521 843 944 355 420 181 114 848 906 664 362 246 784 557 663 788 113 462 217 801 773 140 706 432 271 235 487 270 359 33 958 507 803 348 61 711 296 642 793 28 886 615 318 730 950 581 520 308 652 376 842 481 382 302 334 357 74 504 915 675 393 843 893 829 499 342 829 587 51 164 748 20 360 64 199 22 910 877 60 824 315 527 700 145 522 20 300 909 144 722 800 473 891 628 294 257 799 204 472 786 227 908 266 839 53 769 229 989 287 46 548 236 896 541 71 943 277 702 956 551 460 868 302 675 910 626 68 361 752 824 594 704 701 409 457 29 391 519 293 513 504 374 132 258 127 927 47 726 770 522 938 828 623 811 940 80 386 758 952 380 520 627 856 744 209 957 719 691 449 143 233 996 604 154 839 579 427 730 513 577 623 295 225 885 77 644 595 316 980 298 671 98 231 672 295 239 82 892 984 242 565 18 228 909 334 810 353 178 443 226 929 111 29 899 233 510 457 34 501 20 114 104 65 938 820 153 353 750 276 526 517 404 643 314 903 885 216 137 883 204 477 674 608 28 465 297 699 884 913 258 27 596 532 569 514 723 200 246 557 312 398 867 781 714 360 241 594 297 845 181 879 205 554 183 884 860 937 268 42 500 272 356 802 452 29 672 788 998 133 859 956 234 744 230 364 122 43 826 326 859 662 445 573 302 273 505 836 728 404 254 15 142 692 661 493 760 319 662 362 594 943 843 70 178 956 474 279 247 932 735 455 379 654 601 90 480 817 423 952 124 20 608 35 918 391 192 776 385 293 430 197 746 52 254 510 546 395 588 997 551 281 682 758 331 407 134 902 496 280 124 971 217 204 692 161 600 856 498 465 689 864 675 385 986 427 388 264 872 536 298 10 469 791 768 437 361 72 992 221 166 46 88 1000 400 61 503 733 730 669 216 568 125 918 608 110 891 518 672 281 469 240 887 927 928 633 25 240 917 280 576 340 845 576 89 263 78 55 384 152 138 924 430 471 152 55 102 577 100 689 713 305 326 121 755 587 52 117 990 900 538 716 837 270 592 963 825 242 587 721 448 955 289 615 790 830 511 651 467 33 589 435 892 896 339 855 931 555 572 167 618 481 857 423 389 539 223 339 923 495 274 461 154 179 396 105 854 465 730 452 186 169 293 675 394 371 667 802 901 644 627 693 875 760 452 156 556 311 732 44 364 936 767 57 274 128 537 211 776 494 623 344 751 965 693 504 367 405 790 935 330 420 420 475 472 931 76 44 628 348 925 880 11 294 661 187 609 386 870 308 20 108 551 603 26 636 926 583 864 970 775 59 822 543 354 317 115 932 145 203 507 542 538 84 432 818 510 139 606 984 563 900 666 604 389 247 656 483 250 268 546 718 779 356 867 701 340 169 485 926 811 698 961 955 710 792 106 785 392 814 720 159 522 965 967 311 344 268 585 660 189 487 235 887 472 672 57 979 602 490 329 856 736 77 83 189 13 204 683 268 814 185 671 852 717 45 91 203 385 537 161 666 395 28 316 763 440 48 448 974 99 909 431 427 644 180 673 91 813 236 986 370 806 912 219 848 19 937 206 706 854 846 301 450 661 109 48 686 276 490 412 976 465 776 81 452 374 922 43 784 475 483 178 652 168 189 416 562 210 79 454 413 158 128 283 407 982 557 451 248 251 371 513 850 268 584 16 226 566 69 920 27 343 520 786 470 529 851 928 135 984 133 793 886 122 917 732 452 903 101 164 527 837 715 261 726 817 525 407 586 641 673 619 559 373 174 607 669 564 284 227 142 691 445 633 541 516 86 997 67 811 757 630 104 256 699 757 648 855 953 444 321 899 420 686 658 410 218 442 288 690 611 935 325 619 994 365 49 647 39 335 217 232 699 869 513 696 554 990 405 244 707 852 210 826 159 813 695 994 395 439 287 435 257 569 669 370 328 399 440 490 778 518 194 522 822 764 59 289 382 140 125 182 575 187 104 485 424 672 256 513 180 948 598 647 434 650 544 672 591 553 459 535 838 598 764 394 675 879 998 74 283 227 361 61 246 682 707 982 453 958 859 653 470 149 738 991 810 898 275 414 137 590 255 223 15 789 232 928 428 143 468 348 564 520 124 269 470 662 506 161 721 741 710 928 142 378 980 383 531 796 696 176 278 977 85 743 372 740 734 776 23 407 810 250 894 320 520 518 504 183 372 564 881 347 200 545 21 207 825 671 499 426 84 717 611 950 992 235 829 24 104 316 382 154 495 979 412 186 736 155 368 1000 198 615 393 586 563 291 698 230 504 547 462 633 903 965 947 558 679 234 396 112 762 747 236 539 771 626 442 117 260 362 621 995 512 915 395 521 21 463 478 587 951 918 985 983 223 895 806 908 804 322 177 820 461 373 239 701 198 724 224 813 514 528 238 557 529 64 659 680 146 839 796 875 760 380 453 837 883 165 968 140 628 182 190 189 961 498 884 796 499 773 873 799 940 438 851 950 888 847 495 924 312 492 761 613 242 648 892 59 426 106 577 104 518 465 903 198 401 877 584 302 870 330 266 657 340 52 34 832 29 850 397 823 471 763 234 187 377 824 656 284 511 827 251 561 145 297 136 151 209 549 183 704 403 324 58 517 171 812 847 27 651 700 448 342 475 539 938 737 764 612 130 235 437 333 503 343 678 685 233 217 159 654 29 492 872 58 240 891 684 790 428 300 304 324 715 149 409 230 979 428 114 466 624 483 900 714 282 354 663 679 567 840 236 381 740 780 723 631 527 136 189 712 447 513 844 604 65 880 253 313 419 599 470 662 312 92 134 899 990 202 852 594 939 704 615 615 767 281 158 18 740 201 184 43 285 813 103 873 657 236 914 778 540 429 139 223 366 828 535 367 38 926 114 819 466 172 448 722 545 229 83 174 430 938 733 616 662 893 977 684 162 574 828 415 97 12 880 455 269 337 750 511 924 740 288 289 394 989 336 778 109 694 18 720 822 442 464 261 255 649 822 677 279 591 513 37 722 990 630 832 370 10 79 658 239 635 249 906 473 773 825 202 933 289 570 307 978 60 123 164 239 974 296 597 643 452 145 652 158 556 12 605 827 159 410 762 93 894 338 129 13 432 379 745 169 942 237 172 494 271 571 791 411 766 202 456 802 413 37 503 804 656 725 965 187 805 821 925 119 767 573 551 827 518 485 529 22 780 864 821 710 783 362 291 349 657 628 180 561 13 642 466 963 756 703 215 455 440 160 796 597 471 81 537 885 686 720 624 355 598 961 68 628 960 32 98 365 727 185 532 268 795 364 847 752 142 466 495 276 16 866 603 28 580 830 654 522 231 251 608 762 639 227 768 718 652 837 636 129 874 870 405 330 80 795 749 195 108 607 907 462 561 184 413 476 299 197 847 933 155 514 372 98 358 456 914 686 68 656 185 223 949 888 469 733 505 916 133 96 895 208 915 768 734 756 661 178 998 46 956 371 50 689 73 506 545 926 995 142 571 939 974 410 498 520 413 605 826 535 678 496 457 435 933 814 691 481 587 851 120 390 228 905 816 735 805 901 927 384 721 389 87 889 186 348 569 145 601 402 105 923 589 999 531 525 769 205 886 303 247 189 334 265 890 46 891 447 33 936 402 27 629 560 513 911 474 324 203 356 938 332 320 233 830 461 612 924 630 921 768 867 391 305 114 388 532 951 441 929 693 990 946 725 582 123 970 416 831 245 977 617 576 922 871 289 757 749 716 448 203 807 721 372 45 880 458 151 670 385 376 195 247 270 979 537 787 37 789 223 865 496 383 477 155 914 236 970 672 683 878 827 462 838 352 698 410 30 981 485 299 553 379 622 222 295 267 574 588 365 400 40 577 645 202 114 621 713 443 931 803 948 268 561 695 652 396 270 25 228 881 990 180 289 399 42 806 419 325 563 450 689 147 865 24 797 129 348 757 747 119 229 193 893 189 882 437 708 83 580 479 247 26 812 506 148 439 203 883 469 410 329 521 279 609 55 228 869 295 456 665 144 396 897 871 186 737 128 538 386 286 644 562 694 424 547 251 307 359 511 125 873 643 263 115 602 411 425 95 319 450 398 479 223 335 454 338 951 474 243 531 347 342 185 474 10 675 80 503 777 782 660 361 106 162 409 575 843 89 834 157 324 597 842 868 864 712 801 49 270 778 19 966 906 601 891 945 451 75 382 846 104 174 901 404 388 82 513 897 114 166 117 190 634 563 751 306 859 80 386 353 69 529 221 126 523 170 975 598 781 88 29 876 343 519 696 575 422 662 432 168 747 48 867 47 570 907 449 921 588 457 797 495 56 498 657 107 566 495 36 161 555 568 607 985 447 269 452 67 535 700 528 689 879 712 166 516 928 592 700 689 827 451 687 333 346 202 907 537 442 320 54 350 213 891 711 142 785 565 594 513 440 357 653 586 207 282 592 517 47 986 828 651 255 99 368 560 300 455 367 815 133 57 309 950 802 106 366 726 701 401 832 73 594 964 555 150 750 16 727 545 145 437 546 27 627 464 11 733 681 381 131 847 134 579 304 592 726 669 785 713 810 937 511 438 205 74 554 163 242 621 863 662 379 274 151 349 207 714 721 104 332 723 287 476 459 987 810 739 750 777 477 221 582 914 470 47 521 636 459 117 521 518 973 847 344 153 169 10 627 762 988 153 679 804 748 548 224 141 86 905 842 302 220 181 512 265 312 510 896 713 987 109 30 240 757 180 980 906 646 441 713 471 895 989 105 640 92 97 716 891 338 278 604 356 474 986 340 954 799 311 557 995 850 164 800 748 800 199 836 150 587 920 283 814 209 740 439 834 826 212 151 740 596 543 338 642 946 531 163 943 533 155 361 540 31 436 689 406 31 536 301 908 558 737 998 66 401 601 741 466 647 321 656 314 598 64 371 108 622 963 693 654 439 48 703 706 650 16 398 260 240 837 587 890 150 877 871 605 349 692 352 625 858 512 589 124 913 445 699 630 297 922 835 498 931 792 514 92 365 156 123 191 60 402 267 776 605 864 825 126 942 983 751 237 248 127 972 375 991 683 945 681 730 215 699 986 624 210 764 349 940 79 160 226 38 454 463 576 870 549 205 15 802 682 569 379 351 298 273 678 644 507 405 569 908 477 713 366 944 378 588 906 469 509 649 487 964 984 523 860 751 820 992 263 578 131 103 406 681 444 347 994 70 364 955 834 150 551 80 807 570 561 133 569 161 346 43 334 487 437 924 120 739 487 579 225 516 57 483 780 925 251 509 550 736 395 254 789 13 992 453 658 221 417 744 986 963 411 92 186 146 212 12 529 468 13 215 663 718 583 63 568 415 81 951 311 649 158 425 964 498 916 736 375 751 411 173 857 941 864 817 826 240 490 54 441 170 522 920 267 529 262 410 731 150 413 428 677 605 121 497 460 543 560 404 921 451 683 167 761 293 773 618 553 696 580 348 131 144 923 391 689 946 391 612 95 20 554 453 621 531 500 275 706 643 790 345 812 92 532 264 505 601 579 103 126 42 890 180 608 781 268 798 204 865 511 464 642 134 988 656 732 771 26 235 377 764 913 442 923 261 154 928 414 266 243 918 666 635 740 543 710 151 486 917 64 951 147 194 252 179 468 801 284 998 989 439 777 73 948 990 880 224 731 691 716 254 666 849 95 699 978 233 596 291 88 745 127 937 542 586 273 506 272 527 47 948 309 430 741 654 584 26 216 195 633 27 585 416 228 396 665 671 721 583 908 188 580 88 389 22 551 240 718 979 610 596 202 582 80 674 857 543 583 718 820 551 75 395 678 190 810 832 512 694 262 602 514 783 206 865 723 660 833 855 445 183 820 685 804 545 960 608 871 587 923 273 259 63 205 610 910 35 982 980 718 278 978 185 449 668 639 272 916 34 621 234 699 316 255 329 349 740 791 884 928 226 864 855 922 817 639 668 613 109 310 984 403 919 762 475 240 766 74 481 227 383 587 817 714 535 326 197 353 991 745 458 778 497 639 779 428 314 658 807 949 526 54 843 49 668 988 349 988 473 312 479 732 525 999 465 962 378 67 896 679 838 989 825 50 398 314 17 246 715 779 697 187 285 371 88 902 740 586 327 625 360 746 958 55 841 262 95 72 930 532 838 603 59 406 685 27 189 306 40 657 511 759 277 702 208 285 249 165 164 959 808 803 551 104 494 216 229 951 857 266 756 615 567 249 165 812 626 465 125 910 439 302 837 23 898 42 183 291 60 477 467 855 992 73 199 113 738 263 70 960 574 222 597 403 928 58 88 754 410 762 787 933 620 950 698 611 466 20 372 421 569 123 643 784 168 695 526 162 278 580 622 235 748 967 888 981 955 434 738 211 567 462 206 863 178 386 31 123 813 598 332 666 513 570 216 581 720 577 918 73 22 931 542 328 779 165 995 397 589 869 882 488 168 466 651 63 916 662 95 669 465 453 60 126 577 546 534 723 806 462 235 65 261 38 944 575 99 905 129 788 526 956 131 710 716 161 717 683 772 746 87 290 530 560 186 326 821 705 657 344 148 29 445 991 275 542 413 609 444 671 769 183 553 562 52 899 997 578 399 58 462 716 218 205 116 275 508 984 396 930 830 365 355 509 218 675 244 473 603 53 112 888 848 560 15 313 942 930 961 132 692 25 86 553 99 792 841 770 240 112 864 624 464 668 38 394 578 150 40 387 408 225 159 805 235 500 348 539 611 516 237 700 994 329 235 545 840 169 360 407 160 487 548 880 77 833 556 31 848 425 281 467 71 984 19 349 711 511 619 199 221 123 232 971 126 179 923 196 536 43 318 45 362 671 50 247 275 333 207 645 656 863 726 524 70 480 716 35 878 301 116 954 101 133 418 870 592 425 257 231 351 976 240 191 543 506 587 939 144 764 596 32 723 326 40 395 587 357 289 470 426 105 108 425 627 271 891 204 461 609 873 739 630 322 838 937 944 288 215 54 526 539 469 304 209 248 255 171 480 352 139 203 469 663 422 488 449 332 951 771 73 463 685 387 77 571 93 269 15 563 972 75 846 197 77 133 37 507 894 257 811 643 836 764 471 753 894 219 270 663 152 738 107 714 706 985 906 148 126 368 685 70 316 313 708 107 631 586 48 679 548 63 127 603 31 553 896 242 536 376 800 755 528 233 775 479 395 922 278 919 274 473 378 174 523 212 314 262 650 942 610 839 368 889 322 265 226 405 358 924 274 374 736 903 124 696 620 151 705 728 358 42 805 479 59 299 795 964 582 926 742 445 996 596 71 796 832 261 506 255 277 826 14 125 854 122 825 603 722 727 86 401 964 958 682 78 13 421 429 83 518 947 962 440 68 871 233 91 192 365 119 612 379 535 685 723 847 811 364 823 283 559 791 612 284 459 867 121 804 46 400 264 324 904 945 637 754 143 381 848 976 71 485 709 451 372 619 528 453 55 882 432 519 562 341 842 771 427 332 838 554 171 198 489 274 901 952 486 132 961 605 296 793 360 289 42 444 834 391 89 775 746 465 991 580 349 972 764 34 436 748 116 368 16 435 121 279 382 393 936 312 991 784 451 839 752 89 756 365 946 1000 928 615 493 467 178 349 610 125 49 428 585 532 547 283 294 204 393 565 316 740 233 260 886 325 379 365 316 506 112 393 288 754 778 196 484 325 569 487 297 635 920 878 245 552 165 806 226 888 683 692 413 789 888 264 774 64 37 435 836 225 74 64 541 360 601 547 806 425 235 387 741 698 536 199 334 33 875 338 209 800 33 803 599 481 591 507 422 386 306 865 829 737 939 916 870 715 660 528 502 512 434 758 448 382 761 219 499 701 333 298 800 287 625 773 828 94 692 599 42 265 223 835 669 41 49 717 702 239 860 863 600 17 61 275 288 903 641 861 522 712 769 117 267 160 849 83 653 745 668 607 488 306 449 210 565 274 962 570 159 475 431 663 601 666 807 772 867 703 19 610 564 793 409 957 661 150 107 424 711 892 820 679 266 499 351 916 573 470 758 299 925 102 464 130 617 910 444 409 747 577 252 487 302 177 415 82 420 107 240 21 966 891 867 928 423 796 15 571 202 195 309 941 895 551 506 23 139 195 63 721 670 113 884 451 600 550 592 219 536 794 316 701 102 869 379 640 690 87 894 633 582 968 772 244 963 888 84 572 509 723 155 13 345 858 190 803 596 582 305 403 799 838 377 701 495 487 948 857 573 602 759 701 296 851 994 463 158 597 422 58 385 573 722 324 586 701 913 924 534 929 107 281 345 242 679 114 209 732 219 474 46 60 716 811 394 835 663 517 973 996 292 455 865 74 545 618 385 796 722 621 800 710 40 654 248 628 154 582 567 194 929 915 332 136 79 257 417 426 715 992 654 409 763 301 991 620 923 176 352 767 780 172 265 320 716 98 437 228 677 845 834 952 914 138 635 128 856 272 373 826 108 442 936 834 757 67 544 466 577 889 280 211 492 985 95 207 19 878 255 607 220 638 141 268 100 830 76 854 702 467 202 557 454 256 196 237 75 292 692 482 173 468 664 471 439 134 829 186 740 404 299 114 117 928 107 346 673 523 581 716 1000 610 934 215 40 499 614 360 474 141 510 328 57 409 745 36 645 32 730 805 705 426 800 827 539 996 152 938 88 612 912 934 228 208 55 951 754 564 638 823 956 307 570 568 852 293 744 601 260 701 834 541 737 585 631 330 714 643 873 513 503 499 371 430 983 558 328 641 268 524 836 332 365 898 46 547 123 477 570 684 989 256 123 879 123 727 453 575 278 786 109 416 569 706 687 107 457 240 154 467 410 625 162 985 127 629 782 717 785 406 589 475 668 462 213 439 876 829 503 866 243 911 329 469 750 278 618 51 789 631 891 448 755 970 326 600 98 102 802 589 220 430 466 566 314 348 129 980 550 825 59 952 241 241 371 654 775 545 993 883 771 604 394 438 880 262 585 432 846 851 107 422 340 115 203 177 899 112 859 480 573 83 351 413 475 207 556 107 641 295 365 775 107 746 811 628 62 354 176 859 902 862 313 577 814 148 924 835 588 508 906 493 718 405 388 179 470 859 454 160 661 552 646 994 668 864 577 693 437 208 240 100 422 647 105 755 894 635 565 278 287 84 550 269 216 646 563 478 944 130 375 655 876 360 911 435 393 29 269 485 403 148 201 756 462 998 50 133 223 106 716 369 792 331 947 424 103 78 690 312 227 758 386 906 409 497 616 215 580 490 451 829 464 188 827 838 664 990 533 170 565 230 808 984 794 33 726 387 396 891 988 57 528 398 247 528 569 990 141 782 287 313 119 147 44 693 281 383 479 696 947 597 319 309 542 378 323 806 41 431 976 621 442 454 992 969 653 639 868 877 307 114 693 321 579 873 173 174 169 198 547 375 881 146 792 683 794 241 439 933 220 462 875 477 627 172 932 883 43 369 718 951 455 74 142 71 180 650 310 394 49 995 449 424 744 311 429 469 324 441 492 283 577 951 389 116 650 938 13 289 883 460 570 200 155 74 773 243 545 791 436 504 490 817 435 342 712 66 779 627 499 252 903 383 113 880 766 22 786 989 543 50 260 390 947 379 168 375 155 488 65 793 861 561 598 492 140 692 884 326 114 12 482 291 628 993 970 969 880 765 60 942 468 742 921 768 657 764 846 307 774 153 951 822 770 667 284 560 213 590 325 635 452 567 520 287 228 844 71 674 565 757 639 347 607 678 493 763 426 823 821 441 681 343 804 408 493 242 211 592 906 493 611 500 500 393 703 423 57 327 176 166 635 868 719 110 289 316 261 812 523 702 808 595 950 985 893 145 52 396 797 855 698 600 585 142 566 182 787 320 926 183 210 985 746 198 320 881 97 515 500 418 693 216 728 920 100 806 556 328 450 803 565 848 824 850 384 287 843 830 240 283 193 735 61 660 167 558 159 937 443 622 150 212 792 934 240 998 938 760 182 685 778 899 98 708 571 193 364 835 709 831 846 500 946 523 107 900 203 256 156 464 183 971 843 189 106 936 166 964 293 310 497 741 574 609 287 412 253 13 746 293 71 691 729 408 997 569 817 826 646 239 814 155 452 823 644 750 501 869 35 391 367 178 575 409 328 949 772 150 891 704 272 268 458 177 110 511 363 312 501 236 232 654 536 637 453 48 966 434 412 863 501 861 232 657 855 182 597 262 494 276 549 669 112 205 863 40 247 750 789 21 388 671 866 721 898 947 910 82 446 806 921 296 194 712 994 408 465 570 69 35 776 191 113 301 192 581 523 750 64 934 443 320 526 429 753 625 963 322 61 588 78 438 560 224 71 347 86 439 539 915 735 843 450 527 934 765 719 962 15 557 419 13 880 158 599 153 360 324 210 731 849 457 701 217 171 381 985 83 841 25 700 310 399 883 432 77 558 676 452 655 968 512 627 208 145 651 788 50 687 124 74 794 632 261 913 86 934 483 443 443 471 760 235 570 801 231 725 333 198 361 65 922 976 841 697 1000 17 651 888 660 761 548 178 472 59 73 939 476 928 509 774 227 427 116 893 170 232 486 879 341 59 438 348 663 629 118 958 506 319 223 144 394 144 497 631 606 330 887 79 972 134 109 697 722 424 960 524 953 681 28 277 383 17 502 255 902 609 672 471 679 960 763 365 413 114 404 134 967 474 607 898 855 959 228 150 789 197 197 265 699 84 981 274 375 303 531 610 192 331 517 820 418 95 248 303 502 324 607 744 259 55 192 568 209 724 796 575 227 210 455 395 260 180 940 319 908 495 434 834 546 571 815 249 346 163 808 601 872 435 29 593 369 681 862 751 418 229 629 840 778 806 384 614 162 407 822 777 67 572 617 968 555 964 634 662 750 928 63 355 759 995 928 492 927 928 136 77 613 918 941 409 914 379 789 789 845 691 81 974 572 357 620 881 56 154 906 373 751 365 907 125 797 712 216 69 229 953 801 510 439 852 31 144 687 290 782 556 68 702 358 868 78 144 466 803 506 812 745 637 478 109 756 175 369 737 324 618 650 618 149 808 191 825 861 55 391 694 42 146 723 803 341 518 528 271 327 105 119 506 590 711 937 465 166 562 801 703 304 402 206 130 462 97 148 620 106 936 328 69 440 775 168 69 410 49 157 303 142 508 496 107 746 74 817 263 379 438 818 831 228 460 68 126 32 196 906 103 334 689 188 723 963 53 472 598 79 643 408 798 25 124 363 100 875 79 719 424 44 799 271 458 667 104 691 356 764 587 893 388 650 739 527 389 699 842 867 250 679 315 767 924 431 819 504 376 922 683 643 963 437 969 514 562 854 931 594 940 671 215 218 998 357 186 990 468 810 353 507 411 880 385 281 693 617 517 459 519 11 501 337 573 451 158 667 30 102 702 988 572 798 854 783 844 776 905 494 950 532 43 190 50 97 906 143 418 898 955 887 130 916 61 557 241 659 77 312 825 244 373 868 386 375 193 68 254 265 37 699 658 53 521 425 829 51 654 141 308 178 428 279 162 481 733 213 280 531 817 93 725 282 741 87 648 199 840 754 715 592 873 449 298 297 524 507 981 543 863 488 522 678 874 259 600 572 187 678 240 445 780 257 186 969 549 239 926 617 626 299 932 61 365 652 95 602 23 66 528 129 846 889 772 742 499 616 366 646 649 876 819 432 358 285 705 770 703 769 738 41 792 218 506 616 431 360 510 739 767 117 13 349 98 972 618 215 760 242 291 818 629 16 134 288 382 827 14 786 756 470 388 926 810 334 715 776 332 717 395 497 433 155 77 635 145 501 493 326 143 731 831 659 111 828 475 654 900 435 175 697 812 415 56 22 409 377 411 187 388 554 190 144 166 190 613 85 549 304 427 816 427 753 716 622 805 802 304 892 56 975 386 490 141 346 869 54 38 502 188 212 230 325 977 541 307 892 905 72 877 71 464 298 254 986 941 601 719 509 925 183 274 323 865 735 158 954 211 65 23 36 697 653 146 698 781 157 107 225 925 132 63 213 975 281 173 71 670 932 360 901 522 42 17 596 804 781 625 572 222 727 721 652 557 916 887 515 982 383 990 53 223 143 781 710 710 25 620 968 262 212 734 372 18 710 683 788 305 903 36 927 329 174 192 840 464 196 246 1000 187 558 212 18 878 524 980 63 248 456 610 132 856 820 258 557 50 620 429 12 289 387 821 539 385 318 887 187 593 456 979 787 651 383 385 961 735 486 641 638 231 499 434 637 936 434 152 11 267 429 907 530 450 635 142 139 751 428 438 508 200 157 278 360 421 123 713 192 300 519 162 168 246 24 819 702 859 845 726 832 409 373 67 359 627 795 864 735 846 725 197 837 542 694 529 387 588 924 379 881 417 229 148 775 941 305 209 819 924 818 264 684 707 946 852 643 456 389 490 192 158 748 44 751 592 597 695 274 351 155 417 391 646 76 818 233 244 234 500 741 726 118 531 878 589 511 496 251 84 45 936 157 985 568 16 338 507 814 534 873 836 692 406 454 206 990 422 546 655 903 820 298 619 265 16 968 541 273 953 194 94 971 716 206 846 999 36 620 27 837 253 729 362 419 621 539 775 231 249 474 351 407 527 575 325 208 380 301 990 61 618 548 693 252 329 519 518 389 577 263 485 27 736 995 417 499 460 469 342 123 895 119 399 738 537 805 260 221 478 272 595 601 891 302 919 843 539 351 156 235 58 205 638 867 912 152 987 699 930 535 370 358 897 642 22 226 121 712 681 291 468 554 828 471 990 232 35 346 492 708 49 192 759 971 190 900 134 663 525 682 969 542 738 92 251 160 530 254 525 801 626 216 697 843 11 444 841 980 712 55 833 437 776 171 986 399 691 146 924 903 904 836 718 904 831 973 456 132 51 815 49 594 678 321 78 539 46 500 723 832 901 167 234 484 428 877 777 999 44 822 933 41 118 185 560 425 738 833 308 824 655 229 505 475 166 494 677 966 557 693 833 507 727 292 360 143 645 968 145 217 383 63 373 837 451 956 223 532 273 889 500 569 95 704 534 31 509 418 230 139 549 128 752 435 636 336 839 785 827 972 24 823 789 156 937 748 587 27 800 784 931 617 913 575 376 239 919 684 405 615 727 170 346 956 240 904 258 564 585 390 685 161 827 537 63 384 59 642 521 885 872 523 80 467 190 498 379 533 890 611 227 613 911 832 958 225 340 952 44 406 623 474 291 480 625 259 366 886 764 647 114 921 509 57 807 724 78 841 449 399 192 881 21 187 830 149 955 947 359 567 383 654 608 497 91 139 650 671 401 622 35 983 346 126 825 174 724 482 48 10 261 644 903 876 342 380 421 610 359 759 927 964 44 958 853 769 512 873 18 427 104 162 513 679 82 325 394 314 435 13 167 863 449 330 939 35 657 66 825 628 125 48 849 256 203 906 842 567 656 80 347 960 141 529 951 368 777 408 996 826 99 264 722 930 946 779 633 764 937 257 748 464 567 353 224 748 699 872 925 566 330 948 176 948 463 35 625 332 713 365 604 699 534 799 807 375 726 320 960 339 749 308 763 916 654 903 960 540 571 763 691 60 297 206 658 185 591 777 498 978 757 143 707 391 612 643 294 791 452 768 220 230 880 562 883 346 579 108 652 162 466 239 675 387 668 377 36 690 700 749 764 108 848 841 678 36 254 291 554 741 174 598 397 178 306 904 856 967 44 117 872 637 976 545 821 158 597 940 741 433 939 688 150 53 81 381 209 435 162 479 597 258 660 429 588 443 974 418 394 14 902 752 209 405 874 405 517 10 532 527 22 833 51 186 502 569 733 767 155 609 110 729 693 782 102 976 177 47 393 914 355 117 605 890 877 690 50 382 911 852 322 899 198 57 146 746 164 941 797 349 1000 697 205 445 633 757 84 864 275 957 978 556 830 205 963 197 358 961 143 641 677 143 35 38 610 149 939 883 578 402 617 747 395 549 237 338 728 514 583 390 348 234 111 300 529 926 13 675 675 670 956 297 657 756 961 956 224 568 653 749 769 740 631 496 418 631 472 571 211 800 846 218 141 556 224 61 564 780 658 76 19 52 13 348 58 963 335 580 800 854 663 874 786 389 813 122 955 373 372 441 398 807 538 507 356 968 263 497 396 425 134 650 385 108 278 58 249 407 826 571 442 258 49 146 463 11 213 484 425 918 761 35 542 556 776 991 561 739 561 394 59 301 166 974 946 433 703 59 153 341 147 917 222 88 287 980 193 637 619 174 387 991 273 655 393 298 239 675 218 519 843 397 488 460 496 631 815 447 329 577 704 951 522 415 961 245 176 955 576 379 420 959 947 671 157 612 699 789 775 68 283 365 610 303 775 745 502 720 794 22 652 983 670 489 192 37 467 712 154 190 874 267 260 202 720 571 956 697 985 456 197 997 925 109 316 70 377 856 845 172 847 774 334 194 528 939 589 453 748 996 501 725 38 736 92 468 611 461 421 181 243 524 613 126 152 382 787 472 967 155 910 336 255 857 626 219 32 167 862 524 888 140 710 309 157 212 912 350 596 681 71 484 110 800 294 786 167 98 35 348 498 137 469 12 372 238 708 784 102 854 435 715 337 992 54 745 390 36 217 830 741 403 568 979 76 406 941 324 111 980 948 758 564 413 346 668 693 722 316 511 596 357 120 977 751 989 984 701 942 772 565 141 299 334 759 203 221 251 344 414 784 450 552 831 23 366 451 451 539 464 485 614 762 567 109 150 830 158 322 902 460 241 121 55 988 960 340 550 47 748 846 34 512 239 339 620 944 452 214 512 642 883 113 202 586 172 26 362 350 327 267 336 628 565 118 20 941 611 916 718 323 364 293 962 421 631 956 978 873 272 380 206 706 546 608 82 501 733 715 769 797 998 669 421 390 297 546 48 425 294 189 691 553 413 216 743 646 768 170 658 131 274 125 731 151 59 143 876 711 553 350 614 873 325 536 668 838 780 580 855 854 88 211 487 789 674 669 818 703 289 467 757 325 573 809 320 866 178 989 649 379 87 656 571 846 17 839 775 848 954 973 650 607 737 282 991 628 559 652 242 662 639 474 543 798 485 829 921 520 749 936 400 349 277 742 840 638 414 361 806 80 353 284 29 216 868 793 124 782 890 987 102 133 59 843 288 920 451 628 314 491 971 765 615 219 100 444 685 581 543 541 627 991 203 904 716 297 619 239 621 956 352 918 108 129 726 365 103 263 531 993 737 183 588 172 444 932 261 731 261 991 696 541 296 839 496 890 706 495 83 540 796 162 472 341 439 466 943 17 214 658 990 714 861 599 562 982 639 682 847 422 496 711 243 562 218 513 106 540 185 674 382 775 891 366 299 539 257 454 17 680 522 500 371 343 113 458 840 655 977 56 341 117 810 801 293 949 355 868 623 731 279 71 192 238 403 165 60 281 390 292 940 584 700 431 461 829 171 209 94 98 251 787 546 778 655 298 630 647 214 899 800 92 941 690 883 276 549 569 765 460 105 121 343 847 969 482 112 923 708 116 873 478 50 658 589 729 421 371 503 156 590 26 729 139 58 787 439 835 270 998 266 149 191 916 982 844 289 237 513 95 109 994 677 682 519 769 159 376 586 12 729 366 191 432 262 649 600 257 679 890 64 806 467 729 974 491 461 437 750 931 659 523 774 17 491 163 842 627 968 764 773 333 496 957 766 483 833 665 822 727 301 289 874 140 601 464 570 167 601 862 486 974 660 930 562 880 289 623 107 692 949 413 417 178 598 762 954 889 682 880 763 156 599 149 24 899 544 971 468 752 372 100 215 525 67 944 400 150 934 402 95 565 479 426 296 693 709 921 852 979 121 277 24 20 513 406 900 412 835 508 14 17 481 487 592 27 357 994 937 683 653 130 684 315 84 215 272 208 420 87 949 874 392 682 884 317 979 390 115 647 428 66 443 301 614 979 816 785 523 526 14 334 149 307 505 203 293 689 620 817 474 67 509 306 954 493 341 627 664 360 800 303 48 202 692 225 78 531 669 114 853 970 406 950 826 376 212 835 315 922 580 623 732 612 365 213 429 390 918 902 234 573 272 736 518 857 67 303 596 445 92 861 475 558 605 669 746 119 491 571 40 811 659 788 976 161 553 109 597 500 960 674 970 113 398 428 53 872 472 15 40 817 851 540 554 149 49 94 893 698 980 687 200 812 333 990 279 645 261 370 971 118 696 183 918 889 548 229 923 892 516 349 154 395 286 851 189 97 727 981 618 122 423 445 136 936 824 193 14 475 510 727 953 845 301 699 248 121 898 782 852 305 175 252 896 959 829 746 111 572 847 359 300 74 18 637 817 550 80 233 677 177 282 61 724 356 177 942 726 324 42 21 111 82 956 121 156 819 34 953 515 84 665 844 375 241 624 300 575 665 256 656 867 915 622 595 195 451 924 150 957 227 219 290 197 773 607 677 658 269 316 788 128 947 862 72 901 187 690 559 179 900 273 666 136 43 76 665 878 351 416 222 325 592 584 453 283 57 690 124 185 797 537 888 488 692 201 37 991 795 836 547 416 909 974 982 896 211 126 865 255 43 586 600 871 219 21 793 886 968 806 164 688 813 18 806 292 241 64 949 201 890 858 964 185 784 960 899 607 888 227 189 108 409 745 403 612 374 438 297 196 694 106 722 928 505 560 795 819 494 411 358 638 190 271 29 239 539 821 351 388 993 585 620 320 406 201 591 834 368 168 791 16 168 460 644 790 943 732 295 263 339 551 514 339 508 263 733 535 486 868 609 437 384 396 859 910 997 292 289 522 43 265 821 417 86 563 144 646 764 429 737 673 891 590 170 750 625 585 899 380 655 575 204 666 318 413 563 555 205 712 137 738 555 662 357 54 831 637 404 232 793 253 705 92 254 478 904 299 538 608 923 518 993 308 314 268 830 447 376 671 653 271 446 642 723 266 169 595 596 560 673 106 625 313 345 899 573 980 137 700 269 914 79 598 316 924 79 897 909 161 877 656 161 615 569 371 571 689 253 976 595 461 217 444 955 940 326 99 882 510 626 609 17 703 459 329 700 854 685 215 440 870 122 523 846 300 665 746 848 675 844 62 572 173 65 670 345 882 44 574 128 908 349 21 754 362 889 466 164 103 192 200 104 673 459 352 587 338 653 333 340 703 427 265 776 828 91 187 30 295 393 469 393 250 293 105 174 313 503 252 162 564 957 619 403 646 241 500 96 532 152 147 214 39 554 184 491 62 928 297 189 892 807 724 669 203 453 224 464 548 209 359 258 937 975 879 401 413 768 693 142 710 478 250 72 86 136 230 807 566 191 784 188 698 914 172 444 312 510 628 359 983 929 142 429 308 302 369 904 65 545 566 780 870 804 565 33 356 548 27 509 936 704 696 579 52 475 720 298 567 225 394 70 177 538 142 695 519 959 777 573 758 218 381 378 569 520 317 323 915 70 602 500 930 277 340 440 764 676 469 175 662 899 561 767 454 882 762 878 40 857 35 168 42 152 826 521 252 805 911 920 695 849 999 619 729 139 79 107 935 47 380 424 98 105 755 619 253 677 150 202 472 305 763 578 720 177 578 330 346 284 188 68 692 168 952 319 123 458 979 45 632 315 991 204 509 808 669 469 61 710 566 148 750 334 212 78 380 181 314 485 23 404 689 668 841 967 960 595 724 450 653 881 176 33 944 197 1000 621 595 204 898 379 687 46 661 967 503 534 368 65 783 138 898 510 973 522 55 975 27 976 115 626 397 540 686 870 842 769 433 709 340 193 72 501 677 66 590 602 93 177 280 167 825 301 624 365 35 439 523 639 569 981 598 138 247 446 895 203 416 180 418 792 443 682 630 473 605 627 475 197 741 469 495 391 587 836 972 91 193 477 124 672 960 922 390 525 12 423 681 923 938 323 914 367 77 678 612 627 880 622 184 987 726 356 791 499 323 542 313 526 641 795 605 691 131 887 469 974 193 176 190 918 820 10 976 245 209 56 846 963 348 182 57 152 540 649 513 80 283 80 874 417 845 762 248 388 890 834 161 603 892 167 410 815 824 735 921 892 802 812 879 900 494 402 377 785 222 393 849 166 60 110 477 249 95 101 120 625 119 151 980 815 492 255 849 207 629 99 68 273 137 622 654 269 966 998 547 840 451 461 387 213 400 856 410 970 417 123 201 919 627 440 921 829 639 629 664 890 394 91 383 116 167 304 212 256 922 14 147 275 481 878 387 487 457 674 971 869 132 598 42 804 950 949 917 266 499 862 934 240 781 328 899 281 732 240 844 439 139 902 201 335 164 312 976 640 65 795 498 19 966 525 931 742 674 806 202 369 871 961 851 923 361 57 95 478 375 257 754 193 951 353 89 995 494 256 393 270 515 402 652 255 837 600 338 614 468 226 666 881 583 882 189 736 975 860 23 655 91 642 729 370 236 799 888 589 793 679 748 610 12 715 978 766 442 114 148 174 374 241 443 596 279 645 211 261 881 133 863 654 352 809 546 939 360 546 440 630 321 428 93 466 318 520 287 114 75 467 22 907 125 125 122 720 783 372 351 164 335 208 232 526 144 824 177 85 724 289 389 426 751 863 678 279 871 697 872 415 636 217 943 525 983 51 241 909 82 958 52 208 255 386 357 536 723 582 948 696 208 429 287 505 267 257 726 51 261 318 169 319 391 90 622 615 611 836 467 263 94 676 322 352 17 483 423 766 609 579 414 95 24 1000 416 820 666 276 209 935 226 670 506 11 783 788 870 779 104 163 662 504 246 894 803 412 412 806 48 787 802 787 966 827 255 396 561 741 601 19 451 973 439 304 780 865 769 977 193 204 69 319 953 483 485 514 955 584 534 782 333 767 154 635 872 85 861 854 558 32 539 690 350 436 850 892 659 759 32 312 677 990 508 261 259 24 667 691 266 267 367 294 603 717 755 384 514 808 954 59 459 835 238 16 177 59 801 736 803 834 926 931 894 27 252 441 626 841 636 577 901 346 675 964 395 579 18 854 90 907 975 556 977 809 367 149 272 11 23 301 85 771 928 764 387 92 984 339 548 859 18 916 402 415 183 891 936 168 978 423 162 441 289 380 454 504 591 167 295 222 662 401 446 199 654 735 960 566 368 904 783 768 735 266 76 870 816 865 39 485 680 459 425 449 975 30 753 675 277 852 516 586 394 879 139 965 995 525 476 533 624 674 583 654 845 795 678 28 377 501 41 750 465 156 535 904 70 907 912 753 34 624 620 425 883 695 458 993 651 999 848 582 630 351 856 900 66 395 538 53 286 880 996 148 497 674 264 579 380 503 159 336 817 183 854 803 806 719 709 141 29 401 211 324 76 666 213 341 529 381 787 161 448 962 30 861 407 877 499 263 509 32 84 527 348 304 932 101 501 401 909 850 971 460 480 417 93 766 595 374 61 639 584 572 375 154 124 296 612 725 713 215 921 316 710 304 299 821 680 888 443 678 640 522 814 464 670 234 441 131 816 13 192 721 781 909 73 443 764 394 687 93 115 137 456 506 486 480 258 423 25 870 810 105 317 899 758 902 302 584 758 465 255 147 348 199 530 308 183 893 174 208 405 767 835 611 519 139 776 541 494 698 863 938 225 128 323 742 117 209 415 769 397 364 392 82 681 208 76 380 184 667 547 151 878 328 225 366 322 706 628 890 881 194 620 291 259 672 268 278 409 149 813 353 193 454 769 718 734 273 875 978 825 300 987 943 651 975 83 954 424 833 631 769 847 661 920 536 844 243 313 631 966 760 995 273 363 43 945 14 619 302 341 918 608 266 200 870 717 583 149 584 281 110 559 588 955 92 481 954 511 893 320 857 949 988 378 858 117 961 793 590 719 208 913 886 698 887 730 835 962 463 286 838 312 437 527 667 774 318 754 853 988 330 684 85 557 466 978 856 86 988 301 956 346 458 192 645 342 520 826 711 153 610 579 565 987 539 22 827 633 324 589 769 240 394 641 345 631 799 183 777 671 836 306 225 106 68 150 108 608 188 553 443 549 843 373 18 45 751 593 468 477 438 719 419 203 170 673 553 143 753 670 518 898 31 962 124 389 517 76 244 656 660 125 188 109 615 196 643 728 908 78 449 544 11 397 548 268 969 842 858 625 60 50 770 469 113 865 417 916 230 974 827 685 927 116 554 852 335 620 47 392 994 966 190 489 872 123 234 740 429 781 488 251 342 164 799 210 683 894 74 242 228 731 523 998 649 580 562 326 234 263 674 495 66 593 402 84 846 276 723 550 134 781 203 115 706 679 753 529 265 14 581 42 965 13 371 481 684 754 600 552 763 522 316 82 876 712 638 405 857 692 92 714 427 235 82 979 129 20 612 289 753 742 618 719 913 937 616 750 848 50 14 692 893 961 87 518 80 525 360 479 83 960 130 56 373 671 69 347 186 741 401 869 552 623 916 751 374 231 897 591 532 127 195 415 355 195 588 937 543 379 48 522 450 207 965 237 106 454 410 578 549 962 925 845 711 592 405 558 655 791 48 18 31 286 318 245 960 773 283 759 497 893 531 209 160 494 60 373 105 123 903 545 719 819 403 481 908 54 711 155 320 889 605 541 287 250 162 92 475 95 209 993 152 434 677 931 819 125 571 470 447 474 634 930 428 615 580 501 402 437 783 417 556 171 11 815 513 141 717 646 381 165 216 11 939 515 469 959 629 931 544 918 479 339 958 473 630 302 138 841 800 186 517 793 32 132 729 15 636 620 94 534 220 189 89 682 626 208 240 82 470 483 62 619 572 453 680 627 812 35 639 283 104 217 327 473 818 41 449 588 817 268 719 116 10 613 966 435 980 868 518 627 47 965 621 371 73 962 825 209 816 457 735 682 865 39 562 670 399 332 138 82 871 212 248 408 412 278 982 587 939 130 533 423 735 558 122 975 280 197 352 898 676 866 576 672 605 525 362 261 792 315 314 656 542 782 465 60 442 891 606 923 912 990 108 495 310 394 542 571 259 485 958 447 752 737 300 934 235 22 107 34 898 336 59 141 892 489 250 17 535 348 648 237 71 233 919 28 391 688 246 548 579 534 862 917 383 116 255 671 116 920 162 473 689 381 502 22 931 504 112 187 143 441 554 916 616 328 106 941 836 883 27 921 841 331 140 393 432 30 507 423 552 672 853 107 233 278 1000 493 403 65 538 836 96 330 939 236 390 273 645 405 223 262 84 981 349 916 978 120 894 73 171 469 595 683 334 714 473 612 684 668 100 995 548 72 187 130 908 792 130 403 963 874 356 961 370 738 995 775 58 838 92 467 752 548 581 869 245 891 820 287 133 272 363 527 828 449 980 389 399 44 215 422 788 460 821 636 684 99 946 271 529 287 240 143 528 74 345 644 289 888 672 96 255 790 207 927 416 589 832 193 681 664 830 316 146 959 858 90 897 808 683 271 124 147 446 598 400 460 536 20 708 648 869 350 335 170 720 748 332 923 829 613 534 180 631 119 25 390 480 891 531 890 749 810 276 917 363 622 831 753 203 786 504 184 982 302 654 582 187 737 192 678 740 248 102 987 792 538 440 938 413 825 138 412 380 853 507 875 480 47 855 661 94 741 756 131 728 462 219 582 867 423 925 397 791 808 175 514 173 367 956 456 648 146 185 696 266 90 962 705 844 56 830 763 477 569 704 156 305 991 112 535 355 789 726 312 135 619 228 62 610 79 124 891 875 913 88 888 245 446 810 644 176 562 31 558 73 845 10 559 398 179 603 535 772 577 766 45 922 134 549 517 851 371 785 489 115 934 526 307 552 953 96 330 475 477 106 343 685 445 171 14 42 576 156 475 694 186 898 809 991 169 86 655 596 550 895 739 174 961 131 708 191 340 551 414 626 408 85 881 107 628 69 58 531 205 843 698 432 297 964 231 15 81 397 259 47 567 928 217 118 231 61 729 119 953 376 47 537 97 590 103 877 606 124 360 312 971 680 118 685 469 591 427 919 351 564 733 303 770 104 931 521 790 43 596 882 508 567 718 751 906 930 48 468 436 213 264 144 713 673 796 200 267 275 765 374 242 726 858 173 204 69 850 805 128 94 801 449 224 173 702 880 658 698 107 710 409 885 26 928 564 52 249 638 713 202 590 100 759 387 405 535 712 410 929 527 114 113 278 793 322 455 39 837 188 842 434 227 936 469 986 980 409 826 43 675 818 731 771 764 139 20 887 755 288 353 296 138 955 409 429 899 405 606 413 11 395 824 469 224 960 313 796 866 786 488 112 23 633 326 514 208 86 710 451 591 767 531 927 937 437 615 734 835 610 832 956 31 852 882 384 351 295 641 860 268 109 36 877 339 305 136 971 997 297 274 306 456 88 380 147 497 318 528 356 461 346 119 455 57 231 524 997 63 962 538 604 94 583 495 152 737 383 300 963 203 579 619 622 785 552 472 624 825 190 990 589 918 948 751 63 514 800 932 673 837 222 368 565 424 324 812 961 643 62 884 487 660 883 817 278 376 644 83 767 713 403 387 900 465 859 295 834 351 613 516 612 575 172 66 584 900 709 801 544 912 360 195 548 748 229 810 924 106 187 878 371 490 626 627 445 557 923 664 189 103 310 256 824 141 153 562 466 873 997 133 583 747 768 741 737 487 626 993 32 188 546 639 89 47 138 274 508 980 557 802 246 929 279 198 129 427 464 607 238 96 70 193 853 144 83 512 361 949 307 572 259 821 352 100 611 172 501 535 285 725 880 391 247 857 472 843 537 976 776 189 35 688 825 936 166 232 686 216 77 404 193 753 768 937 599 364 802 685 98 279 156 505 182 380 36 103 295 159 777 564 973 268 179 894 298 176 168 248 627 354 664 623 163 497 175 275 886 336 419 757 451 820 445 342 910 604 899 237 978 761 770 50 623 458 483 759 869 536 289 254 976 509 77 834 616 381 516 603 747 610 721 391 475 459 927 703 964 376 893 497 934 772 195 67 304 841 229 719 313 567 956 804 163 863 674 338 705 856 364 210 304 328 637 984 275 174 110 220 683 703 430 319 432 860 383 955 163 930 397 630 570 495 805 261 471 784 290 296 23 844 809 741 529 821 475 255 733 253 77 508 567 487 844 514 872 719 455 388 819 218 620 307 653 55 360 653 701 119 639 789 553 975 200 60 912 100 856 320 149 621 797 699 166 893 394 428 472 799 201 152 991 974 355 571 826 514 79 315 356 196 606 916 717 151 453 687 472 575 638 665 93 752 326 287 792 259 25 601 566 465 448 751 496 809 504 157 994 440 135 378 967 35 616 835 244 981 740 498 123 350 853 797 158 275 312 340 385 214 403 754 503 289 826 117 219 740 696 303 853 925 439 330 478 217 584 923 285 240 964 706 257 842 779 815 817 855 475 834 558 483 564 519 999 292 502 761 629 658 585 135 798 422 856 909 823 450 360 541 602 361 507 288 590 793 426 252 661 598 643 49 25 984 485 210 78 923 201 626 486 322 78 268 712 925 530 906 265 876 870 154 312 767 729 344 438 490 114 806 836 544 770 302 449 82 907 930 455 300 400 226 540 614 301 64 451 191 995 28 127 450 507 312 851 345 612 917 635 922 632 431 529 709 241 694 100 280 321 62 805 532 636 648 354 755 899 277 538 836 136 349 216 156 295 109 507 905 882 470 523 854 92 842 927 662 117 378 278 177 536 969 665 974 305 630 218 750 505 192 831 682 103 734 302 853 274 737 557 119 92 870 859 660 393 545 710 955 748 664 878 978 143 290 476 892 261 617 591 904 442 918 368 101 946 447 749 586 986 92 975 696 916 440 504 496 921 789 872 306 722 166 566 644 834 971 127 83 162 411 239 920 161 47 356 214 535 648 797 906 225 920 348 768 917 78 810 393 348 987 562 343 463 727 997 886 503 587 631 92 136 205 982 417 963 245 111 120 535 86 806 973 549 593 204 930 194 827 703 167 86 694 536 202 346 916 807 817 424 609 691 893 115 188 663 603 994 149 485 793 172 176 327 666 811 469 64 381 901 687 97 469 212 971 392 914 659 119 741 841 614 75 565 229 635 391 647 113 613 480 103 555 984 497 461 668 708 790 587 446 890 170 478 333 603 914 103 838 368 569 279 204 116 902 411 296 881 783 699 550 889 461 651 631 378 352 683 344 283 238 662 573 653 802 182 325 681 372 647 686 459 670 322 145 308 413 930 382 387 138 762 925 147 790 305 804 97 534 682 293 814 553 415 186 897 629 667 132 858 145 144 369 283 102 699 560 759 743 397 428 956 956 217 907 981 603 355 36 186 269 579 26 465 512 123 673 110 872 995 151 299 880 329 684 645 598 515 879 309 909 317 251 882 48 671 376 844 627 787 550 394 895 979 14 993 561 957 347 419 820 159 124 140 877 845 195 398 875 977 33 436 517 98 517 503 306 909 827 908 509 214 735 132 302 893 974 141 518 489 271 93 139 176 223 786 983 64 513 237 121 565 836 945 431 578 961 633 188 64 822 137 414 617 363 835 302 913 633 622 793 334 405 976 199 158 673 260 501 783 767 716 188 509 113 292 364 432 510 507 354 668 922 492 181 610 445 457 931 595 895 249 676 594 538 459 870 255 414 204 931 874 395 652 193 908 634 404 754 762 795 340 214 928 929 277 390 337 895 107 126 401 34 439 118 378 920 975 804 55 531 196 500 235 366 712 779 518 791 339 992 261 610 91 288 817 148 574 584 17 591 595 402 852 695 983 165 219 427 332 562 481 311 410 38 899 854 573 259 774 529 901 201 418 974 375 163 757 332 270 799 375 116 765 941 599 422 559 138 877 250 114 448 240 320 610 738 805 90 743 900 769 534 625 390 96 356 69 89 554 454 962 311 535 252 891 609 369 887 497 540 473 746 402 994 894 150 882 715 427 798 937 510 436 815 306 441 802 154 414 343 235 414 83 188 76 492 236 209 515 46 566 923 339 884 717 599 929 758 218 829 222 220 485 834 874 347 962 648 50 567 132 277 277 737 495 921 728 591 419 168 828 896 519 254 789 469 142 795 438 631 651 451 999 928 512 200 949 901 361 209 912 266 131 928 333 27 177 657 940 937 587 171 414 731 365 479 383 101 10 228 319 731 99 36 586 264 82 180 686 676 395 471 345 167 417 653 735 256 794 264 258 649 317 494 942 232 463 648 688 146 517 274 78 240 400 545 552 239 618 93 881 863 111 243 177 992 232 515 783 199 353 219 475 308 669 917 228 395 667 809 648 984 947 770 785 658 81 843 877 505 547 11 405 253 478 442 658 743 401 775 223 677 490 742 402 165 984 491 948 51 143 178 559 436 34 740 769 954 322 784 280 194 414 53 339 380 412 150 696 294 919 515 882 599 664 520 236 93 777 589 493 846 764 971 584 80 830 155 24 727 529 370 218 431 872 598 375 797 909 571 601 151 510 44 766 761 124 726 112 497 283 824 835 521 669 350 912 457 328 68 906 47 290 290 334 228 601 905 252 199 549 813 115 158 778 14 200 852 939 325 592 61 400 604 765 510 941 619 262 803 168 13 812 829 466 869 426 674 452 452 594 698 755 59 50 523 208 305 197 385 809 700 84 12 428 821 291 933 568 678 875 448 526 161 451 432 830 70 967 542 181 115 698 674 913 944 147 737 830 809 217 69 478 345 101 445 38 67 344 590 303 461 586 940 732 924 940 583 883 555 530 863 345 430 888 182 51 331 787 268 348 883 328 393 335 921 329 206 168 886 139 632 262 529 267 932 694 507 879 977 887 710 345 651 356 714 207 531 116 82 93 844 521 984 565 489 738 95 561 898 323 617 146 465 241 560 487 258 43 600 917 693 972 94 839 963 388 885 497 192 198 951 395 631 882 835 816 727 747 337 410 526 784 260 586 825 49 584 731 595 873 867 624 424 844 302 244 163 783 955 710 830 576 50 94 875 960 359 638 744 806 256 807 971 559 624 517 921 431 977 441 393 481 286 933 806 374 141 677 315 384 487 847 808 92 556 126 513 909 805 258 977 102 971 319 479 459 165 932 792 89 917 727 145 775 600 184 874 252 141 880 963 546 268 996 55 999 483 829 489 815 698 773 983 671 39 543 128 697 508 792 344 367 536 462 45 858 458 965 641 67 444 960 539 592 742 696 962 285 167 273 941 918 25 486 483 539 749 230 283 244 854 880 199 786 198 885 509 659 500 880 859 94 411 335 634 873 930 949 329 442 687 171 937 283 47 14 842 50 856 204 896 789 126 398 466 486 284 231 177 148 235 218 468 298 629 511 637 882 515 278 619 243 755 366 976 595 804 379 864 791 67 555 260 361 180 415 20 476 205 579 833 787 169 358 947 165 460 863 89 109 193 60 437 344 207 27 775 827 94 400 184 738 760 929 506 592 543 854 623 371 958 84 339 809 729 755 544 61 451 105 438 834 10 478 578 373 737 777 237 850 693 782 767 165 438 71 775 951 333 614 561 643 768 482 685 672 765 785 64 532 954 732 827 778 525 326 923 943 861 610 564 793 803 564 617 165 68 668 303 126 783 392 711 383 817 411 607 338 729 278 25 266 200 35 421 866 525 489 619 519 22 850 726 129 37 295 561 369 584 909 61 589 670 688 308 831 307 450 592 979 73 782 843 498 982 869 893 348 617 658 917 936 356 475 267 744 23 75 919 238 935 824 141 195 950 271 89 38 977 206 874 177 280 347 538 316 269 169 605 88 942 753 326 592 736 152 654 385 875 859 799 91 485 960 593 691 655 163 708 327 583 778 491 188 957 808 760 465 538 363 686 293 794 884 705 424 960 657 844 527 176 230 684 807 228 51 459 134 390 686 766 196 682 373 226 391 660 13 395 602 744 664 278 733 97 194 554 187 301 693 16 991 585 824 477 995 184 663 192 602 473 325 902 471 382 212 665 535 957 52 931 637 487 622 75 868 985 638 780 689 43 337 394 694 651 885 203 520 635 257 725 833 630 302 989 287 109 270 126 821 104 773 87 90 56 51 615 71 689 776 637 635 490 755 802 872 550 908 711 350 777 477 292 883 928 492 940 939 80 744 626 811 495 921 38 651 358 693 229 563 681 519 108 256 483 818 643 809 751 732 233 171 875 122 808 567 820 572 954 683 564 355 559 122 468 800 396 632 451 653 19 801 759 885 36 592 75 804 793 673 110 232 293 973 655 564 295 840 303 701 638 169 153 138 207 359 24 973 340 762 294 123 978 566 940 749 875 985 951 610 376 113 290 835 42 546 982 578 436 568 592 44 841 923 295 67 426 32 532 319 741 766 260 290 938 600 144 272 592 754 375 657 96 347 833 752 989 283 369 565 418 375 34 657 15 696 243 801 473 533 54 672 366 242 35 638 153 469 30 789 788 443 164 695 299 345 216 947 885 74 159 420 52 222 937 507 419 837 671 201 781 20 401 516 364 99 172 726 872 74 593 577 776 623 845 359 516 852 411 181 912 984 210 203 984 666 913 734 879 253 930 607 890 915 465 859 902 425 705 495 895 998 854 880 325 189 817 301 426 810 799 22 471 699 368 304 97 485 590 584 747 728 183 720 528 106 327 932 844 394 219 687 446 158 614 527 585 423 677 296 976 413 891 646 615 839 401 142 643 218 137 452 281 185 193 970 440 929 191 43 916 498 397 140 176 69 321 79 564 401 130 272 847 394 270 457 531 947 230 458 642 358 10 698 671 406 749 209 248 677 854 772 520 813 681 396 736 781 649 535 579 881 295 714 132 983 106 997 882 333 756 248 768 498 808 663 945 570 406 609 31 938 908 164 308 337 627 425 78 250 382 23 524 831 949 72 433 199 870 679 811 836 957 855 875 122 475 751 903 589 308 441 635 220 575 932 993 209 959 125 973 287 49 450 306 741 771 132 422 784 551 33 444 131 142 531 449 278 879 961 888 220 858 233 565 249 278 250 694 744 925 558 741 653 308 385 702 872 382 998 51 894 490 508 396 359 414 698 805 211 861 773 438 309 799 330 296 114 192 346 546 862 877 97 862 700 556 838 26 500 565 442 457 368 297 798 951 680 886 997 997 596 113 231 729 830 740 865 524 151 685 868 448 69 55 272 210 101 66 849 699 444 35 355 713 764 638 222 974 563 39 564 780 856 957 435 609 94 210 804 439 482 251 411 937 800 561 220 292 27 795 21 731 879 425 82 459 372 486 952 574 308 503 306 438 172 362 897 598 192 382 47 20 540 241 696 826 190 413 670 505 94 204 743 619 517 550 746 428 985 545 41 888 585 136 629 99 693 402 51 588 791 678 765 630 669 121 837 467 972 555 804 455 504 267 134 547 191 184 82 114 680 471 884 183 789 537 681 335 260 15 778 705 571 323 409 493 208 74 24 546 726 70 853 846 182 905 798 454 207 464 683 464 63 368 397 177 333 290 765 901 83 808 564 796 586 275 969 879 205 181 43 877 537 608 387 33 708 459 802 559 590 183 381 941 735 755 191 193 17 119 845 68 811 117 294 124 924 706 776 731 566 402 42 795 680 75 505 132 305 258 621 673 522 543 986 462 255 738 721 302 641 164 976 352 257 972 844 696 360 650 956 442 506 351 767 44 633 605 607 825 855 63 83 388 656 767 147 281 380 563 477 946 580 588 659 984 20 278 784 606 974 130 937 833 193 184 138 813 558 805 850 773 251 73 534 781 197 848 415 451 192 500 159 368 425 500 119 650 825 487 827 594 233 913 55 331 921 521 999 132 101 331 791 592 551 675 442 24 87 87 190 583 401 71 630 871 719 716 507 650 865 787 277 354 399 870 81 363 461 222 113 150 291 714 650 532 89 155 225 599 274 64 619 240 846 489 359 576 314 128 460 585 585 439 475 283 510 896 135 175 539 843 861 777 643 613 552 805 962 740 51 657 95 217 482 693 641 853 928 567 661 39 671 551 656 954 141 577 298 946 359 902 49 862 248 155 987 893 154 817 760 780 585 556 913 724 378 20 18 17 179 238 36 926 105 694 303 728 483 393 720 647 710 26 979 75 993 506 71 332 64 81 980 144 844 994 639 881 634 175 885 358 552 470 924 133 402 111 841 303 539 638 202 278 276 529 546 95 349 297 759 87 837 944 499 789 171 694 413 374 294 532 566 281 690 778 87 933 810 659 707 566 93 844 384 929 90 605 106 41 588 881 514 938 75 69 934 640 178 261 912 928 207 246 642 176 676 576 836 189 484 56 293 294 531 302 795 629 175 844 241 127 666 917 278 514 244 338 340 675 549 871 171 145 554 26 459 609 135 239 441 15 906 101 147 853 957 283 291 443 472 774 265 18 594 585 560 849 268 568 990 202 883 170 551 478 171 443 629 546 780 509 27 100 652 665 737 997 208 134 17 429 883 66 144 659 677 70 145 636 166 880 457 905 792 766 11 56 575 861 83 712 165 570 655 770 393 150 484 637 157 492 820 848 656 948 920 469 246 136 960 58 804 690 889 786 736 560 746 292 292 417 512 962 377 293 400 396 938 432 807 566 421 206 793 499 305 536 354 530 272 157 202 485 518 940 578 610 263 706 446 918 422 550 408 703 606 681 375 215 230 236 338 739 140 88 760 629 287 502 461 102 212 112 613 543 736 992 71 188 815 907 981 589 919 326 796 939 76 876 384 511 609 140 779 263 241 986 251 249 71 237 526 142 96 63 865 879 37 814 23 186 39 991 190 637 336 902 86 254 836 451 579 839 180 388 475 413 998 866 728 766 419 45 775 376 801 36 408 603 155 114 334 665 116 729 249 948 267 470 783 705 603 178 422 362 470 905 454 835 362 133 362 87 806 343 238 137 645 422 54 678 582 993 753 454 682 737 165 96 999 599 153 564 183 246 492 12 774 275 114 599 341 845 638 754 742 147 800 422 52 459 543 507 444 610 548 969 735 463 115 496 692 161 10 788 399 41 565 500 521 34 226 318 672 641 890 605 305 711 918 274 374 380 223 680 19 784 260 855 762 994 372 374 898 998 678 708 965 169 182 692 137 984 46 543 688 433 980 246 641 580 306 616 489 46 869 468 970 564 332 565 262 984 843 246 313 580 434 256 978 731 696 271 443 991 150 885 478 513 447 678 215 940 802 766 361 86 929 594 691 351 646 605 200 47 954 749 465 722 499 869 364 439 109 427 494 706 418 834 304 895 962 14 919 145 58 22 456 408 37 566 843 807 237 86 132 956 849 270 317 485 634 193 231 567 277 313 479 580 374 979 293 191 44 427 323 70 230 710 796 986 235 599 763 782 989 935 262 82 997 153 796 111 253 832 703 679 484 729 162 119 807 172 713 478 540 27 27 256 924 106 348 483 219 231 875 665 652 706 158 697 394 860 974 286 590 432 403 161 793 433 152 759 321 692 798 155 104 896 36 955 594 48 331 682 73 78 82 933 332 10 936 353 231 926 899 212 629 143 487 341 290 62 455 196 382 149 577 821 859 729 208 741 222 302 599 777 961 708 109 953 868 311 180 252 98 704 669 185 475 947 367 945 584 661 886 556 880 59 369 662 845 332 549 692 76 652 525 85 514 433 788 402 391 924 451 848 289 480 422 593 590 110 204 384 755 714 699 136 419 563 994 301 225 102 685 712 495 369 966 850 658 298 983 69 143 745 290 980 898 316 949 315 397 269 433 142 797 597 837 614 503 399 772 180 627 999 686 896 377 710 578 538 306 786 998 195 73 843 877 946 987 281 522 605 419 807 81 119 174 164 984 835 392 811 567 312 323 412 900 855 714 541 390 157 995 961 129 484 499 513 281 861 981 190 501 622 247 348 344 289 853 760 48 788 879 369 860 312 682 280 405 284 950 256 622 748 422 645 944 783 433 175 909 754 504 352 569 277 219 709 873 997 41 333 361 888 295 456 182 704 861 878 474 914 154 672 793 312 156 369 382 675 69 699 43 98 89 207 418 607 799 272 794 104 157 692 223 219 816 987 995 349 62 856 855 635 543 481 881 464 333 116 959 767 679 333 348 538 594 571 844 156 525 112 150 391 727 921 429 22 111 929 255 631 547 191 613 615 950 10 207 517 281 135 78 311 741 541 358 953 499 781 605 806 975 848 876 45 258 162 648 75 274 456 725 640 273 293 556 62 869 626 509 316 100 572 109 352 563 852 295 60 431 45 582 20 547 466 408 79 976 1000 680 397 219 173 863 739 860 299 501 21 575 32 88 306 166 656 741 485 85 968 314 411 348 916 85 816 670 576 254 245 635 823 356 992 11 492 849 749 139 310 148 584 15 967 396 673 223 272 466 487 418 210 142 829 761 14 865 320 48 795 289 858 359 180 393 145 267 655 480 658 671 686 164 719 241 225 598 310 221 105 32 676 224 694 661 353 795 909 61 565 774 94 867 885 220 354 123 831 931 930 879 606 688 243 356 826 948 386 985 816 169 162 151 322 749 77 603 402 453 157 254 303 779 558 825 482 948 606 559 398 359 996 823 678 534 707 437 15 879 725 843 193 634 234 129 711 358 703 803 559 109 880 135 769 907 989 424 384 923 323 832 407 746 738 516 743 810 974 331 902 276 815 735 326 761 609 640 666 434 820 678 109 260 791 244 545 499 14 485 893 75 160 100 411 872 15 146 74 462 876 48 357 949 235 218 123 467 600 202 874 49 28 823 501 753 10 352 967 451 247 839 574 916 931 291 502 286 345 34 848 888 96 767 464 728 626 353 532 486 287 449 812 186 108 765 22 39 358 616 486 919 594 920 630 17 563 297 504 613 109 461 480 742 460 786 705 368 587 951 194 116 782 510 551 350 688 330 616 655 901 537 298 393 561 846 428 60 488 862 921 283 925 255 593 263 544 724 112 641 896 785 106 810 327 586 663 889 788 480 445 446 501 187 474 919 312 443 908 556 120 642 484 988 36 434 343 661 284 944 673 198 547 692 413 48 343 696 788 328 879 508 515 774 468 592 603 777 779 300 685 57 345 435 91 633 696 156 247 614 771 990 820 143 934 786 244 329 830 762 676 483 705 245 954 840 427 65 116 310 847 87 888 682 354 919 173 765 915 216 609 215 205 874 66 241 138 1000 912 194 247 800 158 404 434 540 733 434 496 872 455 876 96 639 100 457 448 118 471 336 880 686 796 578 844 653 791 442 259 172 687 561 748 681 807 557 659 176 833 675 501 153 464 483 566 446 269 265 59 191 788 530 775 277 81 926 934 752 861 588 640 586 505 342 611 778 800 247 301 309 637 785 818 624 389 236 391 133 838 905 735 464 843 326 306 622 703 436 818 178 757 652 431 622 672 367 281 970 565 457 36 455 909 444 83 139 130 204 444 487 496 955 747 679 197 980 190 221 213 497 102 859 24 629 533 832 675 927 165 994 685 212 700 172 512 573 397 708 742 168 240 54 692 261 444 305 696 735 601 528 690 841 624 89 242 310 789 348 835 955 694 302 819 957 486 792 726 294 79 599 945 246 937 463 90 973 916 379 824 996 359 694 407 254 237 957 238 112 894 358 562 254 283 194 324 582 267 940 941 807 244 225 566 473 23 205 52 793 205 272 516 786 912 893 969 894 366 722 597 370 881 440 885 998 943 101 224 594 139 943 746 481 593 42 461 518 964 657 340 127 25 298 124 815 946 980 620 514 552 982 515 821 231 229 15 371 422 501 672 104 400 869 356 932 170 211 753 448 27 545 429 287 579 606 917 486 958 118 832 50 73 498 831 495 366 199 431 938 839 937 696 673 171 342 390 922 111 826 894 736 452 58 812 52 723 561 581 120 708 173 160 356 385 578 433 440 785 219 378 145 813 297 203 438 422 529 676 530 949 297 928 910 475 550 60 490 806 29 287 989 852 553 395 106 35 168 65 623 62 63 49 154 772 869 256 165 826 69 235 65 140 972 543 978 594 814 518 590 155 315 410 226 482 164 727 625 447 71 677 998 562 114 933 922 986 558 526 64 554 170 966 408 695 996 788 471 612 317 492 616 910 950 201 873 57 628 162 701 889 893 120 754 96 232 159 187 766 628 912 274 854 422 434 405 797 860 333 876 707 967 471 43 228 371 62 830 68 378 140 578 291 911 421 311 735 706 843 614 373 27 875 560 960 990 405 46 372 850 20 252 488 703 500 284 309 842 800 433 556 981 768 143 591 697 695 623 911 291 804 411 869 984 510 432 248 861 717 914 597 379 491 246 116 847 315 51 209 458 674 646 602 238 341 865 802 114 877 185 243 350 653 918 435 977 311 279 933 699 352 656 412 136 401 91 127 573 228 744 68 429 180 347 17 894 613 773 802 454 611 770 710 803 139 600 753 462 258 644 719 937 502 210 516 433 287 277 327 94 547 724 744 73 573 700 12 456 795 641 346 810 649 551 660 472 742 782 748 879 701 265 200 201 425 609 549 23 490 498 527 881 335 322 610 820 865 25 409 933 344 916 34 398 403 385 231 216 408 446 449 684 745 926 902 78 595 468 67 290 982 709 898 342 579 508 968 579 54 602 484 589 440 351 70 232 88 140 72 140 363 950 418 952 524 894 278 914 875 521 913 194 322 330 406 30 380 246 873 611 388 714 431 922 601 240 530 100 14 816 495 272 952 492 467 367 300 717 402 104 195 33 501 437 297 818 489 874 139 406 573 991 344 968 670 818 635 983 410 499 599 37 798 957 742 365 319 764 252 955 648 88 959 740 825 529 756 756 139 649 28 17 237 419 617 984 729 637 718 862 878 199 302 113 133 630 912 773 797 528 819 200 63 624 668 852 541 152 366 473 414 227 441 890 649 43 569 113 278 400 941 443 568 479 186 890 44 278 423 181 325 63 818 604 864 128 940 170 536 582 296 830 146 766 570 107 98 265 525 226 700 497 759 447 398 920 536 130 333 550 141 746 814 466 502 34 142 709 579 682 561 471 506 970 617 707 701 457 507 746 162 483 805 883 108 497 343 465 112 256 282 801 20 759 485 435 77 1000 57 667 54 962 864 533 425 672 410 756 159 872 597 978 863 875 60 716 577 165 121 224 987 874 437 274 49 140 427 396 39 45 244 411 421 730 286 821 434 605 619 761 336 585 472 294 92 528 759 73 916 31 674 140 778 126 720 989 327 177 521 627 162 339 951 33 760 366 848 54 309 969 867 373 923 437 82 330 926 713 679 273 493 803 337 536 389 667 908 30 900 601 224 350 265 623 860 137 912 586 817 363 131 53 110 549 774 903 489 467 579 237 952 525 503 105 383 471 74 625 305 203 414 16 143 714 582 669 155 255 279 815 505 815 903 515 100 813 268 485 757 688 364 512 162 167 279 344 995 474 512 362 963 224 662 614 667 825 513 449 724 712 389 232 920 848 579 569 448 76 202 105 930 68 978 182 729 749 996 982 651 974 767 589 698 566 992 260 414 606 983 572 139 753 831 692 965 974 295 862 104 687 165 98 559 571 156 381 25 798 403 532 219 201 197 444 146 379 351 433 565 339 895 49 457 661 797 176 824 33 329 99 296 374 964 418 261 634 837 345 61 164 214 75 751 596 445 274 325 52 423 872 808 861 862 866 78 360 719 470 582 770 487 667 712 889 870 244 194 95 313 346 16 101 622 898 115 236 10 239 846 54 378 356 129 154 581 289 979 643 108 525 60 688 606 516 42 127 697 611 256 238 282 27 18 48 827 504 652 17 223 831 578 454 967 845 51 179 125 630 845 700 251 988 322 249 595 621 444 772 932 605 987 717 939 965 930 380 935 792 450 406 601 851 451 39 98 478 11 96 471 232 485 494 513 615 297 840 978 667 829 255 513 656 896 956 764 613 812 156 139 907 388 497 512 656 787 972 560 997 265 395 844 255 426 685 695 775 309 391 173 700 791 593 95 454 179 446 325 967 438 981 51 574 447 669 855 624 887 605 509 181 631 757 946 451 67 208 387 158 533 525 175 335 311 304 67 527 774 107 310 775 783 49 946 132 56 646 571 836 621 703 166 689 612 231 872 814 260 679 487 592 908 127 913 162 929 185 831 95 178 479 345 195 197 148 385 259 90 820 608 1000 62 597 286 604 708 217 780 743 551 141 917 849 599 422 985 99 748 649 286 459 64 107 192 343 194 377 423 579 401 660 387 931 375 734 489 818 364 656 324 570 295 861 794 827 519 137 245 815 690 160 150 188 908 794 593 631 428 637 590 264 993 627 297 101 704 34 452 484 937 247 238 387 413 964 529 411 595 571 644 894 692 247 353 507 684 216 195 740 565 188 69 971 321 519 785 598 522 102 406 456 73 142 714 95 759 463 288 554 245 60 78 72 646 611 456 548 970 410 694 621 507 24 333 909 402 834 368 662 293 558 469 533 431 309 832 454 189 907 863 575 286 413 913 270 758 659 517 148 339 815 384 53 151 999 940 774 279 624 580 992 661 665 279 36 747 808 636 560 659 873 572 224 893 641 206 535 156 335 33 78 347 91 354 383 387 523 396 404 977 390 719 717 496 996 361 321 161 317 730 177 568 386 982 739 482 989 443 685 42 879 749 969 482 71 125 595 555 930 275 702 659 286 567 42 924 779 274 417 220 507 420 944 543 59 886 847 980 76 460 138 76 743 51 192 43 816 421 354 194 582 351 421 104 869 752 679 929 539 686 888 486 499 676 509 229 696 438 804 843 517 74 458 157 364 802 822 477 252 197 433 432 759 652 504 912 812 603 562 83 214 154 623 553 843 638 236 787 586 970 873 33 362 295 963 607 646 681 984 368 681 590 975 180 702 243 463 965 910 113 321 810 961 362 326 428 813 996 287 887 213 951 575 171 250 524 46 203 720 993 717 406 183 500 354 675 117 181 157 65 76 978 190 189 728 828 784 808 58 675 748 247 42 769 533 971 198 52 900 416 86 458 949 834 991 632 841 15 809 933 271 930 676 627 867 607 388 303 69 779 844 723 682 328 925 760 930 413 702 360 851 297 850 63 665 789 200 338 214 121 436 217 532 523 633 874 763 450 127 93 985 306 524 589 68 144 421 19 221 897 430 246 209 479 300 756 706 135 711 615 628 865 184 551 930 87 144 836 819 209 270 83 240 49 253 432 837 866 55 446 26 567 1000 260 172 148 931 918 751 173 681 12 986 850 876 215 811 464 475 837 574 655 412 774 942 689 442 660 549 644 582 377 372 827 48 350 884 516 369 998 387 971 579 771 609 692 864 404 406 405 725 657 915 54 431 344 122 514 150 413 737 819 934 258 53 860 501 748 342 320 875 997 209 621 655 601 723 186 282 62 377 604 613 841 473 395 484 288 760 777 200 898 511 46 75 203 862 830 255 44 856 105 509 263 830 907 93 712 682 87 239 624 203 760 243 250 347 263 206 159 661 715 287 759 146 269 454 164 593 804 740 605 748 974 241 995 485 404 465 475 438 97 248 781 814 720 784 241 527 903 895 870 222 371 525 280 816 754 682 537 871 359 536 363 415 177 706 840 525 751 150 477 744 82 804 62 591 970 577 201 887 504 746 352 449 468 455 701 863 683 31 650 699 992 256 779 48 673 392 36 648 139 38 134 146 429 997 583 800 105 23 840 409 159 598 121 152 542 361 708 331 164 81 368 950 19 105 515 171 422 235 556 944 70 842 453 965 706 277 709 657 249 794 877 380 618 93 892 477 586 466 620 968 991 126 26 361 758 326 913 58 97 405 483 922 160 853 240 436 787 618 517 214 503 134 265 101 374 103 856 216 189 496 51 521 257 295 491 659 759 712 238 834 680 663 267 186 723 562 519 275 151 738 29 444 411 937 856 303 190 878 230 202 227 722 102 958 372 137 786 434 728 776 951 324 936 182 856 31 354 762 218 905 767 52 992 634 862 474 157 101 818 673 847 671 232 882 831 131 231 490 242 172 424 352 492 21 553 793 275 273 744 912 489 800 264 188 571 675 73 803 21 886 269 498 270 496 612 919 119 38 251 641 893 20 169 443 598 452 508 872 202 514 475 865 835 905 660 409 526 44 461 777 362 777 858 207 691 417 327 823 904 625 290 819 726 310 885 939 328 287 79 110 94 306 842 730 79 461 448 855 511 731 474 145 464 915 417 720 256 353 62 522 974 61 56 940 132 518 105 823 720 139 803 385 501 410 710 145 842 659 19 948 800 340 745 807 516 559 880 914 726 823 945 405 936 861 420 348 820 728 656 977 298 359 122 905 215 467 492 737 949 732 367 908 382 213 31 524 351 475 240 415 54 248 372 623 388 730 809 218 965 847 752 354 826 874 414 575 593 343 458 914 773 750 379 392 727 642 714 174 976 964 711 432 395 658 497 881 760 153 475 566 558 327 78 324 519 653 726 556 742 345 60 450 111 830 685 818 842 429 578 345 829 490 349 710 284 358 517 19 996 932 330 727 500 631 940 463 775 823 684 201 23 396 241 239 161 342 242 614 880 768 138 767 376 837 156 631 115 167 715 351 371 709 952 477 254 648 373 29 532 432 509 522 176 115 140 952 742 89 719 618 414 859 307 603 145 76 356 863 890 543 759 987 47 41 823 961 200 671 638 32 762 710 878 723 632 528 618 521 736 370 535 138 899 235 762 108 459 892 200 488 924 673 837 845 436 850 998 18 790 271 731 875 168 780 596 684 788 174 203 580 833 645 637 603 214 338 825 370 326 954 369 184 241 606 18 827 777 614 266 754 631 250 274 905 731 747 745 631 188 55 632 427 451 259 807 749 365 223 145 25 111 951 386 561 257 47 698 539 795 906 762 356 264 272 528 338 775 811 916 620 948 639 398 443 512 691 321 341 745 478 407 881 35 816 101 701 700 980 885 793 575 999 334 979 87 516 940 128 147 151 351 710 517 495 249 455 158 210 671 161 773 288 307 774 407 690 620 453 331 362 107 760 962 653 789 504 727 439 648 56 867 865 320 319 477 929 376 940 506 28 618 763 825 260 171 723 707 409 698 77 32 741 874 245 901 955 861 125 661 708 166 465 963 671 325 971 686 367 41 54 995 407 976 661 901 731 901 108 729 556 192 879 248 193 575 678 656 179 180 118 395 828 569 987 888 758 832 910 547 316 403 977 154 766 960 520 742 471 501 397 816 416 503 610 656 27 504 560 849 263 195 470 528 598 235 797 375 252 90 115 57 521 110 163 730 947 167 901 412 98 958 154 673 628 480 421 738 43 815 581 316 672 941 52 662 819 241 454 471 113 760 631 445 645 192 497 671 214 72 989 309 128 686 753 518 59 471 652 623 84 996 360 969 114 58 449 904 804 261 143 922 373 213 35 209 37 201 452 954 469 555 731 738 914 613 674 671 660 188 851 838 35 451 381 331 338 125 735 749 255 901 434 102 803 212 349 135 927 369 276 187 245 213 116 600 248 956 873 207 99 827 503 313 513 805 885 785 359 153 251 295 101 995 454 729 731 179 609 476 155 205 112 162 334 70 156 627 298 692 408 540 659 912 972 439 641 867 161 887 777 632 320 961 769 638 385 77 688 42 697 802 509 47 705 269 193 857 715 670 938 403 729 960 982 203 449 757 20 966 780 108 729 704 84 820 759 137 566 53 284 642 424 938 575 965 660 197 258 906 562 539 625 851 847 693 161 20 287 625 116 776 685 439 275 747 841 1000 289 585 743 26 181 46 422 641 492 176 507 935 966 468 624 816 447 526 168 663 246 57 853 173 59 121 816 642 476 697 795 715 819 500 37 309 316 708 253 557 250 748 539 489 745 686 804 126 57 546 306 764 979 403 637 640 510 531 117 816 155 166 148 611 642 976 276 376 679 90 243 953 334 629 288 809 216 546 766 472 30 442 901 504 361 986 613 443 156 305 50 879 937 257 902 714 481 396 653 148 486 19 62 326 497 903 866 624 75 572 541 526 366 458 655 681 857 173 948 176 319 652 22 877 689 428 980 749 692 134 70 776 715 659 726 151 583 384 484 809 275 483 25 815 194 194 408 567 736 895 149 552 295 725 322 430 233 943 827 480 729 957 943 311 972 929 367 556 763 170 104 46 470 600 768 977 545 627 558 747 504 862 609 398 284 516 335 14 643 151 969 276 465 685 508 47 521 972 617 984 740 792 853 99 124 970 300 683 181 649 83 508 401 167 347 145 139 393 900 405 513 614 852 204 253 122 632 847 808 88 477 989 632 985 304 78 212 785 582 333 507 830 943 112 107 980 688 603 987 535 475 875 701 326 616 146 555 693 544 21 744 40 822 361 113 648 107 446 404 221 620 75 765 63 931 613 863 82 466 722 696 328 344 951 805 977 29 876 332 947 673 531 343 91 979 597 212 345 952 845 657 369 305 504 273 132 116 158 71 920 712 805 889 802 139 111 455 83 119 208 502 62 898 701 339 874 445 221 266 339 56 800 260 848 803 582 683 414 724 118 201 377 679 521 461 583 813 944 55 573 282 753 971 226 756 908 511 918 954 642 45 517 219 563 139 162 215 249 375 419 815 360 270 828 82 803 438 404 682 778 507 435 805 549 504 58 718 451 195 194 457 665 40 110 609 627 643 503 98 86 239 258 260 342 354 487 684 708 139 418 790 398 790 818 617 937 375 923 987 189 482 60 639 254 622 233 636 737 145 942 642 408 61 817 564 342 10 850 218 726 891 415 468 578 354 618 335 424 135 172 335 544 535 867 463 276 659 896 831 396 395 175 456 384 918 359 565 895 180 462 302 599 74 681 658 65 598 54 74 97 743 989 247 714 457 963 170 782 648 361 71 683 129 440 291 11 874 922 957 366 344 193 207 458 227 727 914 586 994 261 514 990 12 643 177 706 415 759 302 987 687 775 239 591 416 522 629 798 55 485 239 914 677 755 260 582 328 889 786 652 683 373 673 921 689 171 300 675 45 238 185 57 646 539 245 241 794 894 638 751 201 620 925 577 37 472 330 107 752 271 324 736 716 501 233 742 461 597 332 900 381 697 185 819 300 413 174 970 552 496 957 21 140 735 99 439 328 37 381 463 111 427 398 459 117 896 280 291 953 218 509 919 336 574 860 600 768 955 976 228 371 744 930 355 870 595 457 795 524 431 539 501 227 893 129 700 1000 888 787 969 232 968 671 196 540 853 445 254 316 975 620 438 381 330 544 323 984 69 129 589 927 493 781 276 563 141 266 915 647 291 835 13 596 152 475 241 786 644 138 359 791 747 268 229 320 190 525 596 275 875 98 588 546 291 607 746 618 21 573 974 507 211 53 348 390 441 21 416 341 105 383 120 61 606 336 753 873 786 972 543 188 996 803 560 147 102 852 372 445 991 539 413 79 442 693 458 497 712 903 301 205 315 278 47 69 187 155 359 844 874 67 859 186 437 243 14 485 828 707 562 648 132 326 37 334 116 369 344 221 352 305 108 567 870 967 143 824 178 922 270 941 466 698 334 792 404 168 356 484 92 455 878 483 770 680 265 822 464 632 212 209 468 153 362 707 313 712 785 490 398 58 590 438 92 795 538 904 507 645 109 523 718 542 204 517 392 472 897 636 52 359 74 131 565 751 406 522 300 597 778 844 630 913 559 131 998 503 47 943 450 519 183 116 94 778 516 257 759 811 737 733 915 807 783 293 952 157 355 916 907 472 401 788 391 928 31 806 472 278 933 753 198 169 930 480 348 600 879 701 913 814 943 729 686 272 709 44 73 37 540 233 786 916 124 235 112 797 197 863 75 785 644 609 493 400 793 326 668 77 839 887 556 101 793 610 37 448 703 632 525 493 985 868 711 813 46 431 486 84 1000 646 686 891 496 818 191 459 145 437 915 891 356 772 190 642 1000 548 286 312 179 766 835 141 274 818 58 416 618 148 495 236 958 284 185 999 975 705 486 112 43 516 250 732 385 160 286 848 248 384 266 130 145 566 834 578 726 761 36 462 163 877 637 198 322 819 503 712 434 665 652 589 499 667 288 640 769 739 436 990 362 256 301 764 245 41 329 374 125 191 219 248 586 98 180 415 295 794 905 61 311 748 974 450 577 525 773 980 807 743 521 139 262 984 994 187 828 941 190 962 122 239 552 312 870 103 880 66 59 937 511 20 450 980 841 638 939 17 514 735 534 681 259 326 533 280 678 99 690 279 863 653 973 402 923 396 600 586 832 584 954 49 720 164 474 491 617 570 375 851 584 368 376 445 398 248 986 24 396 205 661 100 408 520 867 114 828 294 935 620 181 976 766 633 288 257 255 244 348 872 835 637 913 886 361 155 902 369 265 757 302 881 803 756 600 506 937 391 281 863 198 459 60 206 225 888 495 376 38 725 54 240 268 547 324 214 918 568 282 614 46 614 423 77 523 571 508 640 505 351 461 898 448 771 965 226 767 198 564 696 174 864 484 857 247 332 333 412 700 214 774 226 745 675 63 404 691 677 588 709 480 362 779 387 398 139 894 73 305 209 72 916 619 915 38 939 136 26 179 984 866 514 704 544 913 351 770 13 154 679 762 943 628 80 447 425 929 27 915 147 98 987 166 808 337 887 319 263 964 469 145 191 715 846 430 848 87 875 609 300 367 210 950 379 134 229 294 79 630 866 652 577 241 229 53 727 483 598 537 418 643 988 165 362 625 701 251 366 939 694 631 633 517 725 347 223 962 665 191 816 741 820 932 544 228 586 753 485 823 709 836 652 186 877 334 936 387 282 661 644 477 917 516 975 142 41 783 564 19 168 338 438 774 371 66 935 505 887 980 859 466 120 508 880 582 929 958 495 439 345 524 943 826 673 61 298 693 738 151 111 708 220 645 570 552 49 570 473 562 934 33 710 370 68 450 376 675 585 502 426 650 839 285 460 921 700 486 934 129 593 809 88 813 713 583 14 852 281 86 684 441 943 825 721 593 19 373 837 585 806 607 83 23 803 632 240 602 822 598 114 481 901 142 766 738 665 205 818 757 686 867 935 246 431 817 775 667 295 948 305 867 620 527 611 173 233 755 460 802 617 153 505 83 430 710 77 394 697 627 177 331 485 201 174 662 195 868 285 314 797 689 358 801 355 833 557 915 746 342 964 74 755 241 820 763 38 856 612 425 426 578 416 663 188 745 396 826 612 872 507 226 279 228 944 157 431 785 828 314 70 743 834 627 421 369 921 348 603 368 442 887 731 496 424 383 627 438 519 556 464 107 656 134 31 487 379 699 159 887 700 593 84 211 64 839 50 381 494 10 740 992 311 796 194 312 203 408 360 165 285 63 281 701 985 429 254 692 405 101 162 427 350 839 11 270 36 858 517 712 416 475 879 730 818 800 456 205 47 425 304 808 725 664 82 409 989 458 20 810 670 335 413 164 839 606 453 492 833 979 204 744 430 597 773 988 484 723 701 460 663 770 929 804 128 350 945 735 301 126 382 492 52 118 114 911 302 379 80 61 477 133 317 662 452 649 972 485 698 980 995 942 280 340 230 800 779 917 454 551 884 500 749 796 265 94 807 796 255 832 112 550 816 252 758 624 565 246 379 767 363 197 206 652 27 907 632 456 865 542 298 430 610 398 493 827 707 687 73 808 599 203 994 48 497 915 71 764 693 954 602 426 731 42 567 168 314 839 601 414 10 669 917 343 802 70 987 392 448 969 478 712 600 217 755 663 907 646 962 842 862 370 772 471 187 433 755 14 267 370 879 243 809 28 959 603 331 11 457 302 349 906 269 573 240 657 326 746 323 240 227 439 21 921 147 419 514 46 455 354 813 977 509 373 621 719 435 652 829 352 613 854 120 809 703 957 439 189 970 818 391 518 578 545 635 674 546 424 66 276 420 193 458 548 545 275 556 14 712 127 277 904 153 463 176 587 442 215 51 836 983 530 61 878 653 601 891 631 369 186 592 428 552 903 254 212 773 25 776 628 840 787 665 806 544 886 654 812 841 667 397 555 753 766 477 987 500 238 406 589 177 400 103 712 888 672 926 495 553 455 570 188 10 412 447 753 71 129 366 531 172 510 97 156 279 224 162 945 275 435 66 658 762 555 245 605 590 715 143 98 329 772 651 897 64 681 250 505 929 912 167 690 300 931 966 675 236 22 718 49 814 838 830 459 816 659 336 49 164 50 831 423 238 560 721 929 844 796 390 482 748 333 135 205 719 957 149 113 603 961 212 103 885 699 833 660 412 996 814 551 276 700 866 161 148 197 21 790 170 405 762 525 837 14 108 20 737 420 336 753 769 348 261 860 302 295 833 528 670 862 215 756 38 120 200 494 964 484 925 574 48 756 794 695 587 180 424 613 531 505 548 984 538 963 861 900 397 36 16 208 323 979 365 950 100 595 842 111 339 332 376 323 340 228 455 950 592 261 849 595 886 544 429 568 331 376 699 861 570 584 512 128 211 396 680 872 257 962 52 208 951 121 161 216 597 334 981 342 215 470 301 429 921 617 317 360 759 88 784 398 159 158 535 129 357 827 234 872 470 461 526 185 264 205 127 544 909 317 177 116 370 803 407 293 824 932 173 35 198 846 464 214 687 831 484 838 469 748 627 741 902 899 527 133 521 329 955 799 661 687 485 837 192 516 133 157 871 877 53 326 648 384 673 967 395 797 360 662 266 238 459 596 710 148 246 383 874 881 706 462 298 275 60 789 492 270 812 901 354 310 742 417 768 892 179 150 176 955 781 265 353 731 108 558 366 687 950 20 620 217 112 957 11 235 536 572 292 890 814 624 388 703 805 212 300 864 330 57 397 100 530 27 260 863 455 516 967 241 561 672 704 225 686 258 152 181 373 288 255 336 280 119 408 727 783 925 84 318 460 756 412 425 379 464 239 963 1000 836 346 599 500 898 118 81 775 608 934 453 123 887 898 526 565 761 58 149 460 542 837 565 891 593 20 658 479 692 794 561 62 545 279 62 171 682 192 354 917 608 682 495 622 145 927 834 312 650 425 840 755 135 589 812 526 762 442 989 619 877 142 234 292 447 47 152 101 692 499 34 20 434 476 681 925 966 692 663 519 546 885 499 363 45 570 986 837 178 506 772 629 365 321 123 358 890 527 138 552 963 739 922 432 927 718 949 54 74 346 432 276 484 253 716 607 107 22 771 189 500 635 487 857 992 739 419 400 903 774 919 504 391 335 157 371 970 559 340 206 424 617 536 108 513 582 188 237 497 858 441 144 339 907 250 893 325 272 380 798 102 892 952 967 650 342 221 427 975 720 894 270 206 221 626 274 785 422 637 464 928 890 873 658 152 878 949 905 653 431 33 626 589 242 365 624 689 110 984 968 392 121 723 959 441 205 574 728 479 949 779 437 597 542 395 188 616 488 921 234 14 500 801 964 450 712 463 505 594 677 830 659 822 568 757 73 544 639 121 158 567 746 981 979 702 252 52 186 874 357 440 12 586 884 184 372 467 396 718 198 847 841 428 217 620 78 389 914 860 435 94 338 494 256 940 775 272 582 318 590 992 149 745 237 510 663 216 329 268 651 134 388 151 667 409 277 659 985 484 416 867 377 663 931 797 414 859 171 154 490 959 912 155 657 815 925 845 54 93 883 707 921 527 669 393 258 904 599 884 401 986 335 911 546 511 442 227 586 389 658 776 453 203 346 328 902 31 678 63 382 798 387 641 239 609 831 919 460 939 294 693 918 844 969 593 807 454 953 89 425 223 888 754 828 565 798 192 739 918 881 912 597 677 312 527 83 499 941 494 625 281 92 193 318 318 782 640 524 715 815 956 847 991 67 108 667 337 33 295 542 651 269 426 72 88 415 961 614 110 892 715 502 747 984 150 875 895 344 387 646 429 603 83 335 81 606 214 51 213 518 529 99 749 742 332 644 911 698 326 833 442 631 64 119 165 530 645 805 886 408 238 592 320 620 960 894 974 751 474 321 544 830 310 179 343 221 737 463 283 314 109 204 303 296 261 700 845 107 649 755 278 292 872 276 931 874 942 127 282 671 397 559 867 107 939 481 853 438 509 525 463 184 537 186 101 755 707 932 891 887 798 950 780 162 475 873 712 560 889 856 978 156 81 141 700 45 449 848 731 790 183 437 806 594 128 30 266 118 770 957 761 677 84 892 68 295 786 763 149 57 513 304 226 168 414 170 563 93 313 935 706 939 458 328 364 704 303 413 915 209 448 265 939 30 935 123 290 120 899 224 851 141 654 570 634 628 161 768 841 832 73 26 45 234 758 564 620 736 309 326 791 647 879 369 41 385 749 989 369 340 476 488 761 814 170 15 897 495 841 910 267 165 550 968 273 958 590 682 602 19 373 381 255 323 337 957 767 592 67 176 763 33 890 933 352 381 794 680 696 58 333 810 213 843 87 711 214 102 402 244 709 739 462 885 710 931 463 950 737 580 460 720 341 901 153 381 111 709 566 303 453 54 952 203 836 428 603 435 292 885 768 368 981 309 457 806 919 989 145 328 589 527 858 111 650 767 62 782 872 185 76 868 351 461 787 366 979 833 537 719 199 828 70 830 430 413 209 658 979 782 80 13 315 851 752 120 49 624 672 530 426 245 131 608 803 222 1000 494 504 477 680 46 55 158 81 63 735 22 942 962 889 688 750 399 363 70 135 723 27 927 679 145 192 476 880 696 244 507 744 606 253 489 828 999 594 431 970 627 772 81 507 666 917 809 917 264 620 926 485 103 831 691 426 449 589 330 73 324 854 292 867 786 69 523 484 639 322 46 738 976 822 64 156 498 814 246 60 53 870 118 387 101 641 679 439 471 963 562 32 479 248 325 171 857 976 244 372 809 35 579 305 880 101 930 427 224 95 535 694 76 850 602 675 952 512 678 839 254 277 114 805 275 566 556 888 359 642 153 640 514 44 123 311 61 776 324 635 265 197 253 972 488 170 765 667 497 629 829 691 509 170 217 570 135 318 920 848 113 606 627 893 378 380 206 650 951 171 361 79 17 81 493 858 675 489 543 811 594 933 938 760 274 474 257 357 583 619 68 474 44 452 752 28 79 567 235 188 287 71 837 727 630 209 185 309 386 34 990 561 536 169 872 497 483 507 631 927 297 115 578 754 756 546 336 587 737 338 633 155 542 601 335 725 580 351 116 952 426 410 453 861 326 996 261 76 795 643 804 413 209 867 348 616 177 86 81 442 822 706 772 546 603 928 25 618 712 118 750 650 897 767 428 673 688 830 706 918 500 880 774 90 942 533 493 324 327 601 110 972 698 671 429 924 348 821 564 679 371 36 270 850 716 747 98 777 489 870 155 666 475 715 595 349 856 741 611 11 264 541 587 188 92 845 566 304 59 271 902 880 971 664 371 640 947 931 243 303 254 232 435 698 315 400 887 318 549 661 171 630 26 647 123 829 118 42 380 89 70 507 313 335 583 663 642 314 971 277 213 632 304 61 584 277 64 995 758 13 320 944 920 94 224 750 674 289 577 543 220 653 831 981 200 378 717 170 890 259 587 899 320 892 26 776 544 391 269 173 753 581 757 15 182 815 284 306 771 981 479 544 394 965 859 68 356 315 788 813 972 336 125 244 803 614 372 185 604 572 336 261 885 697 279 563 746 171 153 510 897 137 603 329 15 85 729 241 96 651 288 850 489 913 965 635 230 626 746 907 322 938 807 125 321 174 583 604 40 383 31 130 305 149 484 594 423 697 167 182 899 584 737 67 762 59 977 853 403 971 52 249 648 568 786 825 275 96 797 267 864 402 351 856 553 702 492 663 949 870 710 931 147 810 892 24 938 984 614 268 965 685 857 701 956 771 603 321 481 113 268 804 566 865 687 48 621 517 135 702 352 546 30 514 779 429 922 214 288 42 155 661 150 181 99 829 461 114 845 88 871 808 643 656 341 843 555 12 789 328 637 186 660 522 32 864 344 720 794 938 129 795 242 56 869 611 514 638 186 318 645 822 780 694 225 408 745 916 724 127 477 761 953 409 732 171 97 59 588 261 846 843 137 772 33 67 574 943 81 672 983 559 611 333 564 681 968 289 97 416 569 418 17 348 85 518 988 868 169 551 691 585 768 569 587 183 522 932 936 744 179 420 185 64 751 581 560 887 14 829 277 632 937 427 613 919 267 867 849 799 657 95 207 576 557 341 981 76 413 610 711 811 514 296 798 600 811 40 402 362 693 391 984 299 849 893 92 644 585 918 332 994 973 695 120 444 20 647 1000 898 483 948 410 621 347 727 995 730 690 348 236 881 670 106 187 358 631 948 514 412 526 859 348 381 834 653 82 298 281 728 970 157 488 933 166 605 474 224 584 541 356 642 504 526 81 326 20 462 331 662 634 683 805 503 725 306 338 12 351 96 828 54 634 476 908 141 685 24 132 55 138 496 932 858 52 911 573 726 382 825 599 829 607 446 393 731 589 299 494 538 56 486 788 948 76 160 624 361 554 786 14 862 313 713 519 358 467 698 384 881 39 913 276 781 689 214 561 455 576 620 46 209 328 19 367 20 971 113 922 491 728 353 606 454 859 769 567 108 899 662 136 987 469 420 209 470 716 717 324 154 295 447 536 454 88 1000 263 395 563 505 232 859 346 466 59 109 935 841 426 415 468 969 255 607 140 448 731 51 598 478 328 976 457 423 37 810 89 677 121 974 386 795 700 687 685 327 228 109 260 427 807 90 609 391 222 284 46 353 845 806 180 875 734 183 834 978 90 647 161 659 31 362 110 777 410 838 863 486 752 367 530 592 917 858 708 415 369 185 896 537 390 403 66 878 227 231 283 387 477 171 431 363 527 229 55 622 755 647 432 332 553 702 30 612 453 879 633 631 822 611 313 715 525 716 564 660 747 920 829 740 564 99 191 451 104 830 742 916 812 491 485 984 116 666 419 593 832 514 20 542 390 997 890 570 136 654 777 1000 319 421 221 290 516 134 929 588 71 19 25 300 288 408 24 447 822 699 715 704 888 716 882 274 149 118 257 624 322 743 762 190 936 866 440 305 102 830 417 829 65 568 194 820 717 843 298 491 351 40 687 990 993 475 736 775 801 239 522 553 860 507 733 355 254 823 826 49 550 972 443 448 69 403 745 488 941 653 108 514 122 761 361 954 416 275 603 642 397 395 629 99 460 565 369 635 994 710 43 759 556 609 727 84 90 315 664 832 486 961 70 136 652 123 321 453 205 260 14 795 719 312 797 150 85 517 963 455 285 450 200 584 979 929 787 234 104 979 678 398 335 157 77 870 680 622 520 34 651 76 392 151 287 940 878 267 304 390 229 455 948 341 736 153 141 221 770 437 679 354 192 126 178 645 291 594 451 573 426 134 476 859 157 250 363 883 957 734 737 898 648 724 282 676 239 739 344 317 89 143 801 95 267 178 552 829 253 570 555 38 622 934 340 894 889 164 282 590 85 418 697 986 20 76 579 436 985 302 185 465 356 335 391 471 602 477 551 540 261 479 787 883 966 688 780 119 467 900 837 610 309 766 417 447 358 750 66 945 487 147 499 677 933 536 895 675 876 663 108 499 449 206 381 239 812 676 946 576 587 768 893 473 483 973 778 767 305 884 187 723 114 276 685 920 969 328 861 417 329 229 217 817 782 470 695 123 257 698 504 615 55 203 202 914 721 852 678 939 199 370 713 36 519 324 343 305 235 787 960 310 600 630 173 489 426 481 600 641 155 217 226 340 96 794 560 852 905 840 31 233 867 429 775 223 999 902 424 664 852 22 602 418 446 342 743 700 367 411 157 23 449 783 904 933 784 474 877 715 158 938 74 15 500 543 759 717 635 199 940 243 154 194 291 980 504 503 59 763 16 914 743 126 307 347 452 721 819 103 374 577 811 431 266 280 631 914 237 293 115 870 780 940 805 242 440 556 775 877 982 782 109 222 707 800 214 769 550 926 308 849 344 585 561 191 43 498 96 467 995 787 773 425 41 771 215 218 685 785 474 666 460 635 604 912 394 392 475 335 420 805 978 29 843 211 667 900 806 846 173 62 805 18 602 604 397 46 190 862 505 221 655 144 474 295 757 757 745 120 262 344 460 753 868 957 969 334 461 689 666 623 748 13 972 539 598 238 601 321 401 877 944 979 544 30 869 977 402 869 196 831 66 401 108 981 683 560 581 962 735 22 941 282 361 996 621 591 112 562 816 241 224 417 596 686 929 81 436 898 24 223 665 294 435 309 238 844 879 24 673 307 759 999 597 820 228 499 470 907 735 922 812 822 475 960 133 481 519 661 242 248 26 626 855 380 232 857 490 766 225 698 157 543 196 179 511 580 863 242 915 433 275 401 843 502 534 862 540 238 852 925 577 838 909 670 301 593 283 580 21 736 922 232 160 790 447 815 563 532 783 855 835 156 579 212 537 847 395 167 173 408 206 863 930 576 209 430 499 559 137 534 330 494 263 222 761 810 596 1000 524 130 170 575 247 917 256 915 848 34 595 500 435 440 923 208 412 85 876 626 116 699 260 123 979 411 315 11 469 550 724 994 157 794 873 373 377 591 541 828 803 984 584 601 999 513 601 502 774 594 444 837 341 503 296 124 574 523 418 335 307 742 44 206 566 999 368 847 449 513 703 144 281 917 985 435 656 736 899 23 840 601 494 895 78 891 46 979 922 270 810 53 468 105 615 977 888 844 915 692 718 811 981 849 697 642 247 102 857 910 722 837 521 623 715 704 602 70 226 19 348 17 169 12 695 722 734 840 781 590 895 332 119 690 818 516 429 1000 495 452 492 548 226 710 311 184 500 96 583 668 401 607 401 279 811 33 807 524 782 270 789 308 15 881 253 778 810 136 947 909 954 968 713 747 264 735 540 521 171 756 345 221 118 536 194 782 924 120 862 682 152 46 617 731 846 852 20 929 237 257 592 906 977 817 113 656 13 376 672 184 376 918 861 864 222 329 621 63 819 73 288 28 816 866 206 960 159 454 795 1000 206 815 322 173 119 577 511 562 966 202 625 937 164 389 48 209 436 320 746 822 818 658 551 780 609 226 780 745 43 547 70 720 610 649 143 767 237 220 766 579 294 43 220 197 786 872 361 746 216 883 517 842 329 284 10 769 271 250 732 515 103 608 530 342 995 32 981 869 381 31 140 719 158 701 60 445 655 957 541 926 973 713 344 110 156 163 762 488 347 671 297 527 469 366 296 693 422 44 631 674 470 910 154 540 610 964 697 61 781 549 425 295 216 232 505 483 973 64 875 717 342 19 768 790 741 141 986 332 397 646 457 109 698 494 742 39 312 519 617 494 775 344 911 909 328 892 940 530 703 254 167 190 775 575 244 734 442 679 655 531 166 251 831 755 256 424 43 303 726 700 461 924 612 548 697 177 50 391 788 74 179 198 887 593 483 569 165 821 297 579 774 394 47 148 532 616 665 911 280 850 505 596 939 891 1000 573 91 458 995 277 597 824 337 424 389 863 821 328 790 627 212 406 815 936 74 749 164 901 692 566 453 155 973 353 496 406 675 725 441 616 766 80 269 329 265 415 554 565 464 368 931 739 416 448 261 373 678 874 493 983 201 614 308 949 786 596 132 817 230 930 386 642 217 591 154 907 267 767 512 821 811 332 657 274 215 626 139 579 121 531 750 600 864 887 996 873 679 894 582 594 437 185 243 691 817 67 199 171 285 384 479 224 310 273 968 309 359 311 958 453 487 655 106 494 679 310 533 728 240 527 865 562 163 835 716 418 266 960 217 763 647 948 250 734 330 810 348 639 867 77 302 813 82 89 463 436 631 733 394 98 270 176 476 543 52 591 97 486 638 965 429 29 581 173 147 545 540 668 561 359 193 445 21 402 375 801 321 313 29 627 765 167 778 718 799 537 859 258 184 659 110 791 438 791 295 841 434 641 47 11 958 617 330 319 248 845 781 715 201 780 184 727 212 678 606 107 213 514 450 492 457 996 180 790 265 248 682 40 129 752 942 842 948 95 113 220 922 625 474 828 946 631 297 730 321 174 254 530 325 225 273 229 588 941 813 898 591 458 324 91 353 111 650 620 163 282 35 251 259 337 729 803 455 95 710 794 481 309 706 349 974 639 769 690 321 760 466 306 517 883 516 294 905 636 874 657 423 877 208 858 722 452 726 137 425 967 575 778 906 165 220 392 28 624 842 286 555 942 412 161 969 864 453 926 24 752 415 215 802 953 310 840 413 361 1000 573 262 228 557 528 111 325 585 853 681 971 444 201 42 795 48 697 919 10 708 571 638 379 544 544 287 88 319 442 180 246 463 29 779 472 954 641 484 780 792 264 674 235 632 981 482 387 824 614 831 140 836 759 502 419 445 39 162 194 293 159 739 75 681 246 662 189 503 814 371 506 705 851 412 247 641 449 217 382 337 239 575 303 980 626 409 780 454 724 448 828 405 786 310 760 46 630 108 856 734 937 109 153 881 573 108 454 52 228 560 37 496 872 264 323 670 159 26 116 166 752 831 224 892 427 222 619 377 559 459 394 53 943 921 565 777 589 172 644 593 12 615 804 413 492 784 992 283 279 523 148 739 790 743 646 910 545 970 674 611 76 980 695 447 640 831 768 198 231 460 970 319 151 145 377 17 931 575 909 397 443 794 370 787 754 531 766 475 121 296 570 337 125 427 449 947 874 272 112 513 976 193 117 270 86 297 934 749 96 900 612 19 127 833 340 803 117 419 936 470 382 549 379 968 534 195 153 598 99 953 220 598 500 25 575 662 472 366 756 28 643 653 250 413 705 451 880 727 179 862 55 713 605 75 289 412 266 932 968 480 709 29 87 607 78 142 239 792 276 650 987 473 734 259 881 817 706 411 647 591 525 20 908 695 810 47 902 991 475 178 53 421 44 942 400 603 885 200 87 644 263 137 986 468 280 713 563 428 474 365 224 674 420 781 559 884 816 557 351 308 690 387 799 540 439 918 525 674 609 597 845 236 15 300 642 624 275 440 285 502 870 280 953 968 546 351 343 720 185 804 995 215 726 782 664 996 601 742 356 761 681 249 143 430 176 923 263 659 692 860 264 530 146 158 896 969 668 402 764 435 181 330 661 891 392 18 944 441 732 840 173 385 838 106 289 622 94 227 202 535 992 642 92 406 172 67 872 666 819 30 176 504 149 738 952 147 754 528 491 30 229 622 933 41 955 748 308 819 68 490 577 950 235 592 855 326 904 275 652 612 505 800 668 163 255 92 255 305 879 646 415 382 728 714 206 792 462 319 536 552 631 83 423 335 181 710 797 35 707 293 590 494 199 554 762 915 243 977 699 486 334 117 104 299 161 444 44 461 172 724 677 329 677 259 522 953 960 318 355 221 269 634 849 309 284 921 107 18 982 718 843 953 206 910 659 51 966 730 995 700 577 513 1000 479 788 29 18 667 334 292 571 349 812 612 711 826 190 924 309 497 267 255 553 596 922 745 664 345 624 413 222 526 215 156 908 479 641 322 921 373 606 419 911 103 262 655 373 838 631 478 682 435 535 707 995 499 999 278 767 947 602 973 398 270 938 898 605 467 667 275 867 27 695 65 865 779 247 283 86 598 828 901 511 699 923 948 228 201 194 933 115 590 28 873 103 489 625 317 241 229 46 169 692 675 336 137 440 313 804 328 770 452 880 649 742 695 748 896 999 98 256 36 541 393 122 214 366 625 308 570 898 72 290 483 39 875 936 644 687 847 349 818 78 96 169 612 74 338 660 508 1000 35 709 270 822 532 73 393 528 730 757 851 410 102 300 846 422 987 1000 243 416 331 61 806 25 713 812 51 766 978 103 55 629 985 799 525 383 785 803 883 75 679 12 215 736 987 917 859 293 904 795 873 389 313 745 860 36 943 397 58 178 795 162 644 294 178 770 722 387 497 904 849 156 450 186 408 462 765 727 212 639 368 16 390 563 521 530 54 709 741 197 985 344 608 703 989 94 267 135 365 555 300 422 964 235 751 126 980 639 298 713 22 941 202 752 782 842 656 803 911 587 606 942 191 99 769 263 686 803 685 768 98 353 435 203 280 83 77 423 65 565 85 760 823 771 987 75 464 750 871 773 343 387 79 877 300 83 538 888 97 684 477 279 752 627 218 49 737 727 267 304 936 157 542 585 951 183 806 159 412 554 634 601 877 305 67 988 628 419 786 502 162 863 79 129 621 273 877 24 215 680 470 609 666 91 605 971 270 936 201 171 559 673 429 54 217 749 78 44 408 781 975 579 887 375 345 796 995 741 328 899 941 658 852 59 654 547 906 414 377 364 682 944 830 761 974 674 801 798 909 249 539 405 745 299 94 152 393 645 691 475 932 625 579 371 271 860 843 554 484 197 656 223 621 392 715 817 877 428 184 755 312 381 737 128 61 656 426 433 772 215 533 397 264 523 434 551 305 326 406 576 713 844 536 399 494 139 182 621 446 614 913 568 419 839 476 80 333 39 564 389 44 623 364 968 469 135 672 304 657 938 98 278 49 726 605 755 117 52 550 949 688 655 102 411 10 471 517 636 602 719 88 665 938 549 73 263 610 116 956 801 80 481 943 142 385 293 462 610 684 828 423 477 983 647 272 457 99 466 474 27 629 37 798 245 511 131 744 952 107 775 329 263 595 575 195 568 332 369 179 995 829 309 495 659 886 888 413 405 776 293 700 907 563 792 37 15 235 828 902 551 726 264 945 994 891 598 461 613 795 997 909 174 200 782 703 665 289 996 141 206 47 761 333 677 990 14 546 806 633 550 317 147 263 368 589 702 58 668 763 890 912 852 457 840 206 30 102 222 777 917 520 99 939 121 305 417 518 688 930 487 951 842 106 967 403 759 764 149 792 895 18 372 712 454 800 184 289 709 728 717 982 926 907 240 891 755 140 849 593 956 698 341 815 384 530 166 896 302 721 409 169 126 649 108 523 672 84 756 875 357 718 367 619 98 277 244 435 310 36 420 648 828 787 617 463 559 941 151 765 679 531 692 145 507 997 595 249 356 287 268 925 266 177 284 284 300 878 405 334 532 20 168 147 820 914 263 105 316 726 651 247 90 303 339 358 439 364 269 770 511 760 529 495 802 917 908 458 358 564 538 780 650 549 529 613 975 977 441 508 62 930 838 137 424 616 949 937 10 304 367 164 377 56 763 626 67 419 202 80 538 861 306 994 859 615 272 409 83 207 283 911 825 135 840 896 513 959 366 776 640 85 605 261 852 488 24 75 555 892 291 709 338 41 67 625 498 233 275 105 498 249 999 823 485 48 574 753 121 213 653 408 222 824 408 501 288 781 790 425 640 462 687 879 202 810 92 891 776 55 969 863 363 15 576 813 687 697 581 479 923 144 496 11 412 117 138 885 731 426 324 36 696 854 410 478 410 426 599 299 751 72 923 193 16 657 634 868 468 57 754 870 204 71 655 17 483 833 959 117 462 628 440 388 155 959 418 513 293 656 895 952 334 376 430 168 710 389 453 673 501 943 668 880 608 725 803 309 707 233 600 730 613 608 171 712 515 742 105 268 615 630 617 627 403 779 943 69 938 877 447 878 963 196 729 51 153 654 308 900 525 232 314 335 144 970 70 879 212 317 669 631 732 101 683 903 893 148 715 259 864 536 268 74 139 474 225 117 302 412 502 786 625 317 94 122 966 484 290 180 49 180 318 457 769 249 560 609 355 775 244 227 179 806 125 149 731 650 658 467 552 148 511 392 698 792 270 118 844 289 246 281 839 694 663 850 596 62 805 781 586 446 370 601 46 713 532 961 824 622 838 611 897 849 787 905 810 144 385 905 93 891 450 221 234 92 457 215 831 861 730 388 621 450 73 968 502 848 212 43 987 720 896 61 586 55 227 519 830 337 723 894 301 712 439 260 582 680 944 515 903 990 381 731 272 371 860 426 44 994 296 28 616 825 914 869 443 928 618 453 495 491 525 251 140 680 972 727 953 259 84 965 613 656 809 863 604 131 370 729 763 376 250 439 409 306 915 522 178 916 367 574 476 183 840 773 869 522 403 579 786 553 284 216 729 831 350 107 758 503 292 733 257 835 998 200 284 391 498 757 950 594 344 370 377 680 611 93 598 542 122 379 253 732 336 512 118 90 720 144 114 612 890 994 576 622 425 648 808 953 604 271 60 746 798 21 607 155 433 240 103 657 697 272 510 797 988 758 722 882 660 949 430 808 299 402 833 559 957 453 582 788 433 65 433 291 19 461 982 652 897 705 318 643 455 12 211 692 491 757 201 78 828 761 713 747 752 162 888 66 141 795 916 832 783 182 697 591 302 605 330 814 343 816 343 909 846 175 776 660 224 64 554 801 307 240 990 591 360 460 595 677 920 887 180 528 249 916 917 984 577 411 598 215 91 504 627 765 287 640 480 326 647 318 54 864 775 660 943 894 219 403 593 462 906 159 678 334 360 58 564 232 937 187 558 760 952 749 100 555 699 611 359 946 524 84 67 516 370 960 312 611 573 27 288 857 502 110 879 187 531 360 170 514 259 709 819 994 604 649 248 214 538 658 691 260 494 64 410 418 848 549 161 471 489 11 681 949 447 418 406 670 364 896 417 255 585 359 828 225 408 108 707 869 548 488 876 60 932 183 296 341 812 357 394 663 973 600 578 459 755 790 270 478 203 597 35 767 423 973 592 635 161 80 74 405 267 590 161 129 376 116 181 666 119 453 634 35 60 155 145 111 841 214 705 220 957 66 577 557 885 101 976 538 49 858 842 760 722 101 668 959 829 566 811 575 676 385 96 435 456 127 93 686 61 769 525 833 802 706 852 606 410 37 643 45 832 945 184 423 429 334 676 888 131 722 151 948 570 443 20 993 312 288 679 414 718 102 22 598 361 790 869 306 798 699 755 426 887 841 176 866 59 342 634 552 497 126 252 270 986 144 175 737 163 152 401 469 624 18 602 649 786 127 456 141 919 580 697 491 389 65 418 473 160 359 923 914 482 699 372 471 129 138 721 984 905 793 125 560 237 10 474 518 715 378 903 224 382 614 856 993 438 643 923 815 59 489 349 707 79 36 834 640 94 265 290 427 383 777 556 76 329 315 912 71 829 754 216 165 843 677 146 945 314 420 353 550 159 394 821 252 587 771 822 434 259 385 141 354 223 135 666 45 996 849 526 973 736 479 646 870 856 241 318 633 121 238 613 490 105 520 420 545 236 12 823 964 273 863 148 371 490 528 492 248 108 740 850 958 38 297 934 410 985 144 79 519 683 614 791 415 364 811 329 869 787 858 382 822 742 341 345 77 272 932 191 856 165 631 268 48 579 675 565 772 943 320 497 320 293 139 892 316 754 759 924 756 565 26 823 626 579 19 122 74 883 710 636 729 686 111 693 852 119 218 459 276 955 26 821 971 193 310 818 551 161 401 92 85 154 751 712 984 129 812 96 386 542 71 669 933 409 514 468 686 609 404 978 630 556 853 554 369 314 271 491 600 334 126 221 370 564 496 565 313 538 697 559 497 540 843 496 123 304 701 345 909 137 75 643 55 647 567 585 114 656 195 465 570 398 230 791 940 558 90 575 684 75 951 349 604 480 864 207 89 398 647 894 26 342 856 429 666 445 266 921 159 562 694 11 823 129 173 462 50 118 995 655 974 358 690 176 674 454 86 787 616 861 804 330 431 243 656 852 144 124 738 166 907 291 810 485 33 775 664 844 495 771 739 461 506 821 519 801 12 23 800 816 875 273 749 139 186 858 918 190 538 206 815 951 976 896 592 942 826 834 99 263 483 496 793 966 951 490 189 305 68 330 62 100 240 792 275 850 655 321 844 308 418 114 612 567 787 625 840 88 354 344 701 672 289 58 916 166 83 349 48 456 343 497 935 989 578 459 325 683 603 424 278 820 731 278 197 618 776 731 937 350 199 904 792 288 673 512 302 309 603 964 992 724 747 428 381 624 902 827 547 256 717 681 805 509 866 468 646 152 899 897 354 801 803 641 988 894 196 524 922 773 885 377 157 210 213 457 379 736 416 910 29 998 752 825 706 101 312 184 833 575 934 734 511 942 562 930 20 742 92 968 669 404 954 629 249 389 367 353 139 439 354 727 475 552 620 100 577 471 683 278 519 365 101 480 662 68 673 733 206 346 206 601 297 409 57 176 440 612 918 55 845 708 862 661 276 21 844 745 692 821 623 573 425 338 550 148 853 120 48 584 805 614 863 830 801 148 544 108 299 717 180 807 797 447 578 487 276 991 65 448 950 456 671 943 554 225 248 794 261 856 122 161 363 78 994 163 983 272 498 887 350 754 571 863 331 326 293 427 673 196 933 773 533 794 844 647 700 70 71 113 526 683 913 442 629 879 598 899 223 589 430 264 999 882 338 993 741 635 484 191 914 689 691 896 564 246 454 68 263 862 370 358 689 947 756 544 936 360 651 300 699 530 820 594 533 986 698 853 827 931 194 445 224 209 793 990 402 409 423 771 213 139 218 97 883 813 581 102 974 906 129 591 335 46 25 336 984 846 86 278 510 699 424 832 428 296 397 13 973 907 407 345 545 390 282 914 265 847 332 826 708 260 992 404 335 247 313 235 932 827 470 382 785 953 254 772 764 844 826 578 575 774 761 364 949 541 536 870 831 701 512 857 471 776 228 501 253 819 363 855 324 533 208 231 280 767 756 375 672 550 976 389 680 899 389 664 184 868 378 871 821 323 493 65 197 88 578 213 915 816 768 42 527 557 730 524 17 278 252 515 104 436 726 576 946 950 299 742 817 892 454 417 484 69 409 748 141 235 313 960 49 760 451 87 655 686 476 443 138 467 607 82 244 57 693 952 395 931 245 433 354 627 299 845 654 667 927 448 730 449 51 671 106 190 872 890 231 443 614 453 837 601 776 801 647 670 60 692 879 318 429 113 532 220 44 284 768 367 496 669 593 223 367 525 451 476 808 446 403 644 67 645 283 107 879 980 698 764 678 949 251 166 802 310 180 305 150 699 722 320 162 100 538 163 15 151 560 177 953 523 231 440 456 822 809 606 174 683 945 175 113 708 558 710 901 871 890 264 709 681 81 570 858 202 659 79 847 291 121 188 731 908 118 954 675 689 421 857 124 184 132 746 283 842 271 578 11 900 925 568 250 789 304 117 374 678 545 291 955 457 219 623 958 205 489 675 591 577 958 846 313 795 840 330 443 503 30 411 648 45 469 331 324 701 789 292 790 348 426 635 198 265 201 336 661 932 637 589 427 353 19 527 871 538 170 989 859 707 515 788 493 577 43 349 340 434 960 951 733 239 275 132 342 983 575 564 459 617 288 538 503 139 721 975 752 924 133 410 537 417 696 95 478 523 735 484 928 353 725 128 505 195 735 29 400 659 982 377 547 798 665 63 512 1000 189 935 453 622 636 885 748 131 873 653 401 619 713 524 78 857 557 604 363 754 750 838 754 989 830 314 986 622 780 960 189 41 948 416 176 108 804 615 559 917 672 322 231 802 355 551 87 50 388 847 565 413 252 915 329 519 206 545 507 37 837 98 820 709 811 1000 992 489 71 541 789 89 303 986 620 44 282 604 393 928 582 399 811 212 951 811 325 721 129 91 543 789 976 270 250 304 785 905 59 25 707 250 340 125 893 679 884 91 388 431 758 822 237 750 413 20 42 646 318 904 76 106 497 474 387 153 800 850 659 17 511 598 368 841 775 341 826 487 638 741 143 527 224 814 16 841 459 394 990 969 321 748 835 995 800 962 114 339 194 812 787 329 97 269 976 792 322 656 27 996 467 645 440 323 519 913 764 525 661 767 370 263 486 64 447 767 114 195 809 735 50 431 114 122 879 368 629 16 87 884 869 814 505 886 525 233 996 258 314 268 815 708 888 75 371 926 79 831 702 106 744 146 760 852 249 417 842 221 596 234 461 681 398 30 73 136 213 332 893 402 399 84 934 985 786 487 11 723 661 912 693 754 866 176 603 184 237 329 534 706 604 926 155 998 620 446 294 697 377 459 966 124 642 207 822 183 197 218 96 136 586 562 288 724 686 413 444 656 757 935 680 409 957 364 41 487 232 588 882 898 440 16 520 805 453 200 87 918 136 179 301 462 24 16 496 559 54 546 344 711 536 984 669 183 37 669 822 493 58 514 805 657 802 455 632 191 975 95 51 82 315 484 219 250 170 707 43 888 280 794 220 813 444 837 733 413 777 231 666 339 721 125 609 942 891 369 311 694 144 252 611 909 273 607 755 345 579 396 553 51 603 638 425 58 184 914 327 593 588 111 465 88 397 260 654 729 376 796 634 934 600 239 273 176 29 536 52 969 882 309 134 565 537 244 508 730 991 995 322 650 413 411 700 123 802 30 311 247 350 917 536 578 327 726 781 819 123 698 774 394 644 493 344 775 87 955 976 280 272 813 393 170 963 358 869 804 647 228 723 409 196 276 613 67 698 933 190 123 880 856 596 353 698 387 508 769 627 792 67 498 58 481 304 746 369 478 31 822 198 900 34 456 188 69 630 984 318 237 821 737 948 250 441 985 899 189 697 26 202 264 190 182 520 988 858 568 330 311 373 165 586 700 199 720 403 501 387 399 737 472 451 974 783 28 515 868 213 625 837 639 875 753 689 98 168 754 770 293 41 149 594 287 395 345 506 303 531 320 60 403 968 941 847 915 590 569 257 911 981 851 662 627 722 890 841 317 381 557 886 979 935 588 666 660 351 188 897 898 452 222 340 534 16 685 347 550 481 845 448 288 599 300 869 406 430 240 581 121 891 202 51 143 323 364 782 952 378 869 574 134 327 400 630 173 277 208 376 509 747 962 945 147 642 45 685 718 814 678 183 972 571 31 951 811 95 220 386 892 301 56 938 802 55 377 350 718 154 596 391 300 953 994 364 333 302 909 851 66 445 227 718 894 240 667 455 664 645 889 352 85 826 93 282 640 329 620 431 334 981 308 92 231 73 604 622 637 723 227 203 229 559 181 400 591 564 76 119 748 371 841 719 563 322 474 902 76 601 112 326 605 328 752 978 509 795 646 974 76 918 636 186 609 693 588 758 466 199 373 56 106 128 852 248 905 931 877 510 365 145 604 89 677 835 406 756 225 52 420 486 159 610 424 90 797 405 452 636 610 19 83 125 293 402 727 603 123 176 603 615 509 910 764 989 700 509 615 513 277 655 44 860 970 720 226 58 274 938 220 595 780 416 771 606 510 531 906 799 749 300 85 277 835 512 268 412 864 878 742 64 536 608 675 608 380 131 695 854 771 84 77 409 134 64 813 385 148 947 712 392 380 658 551 149 16 648 862 907 765 146 419 804 709 957 94 243 766 638 921 834 909 452 937 678 270 300 494 777 583 760 863 678 10 662 787 357 726 546 569 785 59 715 364 896 59 745 525 444 730 642 943 715 938 414 882 888 698 946 998 940 620 785 811 603 577 187 197 232 232 412 230 451 593 182 443 973 178 243 673 729 528 402 930 123 877 439 71 690 59 880 765 536 85 408 237 450 800 563 386 394 454 969 374 949 460 381 545 728 91 112 402 105 293 89 71 565 33 822 240 376 393 764 964 862 114 18 734 774 950 598 484 236 373 174 628 299 45 806 34 846 638 831 972 116 98 76 653 103 679 544 61 998 453 243 23 683 455 149 148 873 133 181 892 642 542 547 333 193 958 174 483 784 550 809 863 28 912 494 866 802 601 171 738 139 541 607 745 47 291 877 787 154 978 105 834 875 814 70 853 66 140 522 951 301 161 236 981 650 213 910 512 805 211 681 425 201 160 320 362 144 580 962 841 291 809 658 936 801 619 186 195 761 731 213 286 151 288 162 416 547 453 475 810 396 574 621 514 762 814 878 19 22 568 899 955 444 839 430 267 549 339 479 177 505 255 562 457 154 388 483 212 272 958 855 293 356 38 66 101 606 816 766 407 999 710 417 423 159 277 447 528 892 651 470 699 529 579 255 672 960 583 674 468 850 531 264 460 874 579 189 888 151 44 322 245 366 644 991 383 533 15 170 597 531 48 426 145 325 106 745 517 238 463 696 290 677 757 809 767 870 498 190 607 465 106 632 751 266 912 30 994 306 820 840 506 744 475 120 481 895 243 147 960 667 534 597 501 655 85 793 354 660 915 326 123 329 80 825 477 879 907 173 376 614 527 234 756 826 794 899 976 84 512 295 36 54 714 681 822 41 946 280 518 232 697 692 523 226 241 49 910 181 684 594 796 329 22 367 34 384 292 532 952 82 426 725 466 307 333 803 525 379 515 883 11 886 11 761 184 847 682 451 744 162 105 538 241 273 148 188 916 264 899 416 181 643 715 692 936 268 383 178 731 396 108 140 420 404 395 894 805 547 500 604 877 899 931 776 290 795 993 915 236 457 942 131 475 927 213 615 274 766 813 209 431 607 509 886 340 713 849 326 81 762 733 743 577 878 412 342 810 655 749 413 113 814 708 89 487 751 575 989 225 90 689 39 67 978 362 582 26 722 386 317 11 639 540 676 836 347 693 455 27 83 424 438 702 858 22 740 330 839 566 606 34 107 266 901 219 619 73 416 789 650 429 590 369 44 934 937 765 635 168 765 253 857 128 973 452 778 143 235 953 303 248 916 94 269 426 977 531 943 799 711 726 499 683 191 477 503 596 942 901 150 333 795 687 263 853 341 395 622 218 645 254 825 387 307 988 681 383 795 775 411 682 439 417 357 500 425 14 986 322 768 933 989 776 915 996 255 377 60 435 926 270 752 122 250 133 837 452 534 24 352 546 326 225 653 956 361 22 22 310 605 897 894 249 730 529 795 283 946 833 781 745 210 927 495 672 422 909 553 210 111 138 312 293 232 776 144 77 222 853 305 468 728 426 297 270 810 970 176 213 406 838 781 31 407 494 205 148 674 107 552 113 642 40 753 712 795 310 371 350 816 181 491 186 603 743 554 298 318 765 130 579 704 653 313 49 649 903 94 687 549 92 789 141 761 627 936 910 801 568 777 308 817 185 199 578 577 180 404 506 789 200 751 248 476 648 549 742 724 20 629 576 781 11 515 376 313 338 583 426 514 342 578 891 216 915 157 323 956 990 692 791 21 38 436 769 895 333 733 647 241 152 427 101 470 615 787 281 745 587 349 220 314 103 888 978 950 605 530 60 930 601 438 800 97 645 758 279 97 801 680 857 677 394 783 889 156 872 244 996 729 122 175 316 218 995 881 571 578 981 246 291 63 453 679 334 910 268 725 324 342 665 989 84 251 420 575 27 159 404 873 844 102 764 613 287 800 854 591 339 938 287 251 914 358 213 433 659 670 322 341 483 354 185 49 671 528 964 242 465 458 470 576 721 438 267 856 643 622 264 107 46 92 278 518 932 769 105 74 490 433 564 902 626 70 142 581 640 245 275 482 741 301 251 625 257 69 563 303 510 66 787 207 200 185 749 152 677 670 562 976 519 298 594 896 713 239 882 324 568 183 56 726 350 661 802 44 165 976 770 436 792 783 558 807 521 48 721 400 96 33 584 950 646 279 166 585 128 926 467 184 805 869 62 536 859 200 895 529 144 929 695 917 147 571 832 386 958 858 589 300 72 86 511 425 886 545 346 585 986 138 805 799 973 311 299 61 67 122 847 306 638 775 102 466 177 409 616 600 996 59 582 616 25 174 77 276 953 742 515 271 112 192 99 772 385 800 856 866 853 852 49 754 700 649 754 196 211 460 397 132 285 669 789 650 600 983 17 219 556 297 800 253 251 717 398 299 162 984 991 921 208 580 246 128 648 128 431 698 785 321 546 730 726 564 21 774 908 287 841 175 590 856 657 885 76 876 971 82 738 176 696 955 99 78 726 224 907 111 141 848 817 174 478 538 227 292 209 924 732 817 655 50 530 85 968 514 319 117 320 211 712 211 239 571 391 682 186 517 639 85 870 649 144 754 194 265 605 692 517 709 518 226 24 519 880 136 240 127 860 329 639 205 914 218 26 828 638 103 343 379 305 647 539 300 531 423 11 597 383 29 806 816 515 662 663 170 82 701 680 664 569 61 297 492 266 825 537 47 25 850 326 484 480 724 53 290 504 879 691 575 77 203 637 209 639 269 573 932 919 167 72 962 489 197 671 559 937 919 813 755 787 882 952 567 327 254 297 788 122 305 550 771 566 779 844 543 906 307 857 475 983 353 128 496 283 99 722 679 947 675 729 610 111 372 801 289 675 139 228 170 673 714 742 919 931 22 697 633 952 611 895 571 684 432 194 683 809 228 794 551 972 649 703 897 968 914 695 451 437 32 915 409 878 928 756 287 643 535 972 411 863 949 539 144 654 21 361 960 540 784 241 324 540 593 792 543 687 805 501 458 293 110 722 330 778 504 902 851 92 207 582 852 187 10 751 488 661 265 370 11 454 245 668 971 767 978 870 438 50 973 308 67 740 83 545 683 523 638 384 170 891 753 447 66 487 242 655 39 220 508 895 173 994 563 271 455 178 585 768 992 174 822 503 410 752 436 806 967 871 614 470 517 456 632 629 224 263 577 756 255 193 442 840 259 600 304 567 381 58 93 163 214 368 224 401 234 676 217 395 896 223 278 387 749 940 160 32 769 387 235 254 748 929 816 756 812 449 84 329 704 879 943 997 746 525 343 441 302 879 945 670 859 883 204 771 899 319 223 694 60 495 431 85 743 258 489 830 493 835 628 65 161 846 819 196 346 953 526 694 933 323 777 598 724 424 979 679 352 588 806 559 120 690 595 15 204 397 221 649 401 781 487 424 433 412 676 635 118 965 895 647 928 709 594 844 292 39 802 308 819 361 942 712 839 390 179 345 852 21 971 569 105 749 900 828 720 36 247 522 103 153 829 124 133 52 708 463 947 181 930 593 270 893 165 266 241 426 135 991 572 803 455 442 895 540 389 389 805 472 155 609 438 452 49 189 432 969 211 263 231 322 628 728 596 236 188 408 97 221 288 567 62 753 820 183 587 697 808 363 719 847 888 113 880 686 489 116 324 329 538 400 924 861 571 563 172 481 854 374 326 597 534 947 421 617 529 401 535 895 753 845 656 201 615 541 57 647 400 126 595 986 616 228 264 473 253 812 479 860 185 365 795 320 670 39 616 495 190 167 42 901 257 943 120 380 628 257 533 374 315 89 475 918 532 215 162 196 397 59 217 977 429 445 72 277 25 79 665 560 744 262 494 780 572 471 483 505 216 982 962 529 407 462 391 806 697 360 514 391 679 181 635 744 804 29 357 91 321 574 585 799 792 707 338 752 751 814 795 235 531 231 602 329 801 228 495 431 957 83 434 341 272 20 315 214 888 464 388 428 822 958 266 601 403 462 758 583 976 951 615 495 592 868 971 569 47 412 334 408 498 458 256 372 642 872 547 85 874 340 610 765 81 673 398 805 911 496 453 99 680 344 103 929 438 281 731 248 303 111 504 252 616 754 601 545 99 883 679 267 313 258 852 666 858 807 847 503 829 736 140 683 514 587 806 493 834 601 741 313 656 736 504 619 624 1000 209 928 315 821 822 59 242 326 456 130 484 840 919 505 502 510 245 231 967 491 59 518 415 46 546 861 640 469 482 486 233 584 154 263 343 970 948 39 671 877 627 825 73 723 107 986 634 613 576 414 140 428 802 153 531 655 76 198 41 343 87 663 501 740 802 738 190 526 116 321 477 900 764 37 635 634 541 529 28 607 375 396 653 701 559 256 900 366 763 242 680 287 342 196 616 979 595 72 642 449 927 354 950 656 763 452 615 210 285 775 290 745 513 678 123 52 709 127 918 200 266 430 200 240 464 136 70 861 797 588 133 98 912 737 498 645 541 47 850 995 495 936 296 933 375 463 351 513 601 201 434 559 382 859 425 601 798 337 157 490 524 79 945 209 29 652 703 785 347 379 274 859 405 686 659 255 771 861 698 597 615 295 288 372 314 283 153 803 835 845 299 415 124 663 122 248 841 628 123 324 692 76 647 264 450 868 747 801 24 963 113 902 363 465 601 724 433 746 741 476 943 540 675 107 534 678 618 929 266 181 469 445 584 37 338 243 649 236 443 24 717 411 644 955 964 327 854 91 992 626 75 890 228 264 945 737 883 895 799 293 861 637 523 594 524 784 534 76 930 580 287 34 875 691 282 53 417 833 500 783 469 905 970 668 789 620 735 531 113 681 731 972 476 720 952 983 556 459 691 444 981 647 337 528 802 162 572 644 219 780 935 821 736 93 184 968 261 125 194 91 76 503 737 595 996 460 575 60 492 254 285 215 605 212 237 559 83 955 105 767 358 64 167 879 532 295 174 737 156 663 624 879 52 112 247 477 783 65 838 861 141 546 138 555 546 171 824 651 54 784 448 535 703 879 682 483 729 129 446 681 862 149 247 240 64 491 36 399 182 698 597 829 264 312 230 845 101 773 206 242 206 372 163 725 326 654 895 438 634 325 163 116 531 189 883 348 216 325 561 697 477 204 647 77 574 195 971 302 234 390 529 429 488 641 704 152 767 730 652 973 714 949 407 436 571 366 563 385 479 291 861 572 777 414 79 678 553 984 316 786 143 442 912 399 987 683 583 477 57 833 960 183 942 507 37 985 598 937 591 792 744 290 898 655 823 735 475 649 984 411 781 604 697 307 225 255 754 920 854 500 973 366 221 791 119 113 523 965 903 42 663 955 893 967 987 157 898 498 30 235 519 462 157 129 560 598 283 991 70 910 928 745 246 24 43 122 703 932 915 661 997 423 799 526 987 567 899 78 708 570 668 799 722 223 386 514 958 319 672 276 416 726 882 103 926 805 589 122 626 928 58 861 46 986 580 533 376 587 833 379 397 672 261 158 738 654 300 169 630 706 324 157 647 159 352 555 956 573 375 470 478 291 85 358 105 904 852 423 552 666 694 93 306 956 793 734 139 218 222 40 534 411 288 387 262 638 576 784 698 413 817 743 698 76 133 574 899 87 887 396 68 752 159 706 870 140 936 886 654 224 511 504 301 660 944 685 39 830 613 622 968 970 898 770 992 129 15 792 904 696 520 486 581 273 497 241 24 814 848 419 97 707 302 237 369 804 175 193 902 378 948 219 171 215 235 701 48 627 344 204 234 892 237 851 411 675 533 880 609 56 62 236 115 292 72 758 204 384 963 136 343 350 328 361 883 868 177 198 57 751 146 908 825 376 518 290 700 583 660 258 179 111 274 385 406 977 192 338 326 261 699 762 939 468 247 329 287 476 387 788 287 232 165 584 448 214 418 841 432 936 966 329 259 103 305 511 244 189 834 758 650 822 840 892 775 95 120 283 932 339 629 823 387 750 882 594 802 159 524 435 896 84 199 947 783 369 817 992 22 223 155 711 69 169 368 46 274 336 616 783 808 884 678 336 673 823 860 301 629 977 719 170 465 244 273 37 62 527 177 297 645 163 700 842 482 707 281 170 953 452 162 555 412 737 579 477 899 813 578 53 708 305 128 31 419 873 531 967 303 465 723 566 782 353 673 960 574 804 161 982 581 866 840 331 827 499 831 220 923 451 268 271 934 114 160 632 886 960 554 899 838 367 428 881 970 758 38 477 647 342 751 140 470 646 711 188 882 400 909 297 465 239 385 883 760 72 368 67 518 691 551 801 348 517 70 447 927 206 361 845 266 99 248 425 611 790 821 953 987 999 687 992 933 684 821 27 427 969 980 747 100 700 495 252 933 844 398 149 30 311 116 903 375 802 177 45 598 916 370 516 629 407 780 860 475 612 883 268 549 552 599 112 224 973 690 527 736 369 120 560 378 210 823 353 95 189 232 60 143 244 591 899 665 69 612 567 44 944 824 664 479 948 987 52 388 279 433 177 441 606 676 273 465 254 344 332 695 342 384 578 11 125 441 190 601 358 204 213 734 115 121 310 828 889 377 918 619 96 106 966 74 750 620 574 450 251 687 750 112 869 936 150 714 283 850 892 893 460 253 731 667 773 997 152 453 128 88 483 345 800 874 368 539 315 146 88 322 869 852 48 411 68 663 957 268 141 389 117 994 648 296 527 793 592 844 412 457 433 690 101 883 36 129 893 187 479 143 240 597 502 110 284 768 514 220 815 862 524 347 32 917 528 116 213 293 607 689 912 481 140 351 723 157 943 188 992 575 664 413 885 460 893 83 520 781 257 775 470 469 506 736 530 298 982 361 500 328 717 872 678 810 863 430 749 826 240 340 617 630 578 62 336 33 541 823 382 931 116 94 823 487 847 41 713 960 350 520 624 168 706 974 625 422 488 387 290 883 520 280 437 739 649 820 529 712 413 116 446 383 640 430 40 999 474 730 340 98 850 79 207 570 918 431 214 394 72 779 379 710 311 530 63 376 463 497 890 667 152 870 875 479 497 852 467 821 411 958 145 981 474 709 780 847 19 921 578 185 384 307 864 134 306 642 242 964 593 344 265 311 335 737 481 839 835 903 22 236 912 835 172 924 339 492 337 200 668 446 391 123 658 976 991 980 808 455 322 948 659 42 657 330 392 381 797 508 991 688 844 314 915 130 454 815 265 52 736 61 85 699 457 400 951 219 176 183 816 701 247 843 583 725 878 102 822 666 465 342 597 531 445 700 12 865 211 140 386 327 722 466 715 374 194 711 181 434 993 691 944 799 382 455 479 323 405 84 636 559 206 622 422 289 966 463 304 542 877 27 33 837 910 939 817 27 570 210 990 206 853 730 826 459 543 259 676 266 258 915 348 594 966 621 740 57 411 269 963 778 800 414 94 928 832 826 755 913 825 623 16 685 643 233 228 48 782 169 924 199 220 663 386 563 850 987 977 164 274 640 903 408 891 987 510 633 874 621 952 848 919 761 523 851 550 302 927 689 536 206 10 14 838 983 82 182 602 598 521 864 981 609 546 674 674 625 761 615 943 463 25 364 666 999 207 221 717 571 832 189 128 261 792 131 883 553 335 645 711 865 698 468 442 380 104 906 476 148 433 989 600 756 611 392 51 432 579 356 139 974 804 266 575 774 209 436 294 139 84 350 371 576 713 96 231 961 118 92 852 579 652 175 873 446 549 606 144 52 407 697 186 808 353 514 794 529 397 710 592 102 879 420 184 177 566 459 145 856 676 509 991 466 610 730 839 166 31 957 359 691 321 231 590 167 750 223 742 102 670 710 845 27 113 897 929 216 264 765 254 407 557 56 81 591 677 349 318 940 617 208 768 192 971 423 535 631 476 583 785 868 933 912 481 867 268 771 182 325 917 120 998 728 971 372 694 511 520 186 435 791 867 874 809 409 553 76 292 407 521 200 432 77 980 265 964 852 921 705 763 913 216 644 717 104 108 114 580 678 783 775 323 819 313 23 624 462 414 370 196 836 573 652 486 198 706 76 719 748 756 779 990 451 80 755 612 55 119 81 73 140 527 699 133 234 205 240 281 732 911 128 464 372 249 939 486 964 825 665 555 402 168 846 923 874 973 16 502 151 195 249 256 610 707 357 745 101 922 673 569 147 578 858 727 504 481 355 462 50 150 972 830 611 503 409 54 780 18 864 567 459 896 953 356 872 729 135 959 588 358 396 479 582 374 162 66 938 13 798 566 475 156 201 559 348 180 99 353 721 258 540 439 24 444 371 667 320 43 336 906 137 290 868 537 451 862 503 180 288 988 323 115 388 878 615 615 67 303 112 960 443 807 990 321 508 767 665 876 832 786 807 55 176 30 408 236 486 340 85 690 125 989 251 559 46 21 408 869 697 605 737 932 948 54 217 285 983 410 473 676 795 314 474 401 518 240 998 239 397 820 105 520 382 633 591 101 68 491 619 766 195 542 923 864 530 642 651 241 777 84 256 769 442 873 24 228 102 529 979 591 635 714 218 87 230 207 212 598 59 482 598 734 906 335 223 990 320 741 353 351 799 269 773 349 527 150 38 738 521 557 997 263 369 77 925 505 315 782 833 944 938 415 757 256 267 365 730 485 528 75 280 600 687 317 682 626 343 483 970 812 538 480 508 450 610 393 571 442 314 354 272 750 668 487 916 117 61 329 197 441 205 666 59 887 93 198 744 388 881 21 722 353 89 909 333 200 697 655 968 890 134 115 234 265 838 688 200 669 527 682 873 86 279 814 965 645 164 74 972 283 541 132 970 96 236 909 476 258 627 414 605 136 816 382 600 279 467 116 624 270 250 132 894 347 560 741 195 506 755 425 387 510 31 197 280 95 195 471 817 386 886 916 987 521 257 884 623 351 211 206 728 206 512 297 671 607 241 250 67 81 392 152 868 320 318 13 481 777 979 626 469 842 391 644 505 588 885 991 594 892 345 30 268 263 17 690 722 981 759 800 983 338 743 671 749 187 225 76 725 553 402 819 255 185 498 76 898 255 56 409 778 737 918 579 129 77 509 232 248 91 793 814 190 16 699 954 756 439 622 952 960 349 211 500 897 217 624 30 141 753 837 852 691 436 787 152 62 941 561 893 686 546 437 129 54 15 265 651 142 379 692 308 242 364 615 864 717 918 56 513 577 903 904 717 12 235 927 266 857 718 594 991 154 593 31 721 358 714 980 204 493 428 888 811 747 754 702 145 12 705 142 158 582 41 479 147 706 390 78 345 838 251 733 66 244 448 385 992 82 23 418 332 156 89 548 677 893 866 88 834 517 634 115 709 481 448 755 925 173 545 601 90 893 350 690 482 886 732 115 704 554 873 190 77 793 485 681 988 987 755 465 281 430 825 672 67 740 636 147 474 526 644 449 565 192 805 359 107 172 172 402 123 575 24 532 988 936 44 722 254 68 936 683 153 878 318 548 147 387 522 587 652 50 493 837 656 812 464 728 48 834 270 878 918 562 113 924 253 621 528 806 978 711 655 90 787 632 851 36 50 788 709 51 104 861 337 623 329 141 972 761 937 927 838 562 997 184 994 316 838 674 907 488 154 171 752 974 375 673 598 355 611 762 23 794 656 990 404 123 18 530 990 408 984 608 546 730 996 180 132 244 69 251 70 508 443 38 382 137 25 190 827 312 472 529 647 534 992 900 40 688 28 221 119 565 896 866 637 102 22 200 270 580 511 741 85 526 211 553 160 907 909 999 357 325 98 546 416 287 851 827 388 915 596 588 119 103 685 525 370 900 578 230 272 830 158 776 288 265 476 598 141 141 505 210 527 58 541 815 874 100 101 427 158 309 262 436 15 172 650 814 175 60 596 714 609 630 922 425 395 663 623 452 613 651 847 170 203 556 601 230 584 599 278 565 260 855 436 746 77 235 628 313 575 252 654 326 108 483 840 734 433 949 684 166 569 369 112 752 517 895 978 150 713 142 94 66 845 672 951 431 872 743 199 677 316 728 73 418 136 490 910 308 228 747 606 793 177 229 877 369 870 944 127 807 525 56 22 948 283 439 170 238 814 382 229 518 42 724 861 673 896 39 934 866 201 846 132 800 367 589 926 384 783 321 713 613 665 126 212 957 765 106 149 584 466 701 36 923 774 92 94 103 342 908 139 666 37 318 571 39 874 759 57 88 508 544 929 40 107 27 179 579 648 36 72 789 612 853 303 297 609 275 189 438 845 934 561 815 717 553 514 62 25 459 804 823 858 449 162 863 735 721 818 892 220 607 241 752 420 277 932 87 661 533 464 314 869 977 159 488 674 646 57 687 21 188 408 428 855 293 130 463 927 720 973 494 415 270 314 389 707 955 663 422 663 326 337 771 263 458 991 578 221 636 389 709 421 833 465 682 839 450 983 398 565 302 19 328 755 587 724 391 421 332 71 25 1000 370 700 684 271 347 394 666 39 73 35 727 293 920 170 542 973 229 415 746 860 892 662 606 245 162 333 738 597 468 400 125 256 29 126 129 723 443 929 868 482 657 979 315 377 542 933 147 195 711 841 835 556 760 286 124 726 759 190 944 587 340 730 668 967 136 199 990 790 640 265 864 148 515 621 838 72 223 358 210 993 931 34 561 217 590 606 760 710 618 445 870 757 273 915 912 215 934 330 799 959 196 276 609 835 889 802 498 215 53 335 23 884 63 167 999 109 603 11 762 166 435 796 159 811 270 895 780 964 461 712 522 723 907 947 232 943 542 348 125 158 686 782 457 369 123 689 563 480 410 714 766 810 992 612 845 397 68 10 713 441 545 766 573 479 614 78 891 401 226 480 182 789 817 827 413 631 899 282 512 266 533 243 523 390 810 512 346 802 684 719 490 895 861 520 101 424 670 933 440 708 657 244 192 659 93 451 803 68 943 536 565 579 605 715 938 921 869 440 911 336 512 822 709 775 136 870 831 861 349 375 454 471 143 571 673 144 884 390 527 248 205 267 430 552 728 364 265 488 592 514 976 611 315 638 305 233 302 399 780 188 792 252 865 51 429 429 374 104 505 94 384 315 172 661 444 143 429 525 765 923 851 645 420 467 257 432 294 696 899 484 341 43 650 466 667 755 174 20 623 714 558 952 274 911 865 227 147 263 261 541 327 259 484 828 754 442 212 558 395 837 473 695 157 738 980 128 802 891 730 114 717 445 18 315 826 808 656 784 489 207 397 733 740 325 941 343 885 855 735 312 444 925 37 510 137 373 213 468 363 950 982 755 86 319 471 584 266 844 755 256 520 205 289 934 831 963 310 702 335 776 150 572 56 267 57 851 267 412 925 194 26 405 920 384 560 16 896 824 409 812 239 109 438 528 990 542 316 856 685 203 96 418 289 715 769 311 689 130 519 651 403 273 686 646 700 751 37 807 679 408 509 619 72 503 126 81 209 13 905 482 450 30 63 384 803 256 285 382 656 462 336 455 929 509 712 996 513 502 18 337 550 284 710 730 668 179 535 563 164 235 940 467 850 578 167 810 793 704 228 289 568 232 213 645 236 83 854 616 786 445 646 313 268 703 897 542 858 553 488 929 118 74 920 754 249 186 14 804 495 513 81 996 453 481 971 942 398 569 444 874 422 410 899 432 888 381 873 813 71 969 61 710 217 185 452 771 902 322 271 205 574 279 730 934 819 596 214 248 185 827 696 969 166 597 281 238 252 577 42 47 221 297 382 738 34 412 191 98 195 279 968 266 290 696 81 658 453 787 774 971 980 686 988 185 96 718 39 536 953 299 295 23 978 391 712 714 722 132 235 798 469 986 261 590 238 471 273 193 206 92 925 358 529 823 784 519 379 933 791 164 112 817 822 985 260 826 588 603 111 213 210 415 994 287 391 621 444 724 437 788 537 379 357 615 719 275 979 993 91 849 975 307 120 113 402 762 481 43 941 252 373 186 619 330 613 604 792 797 970 921 906 332 133 405 838 725 74 439 979 445 767 564 491 47 542 518 788 434 919 605 975 144 667 670 933 37 266 874 515 156 382 493 276 531 60 383 125 702 646 890 774 879 975 353 734 312 438 691 706 313 577 641 98 715 554 222 496 171 557 235 21 310 530 193 37 517 931 983 338 899 724 578 614 521 639 766 232 851 195 814 482 844 160 254 897 976 757 285 573 968 91 64 497 158 275 77 988 346 64 867 414 968 148 234 718 45 898 163 709 564 537 946 187 991 264 938 985 952 474 845 928 358 483 753 425 135 116 471 21 664 621 154 742 426 954 371 581 975 113 787 679 634 614 856 272 741 271 716 537 741 461 84 85 79 322 645 203 803 594 996 200 803 491 744 464 258 310 368 371 538 108 126 223 442 695 873 868 630 875 207 265 453 219 235 125 623 332 820 490 420 357 387 822 751 790 891 12 432 746 715 435 378 272 742 415 116 581 340 220 669 654 885 499 252 164 356 188 624 688 639 976 212 893 18 410 323 584 558 88 149 518 41 847 833 761 44 214 904 916 531 337 175 982 794 520 649 411 826 584 39 202 886 854 882 95 381 206 615 198 199 240 487 835 446 246 828 715 345 564 349 767 87 616 852 95 194 700 212 696 829 376 512 383 169 47 411 202 885 269 345 276 394 609 375 282 807 252 288 93 53 930 285 552 582 45 382 542 468 774 123 221 750 738 69 851 837 495 555 439 496 139 912 337 772 206 714 745 294 605 196 579 10 237 784 289 480 514 202 44 476 230 468 167 41 500 164 71 17 819 778 535 565 760 536 623 107 683 927 712 898 961 230 735 894 799 460 765 760 928 882 511 688 921 412 104 311 52 588 94 508 20 132 201 174 305 150 907 906 858 178 352 74 872 956 299 15 242 993 484 879 447 821 274 650 187 803 290 625 26 696 254 382 257 174 367 244 733 868 390 477 757 268 238 183 739 135 109 872 291 563 804 651 924 78 775 571 473 166 155 355 972 58 348 734 435 955 239 281 32 110 589 234 521 856 207 671 329 143 975 489 413 982 268 923 31 331 710 277 855 708 651 773 850 146 699 440 278 270 36 357 363 116 895 449 475 414 105 62 389 861 290 897 874 105 844 417 278 861 829 747 604 586 909 891 573 888 708 368 555 148 20 838 20 272 461 40 734 954 910 941 810 680 802 905 101 309 326 668 313 272 643 451 127 827 819 269 562 652 733 891 631 38 998 912 535 421 617 747 914 282 96 253 61 445 818 390 206 339 984 835 748 106 739 690 678 704 539 803 877 137 745 496 823 695 379 511 334 937 381 841 684 408 93 968 611 268 662 195 542 644 749 128 295 586 172 308 754 967 396 244 339 764 379 39 267 275 476 980 135 141 264 913 34 265 453 211 638 377 740 849 614 762 591 90 990 449 651 509 995 873 406 306 306 174 611 821 150 668 18 885 421 927 192 669 298 169 517 381 201 880 978 844 557 20 56 157 673 954 619 159 194 315 352 498 115 685 892 492 956 632 426 805 194 951 589 597 955 798 927 190 584 796 84 951 954 775 220 82 571 921 204 104 551 429 164 33 140 184 765 710 792 670 579 911 876 124 791 217 717 368 993 442 585 273 471 225 98 375 626 644 70 221 831 218 134 358 179 692 408 529 197 540 379 865 736 908 156 204 801 129 905 680 205 668 65 932 165 440 314 11 10 725 935 99 241 705 37 791 576 339 785 726 67 184 842 842 393 118 358 495 463 291 525 756 561 617 819 980 854 93 496 654 441 394 643 193 973 666 169 160 780 404 188 387 327 615 892 58 106 592 628 834 785 243 989 429 776 886 735 915 719 548 492 260 219 803 481 203 234 971 471 924 98 943 432 694 988 722 999 989 36 631 262 93 454 110 314 59 343 333 502 601 576 134 184 586 325 370 938 188 905 727 921 636 442 818 336 111 275 407 235 973 415 724 398 21 847 985 60 135 858 805 518 436 543 164 959 777 425 902 302 114 798 447 640 156 354 785 427 867 455 58 255 248 711 787 16 423 916 469 120 45 655 139 270 947 149 552 597 974 234 195 569 65 28 851 992 763 549 668 778 740 885 667 371 557 766 752 322 841 307 202 789 557 324 50 376 331 486 63 876 840 310 237 551 174 639 754 625 182 202 387 407 139 854 932 145 315 387 362 271 373 189 27 703 758 411 402 410 933 979 506 479 945 58 772 565 129 805 240 335 543 658 712 787 505 480 74 824 496 419 791 369 627 721 15 862 936 107 477 989 305 126 939 781 666 147 766 798 186 233 191 621 160 630 723 653 755 937 399 267 585 88 503 32 233 453 923 912 578 500 963 55 677 183 554 407 351 544 668 802 32 635 74 674 33 608 900 298 344 311 362 654 36 179 914 910 613 457 390 904 688 394 434 270 458 82 565 327 281 446 875 807 640 345 290 351 766 611 1000 403 732 120 368 862 782 399 91 690 823 169 187 665 994 635 187 464 69 566 608 196 527 87 691 850 281 719 367 315 73 545 920 324 671 626 781 78 928 161 311 542 637 712 502 182 478 382 271 389 676 242 57 980 462 596 194 503 125 911 280 487 719 960 260 915 797 764 903 944 555 825 698 95 603 753 640 106 522 271 910 665 390 495 152 600 875 59 243 922 816 450 519 521 974 200 496 773 195 120 530 801 892 707 910 784 626 630 148 315 730 164 802 908 13 300 793 462 914 609 913 548 612 669 319 971 40 709 221 654 69 676 631 266 395 294 479 450 870 480 838 264 206 743 990 675 701 228 653 508 721 102 310 16 560 620 560 358 804 858 278 726 446 658 545 681 310 426 660 409 692 327 217 676 201 895 467 452 98 877 442 808 721 419 611 355 326 636 821 787 870 959 174 913 212 597 178 768 440 121 424 248 81 136 731 284 520 88 153 852 829 485 607 805 379 348 340 435 757 494 678 153 159 854 950 954 978 546 531 105 374 965 19 378 289 862 76 569 711 168 728 768 17 813 681 920 742 485 486 927 518 432 291 662 970 561 169 631 920 588 671 180 998 229 497 653 860 585 691 715 979 271 44 389 768 764 120 827 290 159 640 373 537 27 581 202 613 242 132 496 224 161 550 54 621 132 82 581 520 119 45 526 49 791 179 284 706 642 710 892 948 183 114 397 712 769 100 89 34 758 624 363 428 681 166 512 271 206 326 612 514 204 425 122 837 91 89 358 90 920 281 382 68 395 694 66 387 350 390 786 884 168 811 730 939 698 63 356 363 106 294 535 26 775 729 373 604 976 973 27 120 855 137 277 194 876 241 513 168 147 836 588 892 41 674 188 362 675 867 468 81 158 620 365 302 454 456 460 975 592 714 216 194 607 826 135 240 161 409 685 87 802 581 964 778 311 682 487 763 981 623 191 240 902 829 986 811 493 863 800 89 61 988 781 911 371 536 126 80 249 823 341 654 397 196 464 124 243 21 989 817 797 824 90 535 788 335 427 481 468 138 328 502 411 915 981 848 947 935 263 578 586 378 719 421 22 233 387 513 482 913 979 664 962 205 496 984 200 258 630 287 774 881 392 547 356 852 424 926 195 96 626 217 65 863 392 331 297 191 376 699 796 272 640 916 51 301 850 22 219 618 567 583 596 28 691 91 355 948 79 661 650 943 901 789 604 903 95 876 228 352 73 723 269 322 18 774 819 586 172 439 723 21 792 852 745 957 134 445 769 169 44 399 619 966 532 358 983 631 370 978 194 472 170 731 312 906 713 583 380 513 29 897 929 306 101 217 446 906 262 215 386 517 352 977 938 82 545 156 903 103 580 862 716 186 299 751 123 380 101 911 952 414 679 461 890 790 900 537 330 590 284 490 926 621 199 521 132 496 147 85 482 163 411 179 637 282 960 658 342 34 225 540 461 472 970 735 566 670 661 417 524 665 606 435 461 950 453 236 644 858 689 998 431 828 77 811 580 949 940 275 63 532 625 421 329 106 492 602 971 419 437 802 723 341 352 650 585 472 410 116 291 305 779 199 242 775 418 36 39 952 836 127 316 435 659 67 389 347 237 480 315 204 798 694 188 524 944 156 844 800 235 254 818 994 749 729 413 665 286 541 317 558 313 359 389 103 255 308 601 610 775 890 98 989 831 401 579 65 425 824 157 824 979 873 256 64 882 262 956 965 668 602 432 751 284 615 137 69 428 996 997 707 90 678 831 276 922 305 315 393 386 750 47 502 314 652 750 863 281 824 394 391 539 678 131 209 192 695 294 200 822 712 498 165 343 756 157 736 253 408 596 766 385 408 320 728 34 294 877 757 193 874 830 264 157 987 758 764 485 440 77 416 953 686 445 409 804 699 964 321 150 908 868 556 172 322 269 82 351 104 725 358 54 639 333 292 907 789 773 805 726 775 737 451 841 485 641 656 804 471 610 509 323 338 22 74 103 251 718 194 144 338 999 457 164 501 60 100 751 162 354 117 402 333 526 194 356 195 839 31 24 423 243 39 807 945 943 439 760 240 912 816 868 336 70 154 267 300 906 578 601 160 821 621 762 25 732 636 505 484 642 153 170 141 575 577 560 787 542 609 583 90 641 486 764 195 277 992 478 429 516 968 769 572 118 186 668 176 785 67 320 907 764 472 938 426 772 61 441 507 919 544 576 899 218 465 576 25 873 624 792 716 161 318 619 655 241 35 355 195 423 530 407 118 896 831 907 593 109 868 978 786 967 174 530 401 252 883 43 336 739 670 122 450 147 637 616 227 862 437 760 341 510 664 78 693 795 604 36 814 624 593 312 67 513 380 789 899 751 556 406 101 910 36 626 831 973 894 676 201 197 731 36 679 173 365 239 45 517 434 32 504 870 351 555 885 664 655 620 517 431 547 647 741 402 131 352 368 863 224 112 425 445 393 391 510 953 764 941 213 248 761 38 246 553 925 72 428 214 173 65 210 452 90 380 475 518 727 306 551 977 151 182 182 467 57 127 96 315 900 501 930 820 373 695 475 745 857 119 439 241 573 956 243 73 764 845 343 540 603 790 754 982 781 249 526 280 688 215 359 384 33 607 16 363 85 462 834 511 726 750 371 396 269 759 739 572 850 776 760 564 567 926 414 220 701 963 436 873 692 779 461 312 209 793 65 223 63 10 248 430 413 12 976 342 249 577 642 596 608 902 805 698 930 33 45 45 778 792 956 968 100 878 489 718 510 756 205 173 456 504 862 832 706 711 290 594 594 322 415 611 474 130 425 404 884 63 108 276 801 642 385 169 268 639 468 343 181 673 385 426 242 496 268 963 650 301 671 407 757 432 652 590 854 679 460 165 249 589 627 715 762 483 627 600 103 506 532 528 868 60 219 274 564 659 123 710 378 263 26 726 122 387 379 266 318 561 155 849 922 56 355 436 153 932 810 81 273 912 508 57 648 717 696 910 253 174 995 179 104 96 890 30 645 398 224 542 911 196 446 32 769 86 143 910 72 158 538 945 774 586 48 281 864 199 377 917 612 272 582 438 229 758 385 706 782 283 150 249 432 247 105 205 692 602 200 472 360 294 317 648 632 897 957 465 108 152 595 488 952 729 973 829 689 18 134 262 799 146 374 84 262 678 549 374 267 225 337 41 617 809 698 128 382 153 880 846 367 870 704 762 864 482 964 778 89 734 207 331 624 600 82 374 66 505 26 351 79 929 559 560 776 744 945 775 110 384 87 64 745 701 490 590 339 310 550 847 196 191 981 835 200 769 898 977 402 12 778 751 750 867 901 524 890 158 290 297 275 308 189 691 886 92 345 434 832 553 381 674 138 338 172 785 637 777 438 884 943 695 948 984 823 170 132 862 45 177 23 431 711 688 606 374 326 695 643 653 996 168 690 194 172 837 715 595 977 356 689 517 26 157 291 251 644 684 865 795 172 220 786 370 166 273 358 130 595 29 777 140 523 884 706 578 12 974 442 715 843 663 388 508 421 229 667 372 423 886 207 707 330 675 720 378 123 458 299 196 680 360 64 766 759 679 302 304 28 477 37 641 117 950 819 538 440 114 297 790 921 728 537 969 839 202 869 109 245 217 184 466 162 560 401 523 344 793 205 626 853 834 772 798 722 10 957 198 750 948 706 816 44 74 688 696 328 368 97 651 946 951 182 882 211 644 167 805 287 73 456 301 361 204 105 629 125 999 465 352 96 766 61 574 297 353 859 296 883 957 543 122 118 201 448 226 286 581 822 396 849 357 483 75 238 105 307 856 412 734 779 556 806 149 481 197 784 778 741 267 838 834 656 165 137 507 281 406 168 564 382 182 830 797 24 773 498 321 844 983 455 153 752 127 200 114 501 176 524 560 200 252 584 656 277 335 216 689 296 759 278 262 217 883 373 205 724 48 610 692 127 112 836 741 170 104 231 280 559 429 540 931 183 440 459 365 196 885 829 649 276 15 554 595 20 593 709 90 18 918 555 523 350 287 511 352 97 170 716 189 225 629 668 120 615 356 81 200 798 77 139 167 586 411 100 518 898 99 974 294 224 76 39 388 130 243 400 350 693 912 811 747 536 305 348 184 814 154 64 790 904 15 95 240 48 282 244 723 420 712 283 413 439 324 25 487 390 38 589 858 981 580 934 816 438 170 558 656 155 925 588 527 820 725 518 827 198 519 19 993 137 922 80 939 743 452 464 218 760 156 327 183 952 766 151 893 415 379 295 286 809 796 259 536 22 258 466 537 683 141 915 518 634 637 310 242 578 832 374 904 785 705 605 793 62 551 630 841 36 163 513 50 679 347 142 363 736 710 680 442 55 109 279 428 815 63 348 462 498 35 749 121 718 114 513 571 970 425 900 917 233 970 917 241 413 782 438 938 546 163 987 317 111 320 472 692 126 342 885 342 33 891 332 238 990 724 211 452 688 15 770 870 250 258 477 88 337 556 169 334 480 759 265 825 467 372 254 375 218 880 566 544 729 250 65 370 466 597 734 42 669 870 124 754 310 26 594 734 799 293 963 626 14 922 899 958 620 463 826 345 440 531 335 876 568 272 747 468 494 745 851 220 770 732 229 398 436 273 190 526 923 736 87 740 494 864 974 896 807 135 392 815 739 239 14 926 668 697 872 303 107 439 86 978 995 440 365 358 293 231 175 229 100 911 118 666 933 989 980 565 862 703 175 790 765 182 655 302 805 202 428 102 518 966 306 989 21 772 222 169 658 415 704 437 363 736 698 203 675 375 119 464 866 758 869 653 338 816 813 991 278 916 196 985 255 396 59 63 391 383 72 208 763 201 397 962 822 541 937 458 166 190 34 698 119 214 234 983 264 462 508 631 313 610 193 879 157 679 604 468 649 489 657 798 868 147 766 54 158 479 611 236 915 196 776 670 732 777 114 856 216 762 31 764 34 630 484 76 274 976 771 636 671 244 355 943 222 530 509 855 974 429 110 871 400 302 427 338 858 284 541 84 879 749 71 359 15 474 906 852 217 462 952 193 905 483 586 737 972 205 532 559 356 897 738 28 723 556 160 358 804 63 785 30 837 432 848 754 736 157 296 198 651 693 704 623 876 580 693 757 651 761 984 524 195 787 178 378 168 333 986 488 244 521 849 33 861 181 29 836 610 416 623 692 811 928 310 599 947 619 821 996 534 727 39 947 134 304 267 172 477 51 312 794 802 933 359 175 565 384 188 792 697 686 783 203 539 564 961 329 924 952 206 457 118 497 254 574 84 943 811 543 522 435 467 314 509 670 471 613 894 958 832 560 720 352 149 984 909 688 494 513 422 831 915 180 540 501 502 197 307 149 680 996 32 658 357 143 310 205 649 39 121 708 696 366 394 518 539 907 170 12 254 547 745 843 609 356 674 691 767 130 706 798 46 244 487 667 433 588 653 190 379 480 394 977 833 295 684 633 826 735 770 672 170 46 775 210 86 643 179 180 613 90 277 358 449 991 24 160 627 438 1000 282 938 266 623 626 411 557 565 420 948 398 14 858 46 155 26 181 673 769 603 864 317 816 666 202 663 579 135 653 740 938 60 768 450 333 598 796 633 58 33 166 1000 819 534 890 107 216 682 758 377 641 608 757 516 438 678 640 269 342 822 656 634 651 467 46 206 339 306 243 984 218 151 234 157 75 814 462 645 984 382 204 783 477 795 448 82 177 167 477 855 343 185 25 723 55 466 783 427 411 544 397 174 451 687 884 695 342 658 576 61 735 942 41 105 192 711 147 238 129 648 412 539 312 767 642 85 354 236 39 527 306 540 681 827 338 343 590 125 591 847 891 199 616 891 550 931 593 173 123 507 158 952 59 507 478 912 967 159 669 197 405 176 185 406 120 711 716 727 649 960 638 831 403 568 129 64 882 183 853 577 840 51 426 702 801 295 332 357 936 309 707 101 295 736 636 862 975 115 109 990 817 372 943 642 158 979 69 140 286 262 825 242 406 474 789 59 594 218 916 373 605 890 903 723 38 638 203 572 243 119 585 825 731 797 897 234 438 73 347 77 417 159 320 155 202 400 773 613 113 176 863 473 133 295 829 23 514 494 155 964 902 544 40 393 988 471 713 955 89 427 466 814 750 212 142 403 314 179 89 595 656 938 718 234 968 298 783 429 98 237 804 945 549 999 214 792 585 133 173 924 138 279 427 642 42 987 849 588 603 820 23 432 433 147 184 681 154 804 924 141 276 464 453 586 521 255 51 256 819 967 698 831 1000 329 173 739 819 767 617 791 886 330 26 431 627 215 123 519 243 371 522 929 433 179 744 361 180 577 369 554 95 824 140 298 892 514 386 245 509 150 759 916 569 585 840 496 816 17 665 82 225 64 96 69 871 565 861 983 95 292 824 668 676 436 496 924 457 985 95 63 271 53 765 978 645 666 322 408 403 304 920 501 548 665 210 860 470 570 387 473 382 631 139 387 381 414 532 376 480 156 712 433 899 810 702 188 778 975 216 281 135 853 778 998 42 797 47 774 46 909 84 472 995 810 422 496 59 381 878 815 482 562 204 131 455 912 891 83 109 244 382 352 868 833 842 971 806 784 56 671 756 462 899 379 708 586 139 591 699 593 271 230 564 687 651 867 181 691 267 261 247 553 454 987 756 370 717 725 178 564 137 582 542 799 195 121 994 753 957 997 417 785 257 305 256 812 674 518 616 817 544 263 581 365 802 532 813 156 244 202 187 370 463 605 231 996 477 516 22 972 688 562 824 251 34 406 401 768 255 966 199 484 675 333 179 962 232 746 658 987 50 438 353 646 618 544 456 696 548 510 745 492 458 901 746 649 681 413 136 895 316 292 850 868 465 653 949 486 110 558 665 587 260 220 425 560 898 103 548 10 393 161 548 150 280 221 174 506 164 579 419 971 74 423 598 939 881 111 378 623 955 428 271 632 436 944 928 301 773 679 100 443 117 636 488 533 750 566 347 561 397 555 635 152 776 903 146 275 982 522 976 185 188 776 437 110 764 77 148 549 291 253 403 495 128 184 657 11 643 767 961 367 81 669 210 464 896 391 152 500 65 804 927 968 549 162 402 96 711 155 667 614 550 881 636 414 791 541 51 144 523 943 210 458 629 430 358 192 281 491 144 651 746 954 414 627 396 449 193 592 341 352 784 698 951 535 257 432 864 76 28 64 478 531 647 653 377 935 259 645 882 404 119 258 571 868 560 517 943 178 203 721 578 941 802 135 354 647 114 278 353 170 155 402 715 304 623 797 251 138 744 278 655 54 88 399 356 448 311 236 154 707 557 34 495 828 543 805 645 282 745 984 890 275 523 355 995 755 398 879 306 653 156 201 991 442 103 254 422 314 510 42 126 108 319 349 541 250 263 217 85 387 523 767 41 519 960 687 763 607 549 31 793 151 797 321 673 505 52 620 255 487 784 809 920 435 776 168 574 724 315 213 144 888 577 429 163 902 974 637 993 834 662 250 530 194 105 102 561 336 734 961 591 961 411 771 965 464 871 462 917 651 423 986 782 278 895 735 203 728 522 392 790 765 645 546 955 847 658 742 494 520 694 457 471 375 213 426 124 466 710 975 531 81 955 25 676 425 114 877 639 310 191 601 983 317 165 938 738 572 572 656 662 745 567 151 678 970 690 960 286 170 296 452 958 373 971 820 736 736 934 13 690 214 274 30 121 405 599 424 385 360 157 729 593 634 180 665 335 843 16 613 905 216 861 455 158 503 941 613 136 493 64 321 725 85 697 461 636 541 502 854 945 168 993 697 561 228 791 418 430 174 177 244 112 63 457 775 610 415 245 46 920 161 409 512 542 658 264 71 175 531 728 503 385 245 714 154 862 182 531 397 62 658 271 529 629 880 999 300 922 166 965 515 539 992 497 160 31 638 338 616 611 315 205 924 768 530 791 700 245 267 757 450 433 17 235 338 696 518 37 40 86 681 349 964 900 203 708 349 751 404 215 325 575 382 755 490 723 159 386 376 709 962 635 935 460 366 827 837 891 604 709 194 967 474 962 823 783 576 471 936 589 509 114 372 116 666 212 21 290 709 231 701 125 199 355 200 766 844 962 324 152 185 929 835 411 881 449 979 632 960 256 743 399 880 817 80 453 529 349 823 501 246 173 265 518 330 609 995 941 858 582 242 923 661 604 311 532 965 655 482 916 609 682 812 515 655 476 829 694 632 594 661 232 69 165 410 152 459 46 641 971 854 59 58 716 869 317 377 331 21 64 596 525 824 895 120 813 810 754 648 870 617 19 540 680 295 833 133 119 967 565 383 892 887 281 18 939 899 303 756 668 365 567 393 645 342 163 536 959 271 52 998 210 130 609 726 675 634 755 633 262 234 33 47 260 173 938 532 952 164 517 697 729 280 99 204 112 965 866 319 819 681 805 696 414 281 662 807 573 637 828 899 217 362 404 16 395 605 527 869 824 33 720 21 117 932 740 535 893 410 504 547 420 422 507 272 57 642 329 361 501 924 458 178 900 474 400 475 186 587 103 187 80 431 616 532 574 287 39 986 670 627 91 794 159 788 688 857 176 241 604 642 135 212 379 446 254 43 313 747 369 432 590 598 992 881 472 836 725 772 737 115 920 98 706 901 997 312 421 850 741 520 93 622 95 807 302 855 199 287 298 418 817 222 244 742 819 524 514 966 935 390 697 709 608 672 523 371 636 698 951 33 123 62 953 54 169 383 656 26 143 538 635 776 558 142 105 896 149 451 253 350 354 672 256 948 953 110 26 768 303 77 650 160 773 378 34 389 859 510 522 582 627 128 433 496 678 46 705 399 372 284 401 433 454 643 184 244 58 192 984 75 755 122 639 856 11 921 337 507 313 935 853 704 222 350 258 725 464 425 211 655 979 211 11 818 441 589 249 638 646 597 93 589 235 579 56 308 282 426 618 161 214 848 847 689 104 206 755 52 266 902 877 450 981 326 50 264 972 526 786 170 277 643 373 922 976 292 348 409 820 668 54 948 785 225 884 717 619 466 398 185 754 577 316 215 641 583 219 469 930 850 667 581 86 666 560 838 558 410 233 977 116 540 990 673 256 446 795 545 742 674 964 181 36 659 628 120 97 396 204 950 816 235 87 652 298 399 961 644 480 386 67 30 207 536 193 98 849 839 690 184 971 425 351 866 315 364 988 491 566 386 76 205 896 952 570 248 121 650 713 481 446 913 960 439 477 632 468 39 816 924 233 306 301 940 425 128 475 40 775 603 308 485 616 622 962 721 215 983 184 544 488 927 186 691 317 881 969 627 163 760 310 846 478 531 814 485 150 260 263 882 515 317 350 473 989 640 741 175 573 582 18 564 534 683 933 865 216 304 872 166 541 765 605 347 867 984 581 635 174 386 917 668 671 921 653 204 566 23 501 278 858 145 885 396 21 323 963 400 476 304 624 686 777 633 418 917 947 823 206 724 915 288 893 523 19 398 380 320 104 70 690 463 950 536 68 924 596 11 602 638 673 727 445 326 272 737 862 677 748 977 327 551 357 373 865 836 793 275 681 850 44 587 478 23 989 431 55 382 562 767 52 632 778 941 461 872 695 41 920 457 716 913 468 73 619 610 41 737 189 823 865 997 221 347 51 277 844 360 908 101 583 126 51 526 802 739 11 865 39 545 184 165 107 202 629 818 398 420 710 863 515 145 460 643 551 18 478 990 935 981 513 191 701 699 591 126 488 293 236 971 445 402 448 774 615 201 755 831 297 233 136 151 996 480 853 117 247 835 927 299 130 860 685 171 879 670 972 250 576 726 487 405 397 12 378 664 240 858 110 970 943 626 587 177 706 635 893 995 458 517 766 921 411 177 198 833 64 983 69 38 37 997 980 550 864 577 531 477 244 397 753 569 302 70 810 397 434 419 564 324 661 269 588 971 812 456 572 163 422 212 793 246 39 331 375 362 862 767 712 946 626 207 971 540 126 632 410 237 525 633 431 68 333 586 256 961 804 775 997 568 780 722 295 708 871 69 518 72 522 110 112 268 467 298 35 855 587 287 61 215 134 196 950 744 535 998 877 961 716 250 898 78 249 653 389 153 622 524 286 672 254 287 467 811 880 443 717 82 413 807 136 740 308 637 85 579 83 998 538 721 108 124 147 718 599 600 908 841 423 970 159 883 290 985 724 163 960 189 333 825 654 291 689 984 746 437 466 425 565 634 838 814 752 341 594 892 290 716 58 807 383 299 378 810 110 324 173 163 764 71 603 490 645 386 691 482 827 48 11 164 692 318 885 768 481 19 113 988 147 815 342 91 80 348 531 437 940 379 786 592 803 991 111 338 11 446 40 306 395 789 294 742 27 530 521 327 70 842 109 36 187 427 756 507 259 135 569 348 102 651 441 824 259 843 866 32 734 230 531 993 308 348 73 180 198 605 387 82 775 960 800 762 512 298 304 980 353 427 577 929 179 848 783 137 350 362 816 208 402 139 827 434 653 119 849 65 11 751 174 355 902 329 702 780 986 92 102 143 990 285 289 747 219 991 796 48 246 630 193 505 858 703 190 860 321 314 284 106 705 338 227 290 527 158 797 964 935 111 799 247 370 337 852 828 10 724 647 267 981 848 648 901 914 972 145 256 51 834 496 460 791 643 355 161 921 205 259 665 450 56 991 548 982 547 928 633 835 936 687 643 856 802 553 839 268 318 105 492 72 923 817 185 730 534 746 758 138 332 96 453 40 104 64 918 482 425 773 415 927 748 184 822 144 982 279 947 95 881 515 557 87 244 552 455 263 275 675 317 759 252 657 695 699 947 571 392 860 207 205 20 646 601 925 125 166 735 11 272 938 443 440 551 278 236 679 922 280 162 402 331 266 794 308 287 750 702 706 881 180 211 210 96 865 392 648 759 601 782 508 20 367 588 642 223 898 546 24 78 248 34 700 203 157 118 484 697 109 27 965 480 832 377 649 867 116 601 161 461 253 51 644 969 984 553 766 830 113 103 586 508 990 908 692 673 792 968 435 321 283 115 692 186 852 160 276 271 728 918 266 415 888 757 352 307 566 91 310 113 343 717 762 521 458 534 280 791 622 709 683 826 216 332 274 803 58 247 604 283 541 424 978 623 110 642 523 206 331 34 34 49 79 638 726 55 469 62 891 613 188 600 239 987 81 709 279 488 657 638 274 616 140 991 412 927 514 539 388 636 591 525 908 900 604 263 173 849 905 333 621 433 221 607 546 928 455 547 644 493 597 343 400 471 263 833 16 528 425 562 470 683 352 175 18 892 295 266 781 69 754 618 372 501 208 749 117 674 124 486 201 877 258 148 437 486 898 77 998 497 779 577 644 733 292 257 75 474 458 884 448 80 940 874 984 638 492 628 602 776 954 600 110 293 802 600 152 973 168 418 554 418 123 707 560 637 583 621 687 285 585 972 235 690 300 581 221 524 358 581 517 824 13 529 251 548 864 248 434 640 629 281 126 55 773 800 244 703 979 204 405 644 211 718 519 172 195 544 243 141 439 801 860 652 780 934 833 318 314 211 111 244 275 695 770 351 974 724 417 818 849 626 187 32 506 689 944 844 515 36 950 854 571 117 285 472 362 373 149 776 244 868 702 730 172 271 245 831 341 849 13 731 162 43 913 544 421 467 22 333 950 852 727 970 149 833 245 946 953 350 845 948 66 903 777 197 380 99 28 908 412 300 957 580 384 966 989 969 429 146 618 980 880 639 406 925 902 688 557 545 543 874 27 103 611 67 315 24 475 925 697 369 305 381 833 258 252 536 420 279 799 575 128 644 633 477 574 748 690 222 454 630 594 377 56 229 861 750 422 914 334 83 582 127 166 809 240 25 87 387 997 719 864 800 167 630 255 354 339 171 822 154 242 879 587 696 263 24 882 459 156 550 175 833 700 761 512 253 664 336 968 992 362 764 749 493 530 564 26 139 80 632 742 702 872 640 882 448 594 492 901 392 259 494 866 685 693 748 70 354 499 125 760 82 533 210 196 813 367 189 799 653 568 552 859 83 652 171 625 600 147 795 842 795 190 766 382 346 422 196 705 198 127 852 443 991 37 972 827 278 368 889 943 705 105 208 823 898 594 84 509 661 110 928 603 126 212 802 936 194 855 119 491 347 74 782 971 47 847 685 757 984 143 88 683 449 62 168 880 704 548 141 236 168 663 873 434 955 950 346 717 639 470 367 909 962 268 499 993 898 776 652 252 326 966 197 736 863 575 681 655 381 981 169 280 230 39 728 755 941 744 271 673 70 71 130 470 127 202 802 656 937 845 547 807 172 554 700 938 914 55 530 136 354 235 378 324 491 592 785 71 260 913 913 829 954 665 295 722 814 186 380 526 317 283 510 60 374 230 582 906 395 515 526 414 932 279 198 862 284 640 104 942 707 693 944 663 704 297 409 177 731 792 891 688 795 577 851 664 294 833 642 455 683 458 140 934 601 142 201 334 961 586 942 856 472 180 347 117 404 175 212 118 78 962 119 837 772 416 787 751 488 332 693 285 641 798 623 208 335 375 403 942 582 195 421 316 389 168 77 450 249 78 414 345 318 248 656 122 658 830 549 430 636 519 116 711 307 602 680 861 414 626 76 684 463 307 779 838 670 689 983 420 19 428 235 693 886 85 912 115 618 977 602 469 224 909 725 807 577 57 36 168 462 221 764 532 413 87 170 463 336 921 252 825 663 582 933 243 963 118 988 831 401 544 731 767 624 149 928 459 549 521 26 133 268 579 574 364 585 445 320 91 171 347 276 342 47 353 653 886 399 281 869 717 802 859 422 910 630 156 12 580 697 59 51 845 873 414 836 959 620 418 731 985 102 414 523 450 887 155 93 687 698 139 610 353 932 262 962 520 866 695 50 659 911 556 810 753 458 473 582 86 531 22 904 68 606 259 289 684 692 816 516 702 428 414 694 62 809 239 658 823 441 66 944 436 913 888 589 54 616 990 550 470 650 954 75 319 629 216 276 913 71 449 823 803 686 338 498 553 615 442 142 508 846 939 757 986 394 246 638 673 895 214 659 824 108 114 310 745 176 58 398 304 828 486 505 643 925 813 193 272 985 617 785 796 233 252 119 612 870 96 307 63 117 58 73 632 935 694 806 382 961 594 799 457 723 26 638 372 512 560 637 706 103 999 796 352 883 269 958 654 689 711 987 996 860 951 998 92 658 463 172 111 256 141 31 629 210 349 721 718 546 982 25 603 238 327 271 196 718 760 120 559 799 791 288 253 926 798 940 909 706 475 461 555 676 767 405 726 989 208 652 497 505 534 434 752 311 494 829 573 557 10 531 327 682 431 585 691 212 963 157 743 880 462 98 954 204 626 835 807 589 620 876 802 685 672 300 680 447 642 612 698 625 485 362 184 351 968 104 238 409 556 357 721 342 291 334 239 931 488 627 528 129 903 66 805 591 422 706 516 830 228 627 868 901 593 458 240 782 246 524 744 305 57 808 932 400 991 291 792 541 608 935 174 14 41 196 395 771 433 32 959 321 685 584 645 259 958 396 393 279 813 849 212 716 261 700 220 379 625 823 369 238 180 321 56 308 647 72 814 144 653 349 746 52 576 985 754 954 739 619 288 91 963 539 602 351 518 369 315 123 925 782 665 101 733 751 956 248 266 71 107 502 875 888 413 989 165 784 645 1000 570 188 920 728 849 158 117 218 773 794 366 327 552 998 952 430 18 255 983 556 380 38 880 889 68 914 894 450 534 470 238 208 88 309 231 224 778 809 825 655 999 229 456 522 376 603 50 927 766 781 411 915 671 897 825 575 14 546 647 768 792 298 770 897 467 145 406 196 960 899 555 484 956 969 334 378 404 58 216 433 302 601 24 186 676 740 946 460 102 183 734 199 388 918 587 557 361 128 295 85 673 958 963 207 48 420 193 879 744 367 77 327 295 729 920 912 568 459 711 792 30 447 710 460 572 937 714 795 895 634 323 823 841 941 579 197 678 943 580 825 908 10 397 159 634 517 170 533 18 62 975 314 727 663 691 613 482 223 822 373 647 275 154 386 726 965 922 385 84 449 638 808 366 675 697 463 96 773 660 682 566 852 624 146 376 245 636 833 739 846 666 517 267 460 310 717 330 61 681 181 51 781 870 416 409 161 663 916 205 863 978 689 61 851 975 178 930 215 603 186 907 869 47 103 14 819 432 756 810 158 649 533 525 688 150 882 534 997 194 895 862 252 645 651 338 296 467 316 792 854 602 849 467 862 899 691 967 76 185 730 316 321 886 76 931 585 704 354 243 720 810 309 664 94 631 838 171 708 175 444 276 964 889 326 379 617 560 925 638 828 82 718 637 826 54 127 530 109 599 312 207 953 682 303 391 234 198 125 939 665 984 29 850 477 685 844 967 675 728 859 351 878 32 159 223 27 920 859 189 615 472 273 424 609 576 799 797 295 400 534 351 201 164 113 667 854 497 913 694 242 54 895 653 233 161 196 926 582 484 845 999 513 565 570 675 194 902 327 822 447 45 10 720 310 927 277 677 586 144 411 186 167 86 191 553 1000 186 148 266 203 340 963 74 693 732 376 717 510 31 83 82 521 806 980 872 365 239 233 48 601 574 617 875 241 907 224 775 458 323 919 276 271 124 486 184 284 878 245 749 837 408 116 735 555 658 88 248 254 871 800 915 875 600 873 605 406 308 826 858 721 370 636 339 615 267 787 394 950 210 398 458 159 405 73 928 451 309 462 195 218 358 16 453 558 111 39 603 346 771 76 754 449 650 937 201 969 192 473 165 144 271 883 401 857 332 15 767 789 413 139 809 938 325 821 364 776 696 796 427 520 864 572 167 355 797 253 475 143 476 859 804 424 685 26 859 778 597 265 98 39 615 639 330 94 260 917 923 844 234 508 753 410 552 857 602 883 465 907 369 476 131 867 140 227 332 34 901 434 253 192 169 298 676 833 22 677 809 864 474 497 610 763 792 726 127 927 997 306 383 477 132 417 176 89 505 465 805 207 170 889 929 108 399 56 876 12 81 728 261 989 807 636 370 330 221 948 634 461 663 505 828 950 752 818 914 691 603 217 853 206 691 234 31 899 583 463 410 543 953 57 811 628 249 411 379 994 854 876 401 922 628 452 354 435 607 534 293 27 527 814 248 659 671 511 753 532 399 883 247 804 395 66 677 244 875 26 240 185 624 43 860 341 734 338 788 363 434 250 852 371 177 921 892 806 899 829 610 218 432 874 780 989 531 333 295 723 983 627 304 788 748 460 899 720 152 142 633 196 742 956 732 260 678 457 385 340 644 612 241 965 838 851 490 204 217 754 266 502 364 1000 1000 275 989 626 302 945 234 852 308 455 950 152 625 575 41 434 27 382 483 399 70 319 312 739 946 159 282 384 986 278 706 235 908 989 556 409 827 542 524 520 512 916 665 932 513 347 901 649 95 812 522 544 554 963 836 138 310 874 93 588 456 292 581 713 537 848 151 261 445 206 583 893 419 905 445 516 997 120 935 873 545 956 207 537 206 463 786 515 682 197 386 823 263 883 905 629 922 850 444 593 416 155 376 215 115 42 697 877 271 400 437 363 346 777 817 880 954 876 38 863 700 493 921 950 836 63 564 348 921 469 596 284 755 739 748 216 255 58 461 204 779 523 770 932 775 675 56 628 978 903 975 519 228 326 59 874 839 969 316 559 307 19 822 366 512 983 253 573 954 783 440 328 214 183 671 157 92 717 987 811 944 853 967 498 704 288 14 645 673 667 562 903 399 602 474 972 643 45 770 659 355 150 465 52 713 307 249 342 89 618 264 806 64 967 594 413 439 699 683 295 485 285 262 625 29 396 247 455 99 946 883 597 348 388 22 232 468 223 273 529 255 963 364 577 100 249 783 518 137 663 515 867 74 583 140 365 666 474 588 206 865 658 678 916 787 338 656 527 779 586 802 950 216 584 893 750 449 945 667 914 169 865 800 987 234 704 649 552 109 539 316 612 624 25 114 394 983 356 828 540 488 961 770 43 108 248 100 504 312 473 705 737 868 941 793 295 181 584 721 244 303 409 122 696 99 857 165 796 322 238 636 705 507 69 146 197 134 111 771 748 858 895 192 210 603 514 332 137 972 400 797 611 134 270 933 325 562 519 422 345 806 868 439 267 916 337 212 145 640 148 379 242 326 849 796 850 641 555 342 954 866 793 534 556 226 24 504 427 330 406 351 957 87 314 697 483 869 551 459 176 352 665 508 72 979 509 262 187 97 875 382 486 544 623 578 150 868 50 375 631 728 360 999 763 981 90 320 183 38 835 218 329 465 455 699 995 619 988 11 560 170 436 503 689 382 626 415 523 979 675 624 509 526 585 104 200 903 303 265 957 483 241 840 436 567 452 653 216 361 595 604 253 515 204 515 581 354 501 456 787 101 460 328 841 214 418 938 522 740 970 828 448 300 864 589 608 302 614 132 759 237 879 678 568 261 388 290 124 533 179 135 330 878 331 62 274 504 398 382 957 214 18 914 227 164 132 703 774 69 658 710 237 157 734 96 941 211 870 914 238 102 225 97 741 765 293 582 861 280 405 585 183 961 556 832 115 875 916 847 671 448 386 297 257 445 781 702 389 209 723 798 95 83 25 551 750 183 296 541 529 660 529 860 450 37 688 12 333 439 568 521 429 425 594 645 967 620 912 913 587 177 292 539 679 876 199 494 464 252 366 917 247 368 911 662 670 882 454 396 348 715 461 795 74 227 167 750 61 733 354 929 684 589 727 968 431 560 331 656 312 296 266 149 303 524 611 561 233 776 171 397 464 730 842 959 639 584 839 491 771 561 367 171 661 809 756 240 685 125 128 992 533 469 627 498 192 90 11 18 118 326 119 854 218 12 111 868 998 539 695 958 927 108 335 28 815 884 278 135 914 397 232 796 335 943 561 415 478 370 367 661 146 636 68 609 136 118 603 861 940 971 69 399 809 988 964 595 366 363 56 92 479 159 726 643 813 812 721 256 103 705 238 64 873 202 477 269 804 940 699 564 347 104 866 575 793 256 518 248 255 318 628 61 494 559 448 29 794 264 761 660 813 918 96 351 569 258 151 952 832 652 491 539 257 962 68 957 323 114 241 401 288 250 62 174 945 402 460 861 349 522 263 501 343 777 638 888 998 115 572 826 403 891 467 745 118 730 23 922 317 940 633 667 803 146 456 64 845 311 377 295 584 313 795 110 661 403 763 404 975 256 122 428 234 755 618 710 477 240 736 462 916 886 609 228 786 375 901 881 177 451 787 655 865 675 995 981 886 106 694 815 394 811 40 147 564 930 685 319 400 54 158 521 925 937 424 752 123 147 668 120 669 878 129 668 992 370 255 932 617 37 368 897 149 989 381 89 110 854 400 128 201 234 140 344 276 243 557 508 435 304 281 108 698 41 110 889 410 635 710 25 482 143 427 13 227 968 212 433 752 897 892 861 695 64 893 344 307 486 13 209 617 406 98 435 347 465 133 561 403 652 12 930 111 595 641 771 599 171 482 190 439 495 60 752 462 240 145 441 829 580 488 249 125 371 691 918 624 874 818 815 971 360 320 983 129 812 43 911 767 242 427 677 690 332 49 302 962 916 729 976 807 281 939 573 217 870 529 42 941 131 647 99 279 756 324 366 956 669 281 716 419 933 449 89 709 721 374 633 308 841 557 315 55 104 101 407 572 626 607 559 458 967 256 779 974 196 372 752 429 410 309 859 416 551 261 121 668 148 505 83 969 92 694 327 79 98 550 147 739 999 697 835 657 172 36 260 987 488 916 672 113 809 211 616 233 424 968 866 333 932 630 332 188 840 366 561 922 32 50 16 815 494 461 483 533 113 557 487 910 548 455 247 671 514 771 279 109 80 289 680 471 790 657 861 768 363 237 439 592 840 699 591 773 919 193 587 982 114 685 135 727 239 733 801 36 458 656 631 978 191 363 870 295 706 478 995 970 835 646 261 212 661 235 168 270 13 613 399 535 314 969 54 388 60 584 840 170 219 403 710 153 404 143 352 594 234 312 885 642 849 181 939 507 198 819 533 717 831 103 387 70 676 463 929 933 805 744 663 724 767 127 502 258 552 237 573 277 414 784 294 52 967 784 976 832 665 230 104 152 103 374 38 706 725 977 551 747 341 503 835 845 469 93 87 133 198 24 120 607 661 483 329 102 246 690 30 284 715 992 598 705 164 688 79 402 378 71 480 766 912 351 269 619 285 320 337 229 356 918 265 791 676 414 510 304 830 583 16 493 716 957 253 841 197 262 360 936 591 313 468 935 685 754 454 203 794 227 215 78 362 778 738 128 832 725 419 247 982 511 205 447 10 140 739 404 464 736 853 449 216 889 91 58 832 836 520 876 843 535 866 698 832 45 84 784 630 817 393 254 974 876 558 358 531 244 705 153 203 359 843 614 283 964 491 629 129 144 401 719 156 349 847 559 642 270 354 139 209 774 32 343 358 175 234 254 717 375 255 524 321 704 329 760 583 93 183 152 650 17 628 544 449 272 407 16 666 875 343 430 747 84 790 596 852 303 145 248 986 38 450 509 936 364 881 440 927 138 849 969 852 872 253 527 820 170 325 457 833 598 864 64 297 78 576 110 785 446 51 14 989 334 283 897 721 972 225 194 43 935 258 700 656 874 836 852 732 94 468 1000 282 998 731 29 746 170 224 551 665 786 121 742 899 947 575 669 433 478 691 446 326 694 718 12 294 85 528 659 752 500 777 994 658 957 565 718 459 638 715 101 777 431 43 926 560 306 60 904 897 773 543 214 694 509 481 610 590 50 719 215 909 593 903 240 508 584 310 385 512 279 333 830 796 10 376 377 31 966 386 603 523 821 574 397 670 572 915 337 477 942 752 880 672 967 131 855 739 522 331 792 102 861 484 190 23 11 638 779 459 14 560 433 760 860 677 148 331 228 39 544 553 679 508 913 538 679 239 75 930 286 456 305 768 701 975 502 309 982 557 474 577 597 225 391 420 901 514 661 707 603 784 878 958 235 941 595 527 958 513 747 438 430 623 81 962 237 133 523 374 638 468 908 490 988 292 891 451 236 544 37 335 45 212 589 799 745 973 719 209 462 581 740 194 10 599 445 251 410 385 805 325 44 515 486 882 355 752 359 414 176 151 357 821 659 683 333 276 162 422 836 499 464 360 354 610 177 577 783 310 703 724 877 253 121 887 535 20 614 625 790 568 539 742 821 90 384 703 687 314 840 352 860 76 956 310 612 38 283 189 507 522 191 284 535 54 828 474 516 531 885 590 432 700 708 238 476 921 420 92 851 645 891 327 605 760 150 594 108 316 830 383 438 817 473 100 847 715 430 952 538 193 696 844 417 233 834 300 237 640 549 207 969 303 894 625 417 716 825 514 149 180 624 181 228 128 229 799 630 698 591 825 881 443 66 369 354 383 327 661 809 532 514 359 568 288 738 760 715 509 60 487 873 132 368 232 71 767 829 56 283 56 412 81 906 214 226 655 318 59 100 80 670 561 767 170 28 976 172 162 33 449 349 382 85 611 621 125 150 42 981 322 113 339 987 523 12 704 674 113 659 910 397 620 411 461 260 610 242 807 441 221 398 361 704 660 327 834 249 143 631 238 767 918 929 922 167 18 945 961 229 583 865 196 346 54 23 312 740 13 997 938 349 425 349 34 990 711 973 647 115 686 326 826 804 509 463 104 984 191 728 367 775 895 616 193 193 112 428 535 552 330 762 950 591 57 913 554 867 431 316 280 489 190 318 690 533 507 216 898 884 440 895 635 705 955 197 453 63 451 682 546 641 599 452 430 613 20 593 628 612 725 172 543 327 496 230 237 997 662 751 18 900 861 309 69 65 356 48 282 534 569 656 781 362 727 227 813 702 231 633 657 650 113 460 763 196 643 176 563 26 965 355 945 764 75 393 346 151 90 231 453 564 849 323 255 885 584 17 962 740 92 289 462 228 553 787 893 51 433 563 958 15 517 788 161 360 867 139 97 895 909 319 376 241 570 807 66 40 479 219 260 452 63 559 504 193 776 478 948 13 163 727 805 545 316 125 213 763 917 386 271 783 973 760 51 664 361 287 89 818 250 208 15 87 275 204 314 844 685 564 628 630 636 475 332 67 544 441 804 953 991 475 537 307 957 769 426 220 916 883 671 852 420 13 752 657 188 197 301 603 913 371 763 769 134 314 836 183 249 178 29 94 667 301 206 511 959 44 624 306 114 852 592 196 71 455 50 576 54 995 18 979 165 890 726 23 541 317 1000 673 179 591 641 670 815 158 670 866 34 781 225 789 82 775 901 776 686 468 107 198 593 353 55 714 187 734 792 566 871 666 375 166 812 636 619 400 384 816 929 892 572 463 128 390 189 147 484 874 797 226 323 63 923 722 729 308 545 603 265 37 343 438 859 15 973 960 804 94 551 598 946 598 993 931 919 783 764 985 893 933 788 797 754 421 816 61 655 62 29 799 805 565 660 334 910 638 800 479 351 448 73 562 425 348 197 470 753 33 805 807 100 35 926 401 286 540 629 984 530 912 773 851 162 239 153 280 103 480 687 493 39 382 14 440 65 822 897 956 72 671 15 121 37 800 347 549 77 496 397 79 701 624 280 54 233 403 535 929 52 66 392 165 75 32 99 849 846 735 619 414 735 649 609 261 472 652 672 140 887 205 513 105 693 658 684 148 52 788 982 105 412 729 913 546 415 554 465 266 879 680 280 745 207 710 651 579 535 107 708 25 768 314 665 567 380 636 50 24 48 227 959 855 189 475 82 991 910 294 778 127 943 475 939 336 598 203 84 637 464 234 316 647 368 221 64 533 730 252 908 257 208 926 852 197 462 486 353 902 791 532 689 686 954 887 969 145 299 268 907 18 519 764 307 748 837 453 632 888 905 703 310 649 229 893 284 359 199 703 948 144 157 33 721 386 549 83 609 57 406 645 616 500 339 807 742 774 679 216 306 837 284 862 930 139 913 70 253 907 174 977 391 13 513 355 48 28 87 370 802 959 422 30 377 733 665 314 745 17 584 986 269 284 299 741 188 365 744 500 628 572 90 976 216 539 736 832 590 113 603 294 690 72 636 680 83 599 980 481 664 546 236 992 654 745 845 89 74 891 964 102 563 581 238 442 429 512 625 512 492 357 900 855 101 844 878 454 792 342 515 309 351 813 158 356 161 264 355 16 567 485 921 811 412 751 981 295 715 418 104 656 90 883 736 454 773 284 750 697 563 635 225 698 440 933 819 350 279 532 625 803 798 955 482 390 84 265 234 371 994 725 785 191 349 851 78 277 726 67 249 327 872 489 89 177 285 773 958 792 958 970 565 197 315 672 767 983 616 350 570 387 656 753 605 709 590 154 930 253 541 129 35 598 670 344 310 617 282 236 323 176 109 302 778 726 96 293 236 698 16 658 964 229 515 163 76 952 735 237 161 731 310 270 780 703 271 857 297 89 982 214 593 337 386 717 682 731 571 836 538 151 915 751 976 387 470 531 332 869 375 313 460 162 801 337 130 426 62 239 832 803 569 314 239 973 270 428 810 497 667 63 985 619 687 811 71 620 393 286 925 801 1000 185 338 838 657 789 377 338 467 61 605 995 813 999 176 941 35 253 703 420 259 151 128 320 900 626 890 356 804 19 160 364 550 290 311 395 200 965 71 783 365 248 431 519 914 579 852 621 118 377 857 586 77 456 725 696 42 222 96 170 515 995 537 362 935 92 79 24 817 173 431 995 879 524 166 281 929 150 42 881 942 726 419 852 842 948 898 223 508 490 473 491 119 142 169 492 867 980 786 667 540 698 550 225 769 533 843 167 257 846 85 163 877 18 20 126 524 997 803 491 329 672 517 898 40 940 294 173 774 676 107 822 737 872 853 79 641 472 901 186 576 462 89 607 593 361 709 368 723 198 552 22 988 464 717 175 339 874 790 420 403 858 988 114 729 605 775 532 558 530 837 722 800 882 570 324 427 684 705 338 237 735 191 906 255 734 368 265 268 954 162 14 573 760 215 342 446 906 709 835 758 939 73 925 636 598 268 752 967 442 598 140 443 726 541 529 811 102 327 439 272 499 461 717 37 322 314 451 413 921 264 666 797 622 773 12 769 226 878 148 939 115 978 726 485 110 186 821 250 58 236 516 59 903 194 36 290 311 420 897 999 801 140 468 477 566 611 685 956 915 188 483 472 999 991 760 806 788 44 956 134 324 466 593 258 654 363 280 135 374 129 580 922 104 992 721 345 131 196 916 751 219 396 137 305 443 732 295 661 157 997 868 59 317 422 217 611 317 457 888 239 642 956 106 615 913 835 53 850 611 693 983 900 624 592 396 883 175 746 94 350 801 598 215 585 353 65 567 190 692 226 324 329 943 762 673 327 933 674 637 726 380 312 270 720 609 691 208 840 659 481 326 695 678 759 884 464 574 308 302 329 523 235 94 19 709 172 327 271 515 551 559 288 116 794 843 210 932 521 889 550 349 472 585 283 968 417 390 826 397 645 255 736 407 117 386 581 685 25 116 661 123 553 432 349 769 868 51 559 190 595 125 256 657 298 406 388 309 491 965 165 616 760 881 790 167 762 856 695 263 66 650 419 412 970 784 822 827 769 289 262 141 75 798 332 977 869 549 410 844 423 876 256 81 646 699 336 254 448 802 323 48 884 693 81 606 355 954 214 135 130 44 755 708 373 287 975 11 711 672 843 688 279 400 850 397 756 310 365 476 943 980 872 666 310 433 368 953 226 340 510 742 664 788 817 385 47 143 185 521 128 767 648 809 960 605 125 726 777 994 682 720 104 268 698 56 373 395 574 720 541 549 895 460 215 728 352 107 947 824 995 991 235 807 713 13 202 96 278 420 787 342 761 682 557 215 543 891 343 372 656 215 39 168 504 205 526 559 932 136 18 107 102 828 281 96 536 523 746 768 195 294 140 189 109 562 894 978 360 742 939 25 76 940 258 183 798 754 602 903 246 812 182 62 848 642 914 521 375 918 509 956 589 708 922 616 187 67 112 761 535 161 982 984 763 74 484 697 207 616 949 285 320 666 872 721 904 452 396 160 407 353 99 268 630 74 879 152 562 487 580 496 82 911 13 220 722 63 532 351 745 27 980 641 332 390 448 62 131 215 80 975 233 309 696 886 446 934 644 761 972 758 63 654 236 589 577 584 342 288 856 153 797 859 200 330 821 101 784 31 443 966 574 530 689 852 624 768 878 760 424 875 742 789 812 366 224 40 291 626 72 659 807 303 248 966 90 966 446 815 787 317 761 77 298 922 738 640 787 793 551 781 115 551 954 737 196 943 567 658 934 695 197 242 962 592 227 51 338 187 166 224 276 518 936 894 327 92 750 259 371 425 267 346 999 111 657 254 608 841 126 654 722 712 836 471 434 262 490 56 943 225 88 649 174 259 678 581 314 83 195 828 122 203 329 786 720 906 200 447 649 142 839 903 833 718 109 185 594 862 705 900 911 246 808 948 575 671 665 48 367 739 507 420 13 401 549 208 18 232 178 520 601 523 356 424 821 906 688 946 923 694 743 696 504 632 308 23 736 474 839 951 848 516 164 237 624 983 955 396 843 163 404 872 853 642 71 999 188 880 557 732 183 463 422 26 43 444 193 249 604 960 200 88 348 963 133 579 321 875 673 741 667 152 741 424 527 633 109 651 356 573 897 162 329 754 162 594 86 447 763 56 438 663 408 923 898 608 705 140 497 698 902 868 597 556 480 68 826 692 695 463 151 190 453 756 320 379 391 322 654 193 534 892 893 627 165 287 303 313 599 882 542 432 37 925 766 467 398 154 221 790 43 872 29 175 424 88 792 758 739 520 739 139 752 519 986 206 104 697 953 981 193 49 421 560 625 940 60 934 534 622 354 151 487 903 906 449 373 492 131 535 856 73 451 269 945 401 73 721 908 485 139 210 206 466 938 139 781 789 908 391 540 532 568 259 848 74 855 339 850 162 143 841 288 388 45 295 837 544 125 958 142 540 670 682 123 885 710 659 150 460 190 102 639 378 776 881 678 681 491 756 511 887 23 176 615 204 57 339 741 344 915 591 763 397 304 346 991 73 510 717 426 965 476 235 220 201 257 999 749 208 695 350 693 131 785 242 375 717 293 731 263 453 239 238 606 479 982 541 688 346 274 424 905 686 218 536 963 260 980 554 229 180 573 215 888 186 755 122 591 745 20 417 912 892 135 347 370 99 33 256 31 248 73 751 389 64 512 856 1000 180 212 398 863 991 666 476 511 527 933 97 404 255 968 380 533 759 976 113 41 933 733 968 149 623 323 546 311 988 867 905 336 46 757 127 530 188 514 823 766 545 884 366 550 892 148 23 945 358 380 976 703 114 337 509 258 918 918 226 295 528 941 547 613 94 734 464 520 42 478 274 723 654 326 59 103 41 337 536 765 116 525 419 460 526 136 153 914 993 420 708 198 273 241 537 979 355 264 389 507 82 995 224 453 488 419 350 325 382 32 319 457 665 139 909 617 247 323 36 361 298 352 850 440 339 592 985 57 389 862 868 172 160 364 740 984 361 373 970 108 407 159 539 841 806 60 64 27 527 278 785 871 781 609 290 279 157 71 194 846 805 400 927 456 101 604 216 871 18 117 727 617 608 620 387 261 839 797 785 614 20 703 119 575 496 968 958 745 478 198 183 804 121 76 397 186 876 144 308 106 964 189 526 92 972 367 735 584 284 883 274 766 636 280 30 326 490 868 20 841 431 773 73 227 940 411 831 799 759 84 723 358 97 724 430 151 212 690 848 128 400 603 899 915 108 254 941 904 178 662 441 980 733 450 156 817 61 248 301 476 910 892 864 248 235 165 815 918 574 993 556 180 821 686 395 848 339 101 781 205 491 872 481 924 357 213 964 697 615 304 945 583 427 92 384 501 971 636 947 717 790 199 961 976 258 734 509 259 287 202 695 234 731 346 894 915 737 597 448 201 609 549 334 693 547 632 635 99 914 120 720 250 287 720 626 746 81 46 437 107 854 44 997 320 230 969 245 999 823 429 609 229 10 162 735 680 835 738 946 201 79 639 442 491 139 234 885 106 697 225 804 42 227 96 287 547 806 151 75 491 292 887 655 212 990 412 426 612 430 721 688 859 679 535 40 26 433 801 69 323 971 701 421 306 688 182 243 389 205 596 952 765 20 577 576 908 970 368 220 324 837 58 564 860 851 482 614 472 597 861 712 326 151 213 543 171 468 372 61 90 153 446 918 962 23 537 745 765 104 594 508 829 354 111 197 169 246 414 908 843 184 304 834 994 973 719 750 454 140 208 52 26 435 798 334 887 190 743 458 996 295 324 382 753 496 996 318 343 133 234 149 350 34 283 122 649 103 523 729 55 898 830 454 718 555 73 354 148 437 27 759 770 348 419 203 912 425 563 241 562 621 333 900 239 780 16 600 683 177 112 679 517 448 395 780 546 738 477 110 341 848 428 193 952 692 119 743 994 202 646 867 261 951 69 504 30 236 914 803 623 122 393 236 539 574 649 270 20 759 361 306 320 510 55 245 788 799 153 941 807 424 386 350 372 711 375 702 965 777 964 779 183 97 935 796 526 316 728 664 945 623 782 234 203 725 883 503 229 731 604 325 282 266 696 528 672 21 962 92 503 980 711 804 897 429 54 985 46 325 386 418 907 882 310 425 348 464 171 341 702 599 344 47 17 386 234 231 490 235 538 257 213 606 577 890 401 270 260 91 307 131 696 975 797 466 284 122 765 67 694 699 456 300 484 254 981 321 786 243 461 892 370 535 722 89 293 240 131 537 281 710 254 977 550 87 775 571 267 509 358 815 406 580 194 49 410 62 337 461 561 66 568 855 874 262 175 651 547 817 157 561 33 909 655 704 351 624 771 91 196 751 271 158 522 290 691 841 725 1000 37 248 755 187 901 916 83 622 377 183 246 501 764 899 240 972 142 184 626 604 346 51 296 540 562 999 330 464 744 490 931 228 603 814 384 645 541 834 864 737 683 490 912 69 570 39 641 318 118 422 552 297 35 736 265 43 718 976 936 930 589 447 803 745 40 870 789 384 478 330 337 412 297 44 62 826 521 198 531 541 241 529 668 943 374 53 530 435 173 997 621 771 186 679 31 46 290 264 113 677 519 576 116 918 689 880 550 364 229 187 690 50 885 20 561 534 599 968 531 263 179 994 355 395 138 508 378 567 489 667 214 421 490 775 469 468 990 226 147 129 143 54 530 502 680 114 887 314 314 858 11 549 720 879 330 692 803 451 198 398 130 946 863 69 463 937 324 228 204 281 392 439 833 542 650 183 178 828 566 873 856 622 561 849 267 984 37 697 762 446 86 924 950 519 796 553 913 315 490 438 150 478 513 73 723 56 529 354 969 431 304 515 468 928 95 956 643 306 616 209 176 421 830 656 50 406 333 841 499 362 23 206 819 386 306 366 860 553 843 905 866 981 576 912 646 138 518 875 169 62 97 115 103 667 142 884 250 108 105 337 569 108 917 90 983 523 623 42 689 690 949 335 635 933 396 739 338 766 378 399 748 380 380 800 599 673 424 104 769 817 289 950 41 454 63 326 851 648 108 823 60 825 756 499 85 582 190 843 328 380 283 374 497 829 276 640 736 934 102 49 327 297 596 776 453 948 202 649 461 349 914 959 198 942 719 490 539 296 999 907 113 426 694 735 234 180 548 842 534 977 366 897 203 165 227 781 308 577 239 99 578 191 404 409 572 909 199 784 853 157 887 454 972 178 192 28 902 693 820 314 796 469 195 743 670 957 939 922 184 974 369 961 832 579 360 530 32 971 261 827 822 127 630 372 959 258 650 720 852 976 345 378 582 249 127 70 809 950 724 670 28 135 122 658 963 647 95 304 230 16 297 734 247 671 867 154 589 532 136 939 636 615 744 133 214 32 96 263 654 52 56 266 320 752 529 339 585 41 118 926 121 998 759 192 116 825 45 835 936 472 686 800 380 810 210 708 728 820 929 441 796 288 742 417 974 515 462 341 674 153 901 453 576 583 817 910 976 318 28 559 718 299 884 252 814 135 175 574 376 373 939 251 923 489 681 171 626 984 328 716 483 212 826 798 605 938 692 776 197 877 593 708 409 296 771 114 34 890 99 364 834 634 126 542 425 665 829 502 977 878 321 804 785 282 630 203 649 520 444 395 123 389 17 306 882 835 987 293 962 910 450 68 895 469 974 842 225 372 849 705 595 876 610 437 902 505 550 534 501 81 224 158 812 548 416 45 202 529 521 214 802 495 787 304 134 949 672 931 785 178 998 490 104 875 994 670 632 718 551 45 364 835 75 673 66 559 365 923 933 879 74 449 161 659 560 597 641 47 180 672 438 209 602 512 18 408 931 374 87 462 710 610 493 486 743 195 993 421 762 551 367 334 149 744 761 656 997 229 996 216 387 800 185 278 503 632 735 523 171 49 18 22 542 124 38 644 146 721 50 731 303 995 301 822 988 484 896 696 665 533 738 174 481 784 902 837 54 326 519 562 406 804 583 530 800 18 472 949 456 227 266 107 864 16 504 438 882 517 865 773 724 613 206 188 547 912 636 812 330 395 371 535 743 973 481 374 71 39 390 691 616 400 972 646 264 996 499 621 868 293 694 420 202 950 694 985 527 832 657 558 844 647 399 123 242 745 859 205 833 625 28 657 361 28 160 632 633 170 639 750 496 582 669 941 428 112 112 262 95 43 640 153 261 961 300 148 782 221 890 326 860 903 22 481 559 957 445 20 885 836 435 630 214 211 742 44 822 547 542 672 652 328 39 143 444 484 59 671 29 95 849 568 666 763 238 822 579 183 92 616 54 210 569 375 593 366 541 656 670 330 76 790 178 393 606 11 885 253 413 518 627 395 688 935 628 479 14 940 355 35 29 556 516 103 266 71 640 598 392 396 409 686 895 579 70 411 172 525 539 174 776 714 946 605 532 300 664 55 320 336 571 544 815 291 1000 153 891 909 848 94 847 847 472 664 572 910 120 131 676 83 492 335 967 299 771 459 955 695 759 998 600 79 761 291 367 85 522 772 26 776 472 483 958 323 402 940 414 520 816 703 386 105 904 314 664 767 110 519 542 238 545 72 40 846 148 783 523 618 815 147 432 261 883 44 96 925 656 615 233 799 509 490 481 797 269 797 766 863 100 260 131 328 91 598 762 895 569 880 698 148 432 998 860 919 686 933 706 509 952 342 706 846 887 11 757 913 252 840 862 791 647 492 518 692 128 439 286 541 272 128 116 814 62 626 15 37 670 813 11 282 689 691 102 927 473 168 537 302 513 340 127 231 824 80 876 553 977 115 843 675 494 193 425 728 615 951 695 208 997 747 506 936 206 738 736 748 84 498 960 994 815 900 118 733 317 773 170 940 920 717 69 826 131 761 105 974 696 210 946 875 830 588 520 326 199 48 636 799 625 369 773 782 258 54 270 130 267 988 866 645 436 135 156 395 154 491 349 170 929 743 299 171 179 520 411 870 335 237 642 298 413 622 557 890 186 21 877 957 310 809 325 376 439 436 966 565 763 291 367 600 653 103 266 768 402 353 605 503 366 293 579 24 979 393 73 316 525 89 47 16 405 65 688 487 14 847 545 670 218 373 393 199 994 554 353 81 946 502 687 490 281 161 283 215 875 483 556 106 339 579 594 285 287 148 538 663 633 452 782 241 260 310 419 383 104 379 328 869 882 536 732 181 264 566 556 104 967 991 183 129 980 104 110 711 804 796 973 436 649 710 529 101 15 305 958 654 326 801 625 874 343 437 687 698 511 830 832 988 890 693 239 195 567 572 605 537 845 586 436 697 652 707 91 407 316 490 158 747 432 818 220 639 171 259 23 694 692 324 566 414 875 586 277 575 724 940 71 295 942 440 310 608 90 271 776 560 666 602 99 997 460 122 746 244 98 118 522 140 578 465 943 142 435 451 506 355 439 948 571 811 207 637 607 745 201 260 829 275 38 332 941 358 310 513 749 341 329 974 15 987 900 666 807 692 905 238 831 229 121 478 630 996 383 942 946 715 162 592 658 353 495 361 909 35 576 49 349 467 54 881 793 141 874 807 245 97 430 977 924 497 369 828 466 422 250 901 183 148 587 250 580 143 947 388 640 766 97 464 802 388 501 900 197 731 170 539 509 57 115 936 354 399 388 565 833 36 530 203 783 906 918 608 17 978 744 117 678 56 851 34 598 797 335 216 555 46 333 540 630 619 448 542 46 692 793 761 102 453 100 667 522 518 696 978 290 136 18 555 793 129 822 703 141 889 34 119 249 155 243 682 438 819 455 55 336 593 377 406 382 899 774 416 392 130 176 639 812 500 838 625 238 280 359 745 338 682 172 794 608 704 42 455 31 304 957 226 168 628 557 618 435 598 173 794 374 992 191 32 390 357 13 30 841 296 916 915 406 861 194 118 526 63 591 980 804 382 326 355 463 48 935 900 795 843 307 998 290 531 647 122 944 367 170 671 885 881 464 237 820 412 143 812 907 512 26 465 797 235 444 157 899 219 20 882 684 718 621 790 357 703 463 269 60 432 429 795 432 246 718 841 466 234 778 581 448 835 547 72 548 795 231 895 941 947 596 378 192 605 462 667 22 328 720 329 60 876 587 496 55 968 948 63 242 796 289 27 444 674 296 866 198 38 571 56 370 706 788 786 485 579 639 567 145 953 376 479 766 522 102 548 146 877 121 629 634 33 71 217 392 287 473 803 949 799 595 134 696 316 458 763 317 730 143 811 286 863 170 26 723 168 31 384 485 505 33 826 634 655 380 370 218 133 217 321 71 81 693 877 332 492 240 876 459 454 903 471 481 639 359 66 251 224 84 728 117 277 448 940 97 786 174 759 645 278 178 879 544 997 837 27 474 522 821 748 833 899 386 351 837 829 594 817 461 670 828 838 511 211 560 415 500 268 602 872 500 822 243 817 881 122 644 899 653 472 552 596 170 94 464 943 684 688 246 695 621 352 350 867 609 136 401 286 865 258 268 608 111 701 782 806 102 46 980 966 973 939 243 795 1000 349 580 270 791 846 395 545 493 585 105 642 25 245 477 85 140 556 303 727 864 491 649 900 384 344 321 171 1000 129 301 431 883 121 595 582 631 176 688 621 297 550 164 319 465 820 811 749 244 939 72 499 47 668 926 656 613 511 930 438 369 407 977 277 938 574 431 264 700 240 777 524 756 84 826 219 381 983 956 768 801 614 417 736 395 47 71 221 884 968 361 97 384 407 604 965 496 381 317 896 297 609 749 959 55 901 412 252 785 28 601 646 886 204 661 482 872 800 204 648 669 137 56 280 270 455 353 184 97 940 825 597 226 70 381 348 560 499 409 896 809 113 982 491 669 417 243 193 835 402 600 795 239 594 867 44 58 878 291 616 144 12 431 372 185 191 874 768 663 122 167 106 172 524 968 854 990 810 203 739 527 190 577 108 214 308 283 302 967 663 205 700 263 680 805 976 916 929 422 196 871 800 735 825 512 84 97 773 735 72 126 40 652 697 758 235 16 796 396 763 646 340 785 45 832 143 553 209 634 409 576 845 363 735 218 553 66 156 250 31 51 993 388 94 251 831 364 705 691 673 501 81 34 562 358 49 424 375 319 943 68 646 687 313 264 400 569 512 197 426 478 184 12 944 186 557 304 546 390 796 799 774 39 411 111 491 137 398 906 476 199 546 774 308 232 386 784 204 597 720 433 322 289 967 491 111 330 806 547 150 631 176 558 666 849 785 547 915 317 995 444 384 492 485 412 943 402 462 994 829 457 975 68 459 902 130 869 621 118 29 139 374 403 562 980 349 834 656 215 588 427 876 823 635 620 545 995 410 942 940 964 939 770 160 366 907 336 950 520 860 484 526 170 632 723 969 530 638 93 613 225 283 612 635 469 852 65 723 700 742 943 172 595 900 617 457 80 73 124 992 680 274 244 24 728 723 475 871 862 807 640 126 990 857 835 393 157 764 311 996 859 809 788 528 681 79 339 586 725 486 256 697 544 411 164 586 170 926 41 922 296 504 298 807 379 968 932 68 492 725 539 171 343 30 854 363 515 871 664 687 90 287 878 713 859 879 100 184 991 768 397 839 599 11 803 58 85 112 641 930 341 963 780 764 78 27 876 784 852 679 936 353 619 639 170 431 803 123 579 561 887 226 93 937 555 589 346 860 404 756 617 280 802 116 803 946 468 641 762 395 403 615 867 456 133 674 538 542 755 306 155 750 966 610 901 668 68 914 961 779 706 519 526 59 316 450 704 807 565 237 593 895 714 955 300 16 595 140 338 92 99 887 755 923 768 530 448 26 106 18 170 140 150 237 16 852 869 693 801 674 777 330 348 685 369 958 428 745 247 45 669 607 12 164 760 538 897 544 73 939 224 568 772 53 417 500 466 468 151 597 641 426 228 969 389 248 858 239 181 494 208 433 244 762 134 396 722 971 391 604 486 844 104 66 534 773 506 473 703 456 362 120 214 692 477 217 592 677 119 426 588 426 690 65 201 87 463 910 212 57 769 320 193 914 175 990 885 947 137 422 233 862 910 144 572 337 838 665 350 797 339 610 106 65 21 158 522 881 957 771 718 482 430 558 413 160 599 756 617 320 257 346 501 19 617 977 836 590 318 562 171 646 962 267 670 622 438 341 303 950 340 900 891 169 389 473 296 53 305 172 144 589 60 284 605 627 474 577 389 64 785 139 177 856 662 200 607 927 618 897 295 588 925 914 922 638 911 159 914 813 563 394 486 764 613 85 135 595 41 309 531 163 188 584 85 768 804 749 963 352 359 673 406 341 474 332 935 891 273 155 109 927 451 868 81 763 289 815 162 819 536 756 673 440 274 379 729 680 609 353 203 133 120 936 218 323 968 941 658 907 548 235 674 974 123 490 110 381 179 225 493 235 254 151 351 480 831 641 288 359 632 922 157 721 467 358 293 904 534 426 46 465 935 239 719 564 105 711 282 804 488 715 107 447 336 836 412 813 566 350 783 919 889 221 44 327 128 631 284 324 261 161 813 829 377 16 47 37 908 678 656 308 897 106 158 797 380 740 637 773 134 567 521 926 79 225 822 170 168 268 420 324 594 391 845 493 269 183 580 748 307 388 522 443 912 103 181 61 871 462 395 289 901 787 583 44 292 141 511 171 796 714 551 248 726 951 335 635 748 91 38 210 858 265 648 564 126 347 69 653 568 256 127 593 148 105 183 624 1000 867 67 23 209 172 826 515 325 928 154 467 560 498 136 976 136 919 649 618 940 785 618 962 549 448 403 214 582 834 518 670 737 424 574 827 269 398 534 990 737 329 349 542 122 318 808 844 695 661 450 820 170 101 484 512 199 520 499 16 481 72 925 230 430 990 368 836 413 580 725 294 96 832 838 837 327 726 901 488 136 540 868 153 564 962 631 890 167 687 859 337 220 251 14 763 976 735 450 95 334 485 432 83 37 202 60 315 839 18 245 503 292 130 846 387 139 494 844 734 678 709 869 807 854 346 901 80 726 219 614 627 690 126 471 337 622 315 128 953 424 257 651 735 958 39 390 555 641 924 747 201 752 158 370 405 727 164 602 507 958 138 896 493 975 755 279 231 329 891 489 661 293 699 385 702 980 183 796 886 566 324 942 660 669 31 39 677 647 105 976 532 978 135 878 27 85 805 458 268 703 938 472 19 762 294 311 615 284 577 255 105 161 758 195 22 973 845 230 109 946 816 209 312 979 817 473 413 47 481 501 506 237 250 816 220 302 452 960 467 766 146 550 123 29 867 367 555 275 160 473 99 650 772 164 433 659 832 147 695 603 377 388 581 113 587 841 400 173 605 341 437 938 267 162 916 250 973 811 71 909 748 600 457 894 544 449 423 524 14 770 930 737 816 277 884 63 150 480 428 723 516 596 314 333 946 816 42 245 811 581 205 436 150 902 679 522 433 459 554 760 305 330 888 167 899 22 76 31 158 791 266 168 435 317 698 536 201 910 480 543 862 653 722 561 436 100 726 320 336 624 504 460 765 116 119 55 249 87 226 542 695 335 306 804 580 791 839 714 642 154 172 215 489 121 710 838 127 530 421 490 414 290 876 778 305 959 749 516 389 88 656 54 166 662 768 336 108 97 622 119 865 838 925 855 463 448 45 352 281 470 394 51 445 428 984 571 896 891 327 616 486 426 217 260 910 835 121 22 973 412 916 582 690 784 502 25 613 503 717 795 506 467 335 73 685 807 135 860 157 231 104 877 761 560 347 447 643 315 444 283 871 432 823 856 950 184 387 348 372 717 88 893 291 611 405 945 695 143 626 881 756 707 416 108 280 27 244 626 466 768 419 316 445 485 14 427 57 224 378 150 713 380 402 64 651 172 279 139 230 794 158 557 577 964 530 630 592 502 735 274 734 294 878 940 359 246 41 445 187 924 366 96 482 190 166 492 87 856 203 431 201 289 469 152 250 373 471 936 511 187 275 756 186 649 624 316 266 253 393 190 888 190 294 119 708 461 185 568 426 818 487 765 87 634 601 330 818 555 131 17 213 64 754 817 775 514 341 227 566 490 717 315 933 508 99 504 479 893 227 897 540 351 560 743 535 763 638 952 154 856 300 914 40 903 564 935 681 280 72 899 270 764 745 604 199 613 567 502 647 112 286 665 458 847 764 58 888 143 584 520 379 224 234 890 722 531 259 531 113 68 886 795 765 579 454 625 815 391 464 297 52 428 363 232 629 427 929 921 433 153 266 769 397 600 269 257 733 124 555 893 443 167 567 403 934 366 583 64 57 979 95 840 667 646 720 445 645 497 458 694 221 61 890 101 47 113 780 959 995 965 508 744 457 777 285 874 816 671 877 70 747 770 345 428 317 584 50 810 255 738 346 825 26 692 988 92 788 253 207 532 91 506 415 889 271 38 539 953 474 407 460 354 755 614 574 829 29 743 621 23 952 623 504 107 471 963 157 174 249 753 623 537 826 477 471 325 148 373 90 236 267 589 427 455 36 773 388 955 394 676 715 469 16 675 238 243 940 183 683 700 764 398 203 479 283 611 307 552 874 18 798 449 15 867 852 972 651 356 631 529 244 384 669 645 238 992 322 876 798 568 712 352 221 291 518 871 344 828 500 543 996 213 863 822 682 455 795 147 406 250 745 740 71 21 385 524 320 487 323 481 288 800 288 514 12 457 191 505 20 663 617 372 366 256 354 501 398 779 332 224 515 580 657 731 127 386 149 50 280 375 86 144 845 336 258 355 547 496 706 114 392 862 857 428 645 315 341 459 400 385 585 928 101 637 179 106 253 675 256 876 238 784 594 372 779 705 243 868 657 261 768 984 250 328 144 542 513 453 638 915 181 740 709 517 474 982 835 491 263 98 129 252 738 828 681 398 594 69 888 22 203 98 617 741 396 653 610 901 902 318 14 116 348 792 382 49 440 79 243 549 601 613 564 971 833 589 331 146 613 536 904 881 204 438 748 250 881 116 849 411 21 413 105 495 342 227 38 797 442 166 943 333 642 502 446 640 559 225 191 715 207 728 936 763 838 891 824 207 615 517 119 387 366 427 311 72 395 362 365 376 761 511 651 719 319 459 58 490 575 999 567 324 897 103 339 781 374 56 269 281 30 50 461 388 933 319 790 524 670 101 733 362 516 943 703 968 133 234 940 466 761 123 140 462 71 519 642 640 822 490 833 917 764 165 445 697 79 253 13 579 630 792 262 763 861 983 654 769 173 603 236 60 398 165 761 141 722 175 646 765 119 329 58 31 24 539 605 14 951 861 467 569 586 194 116 543 213 797 691 777 786 380 465 301 148 210 267 19 963 544 129 113 380 405 433 79 927 986 944 118 578 731 822 324 308 795 835 42 849 65 830 904 78 269 807 417 428 932 538 631 778 494 803 731 354 305 150 658 675 628 321 198 557 937 324 682 155 173 535 996 55 153 844 426 915 384 32 592 88 633 447 572 583 773 369 130 594 956 615 78 866 950 324 376 773 460 109 136 431 52 578 459 218 465 364 762 242 408 175 933 17 288 183 623 404 277 796 864 81 410 645 360 96 733 894 671 787 394 373 970 748 408 865 523 308 545 985 371 823 160 920 151 141 584 91 623 523 112 761 763 49 831 791 68 319 641 961 834 168 429 843 263 167 551 84 118 377 180 100 190 276 207 716 838 444 695 938 162 463 558 211 311 924 829 500 897 669 564 110 725 865 502 207 401 783 38 488 116 454 471 400 400 347 760 705 425 787 791 72 321 266 515 328 245 91 404 222 498 500 114 489 901 678 257 462 54 500 979 843 184 281 164 454 588 515 914 78 517 783 922 769 941 359 757 609 971 164 59 14 755 663 316 237 761 692 963 572 810 668 779 387 519 778 748 961 984 997 542 970 193 40 879 397 756 194 135 712 116 831 640 24 142 581 673 743 192 345 943 30 86 319 487 253 835 831 735 138 362 332 80 754 407 543 881 882 759 146 850 490 776 345 885 405 990 619 400 971 438 71 62 593 50 807 696 501 671 731 112 92 949 362 423 409 99 673 292 242 234 962 526 985 152 428 198 976 250 225 557 466 188 728 48 158 669 100 112 571 630 863 743 188 369 825 614 977 791 923 300 409 406 498 546 46 405 425 759 75 723 528 403 313 825 117 763 628 690 39 599 353 369 604 168 800 119 958 617 685 531 296 808 658 756 681 672 365 101 426 389 266 565 959 724 955 161 870 404 694 468 63 519 360 382 682 389 13 480 732 295 942 343 409 584 616 81 826 698 201 827 230 354 726 870 621 207 994 235 903 330 663 425 584 79 620 570 876 846 158 981 248 844 430 479 832 124 537 269 405 415 111 223 907 560 570 18 931 588 406 999 161 213 894 295 901 532 694 740 235 668 452 258 837 898 902 724 928 873 984 897 919 220 732 928 475 115 573 617 930 609 311 608 646 747 838 436 441 923 620 802 817 659 284 113 160 361 14 84 385 510 842 854 971 303 279 389 174 318 169 23 407 152 103 182 800 728 569 686 759 380 855 401 215 25 407 790 764 186 11 907 72 458 313 764 769 598 27 684 249 501 169 667 282 126 975 219 804 23 522 708 850 971 463 585 267 262 295 422 394 712 271 449 781 898 333 702 915 472 776 697 171 828 712 673 450 256 840 531 36 657 1000 923 740 393 788 77 77 858 678 253 343 576 260 859 482 906 286 394 792 614 227 951 381 406 599 134 475 377 347 125 86 481 998 328 112 311 50 680 829 973 640 804 291 379 738 881 339 193 73 802 129 47 103 391 965 654 850 937 812 326 467 18 981 126 797 864 439 154 386 306 86 676 178 651 316 866 523 306 876 141 381 959 672 409 90 376 247 44 152 428 953 723 226 259 615 160 252 316 533 157 393 63 10 805 878 96 929 946 185 413 92 327 385 153 130 282 785 49 781 877 465 837 301 148 606 746 876 274 223 403 83 809 293 911 910 809 748 262 734 32 698 637 475 155 360 829 921 228 818 953 923 251 286 682 613 58 335 309 79 255 325 42 444 955 998 64 741 474 565 244 735 871 167 816 488 351 331 143 693 990 211 712 782 688 523 546 15 292 269 782 170 678 858 71 403 795 308 442 498 47 901 383 612 169 88 576 486 667 854 359 462 720 983 639 562 209 858 569 216 389 120 148 226 474 967 28 756 159 231 223 698 916 972 214 633 776 167 344 701 559 393 464 345 613 753 890 840 855 356 116 356 49 641 30 130 902 547 652 610 958 476 753 672 187 853 58 850 789 714 379 909 407 263 496 967 132 340 51 193 261 602 126 422 631 52 329 705 108 369 683 453 782 494 530 550 429 264 923 965 370 64 658 407 824 93 859 216 788 569 730 791 119 640 35 754 788 14 209 483 767 396 680 316 282 385 516 895 216 312 132 765 167 995 325 640 125 515 99 530 448 78 839 947 525 899 864 974 976 918 121 275 522 924 910 787 345 640 824 608 345 466 361 358 556 366 620 505 300 73 528 641 604 68 870 169 716 355 515 820 746 496 196 118 289 358 829 820 872 917 402 653 931 113 537 62 547 477 781 87 524 112 934 994 259 583 856 927 889 977 690 775 859 237 952 817 74 897 428 689 291 496 366 51 23 134 196 296 833 538 255 352 177 135 545 468 342 962 529 888 697 71 912 383 40 58 143 773 779 184 573 62 543 755 200 387 743 226 926 65 507 621 195 824 661 503 179 749 734 275 597 256 38 754 248 525 321 960 764 372 838 524 631 516 963 173 419 430 307 187 271 218 427 318 553 168 628 305 943 650 52 717 283 418 991 534 723 586 609 711 989 836 401 357 955 362 137 191 46 940 172 648 542 620 273 828 977 568 207 766 659 426 68 253 796 315 441 474 814 549 972 859 274 613 640 799 567 450 518 706 743 841 202 822 215 194 319 868 212 306 59 71 207 584 412 934 170 554 262 186 247 597 436 627 310 726 221 206 231 519 156 257 781 846 912 279 379 885 979 276 713 570 732 913 553 331 730 222 175 126 263 663 957 932 926 513 252 848 31 159 506 620 338 147 853 769 391 355 469 142 862 288 840 670 782 719 23 493 366 406 46 818 210 525 520 966 478 274 364 983 437 977 831 424 785 370 515 65 104 764 958 426 424 467 47 331 533 365 69 598 929 55 142 766 353 735 770 594 907 687 397 42 498 187 350 431 950 999 919 642 854 101 512 753 371 240 1000 245 695 242 944 366 801 540 581 518 963 426 220 704 102 695 672 56 150 815 530 192 622 266 766 419 923 172 784 637 820 905 879 771 974 520 180 597 507 964 346 355 171 935 952 870 447 77 559 677 685 732 343 238 460 269 106 953 334 190 685 420 297 607 303 247 901 540 538 502 928 35 597 753 158 688 520 184 414 931 879 520 420 500 369 31 458 219 569 176 873 997 907 356 833 176 165 152 931 13 960 250 911 333 97 581 199 190 110 605 561 577 773 67 877 69 42 84 159 601 83 382 370 692 67 675 972 14 194 98 827 622 456 813 61 814 811 157 729 390 534 317 751 158 740 943 945 467 422 44 863 837 583 812 194 498 563 686 537 99 645 987 541 497 428 933 597 98 884 478 484 908 877 332 246 539 566 753 145 254 998 160 157 14 893 56 494 132 758 313 408 959 836 576 141 776 691 374 873 577 927 361 839 237 182 601 869 866 304 689 170 461 117 154 724 141 160 543 94 931 851 606 391 772 103 35 344 710 804 904 18 538 337 728 791 325 949 302 849 504 868 971 763 663 223 212 742 591 327 228 521 888 642 12 386 289 835 500 629 811 395 792 382 759 232 550 33 18 141 499 42 775 384 751 244 710 359 234 96 618 387 701 369 597 15 17 828 849 956 154 363 992 881 439 800 838 300 174 25 47 537 320 714 66 234 259 747 692 779 685 99 588 691 705 89 748 44 210 933 866 13 530 848 176 466 988 746 574 428 202 115 136 702 861 648 183 110 179 577 325 296 486 343 458 351 701 463 731 149 590 692 658 827 917 47 585 262 503 830 235 954 456 791 288 266 696 271 277 689 279 316 749 247 750 970 739 305 714 148 384 633 314 647 82 487 256 369 566 88 742 453 539 73 65 859 739 691 438 253 106 596 908 72 693 471 888 654 220 125 472 540 535 864 941 318 588 139 762 509 352 360 594 936 605 91 490 91 199 14 746 259 728 460 171 443 418 82 606 260 365 874 944 480 619 718 753 523 949 982 793 875 844 726 263 714 934 544 725 793 979 577 554 227 518 180 145 389 962 423 231 88 417 27 814 538 42 613 765 467 150 270 77 198 478 51 49 296 876 19 731 506 778 560 920 901 248 321 183 482 806 382 357 142 663 560 860 168 959 942 310 152 452 990 276 541 788 240 259 549 374 902 310 849 179 577 620 459 176 570 213 337 103 252 413 112 722 565 737 107 83 972 747 706 730 49 377 554 528 832 145 734 559 210 767 772 346 915 150 14 481 174 868 759 46 737 257 716 787 56 288 197 100 195 489 318 780 92 746 602 681 180 278 929 781 847 796 967 120 917 461 363 414 263 42 652 956 346 567 458 903 526 44 103 221 876 304 31 693 76 410 476 747 998 613 417 633 777 261 53 755 274 317 389 318 148 647 816 293 360 443 454 370 637 742 51 656 324 337 47 897 46 246 565 351 161 902 96 669 118 616 441 181 971 490 970 108 59 236 247 667 498 351 408 996 575 388 864 564 290 188 613 305 729 487 626 668 108 461 324 36 137 447 562 658 486 909 486 609 381 887 397 842 371 419 400 768 294 742 877 633 233 287 780 72 380 34 824 744 842 951 925 248 268 801 336 718 205 30 307 216 525 123 414 938 583 201 12 420 930 669 280 213 687 80 546 866 632 582 291 859 884 985 305 484 521 542 835 65 765 585 102 435 876 84 63 759 747 552 964 442 515 649 707 388 780 880 813 973 17 337 140 975 658 342 679 531 236 686 74 720 690 175 292 104 473 439 395 224 675 426 662 355 635 97 321 484 593 619 913 708 647 438 200 976 860 834 697 734 254 846 491 369 146 50 989 121 457 48 874 160 129 406 423 753 56 228 613 746 907 600 788 223 327 167 165 15 602 713 461 980 797 645 906 283 742 784 658 718 783 318 442 742 504 902 627 174 801 778 710 48 227 213 77 324 269 901 875 453 74 124 205 987 199 83 74 267 160 307 315 959 822 583 130 202 585 150 118 594 970 799 872 712 896 665 778 627 423 970 746 104 242 421 327 619 104 128 256 749 129 989 978 237 917 891 529 1000 935 26 232 83 415 814 272 295 850 316 562 246 840 44 446 396 401 378 218 343 653 832 972 615 328 201 637 603 416 330 90 818 982 291 535 586 990 342 100 450 195 435 728 367 649 301 227 492 425 987 279 659 98 341 420 721 98 16 179 298 14 487 812 120 728 579 265 20 184 482 308 166 264 686 943 274 19 761 606 233 212 225 257 675 11 731 874 87 215 888 675 27 302 779 214 935 366 936 516 902 590 960 447 274 687 509 911 271 944 367 71 944 72 799 58 401 133 511 972 768 951 799 983 632 552 38 940 526 405 914 746 664 933 122 482 442 979 969 97 836 851 924 79 52 958 525 303 815 540 776 403 988 376 84 418 190 302 60 187 705 319 756 435 311 811 941 382 899 255 279 541 246 972 26 593 957 720 797 986 543 748 723 873 395 993 852 975 390 568 452 127 570 297 401 988 268 230 761 742 478 797 916 319 170 906 117 338 333 99 529 862 402 959 125 69 380 414 612 197 339 88 364 365 232 425 437 597 720 621 499 198 706 782 935 40 82 320 106 449 907 250 29 347 541 670 954 257 309 406 56 38 220 186 131 951 771 82 312 238 706 675 904 731 83 578 342 569 828 340 804 736 830 375 979 836 350 805 495 940 99 821 654 430 973 848 128 428 247 697 967 518 752 284 222 255 390 375 668 507 719 390 770 468 312 232 20 361 821 321 911 779 883 793 598 562 829 252 290 638 815 203 66 339 856 906 509 27 679 64 407 621 92 541 95 876 842 909 137 343 543 275 408 339 495 921 272 560 589 330 661 682 474 782 578 923 708 465 687 926 428 815 181 480 325 174 558 581 330 278 462 129 437 64 842 547 959 478 466 957 58 132 459 406 678 186 720 247 455 214 920 712 356 183 13 830 982 445 229 959 684 929 144 391 944 988 317 659 993 459 663 195 588 952 470 972 647 590 248 223 900 425 526 252 139 453 901 270 536 199 402 508 90 49 400 436 113 811 48 114 360 44 474 49 361 467 571 641 943 958 112 952 335 635 365 530 869 224 41 805 285 688 528 416 957 160 321 222 584 729 371 264 857 631 606 441 477 544 682 455 959 114 916 315 962 308 557 324 693 101 778 756 214 163 529 657 94 731 942 963 385 875 99 595 530 93 570 482 78 813 214 73 775 46 167 306 993 892 145 811 518 723 687 236 505 114 77 608 769 564 89 492 65 426 68 632 161 405 588 805 940 119 334 428 241 202 583 735 298 726 162 277 243 397 225 883 557 459 11 774 866 971 815 235 221 261 157 765 487 91 121 22 772 547 693 127 44 662 853 742 182 835 842 268 691 184 539 458 362 746 775 399 115 619 960 297 22 288 504 268 262 681 127 123 677 153 728 364 774 706 631 307 383 262 803 744 564 42 269 44 425 399 21 708 273 251 589 227 707 657 358 364 711 761 327 333 355 569 597 158 16 751 973 326 50 185 921 747 328 583 492 934 209 265 691 391 343 818 554 642 825 970 717 207 864 104 884 358 437 988 904 685 918 995 302 700 944 352 308 267 194 809 365 89 572 508 346 198 121 602 554 85 113 198 300 903 166 549 146 644 89 501 786 741 342 437 442 992 290 876 568 667 311 530 746 569 864 238 81 615 678 822 806 520 79 232 576 943 465 652 112 831 477 305 109 576 987 406 178 11 619 848 653 369 122 420 981 255 847 831 89 411 530 290 914 262 618 970 343 907 382 999 963 523 178 404 216 724 740 217 360 665 93 216 727 417 676 237 65 946 449 499 838 83 772 942 954 786 776 155 322 410 298 263 863 414 610 491 63 288 813 321 949 91 470 281 943 269 327 704 196 807 190 809 641 556 854 386 288 99 611 433 247 345 501 151 46 27 32 372 887 301 75 518 738 283 266 348 610 469 92 324 189 908 98 375 111 164 426 752 649 783 148 235 200 414 950 316 300 764 479 200 697 874 655 921 477 931 325 434 905 115 229 288 378 451 867 938 484 292 643 617 981 81 831 514 942 569 49 661 510 592 69 558 137 962 165 275 601 400 475 545 127 756 422 571 719 174 271 70 204 449 702 409 675 935 174 70 80 816 573 284 977 872 335 880 41 593 592 982 355 19 898 309 423 928 624 90 629 32 186 717 31 395 447 437 133 182 848 967 964 469 271 517 28 445 163 997 80 711 901 672 753 273 252 806 307 177 582 156 422 202 102 376 572 574 85 689 393 460 407 950 470 498 903 643 802 740 74 968 593 10 963 638 997 819 963 87 984 809 799 404 521 419 203 792 229 33 526 778 149 535 392 771 930 211 718 24 81 276 450 680 251 843 808 421 378 315 523 10 89 171 57 635 478 809 137 42 295 885 528 608 158 243 725 785 726 507 348 934 724 531 638 917 813 377 991 878 596 918 688 429 746 591 290 522 154 87 901 676 394 332 752 730 757 707 338 441 548 182 968 935 441 412 855 885 709 269 934 113 787 410 864 677 255 711 241 936 152 354 906 99 404 633 561 675 645 334 610 916 382 768 274 697 79 483 441 13 345 129 517 464 173 64 65 477 225 703 189 114 436 786 157 1000 402 475 259 283 522 351 903 315 287 262 268 343 182 367 958 514 506 538 889 180 672 863 16 98 365 198 399 768 757 544 353 508 363 260 133 202 353 311 210 68 280 820 364 388 955 149 441 207 25 606 206 725 801 379 994 656 477 97 900 367 197 343 673 253 820 785 263 340 891 77 488 454 228 428 443 203 754 873 601 613 22 947 970 918 603 611 184 799 492 250 602 608 98 686 63 437 107 140 923 123 887 385 140 307 732 865 360 506 241 562 324 492 964 865 71 345 417 91 428 340 180 613 413 228 39 296 821 771 356 93 792 935 684 928 203 502 281 266 292 570 933 653 260 197 605 207 358 780 495 641 871 927 443 309 467 595 962 698 333 977 138 688 316 310 476 367 650 916 724 337 582 392 73 97 334 641 747 650 241 189 691 947 835 71 181 693 591 989 431 654 275 134 492 713 434 104 190 642 465 30 256 205 306 764 677 423 107 614 273 812 807 775 410 695 166 916 403 711 305 36 418 35 112 222 798 984 321 570 49 728 282 39 884 763 478 483 225 209 620 890 108 763 428 711 443 201 311 569 373 45 896 200 414 795 365 368 597 365 376 337 106 439 171 392 388 574 403 673 433 963 526 576 876 555 760 998 454 267 462 790 878 893 532 300 573 540 833 758 546 968 840 299 351 737 644 406 327 715 345 11 140 352 240 746 437 706 644 594 55 515 528 848 629 805 542 687 237 966 429 749 821 548 587 642 210 986 78 208 544 142 93 959 356 452 186 241 34 520 292 802 746 976 746 491 870 460 146 671 36 48 285 958 126 399 92 695 901 335 989 752 652 214 195 367 311 899 809 121 860 500 462 155 426 415 757 620 970 729 802 932 301 977 708 252 825 967 982 569 594 278 235 95 408 21 486 201 464 867 654 387 228 279 283 925 678 896 888 634 830 871 358 729 273 543 468 140 456 551 275 176 200 449 208 941 54 78 85 595 500 423 727 23 638 159 853 814 626 944 994 643 863 641 443 531 74 55 251 713 943 235 624 47 173 843 139 734 394 293 582 49 981 950 921 285 589 350 566 757 30 220 960 529 260 762 125 401 158 595 301 142 393 477 794 12 980 465 193 314 410 342 316 565 984 665 219 862 669 317 372 26 297 201 59 87 657 361 817 87 530 806 383 644 116 739 661 933 234 876 875 855 88 231 232 108 163 295 834 383 615 900 994 37 77 746 431 851 500 261 699 474 396 666 222 146 867 591 820 158 342 273 992 355 266 909 141 792 444 15 341 384 728 663 702 702 502 580 307 394 397 536 602 590 383 530 712 59 927 757 841 130 950 861 593 356 709 614 404 425 759 35 53 193 865 538 724 793 23 315 742 704 193 112 431 389 912 38 847 911 741 365 690 271 944 855 698 577 899 375 827 240 438 209 782 941 960 669 978 436 362 343 335 580 413 357 584 225 843 387 740 397 451 222 748 894 651 130 666 978 399 935 74 52 781 36 281 197 304 89 758 219 984 580 609 264 545 565 667 943 909 109 393 67 626 834 972 619 935 922 799 672 339 156 890 428 85 504 983 84 229 498 245 510 404 611 825 817 227 32 277 191 467 117 626 405 582 988 603 582 594 520 972 387 476 519 807 335 464 732 877 243 787 913 64 213 952 724 440 930 415 979 605 980 792 155 135 687 111 110 721 565 988 183 215 46 663 899 725 665 137 386 650 299 98 396 852 24 565 272 27 408 637 194 557 919 1000 364 995 504 997 475 990 662 819 427 809 970 486 250 527 244 185 722 302 270 395 693 635 328 367 530 237 415 610 174 300 544 524 302 64 639 884 27 783 574 447 382 92 490 428 200 444 439 648 905 922 810 938 517 494 299 310 111 291 687 573 891 30 953 132 618 809 252 149 734 929 641 471 911 196 100 15 254 130 649 139 768 273 237 300 988 573 274 88 854 309 782 829 111 972 754 31 338 217 655 148 290 88 856 350 556 68 16 33 724 881 391 213 169 710 826 41 453 467 579 371 424 261 504 450 849 412 995 946 844 22 878 704 185 935 955 366 186 702 295 483 820 594 511 929 758 181 331 655 231 894 755 182 369 701 743 920 625 227 121 875 161 647 319 897 192 679 727 287 853 518 267 946 391 196 18 757 759 535 980 792 630 186 607 995 540 892 971 486 151 511 240 381 215 430 218 551 144 752 473 427 438 98 644 34 318 555 246 315 968 96 710 228 392 247 977 778 265 622 851 709 547 378 388 415 879 470 436 502 851 21 70 352 240 505 960 144 790 97 789 880 432 420 625 284 700 101 301 775 868 530 788 647 80 832 577 150 821 509 423 67 658 408 865 418 813 87 887 18 542 84 163 930 932 776 847 554 782 241 421 319 262 282 838 440 439 464 45 574 50 786 97 193 113 639 556 971 387 74 177 574 463 508 253 749 178 601 287 707 422 156 91 596 853 806 974 699 601 666 656 487 148 531 48 774 832 383 13 102 811 606 798 968 315 675 708 883 62 430 869 283 413 518 426 427 253 755 27 736 280 709 223 464 343 540 111 187 925 146 754 501 446 410 335 337 401 159 211 254 303 495 415 235 174 300 500 347 472 603 184 106 297 103 613 544 121 935 482 415 688 655 740 91 371 143 272 383 348 727 724 68 921 329 772 613 854 611 82 351 643 271 749 325 306 80 933 447 644 788 70 368 503 378 952 866 697 903 684 681 657 912 210 955 309 432 286 482 204 212 253 225 217 496 215 732 610 58 572 393 698 997 660 68 27 805 771 18 14 132 777 93 632 727 813 609 809 720 161 62 188 595 462 374 297 38 102 946 847 85 732 1000 401 363 861 842 190 884 949 323 364 606 685 526 374 803 614 208 438 762 441 698 666 560 561 421 595 396 143 850 960 884 578 58 50 616 19 593 828 590 519 995 663 234 345 855 559 793 39 223 134 114 804 499 773 160 707 457 233 641 756 861 587 110 904 849 496 964 81 431 734 169 357 165 535 217 101 142 771 54 801 763 764 170 847 305 41 172 124 361 957 599 659 110 719 561 42 432 351 110 648 348 629 236 969 307 403 705 161 802 155 542 143 898 476 357 877 265 752 157 63 808 342 234 686 163 787 364 207 702 554 395 188 520 62 922 887 40 863 520 295 433 855 36 406 615 887 971 680 527 217 775 56 827 603 153 284 325 351 916 439 808 990 487 165 699 364 307 743 345 344 684 800 653 882 588 596 124 122 758 177 968 705 317 286 477 216 712 375 104 352 198 486 861 925 891 415 917 926 563 181 66 345 551 132 712 403 95 386 338 778 252 322 682 593 344 386 127 882 794 673 345 811 247 487 88 131 859 436 670 451 450 993 121 30 993 430 291 144 698 788 56 863 669 454 343 431 346 347 549 325 85 925 58 276 891 650 404 206 862 906 892 946 167 419 625 785 65 262 69 315 205 984 899 528 902 523 339 382 261 394 227 644 829 288 461 531 492 332 242 465 579 92 633 986 448 160 37 562 142 889 978 427 161 184 509 744 232 134 378 175 106 706 164 323 185 19 792 72 288 36 438 463 909 388 838 512 563 915 249 625 276 506 376 365 536 339 411 739 299 265 710 568 552 964 660 112 45 690 751 106 96 315 442 21 375 460 636 36 540 42 789 825 564 832 500 214 55 452 481 551 323 76 541 765 268 711 395 187 296 80 940 603 688 570 782 649 409 608 999 292 893 68 171 591 333 933 136 666 995 315 593 957 1000 15 503 898 949 976 90 999 886 624 207 900 616 105 319 37 131 56 347 122 74 602 706 238 826 677 586 48 868 594 686 990 319 888 313 925 417 222 330 304 941 514 361 119 226 42 443 623 70 744 965 670 706 730 898 180 904 708 533 58 863 123 986 165 328 738 85 380 172 309 166 452 229 193 420 350 860 502 760 982 83 826 477 206 180 211 650 873 125 479 766 900 620 298 587 703 734 534 234 711 574 223 247 703 236 214 679 105 590 843 563 346 118 575 599 98 216 258 260 723 731 626 527 809 709 455 603 280 331 313 700 376 574 11 358 478 896 261 226 107 367 223 650 452 985 546 177 558 685 912 553 795 202 615 504 291 433 643 182 148 316 788 747 508 259 266 578 994 798 831 356 284 223 817 69 980 660 928 209 485 754 574 616 192 236 122 972 386 236 945 790 488 620 406 542 205 659 997 448 933 538 757 352 563 457 839 316 947 745 110 696 314 124 253 994 819 143 665 980 812 891 752 937 88 880 228 794 984 395 322 281 55 570 712 77 566 155 23 946 944 720 189 371 826 881 271 198 350 990 740 209 757 638 873 411 988 126 453 292 57 459 422 715 930 332 830 407 710 852 943 343 597 733 129 151 464 542 871 242 336 629 115 940 275 788 311 429 767 411 328 260 263 289 434 531 132 71 101 869 85 291 358 324 934 906 140 631 950 677 396 351 151 39 121 435 616 776 271 18 19 431 46 346 22 245 394 916 801 450 392 134 596 993 321 722 241 331 304 855 692 920 670 324 575 957 478 664 442 236 333 376 809 719 560 166 159 888 371 39 274 984 573 909 642 903 876 615 186 106 542 952 32 178 722 622 530 585 440 831 421 961 583 773 930 827 797 618 980 850 347 717 468 283 982 296 761 368 65 625 128 58 949 41 547 880 449 10 85 399 196 100 876 62 745 979 153 622 440 965 522 116 233 926 797 653 22 767 530 863 248 46 377 346 194 555 44 373 405 152 229 987 681 751 269 395 762 750 779 457 286 276 839 439 462 156 327 205 477 20 736 823 855 497 203 470 434 826 133 564 725 710 855 135 465 967 813 408 271 478 213 824 117 841 244 834 891 945 80 871 38 262 202 451 71 377 96 295 901 670 334 219 372 940 763 83 979 19 671 576 676 73 658 868 947 162 826 412 815 583 557 737 352 535 849 595 474 641 478 962 413 745 826 941 692 84 946 302 327 923 952 419 733 327 891 1000 1000 171 15 570 653 923 159 304 408 392 440 722 876 403 426 818 69 855 215 48 906 35 217 250 860 154 880 583 260 775 759 110 583 433 564 512 932 611 544 444 622 231 487 31 253 326 442 167 804 216 298 118 309 606 581 422 485 779 505 313 565 248 679 295 727 18 952 820 343 701 507 662 951 310 335 896 565 959 355 946 938 446 644 502 503 594 391 920 531 239 625 968 683 725 493 590 558 709 663 426 313 73 821 316 804 801 316 37 928 100 486 426 68 755 742 286 489 754 227 74 58 83 128 614 529 347 1000 148 239 631 57 372 86 621 292 208 333 467 461 385 185 145 143 590 125 684 264 762 173 21 252 820 74 244 276 739 418 492 208 210 816 248 720 692 597 929 185 369 38 864 558 731 823 978 907 167 809 932 861 304 450 446 341 519 381 232 524 88 23 876 977 411 210 160 270 680 865 399 361 780 945 159 676 86 600 825 355 429 216 57 392 316 45 694 466 92 787 221 80 993 276 669 981 672 902 676 798 605 510 687 615 128 936 487 450 186 732 370 93 885 163 734 359 38 942 856 432 426 33 68 50 610 421 896 387 114 48 703 692 33 510 977 310 445 265 27 341 736 765 397 309 319 464 220 139 331 922 652 297 126 174 726 935 386 255 544 516 956 791 297 137 811 818 27 36 915 745 38 929 61 558 508 737 531 934 279 408 700 895 664 875 740 948 224 136 216 545 733 555 415 853 200 453 564 742 303 566 210 235 328 987 418 306 730 892 564 765 176 526 624 256 517 622 454 125 379 187 276 61 511 644 223 860 509 625 645 634 668 162 839 251 377 184 187 809 572 732 341 731 808 611 540 724 254 793 52 699 572 470 351 26 826 421 179 242 678 44 168 628 130 533 409 618 546 854 188 629 790 160 675 173 658 215 458 274 357 931 866 227 645 233 849 439 126 814 791 266 944 37 559 497 581 108 181 135 141 668 189 359 634 770 975 84 500 559 567 392 685 238 600 926 164 445 880 17 278 839 206 34 16 23 107 598 462 714 602 598 839 578 513 432 857 393 865 917 113 641 317 733 413 125 528 39 84 489 662 246 503 683 714 948 61 980 731 233 805 533 375 670 211 637 288 684 602 356 719 147 876 199 150 838 845 737 526 744 212 929 925 574 402 706 840 976 654 457 936 124 260 887 650 244 250 811 488 247 563 537 658 110 247 203 461 795 674 511 564 590 825 30 288 997 558 630 188 753 557 314 310 779 522 139 660 806 78 559 164 29 821 812 212 371 26 663 400 143 438 675 747 521 441 500 267 527 924 126 524 279 973 789 215 106 279 395 488 352 949 421 991 681 468 929 671 260 278 503 451 728 486 107 938 369 287 778 806 529 811 797 595 167 108 756 845 339 910 114 641 556 667 418 883 160 488 957 62 360 437 421 681 398 835 825 750 269 804 384 799 957 466 830 396 57 504 575 644 895 114 565 64 982 747 395 328 904 625 64 557 734 967 252 309 985 810 355 174 206 465 201 890 51 185 147 288 28 211 722 159 749 192 609 538 199 964 715 827 570 640 299 529 87 182 130 514 860 607 895 942 408 817 751 213 57 849 93 639 538 869 301 624 615 914 424 629 99 498 712 62 650 929 382 118 331 349 959 647 911 497 440 942 545 571 827 96 288 26 116 97 349 353 383 599 876 941 873 949 51 28 288 348 616 918 196 609 492 889 429 854 495 557 168 740 95 60 110 666 523 417 437 527 582 636 201 653 147 26 449 74 312 181 489 300 222 88 595 464 782 474 860 878 313 784 197 277 762 813 195 361 619 240 193 513 641 48 137 675 176 820 972 880 627 541 837 417 394 217 889 515 954 599 555 137 121 189 492 974 509 143 862 790 589 477 518 518 968 84 512 117 475 358 483 212 172 773 525 735 800 945 544 295 351 978 990 663 962 334 776 255 197 512 763 987 248 557 999 661 724 252 667 908 594 531 615 848 394 476 864 917 394 358 79 711 909 273 852 166 507 759 91 228 164 685 649 888 211 109 727 947 872 317 411 792 935 440 864 51 294 793 936 46 393 648 561 564 177 961 472 691 355 519 513 771 345 35 368 212 988 197 95 788 301 704 260 32 288 39 891 987 314 769 800 483 143 812 602 355 166 661 27 125 454 179 406 244 347 68 164 176 445 441 138 231 838 969 711 404 674 564 413 66 988 744 557 223 60 585 246 44 86 943 288 62 882 282 686 386 592 829 163 576 909 433 825 655 833 92 887 208 214 282 601 275 248 155 327 626 661 962 752 632 915 910 942 869 504 14 626 517 856 768 215 509 669 91 310 252 408 284 274 492 769 444 722 386 37 581 697 266 247 222 383 473 191 248 37 282 372 296 696 382 777 414 327 350 943 849 884 164 549 553 918 728 374 522 488 329 401 707 370 966 749 623 913 44 558 166 145 796 252 118 975 567 243 53 201 895 770 626 252 93 29 624 914 646 625 464 336 378 244 861 892 422 312 803 312 874 760 643 857 119 223 495 969 146 610 774 557 144 610 982 207 232 447 847 84 163 269 619 464 229 624 978 945 440 537 528 392 206 734 242 312 632 952 652 405 784 239 685 339 676 367 466 909 105 63 422 470 294 595 989 852 811 611 98 271 802 152 79 237 529 671 693 248 13 715 894 16 649 368 153 722 459 145 956 883 735 548 861 812 811 875 668 209 487 881 344 147 687 462 275 108 265 250 497 264 282 71 82 108 92 308 47 736 697 91 466 799 926 226 288 515 619 707 951 344 691 39 398 709 918 219 673 994 400 727 74 475 376 424 616 237 470 446 962 97 628 879 693 740 347 329 46 326 240 376 359 679 896 657 282 198 882 13 707 231 150 237 285 668 710 950 61 875 968 26 246 982 185 20 810 922 483 760 143 653 790 172 766 640 875 783 274 786 70 981 836 896 394 603 669 115 166 147 473 677 102 274 903 147 452 700 748 10 667 60 459 149 741 100 653 459 872 868 107 847 55 301 203 95 584 864 435 556 79 940 422 972 292 984 719 54 88 298 615 844 939 857 723 630 800 426 753 63 117 887 452 259 138 733 280 67 721 835 821 667 749 361 665 814 14 489 376 433 578 79 964 87 404 249 586 694 919 378 707 573 405 396 50 224 494 939 220 646 368 20 239 29 622 367 218 230 264 486 872 249 986 741 405 960 186 337 616 749 213 557 913 759 394 934 225 216 520 879 499 617 319 173 555 275 911 583 890 959 587 864 300 274 999 583 387 709 995 831 376 130 204 693 308 863 985 165 812 388 790 18 379 984 902 640 872 191 361 409 713 225 333 768 863 29 504 188 447 322 11 757 978 660 565 446 870 858 672 822 195 458 452 846 460 804 393 181 685 764 230 79 807 196 419 949 918 663 781 178 47 289 81 292 748 161 231 941 681 781 191 99 643 633 592 790 308 761 78 786 498 249 722 245 701 241 539 593 119 207 108 841 58 284 986 869 692 372 748 19 112 690 769 534 423 498 354 460 572 667 463 988 892 876 190 357 994 400 510 493 559 590 731 136 196 905 603 84 962 975 719 669 818 66 54 663 136 889 159 135 204 131 52 526 895 167 451 902 699 225 215 523 341 670 122 457 469 542 962 70 489 199 244 560 872 256 831 366 330 27 471 937 913 537 739 340 876 76 300 879 118 26 807 706 892 911 97 423 973 866 54 997 998 910 778 299 424 649 843 491 542 913 54 756 695 333 507 718 543 618 961 635 919 851 450 345 269 531 111 809 180 188 683 763 596 477 539 186 73 43 29 858 236 490 29 101 551 481 979 235 15 193 995 814 203 400 287 849 233 874 130 21 297 153 19 227 922 475 660 871 83 363 695 610 429 483 757 127 274 399 950 548 445 722 576 876 189 942 557 84 773 170 514 821 925 646 499 215 638 576 248 719 626 726 505 881 638 114 977 304 346 446 172 301 882 565 633 201 307 877 857 369 856 990 21 903 504 847 90 505 84 354 214 308 91 678 167 859 133 917 545 526 484 137 751 900 123 994 130 683 813 814 368 322 850 613 614 33 495 893 604 43 603 538 107 145 345 236 457 962 611 503 351 801 629 841 794 960 415 672 621 544 541 677 262 458 68 127 748 444 595 822 918 766 357 669 393 699 615 933 352 869 76 175 300 936 284 713 26 676 240 233 580 118 226 453 693 620 568 461 630 264 849 326 57 43 993 496 296 637 565 133 407 455 640 34 61 986 410 51 615 817 798 116 628 500 620 803 561 462 127 147 292 958 450 674 984 35 786 547 642 618 223 419 641 228 841 575 755 338 189 749 407 313 637 481 937 995 838 57 714 481 995 297 688 551 204 345 785 28 627 404 751 935 510 899 154 457 939 385 854 66 278 352 194 245 378 130 280 918 592 788 917 94 911 896 81 708 680 991 78 654 756 938 357 360 385 45 312 409 799 93 579 408 209 899 999 356 326 861 181 230 93 572 634 466 524 881 707 211 484 380 597 820 54 774 327 694 118 269 281 256 277 553 554 342 288 159 797 800 359 347 265 98 430 101 314 459 688 290 513 557 66 485 808 435 332 684 808 877 49 492 320 319 371 825 211 175 877 940 709 534 575 531 607 447 948 11 243 761 16 538 769 213 461 784 70 123 61 658 637 303 927 718 844 763 752 808 805 144 491 687 963 924 695 323 958 449 132 145 169 392 954 673 312 564 94 641 997 153 431 292 400 106 913 104 337 719 149 286 98 289 531 143 806 730 800 156 87 359 731 980 828 245 175 868 836 103 39 497 278 572 302 864 688 65 853 123 700 781 257 28 765 915 514 416 997 344 67 522 751 417 573 700 66 902 496 693 550 617 611 917 218 816 865 207 552 201 894 462 25 97 495 773 181 402 891 94 382 607 418 498 691 797 372 123 630 35 257 34 244 202 49 523 862 473 59 532 714 240 608 853 106 777 470 150 683 268 708 744 13 870 757 221 148 205 42 995 168 759 891 301 318 509 923 680 305 682 379 512 159 532 128 690 266 256 174 432 142 283 133 106 590 687 815 558 263 450 134 299 887 666 708 465 86 415 795 294 658 319 266 811 129 167 287 567 463 96 122 125 738 195 522 990 830 657 193 911 276 803 168 356 946 375 868 306 419 87 836 676 193 852 828 744 778 1000 87 596 84 965 818 97 704 650 834 845 505 890 58 331 603 172 515 245 68 101 522 553 642 662 799 140 179 906 268 665 761 605 404 339 59 145 229 715 547 454 827 708 165 736 104 579 746 132 720 325 188 56 27 242 72 435 749 320 728 914 267 765 389 644 995 792 399 972 640 921 843 193 866 888 103 450 240 296 708 18 370 559 761 213 770 395 217 333 675 814 905 1000 862 467 43 973 725 37 787 66 644 433 539 476 729 922 784 817 349 92 941 233 483 770 924 690 601 418 992 896 819 238 232 995 808 361 775 945 343 450 61 997 954 112 881 744 168 488 214 895 322 369 124 885 431 508 501 648 143 44 57 992 830 17 449 675 982 340 303 912 815 181 668 207 817 773 810 119 246 455 550 454 224 747 252 655 895 518 685 649 848 283 518 111 658 463 511 623 245 211 283 775 596 165 628 320 87 490 790 947 84 476 26 164 525 449 944 599 764 977 16 656 780 865 553 598 881 290 476 806 652 119 106 749 531 109 370 84 603 147 565 502 361 957 521 158 84 779 823 386 261 53 779 720 826 955 651 594 892 876 575 110 195 288 480 884 462 610 430 896 323 556 907 599 821 340 886 775 289 854 554 868 812 238 130 100 533 467 746 340 963 612 89 491 38 701 461 431 21 260 111 395 867 362 407 388 418 262 367 375 525 182 710 442 343 898 675 952 439 937 762 546 379 462 466 786 458 627 314 790 129 636 203 211 979 725 423 231 776 272 564 718 877 739 909 123 548 525 43 695 191 556 788 102 143 428 821 84 244 801 368 262 348 829 869 74 686 805 201 639 766 189 217 833 237 21 579 663 546 287 603 189 854 996 254 928 535 95 404 819 88 643 989 650 613 776 518 796 48 835 117 589 678 286 686 407 761 648 118 396 498 192 473 826 958 211 731 883 817 998 849 12 295 186 747 445 223 892 936 89 674 659 823 792 734 527 921 227 555 197 77 231 475 14 457 184 139 274 344 510 536 932 709 606 823 81 845 317 224 902 311 936 16 156 639 217 692 953 110 138 699 957 984 806 531 633 633 66 701 678 230 784 693 564 228 808 116 613 402 35 285 248 751 912 77 40 973 366 256 227 215 799 470 925 371 300 488 689 871 956 489 18 60 345 896 29 576 595 433 314 515 570 927 338 870 465 865 912 78 992 400 954 281 710 515 854 622 912 183 850 539 806 862 455 392 876 551 446 648 289 471 846 474 177 351 539 835 110 973 987 517 746 100 249 64 544 523 594 877 167 536 780 535 466 714 515 953 914 463 375 942 318 880 343 935 868 818 121 252 479 32 592 723 50 967 226 606 897 279 85 588 256 631 807 682 528 220 746 326 288 539 740 72 650 466 154 335 986 638 622 607 761 707 434 703 558 153 429 202 430 603 66 151 374 390 399 158 745 738 301 523 429 307 115 941 332 711 18 840 316 85 524 337 116 316 701 167 928 220 474 40 347 980 928 31 386 369 278 419 50 306 655 409 288 503 419 361 712 420 567 860 766 814 411 558 316 447 527 627 180 651 136 737 867 237 351 871 925 355 903 530 819 769 159 258 61 125 639 445 13 807 330 667 881 506 431 346 160 270 72 833 213 232 331 437 703 814 360 873 578 422 423 152 627 228 924 839 587 131 67 601 918 327 526 38 316 716 126 918 98 425 199 391 317 850 449 939 639 624 786 671 376 781 801 30 674 698 534 783 547 658 762 536 747 230 572 560 969 857 355 818 262 387 838 860 207 958 929 428 639 826 695 437 767 637 982 257 302 71 192 259 979 907 502 645 266 842 401 553 208 683 394 767 53 892 998 420 523 818 105 530 660 826 776 104 142 685 955 298 585 521 271 27 707 204 253 88 81 186 106 348 529 926 315 952 461 508 882 208 819 135 140 891 184 619 33 799 69 115 115 813 416 507 950 307 709 782 787 306 378 113 280 542 482 197 349 545 30 714 239 333 990 41 964 232 243 263 61 821 419 284 50 92 281 699 623 712 469 450 132 25 380 247 411 325 473 255 770 563 569 711 282 151 230 372 94 281 294 154 217 118 729 504 265 223 893 318 421 322 615 497 624 191 238 286 313 29 784 829 385 860 961 690 788 999 881 655 117 532 129 107 294 755 63 245 731 478 77 299 171 443 355 904 82 640 792 956 963 357 804 704 865 477 863 747 69 406 157 446 112 875 716 828 467 248 483 651 448 991 106 251 79 959 559 939 429 457 587 651 471 372 127 127 446 55 978 301 511 123 573 870 467 486 836 378 848 271 223 66 790 977 798 620 216 313 615 460 746 459 273 744 717 279 500 405 858 663 872 723 549 590 148 261 637 966 69 907 24 324 44 809 75 560 372 639 297 660 294 948 555 637 258 334 450 880 241 12 944 468 429 134 852 561 854 270 557 680 420 446 694 789 49 688 760 352 932 795 896 362 391 663 871 575 170 90 679 886 503 267 16 315 404 747 411 762 704 516 340 342 418 340 671 470 163 388 254 478 104 704 636 103 785 936 785 113 972 405 490 823 137 220 72 900 435 194 960 210 860 468 107 713 869 185 811 748 74 498 219 924 468 697 619 580 358 268 121 256 361 870 176 32 98 267 426 802 972 531 588 691 325 474 964 379 135 73 232 240 251 149 315 299 955 845 993 426 787 359 676 228 685 227 146 102 618 507 856 519 182 180 723 238 557 688 650 915 932 510 630 866 673 482 466 500 76 83 958 445 93 594 653 570 922 786 310 873 469 668 297 293 957 645 476 807 213 520 407 793 458 913 133 877 204 364 758 421 899 520 340 94 90 503 506 471 860 853 577 99 129 569 416 330 304 319 161 495 251 117 134 459 85 121 90 447 606 672 394 854 560 89 786 801 179 788 961 973 319 373 411 834 957 239 298 171 942 418 109 224 820 404 555 470 571 406 270 652 643 563 776 402 826 207 263 627 718 146 465 690 254 419 673 673 203 74 883 638 752 314 715 684 270 937 682 345 737 900 927 699 113 103 722 930 105 468 14 580 254 568 628 950 632 624 289 419 240 445 546 69 36 945 366 349 916 424 396 425 323 352 784 808 937 141 156 701 938 903 652 389 386 537 825 422 921 852 655 887 750 698 175 579 132 708 93 312 981 920 182 971 76 224 276 532 188 138 91 370 355 321 829 117 461 528 594 845 634 762 183 125 546 919 154 540 667 976 648 980 892 598 549 509 41 62 357 70 46 628 101 436 271 480 571 501 27 402 430 405 401 519 47 391 29 132 840 231 859 543 656 21 147 235 862 446 326 763 922 565 568 381 627 602 294 945 639 930 916 374 317 861 761 364 477 698 446 124 166 892 789 569 376 862 52 165 649 979 154 471 522 143 466 111 276 11 196 420 728 152 788 500 505 631 540 999 568 771 829 288 435 140 690 185 807 40 565 369 822 400 813 804 664 832 973 391 367 109 896 258 999 919 695 928 128 779 209 61 444 52 958 753 53 883 14 101 191 428 423 975 55 474 581 727 386 993 198 333 850 15 785 799 150 992 622 111 32 690 406 43 948 540 706 489 243 650 994 615 663 643 314 49 398 218 247 655 779 387 331 397 320 408 985 432 217 404 85 196 689 135 213 252 649 119 399 921 978 444 125 105 589 736 195 883 996 613 452 695 561 715 772 698 818 53 547 115 416 663 486 77 540 361 348 845 694 227 720 371 72 921 586 78 226 263 167 945 732 428 418 242 803 901 810 309 953 397 819 716 436 993 233 311 816 269 973 963 713 959 669 973 964 343 288 403 594 59 192 469 301 895 518 267 950 751 563 226 228 785 434 842 877 542 881 336 233 245 809 957 200 516 798 596 980 151 164 636 665 89 78 496 238 132 1000 14 265 499 645 46 612 382 836 406 626 657 454 748 340 359 129 566 852 132 765 478 821 900 523 771 72 66 155 230 416 114 338 83 22 129 459 877 121 913 590 249 881 417 881 237 886 744 360 777 733 400 152 880 429 11 804 82 937 347 331 10 917 891 892 312 564 537 62 141 539 881 545 762 307 739 426 997 629 653 1000 302 394 578 156 490 800 198 720 76 706 420 651 585 517 170 59 943 444 312 296 896 378 300 411 60 605 180 806 847 351 848 566 379 67 773 317 836 828 369 148 355 955 639 468 151 936 415 793 443 347 984 161 476 844 883 77 751 481 181 307 949 319 732 678 408 997 402 287 910 506 591 401 381 79 705 851 51 333 487 634 604 667 522 506 427 125 91 699 326 683 806 115 853 342 267 884 536 468 725 439 831 624 313 650 841 570 717 226 184 329 695 733 422 135 653 931 739 547 285 209 366 221 703 817 997 314 489 589 160 65 127 147 802 648 313 961 806 609 522 75 799 105 100 473 783 101 478 407 596 356 551 878 76 821 18 934 953 868 945 427 585 35 413 937 119 894 431 645 655 256 306 725 855 955 534 797 379 247 761 40 619 676 93 375 979 891 912 350 553 510 871 178 500 879 568 19 931 213 403 72 523 823 848 252 764 982 458 931 30 347 843 121 337 438 637 394 437 944 74 875 230 285 462 341 178 539 624 178 803 444 72 694 614 29 357 21 241 954 171 832 97 815 94 224 492 627 391 779 488 531 229 878 293 374 338 672 910 861 521 860 481 879 213 978 405 931 751 889 953 42 834 673 27 819 819 548 249 152 22 33 527 406 42 86 280 233 451 16 860 645 987 821 565 366 885 235 832 915 902 94 894 225 374 745 634 581 425 241 505 499 764 491 909 695 581 169 945 495 744 574 37 875 713 693 569 196 598 985 707 207 998 984 166 159 818 31 741 702 400 164 388 895 111 725 196 671 744 255 729 166 356 854 898 351 548 89 241 662 545 184 945 349 218 33 571 26 554 755 784 705 877 874 101 609 404 42 99 426 805 378 894 469 378 673 634 447 290 232 85 902 715 82 106 306 408 615 267 664 844 142 971 187 236 900 876 987 375 127 317 80 743 401 991 70 960 971 820 505 848 914 731 430 161 585 533 408 760 339 339 779 316 658 903 921 277 966 207 582 865 111 408 244 167 734 683 105 48 277 926 593 717 245 94 205 926 864 503 898 574 791 864 909 51 128 914 610 756 709 430 99 683 785 534 201 187 125 904 834 101 283 693 678 174 556 494 300 996 146 773 123 144 947 627 827 734 506 846 22 297 41 674 687 975 313 841 157 464 42 594 627 300 446 258 200 260 77 630 947 639 220 743 635 663 662 218 909 389 757 96 492 963 18 998 274 746 220 529 837 568 180 181 212 687 874 932 202 186 795 709 394 497 759 666 115 901 512 788 749 318 446 403 132 770 30 490 714 462 121 485 779 417 928 754 298 30 630 917 661 761 620 335 801 605 998 753 445 61 42 969 652 79 186 676 98 527 524 418 175 97 86 351 98 733 134 551 844 980 260 717 386 786 421 659 729 146 355 776 409 676 566 51 556 824 32 289 917 753 59 78 927 749 99 350 321 744 944 88 314 243 494 898 253 264 670 682 339 503 569 956 709 351 813 858 972 323 235 861 737 381 158 134 862 934 724 114 919 567 577 815 878 468 739 562 960 288 435 637 627 503 351 765 199 674 698 24 860 289 337 113 89 855 244 775 728 934 801 291 214 930 184 768 864 680 781 330 757 829 159 996 460 95 417 449 848 340 867 654 169 950 677 764 990 862 275 888 333 102 341 227 579 513 686 665 946 821 495 654 438 38 817 314 901 784 511 285 750 347 48 10 512 360 613 123 493 126 247 712 945 386 429 409 451 249 459 55 22 512 170 530 72 478 471 525 847 402 988 868 857 871 221 411 736 800 895 230 498 965 515 759 318 560 538 886 681 680 222 404 898 241 769 53 589 369 296 119 129 297 87 628 88 176 766 50 794 142 863 580 593 850 993 943 410 443 329 658 112 370 797 798 753 544 861 991 959 54 32 736 929 635 125 614 33 430 622 474 124 720 37 667 857 894 828 475 777 246 433 845 152 263 22 977 596 281 659 317 15 807 726 393 828 971 776 695 151 493 257 79 699 203 792 137 731 851 503 237 413 751 710 237 407 37 206 61 699 297 588 917 84 332 91 172 899 693 253 548 266 163 678 739 770 773 336 564 403 81 224 718 52 143 82 268 742 997 461 936 908 730 734 718 597 687 482 844 366 975 671 847 61 755 378 751 278 652 908 321 100 394 741 299 248 243 249 508 217 332 321 392 866 94 78 119 679 924 997 236 370 139 667 642 249 849 67 529 684 505 627 305 42 643 52 259 93 679 845 673 211 202 489 123 20 485 427 845 384 49 285 963 908 72 76 195 803 807 874 989 722 776 98 926 969 102 733 321 780 245 647 269 668 817 76 749 966 497 668 638 510 607 322 529 913 124 483 235 135 133 274 211 554 622 244 307 773 581 129 283 298 865 672 318 820 639 272 898 13 387 177 203 672 262 920 861 231 673 985 235 17 218 788 550 634 721 283 909 243 668 777 765 203 44 419 576 711 744 232 12 708 895 10 617 407 46 842 786 34 914 714 308 163 569 615 933 863 263 464 664 902 687 758 407 148 660 433 114 855 187 647 663 538 564 714 398 815 589 658 706 302 581 916 896 460 671 207 196 462 550 143 54 891 596 278 391 632 851 15 613 608 19 10 661 760 700 195 878 514 452 31 226 963 55 327 426 464 498 186 130 413 629 135 151 933 300 803 773 867 388 448 523 864 576 920 755 748 446 642 665 893 719 709 502 688 676 432 111 640 126 912 910 63 841 642 414 848 690 330 119 664 713 221 259 264 667 73 135 73 245 899 902 964 280 65 921 332 752 560 410 227 998 277 818 312 645 214 967 428 578 896 665 885 243 394 471 41 234 913 956 984 423 756 708 228 836 136 113 899 906 755 871 134 695 757 624 561 877 460 760 701 928 25 848 435 856 875 81 477 614 548 472 263 43 222 645 371 852 478 383 920 840 328 937 416 692 405 589 737 225 656 700 881 682 182 340 637 80 546 752 221 464 437 410 725 404 734 159 70 141 909 766 105 525 894 918 626 452 81 63 136 638 946 829 19 328 635 977 363 50 223 286 39 891 807 927 588 249 613 517 34 931 489 229 58 319 266 407 908 636 385 208 229 168 638 941 115 351 198 510 420 213 770 691 113 153 931 708 204 878 630 488 915 456 355 445 965 504 887 244 130 592 971 911 353 660 305 588 58 814 686 523 903 48 399 300 109 851 375 236 909 189 986 764 191 368 735 186 211 200 323 478 316 508 624 462 313 266 662 136 752 145 68 617 130 145 712 439 103 531 256 278 940 435 758 978 441 469 758 488 684 87 567 121 337 670 406 588 328 653 668 497 267 329 674 317 233 774 508 732 609 710 685 749 809 107 718 438 893 278 919 685 240 884 729 913 502 970 406 201 97 765 691 889 831 131 972 71 575 924 423 346 298 779 996 912 322 65 40 217 100 21 989 233 492 422 477 644 490 598 224 543 926 838 500 38 82 956 430 319 100 814 191 416 297 458 639 48 802 233 819 70 897 161 532 829 999 366 289 393 562 615 776 301 876 712 663 288 557 152 751 218 847 871 913 773 972 331 123 209 591 726 215 379 486 92 730 632 843 346 640 764 222 327 266 610 693 690 378 705 577 587 411 270 645 364 674 432 569 449 607 185 378 174 976 113 505 423 126 498 992 79 743 437 956 228 802 653 323 385 578 464 638 577 638 696 339 813 154 557 770 507 775 716 262 156 889 241 436 65 418 550 197 555 403 653 568 806 221 337 835 963 939 995 130 602 556 610 457 485 684 357 932 685 962 377 303 472 552 222 469 773 313 85 855 571 506 801 155 331 315 961 501 683 450 638 323 946 705 773 263 715 211 833 196 130 328 117 244 364 847 488 783 940 128 912 520 239 223 139 412 500 698 277 929 921 222 668 581 237 167 988 387 847 428 202 126 828 549 872 972 608 353 404 32 142 788 781 545 236 270 241 996 372 139 622 797 859 746 365 918 878 283 175 852 589 768 855 18 50 573 293 511 241 419 490 343 660 688 401 254 953 73 399 89 726 381 345 108 450 618 845 199 788 470 322 20 933 314 975 232 998 37 778 767 90 738 478 258 69 794 938 552 592 227 796 619 871 464 333 884 979 323 903 626 162 843 121 539 994 221 408 249 1000 114 76 448 445 869 748 704 524 465 472 24 271 234 652 532 536 953 205 745 373 385 35 160 693 638 230 216 142 503 811 391 602 247 872 448 871 689 711 376 244 329 920 58 518 277 556 929 142 608 259 553 340 908 974 973 100 828 682 27 800 446 89 545 374 554 657 439 673 257 466 899 558 542 351 196 389 632 673 585 318 162 742 866 718 675 901 317 779 553 797 628 707 415 275 535 982 124 323 903 544 438 88 291 118 296 467 150 619 801 63 353 139 765 734 58 630 817 430 898 243 407 50 855 788 772 905 945 212 412 424 676 511 389 333 159 619 399 107 440 942 599 818 262 147 141 683 649 282 314 923 534 557 711 241 376 318 632 600 607 334 65 128 998 689 553 720 640 615 721 174 94 526 358 139 95 815 567 965 414 501 244 859 974 450 109 920 779 460 103 30 225 205 468 598 691 32 793 277 1000 714 972 950 168 429 839 478 207 157 92 881 618 288 728 781 391 425 25 746 941 583 603 276 807 485 829 643 784 247 902 683 879 813 775 217 236 862 485 821 874 272 412 734 783 708 624 688 954 297 762 892 244 173 627 697 426 922 27 366 381 991 141 982 204 865 422 721 534 212 434 352 777 508 177 447 327 20 888 258 893 184 471 194 247 421 419 663 151 520 936 134 987 845 204 924 911 705 223 992 915 624 992 279 527 795 664 730 190 337 202 903 205 170 241 247 568 382 193 543 594 517 641 748 839 564 889 243 818 526 155 825 548 948 679 72 256 955 148 446 452 450 680 971 362 534 749 525 315 737 387 685 886 328 804 230 328 453 177 555 226 874 11 679 508 688 242 148 499 663 464 840 461 780 699 712 346 937 593 987 468 977 349 625 69 428 406 10 768 370 727 353 246 723 937 480 658 824 463 707 672 664 787 541 900 742 659 363 676 256 538 378 332 748 393 937 687 464 129 95 544 41 415 649 796 440 508 64 932 939 258 587 748 584 509 191 720 82 276 175 744 318 923 424 772 744 538 716 19 773 853 552 801 129 654 29 629 93 773 296 147 840 48 259 156 247 339 37 173 965 151 841 534 105 979 400 827 965 560 798 402 358 392 947 129 569 703 501 815 501 907 993 457 635 526 850 985 28 32 358 129 980 288 691 425 316 525 538 408 468 764 184 74 519 985 156 259 681 894 140 619 764 335 860 433 588 327 822 673 410 767 771 730 643 997 877 193 706 358 335 402 898 945 487 834 361 589 586 472 123 577 936 957 901 904 142 357 891 501 835 540 692 43 98 49 731 817 534 82 97 226 734 535 973 375 810 263 892 554 729 930 540 211 869 525 193 437 361 386 959 906 361 427 817 426 182 592 784 968 35 966 29 178 961 91 960 94 667 25 453 42 37 199 806 620 813 553 416 800 213 833 789 119 157 783 587 552 485 34 348 991 814 356 363 403 914 521 652 293 526 113 338 12 601 19 86 83 182 752 937 680 627 244 98 293 109 378 886 966 29 712 145 528 471 701 996 874 877 555 28 572 464 138 320 896 928 96 412 725 43 963 804 190 361 58 891 59 349 107 763 996 471 663 302 881 378 554 512 974 670 769 722 43 950 192 143 320 997 328 423 155 974 237 767 101 634 780 675 607 762 167 989 310 176 167 843 156 417 165 399 204 248 591 869 38 34 18 797 540 150 749 244 13 440 151 359 723 582 883 638 530 939 652 692 204 871 283 565 693 123 105 953 682 957 662 328 66 786 464 581 33 603 916 144 42 105 318 283 239 600 474 675 348 632 769 437 968 108 11 52 655 61 198 358 116 852 283 470 883 51 363 986 533 133 823 835 493 228 986 289 341 993 770 211 790 680 72 47 292 500 569 192 588 702 55 975 274 934 146 432 434 583 918 34 410 74 165 551 468 44 252 640 356 229 621 77 912 420 206 196 568 807 208 588 245 900 751 993 35 222 472 193 48 747 87 585 886 44 71 991 394 558 246 679 278 147 59 375 179 382 879 634 82 531 466 18 121 57 415 112 765 306 717 302 29 976 703 411 885 37 87 979 648 261 753 81 695 802 941 149 55 241 289 744 520 65 552 325 378 75 405 399 90 355 271 900 844 184 91 576 392 489 29 64 511 640 973 182 147 813 461 547 337 385 985 834 102 93 152 914 632 379 440 362 910 336 83 83 265 757 573 455 583 851 790 333 759 192 717 877 568 133 604 496 146 969 57 617 681 28 528 104 761 587 979 264 853 114 347 86 288 953 896 451 189 373 235 57 397 751 284 719 104 462 143 936 280 930 419 179 37 793 438 552 459 794 68 92 723 803 196 181 412 474 551 584 959 207 432 558 420 822 672 963 564 544 312 187 880 190 308 95 436 656 921 44 19 340 193 573 552 611 819 44 213 379 581 219 462 740 333 299 964 373 900 280 60 836 669 183 636 466 836 11 753 183 529 557 525 674 27 669 860 634 89 371 587 117 88 460 831 741 680 911 822 157 477 613 971 374 811 801 373 43 801 76 118 225 679 874 509 732 125 286 252 541 568 659 611 201 948 514 326 475 590 44 86 622 833 985 121 84 830 441 490 375 523 793 971 579 867 483 506 919 767 831 119 936 241 564 158 96 215 197 636 201 199 856 62 271 299 832 501 870 107 265 725 910 17 635 24 707 567 88 904 955 393 699 660 862 899 337 249 450 390 496 849 994 57 686 377 213 142 280 24 733 107 670 719 842 616 319 317 949 358 241 244 425 659 439 330 829 890 453 881 537 365 70 68 547 715 261 40 173 266 779 352 518 706 769 32 196 967 965 490 735 908 230 373 555 616 275 449 114 819 19 639 446 154 856 886 577 122 118 536 396 141 499 972 630 286 302 702 129 197 186 674 463 406 164 210 589 188 800 126 82 349 503 484 326 604 139 963 733 436 148 673 992 550 354 630 756 600 669 884 416 33 110 50 698 435 697 669 891 879 179 144 223 993 288 177 909 175 822 410 525 413 87 548 950 542 326 971 936 770 283 535 736 252 269 876 444 91 857 417 563 60 395 99 77 168 428 897 871 242 582 766 902 625 923 461 355 628 536 699 217 450 14 671 792 744 218 297 261 252 88 405 978 822 802 743 255 27 231 468 261 11 554 89 211 607 712 893 552 351 668 352 36 13 567 831 284 602 597 860 618 326 200 766 202 241 671 723 598 737 348 891 452 754 994 920 188 528 424 823 234 913 214 664 400 622 200 551 650 408 478 148 699 516 302 610 314 482 346 879 351 806 363 616 308 698 544 961 684 441 775 552 403 548 642 886 114 716 516 330 511 765 397 668 290 156 154 183 489 474 730 111 46 829 133 448 598 314 735 833 797 829 248 544 489 963 772 548 848 49 608 707 170 474 297 273 464 109 106 920 101 191 938 745 326 287 518 568 981 836 608 95 51 324 100 853 981 494 769 625 827 467 449 515 425 950 663 155 892 570 78 606 844 922 230 443 554 443 213 495 218 777 881 593 466 235 569 353 316 167 650 472 106 718 583 313 578 429 854 96 431 292 320 160 28 50 27 477 758 909 414 382 458 56 401 74 810 332 908 702 727 463 28 81 63 447 88 484 432 469 545 967 757 302 844 72 31 909 606 912 852 615 964 604 696 777 386 294 179 384 827 628 870 106 698 451 573 380 396 95 317 997 930 676 42 516 659 468 739 617 705 551 834 812 348 777 867 85 861 445 942 742 392 531 252 432 773 48 841 970 723 18 540 66 957 292 868 616 218 932 378 717 466 134 701 926 332 956 309 643 111 893 351 949 577 255 762 287 877 753 460 170 65 812 157 655 200 633 234 240 721 374 552 637 740 339 531 763 129 496 801 657 611 798 731 312 740 594 944 160 715 820 800 643 124 729 670 833 921 105 249 509 82 557 529 792 707 300 411 412 473 341 680 722 956 28 89 853 197 124 941 428 512 293 290 920 148 596 484 945 874 907 213 588 359 10 477 231 708 331 752 898 339 534 31 996 340 672 292 73 834 389 125 617 793 696 937 41 25 69 545 451 712 142 498 401 91 695 390 469 830 604 729 487 387 309 784 679 944 169 261 599 233 272 961 506 969 117 425 856 428 106 655 269 703 895 641 882 30 385 39 735 955 714 699 93 607 511 566 744 48 761 883 702 934 529 329 730 449 357 870 613 477 407 248 138 836 579 650 429 844 75 561 397 406 272 324 759 650 333 976 386 167 269 571 610 757 728 521 961 221 728 656 210 582 695 203 593 561 105 750 540 26 469 725 824 81 700 344 105 614 533 357 980 267 213 208 952 52 107 40 312 337 250 452 320 271 384 295 221 446 585 114 63 845 553 971 896 359 872 146 685 644 158 517 822 903 265 622 695 32 32 285 51 492 278 514 14 486 646 808 589 17 90 649 115 158 244 441 971 612 860 759 740 808 18 785 50 384 769 682 370 104 520 404 882 157 798 568 114 478 519 676 938 695 653 112 758 230 901 752 645 865 109 254 909 816 617 475 892 614 926 263 960 302 320 745 609 734 997 774 246 331 287 92 306 943 235 37 635 735 75 943 831 852 544 425 33 361 208 992 984 145 182 94 702 952 888 29 287 586 967 554 267 894 48 115 849 773 468 781 573 232 72 862 359 400 733 39 300 732 952 651 248 835 259 224 218 814 287 657 380 955 80 641 313 126 445 648 998 990 523 327 831 241 918 921 625 661 460 799 719 80 597 879 970 765 917 176 606 942 806 705 885 579 534 888 248 761 775 754 338 368 613 134 291 519 867 745 598 235 393 303 983 163 535 567 532 895 409 655 607 860 180 231 201 259 624 48 778 887 249 547 847 405 592 776 138 757 689 485 860 886 368 535 827 535 492 563 71 235 140 358 393 218 311 440 454 758 504 594 994 652 951 264 310 654 119 818 625 191 235 454 313 344 49 353 296 600 508 126 111 187 663 694 916 889 389 964 382 98 526 638 708 759 534 901 81 857 150 400 389 13 150 177 195 248 926 70 566 789 863 472 916 968 362 244 779 283 533 796 587 607 905 105 495 338 963 113 617 275 30 967 773 464 407 863 274 552 303 512 768 407 948 844 740 966 31 750 598 878 182 420 487 934 679 104 457 794 647 46 899 255 30 276 377 699 631 87 302 927 52 512 741 437 657 745 615 746 964 973 191 443 73 291 672 555 804 190 749 87 839 26 85 971 384 226 274 79 349 206 310 826 440 688 751 20 27 110 662 745 759 856 956 562 94 389 808 156 412 828 349 980 374 995 641 625 529 512 148 494 599 171 81 792 36 50 34 241 514 435 361 578 587 90 73 412 237 991 671 329 462 314 813 247 663 919 213 71 795 253 571 216 792 701 168 327 366 164 398 704 910 251 881 392 272 452 135 716 710 378 674 325 945 564 310 221 291 791 682 349 482 938 183 881 956 47 761 501 724 239 507 289 188 201 382 555 93 927 843 244 773 400 937 966 976 980 809 426 812 67 140 274 212 260 887 211 777 141 322 435 472 934 136 577 361 468 999 359 54 294 194 399 53 356 776 506 952 524 538 916 576 851 85 240 840 839 671 948 888 918 501 79 942 248 918 85 906 270 216 359 838 192 634 796 443 352 358 941 854 186 235 186 78 299 161 860 124 756 562 253 785 531 143 676 153 245 547 316 331 738 976 871 130 34 957 616 236 637 712 174 687 573 588 506 78 356 34 770 973 724 994 347 779 909 301 169 628 167 250 28 82 170 891 500 360 647 30 31 727 828 750 137 821 322 508 863 519 833 403 347 580 857 114 371 365 52 246 315 369 859 700 440 230 136 311 806 435 381 394 624 911 922 816 672 817 281 775 465 238 700 991 298 115 209 502 26 785 741 492 520 54 355 731 524 506 262 240 739 402 77 122 739 327 766 433 898 886 153 372 956 971 576 600 780 14 677 302 45 745 163 915 139 894 560 628 490 911 777 813 453 656 692 168 33 218 591 451 818 158 110 236 732 244 963 888 751 268 860 996 37 98 464 523 883 236 701 484 817 764 561 337 91 124 154 647 388 870 143 680 261 348 414 971 649 446 790 507 831 479 328 990 278 310 444 961 444 211 783 989 804 906 718 486 206 722 820 932 548 927 337 627 778 688 972 940 795 404 188 147 246 425 164 622 919 76 257 560 367 592 515 160 456 923 572 416 944 700 689 238 322 14 927 443 377 319 304 646 24 460 99 62 676 93 615 852 431 748 344 23 446 197 749 40 488 33 150 206 420 640 451 393 598 247 58 541 555 151 512 272 813 276 893 736 799 413 523 104 24 356 415 68 556 897 605 594 500 132 734 548 380 98 282 858 616 811 538 975 979 907 254 540 684 362 672 323 134 932 952 893 528 521 152 632 182 475 967 799 202 885 512 364 458 313 457 530 258 136 103 810 781 513 143 720 98 778 627 154 823 957 343 621 183 699 99 125 982 567 600 324 19 211 411 773 210 404 163 714 637 253 282 416 193 329 427 436 127 532 807 187 382 823 65 493 943 242 760 862 65 739 470 277 128 628 318 621 162 844 326 468 186 790 451 23 99 777 233 455 602 134 75 609 862 335 713 293 139 343 943 419 177 598 196 920 486 144 861 545 459 112 11 628 237 852 472 731 48 526 444 708 886 294 492 361 161 882 43 741 715 252 844 835 791 882 859 830 200 43 849 678 896 378 816 864 111 733 71 107 958 762 858 528 845 858 949 864 447 118 375 47 820 945 709 990 180 365 524 294 960 693 561 695 188 80 446 828 320 547 710 487 122 792 444 119 677 562 507 116 313 87 920 162 217 441 178 553 220 106 716 920 971 729 741 528 433 960 982 324 713 61 484 864 37 790 356 600 231 636 218 766 498 91 34 391 417 695 38 791 976 558 408 720 957 355 256 362 445 946 639 805 639 608 923 509 986 901 280 762 929 102 593 537 834 504 971 172 525 339 385 221 629 754 525 520 762 213 709 694 448 550 89 316 757 537 73 634 425 578 501 797 788 368 571 392 767 989 193 533 382 415 430 851 902 794 32 380 782 202 608 366 355 410 380 244 269 864 990 934 478 224 227 903 141 771 117 706 829 923 720 102 102 301 109 747 456 837 489 834 272 803 221 320 818 935 710 174 353 939 539 164 515 293 798 715 773 731 407 241 873 136 468 72 914 699 451 866 851 601 79 121 692 720 883 762 976 638 316 393 453 219 203 844 141 562 793 804 308 69 394 431 706 455 959 135 347 365 739 176 919 969 941 872 73 732 676 84 516 514 285 895 379 513 607 537 279 418 364 457 758 306 837 151 849 741 144 466 342 472 486 482 584 994 413 297 515 391 331 523 636 276 840 771 299 660 774 573 346 402 363 673 226 951 161 301 524 366 122 691 566 707 61 892 459 630 269 997 799 275 160 171 310 578 403 21 642 787 359 118 507 863 573 608 541 825 716 136 476 447 515 993 491 616 312 256 392 102 459 719 642 216 352 153 114 320 146 115 354 379 553 469 451 447 156 163 469 140 541 337 694 780 328 146 68 473 203 902 737 587 352 247 233 354 437 705 883 106 816 480 163 637 216 227 308 755 381 566 16 987 838 866 514 706 463 921 493 809 852 318 427 542 299 493 503 755 577 896 311 918 234 116 683 888 984 731 827 446 857 661 694 964 924 412 954 86 940 697 631 974 130 372 872 571 982 792 230 366 238 295 995 74 426 787 626 640 373 675 828 172 983 942 733 575 399 985 469 928 413 390 555 136 922 752 641 898 619 20 298 29 579 154 124 661 665 547 955 739 882 408 364 984 76 339 450 322 974 641 518 566 11 604 723 249 235 240 46 205 573 430 371 551 959 719 304 151 200 845 11 409 300 967 548 695 910 759 372 838 204 154 841 992 714 490 230 437 823 960 203 544 110 969 915 764 804 537 195 395 128 199 378 847 946 524 368 865 839 470 731 538 308 814 898 408 760 953 492 850 774 866 602 402 811 325 831 39 527 391 291 639 107 788 92 572 242 781 703 673 786 893 308 885 398 820 633 394 321 825 162 474 167 322 780 535 480 270 790 920 423 947 798 853 503 857 808 978 961 956 649 422 761 509 859 620 204 957 942 448 478 363 883 696 89 142 747 806 875 939 549 572 228 292 518 795 862 665 841 763 583 462 596 620 383 797 499 609 960 328 174 768 937 522 840 68 633 825 195 325 940 666 238 515 494 698 936 789 939 23 823 49 413 525 831 806 967 801 60 11 54 582 505 118 974 795 878 966 608 458 550 129 310 115 13 421 474 877 927 237 752 365 235 524 562 37 125 382 227 998 301 829 855 162 466 28 578 255 697 182 715 998 255 113 308 883 815 766 444 372 235 475 500 918 983 593 150 225 823 478 391 48 474 920 857 352 514 313 596 650 549 649 454 377 522 384 387 68 219 10 562 610 950 831 235 455 326 673 512 534 227 736 822 436 480 845 951 992 690 495 703 414 751 539 806 505 192 724 87 711 733 884 411 290 536 927 126 295 409 566 557 966 448 675 259 245 867 291 346 714 804 997 12 169 726 748 122 872 317 136 426 513 623 117 746 635 909 466 334 939 322 76 503 895 253 443 510 537 962 495 851 660 1000 60 989 77 673 830 468 550 463 240 552 736 40 914 468 724 497 439 323 188 752 789 308 276 678 279 738 580 634 679 716 669 340 405 10 75 660 814 749 547 339 500 617 229 756 880 762 885 317 564 96 245 951 980 770 749 543 914 239 734 847 797 484 126 985 118 940 78 654 632 865 852 917 793 904 812 822 19 583 309 518 55 1000 194 829 321 184 858 841 339 514 364 958 82 386 625 461 896 253 76 979 922 761 560 614 355 923 394 991 93 915 122 867 676 481 244 316 962 356 575 826 321 757 553 549 226 703 963 352 536 895 632 548 175 247 366 283 232 596 789 894 445 406 655 431 889 533 457 52 804 306 351 552 517 428 429 613 401 687 589 657 874 588 660 503 879 913 627 528 465 426 450 417 639 18 42 138 399 860 806 87 50 292 191 346 71 506 210 161 327 810 837 21 102 628 904 715 192 731 193 991 556 417 343 505 442 775 30 355 65 260 436 877 68 779 137 198 929 79 273 858 614 828 186 85 159 280 538 923 568 944 465 44 671 635 828 961 952 633 764 353 931 385 787 49 135 180 373 561 146 902 740 392 218 811 732 265 280 855 138 309 747 456 149 933 265 662 662 170 96 770 893 82 410 568 869 899 784 742 215 209 497 171 253 663 946 704 929 577 28 497 21 155 577 213 267 19 991 574 295 562 172 165 869 738 972 388 238 399 730 826 834 355 884 577 438 772 521 63 544 731 57 123 871 618 399 384 393 66 658 163 28 327 364 933 703 469 944 806 332 908 750 76 628 23 388 564 780 945 254 848 953 98 852 269 358 43 212 517 594 586 501 723 263 261 420 274 270 912 636 825 295 448 400 870 896 133 228 632 613 784 733 822 398 545 392 767 119 185 196 572 568 377 675 803 472 181 336 795 343 732 670 588 32 155 516 641 627 647 626 919 634 178 857 871 345 189 333 927 323 109 462 276 312 793 841 566 976 203 569 65 231 262 414 506 142 143 967 464 857 282 212 376 430 637 231 551 67 173 259 534 406 483 597 809 543 36 929 142 322 403 229 270 806 71 538 202 588 973 712 495 508 319 418 908 338 730 733 613 741 218 681 820 920 942 824 939 86 318 83 688 381 322 462 369 566 433 866 675 227 966 880 718 244 562 969 496 35 883 806 551 171 928 312 479 772 25 30 912 205 168 570 914 573 875 169 670 533 420 568 520 772 176 393 925 317 965 296 562 758 370 383 612 259 317 197 343 696 535 79 63 645 23 619 472 443 216 341 181 520 889 865 22 665 140 898 119 735 96 683 272 730 990 474 704 519 33 646 610 787 378 621 386 994 897 207 833 270 126 628 626 711 258 595 487 953 203 965 467 579 267 194 16 833 925 924 398 428 179 877 792 817 712 867 99 868 477 427 412 393 849 672 607 64 836 415 494 959 125 145 334 359 53 847 701 11 84 763 449 552 13 177 591 491 955 135 347 65 471 311 744 269 404 881 54 987 941 808 495 127 853 119 614 612 216 150 472 271 669 467 998 345 468 41 983 33 185 525 895 809 387 447 146 492 512 729 65 237 564 426 33 304 430 639 128 548 866 688 924 84 646 413 286 626 610 779 867 613 723 954 810 193 476 591 729 360 186 337 718 489 549 261 889 622 550 333 709 599 560 240 258 286 625 504 848 848 941 527 68 351 455 631 788 879 977 848 483 548 166 591 718 164 215 439 653 996 305 492 888 582 565 151 399 926 894 771 750 133 201 187 995 161 770 773 687 592 560 248 959 427 681 446 884 757 534 876 868 491 19 981 229 531 702 622 576 12 312 382 318 53 58 991 626 767 304 528 326 957 36 242 745 580 304 38 726 996 788 642 632 770 425 763 505 140 244 488 371 613 938 515 172 336 810 181 953 765 181 78 933 868 342 904 558 587 297 389 237 237 451 786 965 749 549 303 382 333 508 705 925 575 111 203 458 598 221 289 786 534 207 965 666 683 869 136 421 279 742 751 440 826 386 874 67 943 335 113 108 55 750 147 559 144 476 14 700 582 103 720 289 71 427 168 870 582 154 585 986 386 878 554 750 631 180 100 843 744 981 631 677 467 176 153 733 263 758 948 589 469 120 699 308 546 662 850 162 117 864 329 856 942 349 65 365 209 396 832 398 909 465 776 56 489 834 713 512 727 424 238 789 731 211 748 692 329 256 907 30 280 730 44 193 115 231 376 658 578 802 88 312 291 500 807 146 28 751 976 134 133 764 625 688 330 121 410 347 280 585 628 443 350 251 305 539 765 421 874 444 452 791 308 319 32 210 168 381 697 964 294 608 687 893 173 549 821 431 875 836 32 168 268 856 670 386 431 606 833 353 673 228 355 681 294 44 520 43 927 880 871 37 837 745 295 890 137 864 894 463 725 354 857 450 627 491 611 106 284 256 168 170 597 599 463 498 116 470 564 627 44 828 575 220 433 77 962 730 45 179 488 407 608 117 597 564 216 716 213 747 482 569 668 779 353 788 918 573 613 965 22 313 381 353 918 446 35 296 449 899 777 73 103 744 333 994 387 717 824 80 941 191 389 908 137 748 444 916 155 614 384 513 964 427 205 943 808 626 16 956 163 529 625 993 895 498 894 451 113 75 185 87 296 891 996 319 370 343 63 589 915 801 533 547 957 75 521 764 857 295 183 421 679 348 108 51 538 635 563 451 382 922 628 123 661 829 332 801 776 856 18 117 333 415 940 666 980 262 132 617 968 161 561 263 153 575 109 968 151 895 893 198 181 348 88 312 420 30 704 203 990 687 834 742 337 257 277 305 542 681 160 725 876 630 87 863 145 71 778 372 338 495 123 793 239 467 477 608 276 165 337 841 683 533 511 935 63 308 139 993 118 47 160 622 953 364 695 151 976 705 175 753 948 622 674 156 411 726 498 270 291 953 14 523 422 950 737 850 426 179 854 487 24 645 407 374 390 507 452 234 41 986 765 489 985 434 788 522 763 128 289 132 619 232 655 994 146 519 789 536 328 178 286 382 289 209 91 461 518 26 63 575 261 332 727 197 126 484 237 497 444 385 854 755 785 445 541 307 342 592 517 77 261 558 16 23 331 975 379 88 391 444 121 541 673 873 734 849 140 75 15 579 869 404 715 830 451 705 188 429 74 319 835 529 522 572 914 481 941 671 696 538 252 235 113 484 921 569 16 92 65 529 436 71 438 893 722 477 166 461 256 540 204 742 354 514 698 454 609 434 439 361 282 222 719 267 236 265 998 518 533 573 953 973 216 151 418 812 309 170 401 792 618 274 199 614 225 111 318 340 998 282 909 346 351 538 280 918 453 342 973 662 410 759 487 115 887 56 391 569 336 21 85 253 234 592 304 753 690 813 588 542 973 614 893 904 925 690 495 84 468 809 328 855 615 808 834 245 945 328 584 565 691 503 989 531 280 17 860 805 512 958 925 601 680 810 63 279 254 81 751 607 332 254 897 191 567 780 638 391 152 411 182 163 454 831 471 758 440 424 625 179 147 980 672 351 15 885 346 959 393 262 578 994 476 41 105 651 460 864 431 512 202 919 211 189 120 915 536 130 952 655 571 22 554 473 174 876 501 253 794 235 236 396 390 813 858 447 406 833 358 160 427 612 74 758 832 662 65 52 203 211 966 66 578 321 454 339 536 601 831 546 769 12 763 806 802 74 899 272 815 250 528 912 527 905 126 670 446 492 231 297 158 499 706 749 932 637 869 891 824 129 454 969 73 706 344 297 226 937 740 453 581 858 663 301 567 572 42 372 147 664 103 899 101 979 180 294 167 39 137 538 620 709 976 560 231 282 198 339 493 56 291 652 968 403 682 21 989 100 37 298 704 780 662 818 548 739 129 794 224 906 426 365 865 595 933 437 348 133 280 839 827 473 132 384 642 845 442 252 268 696 191 653 705 931 439 752 716 662 896 224 972 676 370 717 697 243 339 625 701 868 540 631 726 683 575 233 98 680 581 427 660 825 627 221 665 137 177 184 830 856 905 993 574 720 292 466 868 787 655 153 918 694 848 203 664 978 225 670 985 79 962 199 190 209 117 902 233 587 794 305 963 146 119 406 403 676 905 327 667 125 442 681 226 125 998 606 983 336 239 899 872 117 350 45 431 581 175 680 798 792 960 871 136 274 695 727 174 788 52 403 858 818 60 611 639 247 469 579 163 819 687 645 333 513 271 883 445 887 49 765 372 207 71 172 121 588 463 289 655 478 387 220 397 267 226 886 929 336 558 899 17 943 644 538 134 880 762 643 256 699 568 848 959 108 721 598 536 220 42 916 141 883 491 798 679 686 392 167 569 413 442 55 755 947 13 175 589 164 393 26 460 29 365 743 83 146 53 163 277 281 923 507 954 455 164 686 902 630 117 673 905 255 545 837 965 842 519 39 839 528 630 539 395 66 764 365 165 226 377 288 178 408 118 809 786 188 774 246 531 437 502 973 469 27 358 803 439 827 849 842 47 47 46 479 25 813 581 506 397 435 911 881 449 646 103 482 663 761 633 745 653 745 261 44 511 334 220 599 299 259 905 376 117 225 559 789 629 998 885 281 153 712 472 109 542 130 105 35 364 268 886 391 618 103 209 128 691 438 762 647 220 821 454 509 827 393 181 281 729 350 492 324 966 157 220 563 638 379 236 656 116 756 802 915 835 889 729 20 679 537 937 429 975 987 195 973 158 85 747 650 137 204 568 670 355 948 586 827 798 89 443 182 952 307 614 570 148 931 790 738 251 111 258 782 233 271 881 738 238 465 754 366 804 695 927 107 197 876 948 190 648 235 633 598 83 239 604 165 194 961 725 999 693 738 98 757 921 857 751 75 756 622 739 789 273 675 755 898 365 145 802 959 871 394 296 758 707 479 327 847 529 122 509 638 552 533 764 159 792 521 754 341 298 379 821 191 89 798 564 83 745 414 67 141 429 578 774 882 438 764 538 654 140 217 593 800 916 934 351 39 298 742 512 559 964 406 516 484 229 569 279 10 486 298 963 133 772 627 168 939 753 828 978 189 864 803 642 313 972 979 582 98 462 179 692 584 971 174 471 155 309 455 987 921 815 748 548 685 813 250 660 917 341 472 909 292 215 976 937 409 424 995 959 175 52 294 103 326 902 770 581 751 417 511 350 861 990 637 474 793 701 237 153 15 946 72 300 761 346 193 809 77 876 709 97 959 394 383 541 936 923 135 387 960 120 679 751 39 995 391 50 700 998 761 427 394 98 237 802 479 481 857 873 379 150 93 212 201 500 173 225 425 645 115 237 928 872 775 97 115 411 778 218 353 803 343 279 172 963 635 839 937 922 909 148 787 15 784 162 521 706 782 93 661 728 61 36 897 932 441 337 797 211 999 357 575 456 943 628 976 25 232 443 52 934 361 66 444 300 288 578 739 546 753 431 920 46 265 12 602 959 706 178 871 332 603 438 103 499 857 187 856 566 731 348 335 95 168 656 501 339 288 693 301 619 510 105 477 260 692 139 330 44 404 66 542 172 933 87 296 758 138 644 297 425 814 578 927 243 946 616 813 87 80 260 406 363 783 655 494 940 310 385 579 398 68 615 771 421 377 42 82 817 347 989 686 402 74 753 248 652 107 846 830 669 271 91 512 243 356 771 597 757 790 510 411 101 284 147 749 282 810 799 874 555 954 843 722 217 592 118 454 86 225 243 117 907 505 366 309 579 984 443 455 102 137 875 129 188 828 246 235 352 234 533 611 386 330 590 115 109 429 751 538 322 521 463 455 565 219 621 11 514 993 579 713 989 979 529 640 156 522 254 560 854 905 232 989 807 229 945 98 221 81 116 369 298 227 530 409 516 216 206 79 643 998 709 442 789 368 759 15 189 795 612 910 46 604 633 812 731 942 713 510 554 416 169 81 300 878 363 413 385 388 268 99 911 565 193 17 277 160 517 265 446 191 931 546 551 258 284 791 976 811 714 184 175 164 282 423 911 880 273 951 326 467 599 18 682 792 233 303 217 63 237 134 162 659 985 180 342 982 610 184 200 933 645 881 946 491 486 930 933 551 933 747 639 630 606 336 663 142 408 646 164 302 891 378 665 923 249 741 70 141 766 135 656 60 923 141 746 67 225 946 153 967 524 867 68 900 182 252 861 243 525 430 687 586 439 950 538 69 881 294 528 702 81 710 356 380 223 466 216 652 466 112 358 223 883 726 831 825 962 199 438 668 455 325 264 136 238 313 159 818 663 405 311 317 897 792 959 526 221 449 494 50 995 130 393 680 628 297 526 739 902 12 78 563 86 653 252 830 247 900 332 547 214 223 86 534 437 116 233 518 441 209 412 919 171 124 943 485 62 87 383 212 759 190 553 328 62 304 847 948 496 495 433 215 350 678 374 879 810 798 273 566 671 442 264 771 776 416 883 91 188 361 13 652 723 612 192 42 258 470 271 759 576 874 921 270 197 361 902 641 790 171 539 791 854 814 847 357 900 967 870 912 959 484 651 630 837 976 948 484 537 511 444 295 827 645 624 296 446 37 112 115 918 577 276 469 605 26 318 774 87 353 133 509 983 295 853 238 918 64 646 362 282 625 826 431 679 158 820 326 569 147 904 35 981 873 487 604 656 943 82 744 764 610 201 65 465 564 944 892 775 545 28 27 516 595 356 600 134 969 859 222 995 314 926 242 63 100 894 745 855 868 390 373 111 143 466 723 605 88 277 964 237 606 42 235 221 299 395 58 216 831 212 499 731 750 968 62 256 323 854 232 648 163 872 998 448 436 618 41 869 373 374 305 961 865 389 177 775 939 569 831 349 407 834 379 774 936 236 155 17 934 883 52 700 213 908 475 917 532 101 719 185 173 595 927 53 488 965 830 30 491 863 235 940 898 479 572 580 287 27 705 789 743 852 593 585 538 146 65 254 629 292 266 799 218 314 513 67 385 236 141 57 207 75 387 81 901 46 675 531 333 648 79 446 588 675 186 159 346 192 881 795 517 398 790 212 203 213 17 797 574 726 340 310 416 189 707 106 18 69 479 794 358 84 228 822 643 386 420 990 175 84 259 713 433 772 698 654 904 951 935 827 747 479 524 886 285 382 543 235 522 423 437 264 636 195 603 129 441 759 150 834 457 676 432 626 126 924 947 556 252 801 503 736 183 678 459 401 532 794 652 340 207 620 636 236 652 589 99 223 228 640 986 311 535 162 470 593 61 699 949 776 206 681 170 48 531 73 281 367 601 656 72 833 713 373 231 369 890 657 933 78 119 911 512 725 10 459 45 913 44 580 82 473 356 876 900 874 793 542 623 38 381 625 863 384 491 106 973 856 337 145 451 677 43 544 282 865 655 503 838 988 313 545 770 814 98 462 254 197 501 429 192 529 836 166 484 529 983 653 946 121 660 720 414 209 578 153 631 670 164 436 532 778 660 731 359 169 205 166 282 671 402 302 397 839 701 483 332 622 667 194 917 147 281 141 962 302 723 485 820 483 457 578 960 972 238 432 809 988 783 624 512 566 697 13 383 775 597 705 162 164 863 33 299 712 798 671 733 931 418 551 530 408 545 296 107 65 525 71 83 556 780 811 306 251 652 527 430 34 88 512 864 296 115 706 233 686 926 895 966 209 723 979 546 313 111 716 369 696 683 992 324 597 726 662 276 752 736 415 977 165 427 183 219 215 173 469 328 526 900 933 270 529 334 888 605 544 976 42 400 993 268 489 132 422 657 526 982 149 915 823 237 523 201 386 218 786 59 477 764 285 843 91 582 830 90 500 119 730 731 974 85 466 392 626 531 358 208 554 563 527 683 784 161 472 314 658 286 822 691 376 742 825 456 110 353 665 288 532 179 155 94 835 694 960 787 950 279 133 351 807 468 552 367 245 99 313 743 272 747 976 273 95 941 948 609 948 367 552 884 919 215 990 14 851 754 269 477 909 699 153 410 923 243 642 459 284 923 779 717 928 824 543 479 118 336 10 649 69 769 188 37 275 265 829 59 173 376 820 934 941 111 402 812 297 31 149 50 737 571 671 552 790 811 339 632 542 804 726 408 171 631 494 298 104 361 513 465 763 176 392 890 438 442 230 103 428 545 909 379 973 702 276 858 135 127 934 438 154 23 483 67 287 336 473 189 555 940 648 24 465 347 719 762 567 50 89 350 535 910 229 537 772 28 122 309 77 502 994 731 55 644 54 222 839 749 221 51 319 62 163 180 345 844 213 555 809 409 690 601 278 65 438 766 708 657 16 693 245 485 362 648 814 573 497 942 122 327 440 286 976 83 923 816 178 285 914 912 601 518 250 520 154 609 802 918 935 25 560 167 215 53 517 823 609 149 316 675 575 833 993 680 928 828 625 725 970 247 844 753 562 296 615 98 697 322 845 313 365 891 341 383 786 833 609 83 181 812 214 160 660 408 39 669 472 836 78 232 494 160 898 480 83 432 455 665 259 450 396 141 156 147 886 264 641 213 427 603 42 615 968 864 56 707 753 189 400 575 630 638 185 693 677 956 375 513 679 150 386 959 854 531 174 107 750 327 166 221 97 739 863 55 312 354 36 699 236 419 978 273 152 511 733 835 81 594 325 855 468 332 122 877 197 178 851 492 541 76 80 898 853 716 419 630 839 637 420 127 18 153 728 114 399 890 712 449 997 313 687 752 229 138 371 803 45 318 275 762 508 300 382 937 733 883 456 563 674 108 873 859 830 377 732 668 754 165 921 906 336 298 683 552 25 322 829 152 796 909 90 166 257 928 341 978 259 845 367 528 447 179 167 303 197 11 436 847 648 656 190 83 659 117 635 217 957 795 192 294 293 391 668 426 446 655 545 833 182 920 988 315 675 62 839 579 517 106 450 855 793 544 712 21 729 308 928 895 737 416 74 86 937 27 234 449 761 437 721 977 500 199 184 867 242 55 85 363 387 687 84 15 347 359 153 49 592 133 427 625 21 748 478 215 429 898 233 797 976 292 654 471 452 799 797 697 577 855 807 147 450 31 628 102 595 661 461 668 365 224 612 119 734 417 404 920 250 206 94 797 240 734 966 320 894 585 976 541 509 77 298 963 335 737 669 132 288 363 587 487 281 471 12 604 325 697 881 87 319 666 576 421 822 928 286 69 118 916 445 630 365 59 253 587 713 773 327 431 779 130 585 715 43 959 53 498 627 865 807 912 809 86 362 926 639 769 886 631 515 36 687 407 657 461 311 735 244 920 379 236 944 138 769 237 784 516 39 904 12 786 504 723 416 842 965 523 466 752 826 518 315 738 249 841 176 780 718 224 588 473 295 431 899 912 448 302 447 184 39 946 674 762 93 870 264 47 88 316 127 78 877 372 908 276 635 693 59 895 861 106 226 447 505 747 238 965 757 591 938 893 871 84 454 334 269 982 487 361 186 423 471 311 675 515 69 291 480 819 380 801 283 229 13 432 663 593 612 871 990 196 677 186 417 389 929 921 512 183 871 907 405 793 950 887 824 540 457 956 57 233 964 792 996 780 996 954 438 626 550 53 276 441 140 310 14 938 155 117 595 211 667 761 553 495 889 264 990 966 67 250 919 643 846 356 404 394 96 939 584 418 134 810 478 535 734 487 596 100 228 794 612 734 863 545 299 325 466 722 361 942 392 892 71 816 212 542 549 625 914 429 568 702 423 198 953 262 742 912 195 972 10 780 436 963 598 235 620 725 99 523 280 690 239 202 830 818 424 238 191 491 944 57 323 248 232 366 969 337 413 102 975 481 843 193 976 494 770 844 464 782 926 757 298 571 674 751 362 679 979 842 830 608 125 942 433 33 316 543 572 630 365 459 225 519 813 213 710 956 995 184 172 582 117 481 274 934 157 794 134 453 31 281 567 994 573 976 622 945 25 811 180 929 929 743 852 781 13 74 784 700 196 974 376 926 622 90 144 366 439 157 787 898 498 365 239 493 534 307 384 706 285 510 387 82 977 459 493 846 127 194 707 503 757 497 675 754 803 486 753 46 327 338 308 83 78 130 466 71 761 412 214 625 771 39 831 977 663 647 995 785 826 813 436 91 725 511 997 792 309 27 308 989 664 358 1000 216 303 785 72 782 532 246 975 473 559 169 965 532 958 503 732 513 890 443 163 317 11 701 102 869 533 264 47 852 579 694 242 412 198 13 775 241 11 972 415 291 872 99 964 134 435 796 441 795 823 597 523 306 476 814 405 281 524 713 446 286 830 674 199 125 99 900 556 785 394 229 975 407 388 154 37 847 440 666 671 745 694 753 251 604 326 665 155 697 513 735 876 386 491 900 100 517 437 105 631 299 74 479 389 286 568 753 216 495 965 359 247 715 58 600 810 201 795 584 512 991 536 860 322 758 662 785 701 951 59 543 64 276 54 156 120 229 735 308 698 190 277 983 150 688 406 513 853 644 514 131 126 566 365 807 27 139 264 217 345 720 182 127 101 749 310 461 978 162 929 23 737 999 798 62 206 548 429 854 136 351 482 210 873 475 498 445 448 92 618 858 644 714 91 551 755 214 607 224 381 446 435 778 501 860 40 432 94 905 273 147 750 670 294 279 119 534 656 536 799 308 621 999 826 438 557 392 30 798 452 405 991 196 572 516 328 474 476 713 552 855 260 178 570 686 566 602 774 939 721 346 405 199 858 459 602 103 124 39 434 1000 561 810 658 649 198 419 984 308 526 794 347 914 893 676 332 697 825 33 984 264 993 607 456 215 871 457 669 842 497 221 689 315 158 612 919 175 720 895 699 951 33 789 514 948 595 102 798 235 398 847 123 214 638 105 638 161 667 778 962 368 813 793 263 917 586 527 128 578 502 430 81 22 906 301 72 758 742 527 73 61 372 210 50 884 563 881 726 626 859 635 743 79 972 839 968 179 245 72 661 386 885 103 566 818 576 38 453 801 37 814 145 68 604 740 695 231 969 768 698 161 409 890 652 527 957 740 793 176 796 598 874 524 749 590 922 614 18 21 566 809 676 927 677 779 415 30 382 706 121 345 844 692 927 652 388 23 72 672 800 900 956 762 223 95 24 391 102 870 334 183 754 794 986 263 509 750 230 619 538 454 900 589 360 898 590 938 409 443 76 104 296 347 652 194 753 853 723 612 270 985 783 204 73 262 597 234 685 172 741 538 97 929 487 27 355 852 711 282 645 270 578 747 832 986 235 571 446 460 568 432 835 112 624 56 666 50 933 497 804 20 606 34 450 75 260 174 696 150 766 301 812 166 596 658 14 593 454 988 352 180 411 982 667 281 255 481 109 86 270 443 627 139 954 339 810 569 508 192 768 231 558 327 971 537 19 966 438 988 140 53 57 51 460 955 994 908 571 525 437 713 725 182 774 60 253 210 769 420 567 400 108 614 133 884 428 385 699 635 16 946 265 84 650 945 912 44 329 918 640 23 355 517 344 729 685 914 159 577 744 314 579 202 421 718 435 155 430 327 370 327 968 214 284 468 211 229 465 449 186 860 407 24 201 35 993 408 320 658 684 874 354 709 230 705 89 196 434 224 955 459 205 893 614 903 302 165 387 436 996 310 115 255 279 563 480 273 828 721 41 956 96 746 13 592 590 884 585 246 346 406 594 599 274 374 132 473 647 343 819 351 141 150 733 419 177 702 305 923 363 639 812 993 879 280 348 778 118 357 993 713 515 658 111 540 957 428 309 186 198 818 216 200 819 370 993 500 304 159 305 38 761 978 240 169 632 530 785 383 415 650 10 127 99 198 715 659 643 220 447 210 948 309 662 942 493 852 43 608 837 292 885 155 381 29 390 621 801 935 593 287 32 139 620 934 504 927 414 689 503 636 641 386 919 683 369 897 290 192 128 515 912 775 565 393 828 415 206 103 289 770 226 264 863 113 105 541 333 327 50 913 982 492 662 41 397 943 294 654 986 478 799 576 179 833 141 848 792 946 41 672 827 822 899 510 459 211 939 467 231 829 172 949 613 620 557 555 626 754 125 792 999 461 849 672 451 521 166 434 71 423 183 424 870 953 756 657 204 990 405 14 66 979 868 335 330 413 499 837 351 141 309 609 583 649 614 955 945 965 930 890 684 599 23 259 642 286 882 127 566 21 162 66 642 838 649 500 313 428 80 810 662 818 608 514 610 499 444 337 813 926 937 123 295 850 430 909 736 388 800 960 428 33 700 892 96 705 506 269 579 741 60 63 671 604 137 398 99 568 592 977 879 48 897 819 1000 330 617 103 340 893 309 499 805 131 541 811 732 308 336 322 945 359 165 35 152 877 252 962 452 901 188 524 808 481 838 720 219 845 53 43 540 505 146 638 336 499 320 798 975 745 391 808 560 149 98 42 525 554 98 757 40 646 898 620 819 348 251 706 110 568 337 652 859 850 235 910 107 320 773 962 797 133 583 625 651 754 904 158 39 701 290 107 329 481 638 588 100 770 660 251 793 127 324 845 135 939 144 131 647 240 584 125 148 26 29 914 103 719 946 581 498 519 817 308 956 211 961 341 314 480 652 656 102 339 795 352 920 11 950 865 260 630 519 12 25 406 42 613 766 190 908 860 456 114 751 489 138 631 335 860 532 427 48 63 763 382 526 72 244 856 191 255 47 76 706 516 410 944 67 891 169 289 814 500 281 261 400 593 909 503 596 659 706 712 190 512 859 511 827 93 816 524 525 210 385 631 221 797 197 80 13 815 307 867 253 28 783 961 558 439 527 125 446 642 277 586 637 576 306 760 246 997 394 514 713 348 731 467 479 941 559 934 758 775 789 884 122 500 829 147 25 340 479 402 260 294 322 530 82 721 186 966 522 501 194 570 674 888 462 230 869 684 111 169 372 855 45 928 384 783 731 829 75 154 689 209 893 603 852 748 493 423 817 371 442 453 62 272 816 863 757 736 937 208 140 80 711 296 79 274 144 50 195 849 367 84 829 109 250 572 674 480 717 894 936 564 770 182 264 875 400 854 755 373 675 30 635 354 591 226 632 539 28 847 766 537 560 232 391 852 144 714 291 138 200 773 389 756 255 835 936 224 839 15 610 849 99 699 382 751 199 725 642 392 80 121 579 838 192 881 645 561 75 861 206 130 246 984 269 535 299 467 156 532 413 99 67 236 810 935 650 281 822 482 570 345 593 723 242 366 61 393 443 681 719 276 277 501 158 565 963 86 810 853 532 634 386 402 115 65 230 414 521 571 292 658 566 17 625 937 798 630 177 245 898 791 978 286 52 65 517 694 453 452 422 549 398 109 467 838 244 178 844 186 283 274 707 356 914 964 28 191 159 383 634 432 761 767 461 801 56 538 768 32 974 83 51 963 131 885 382 986 845 602 451 239 619 692 311 592 247 590 796 406 771 802 583 93 163 841 929 304 456 973 365 703 422 36 271 655 689 438 960 566 146 402 438 816 850 492 938 81 315 134 620 405 251 941 625 599 366 612 60 83 637 940 306 529 502 980 633 342 103 904 354 932 64 591 333 502 402 77 559 167 595 280 357 785 30 179 381 44 36 504 542 743 581 833 67 379 623 956 502 368 227 551 559 839 836 976 756 182 161 870 101 978 387 555 407 486 961 742 946 538 910 428 562 343 766 737 215 573 274 548 242 286 993 973 816 610 196 988 273 65 576 597 94 102 324 508 170 310 720 136 234 756 301 139 934 93 337 553 181 321 506 880 201 384 490 737 414 344 835 699 487 52 81 695 914 718 390 564 834 82 536 821 573 935 216 993 197 59 983 667 380 905 101 954 78 692 290 463 170 316 417 986 219 332 927 258 485 198 385 466 998 184 230 879 339 721 489 54 300 602 324 238 312 840 301 170 349 106 848 105 817 608 92 768 227 549 627 672 460 385 146 918 523 783 808 955 310 739 325 978 587 800 757 770 272 768 941 279 698 471 218 267 753 481 442 421 81 826 165 640 10 305 55 287 675 866 145 636 350 796 635 126 956 717 967 118 28 81 929 270 913 893 479 875 748 393 674 456 782 610 501 457 92 32 246 678 211 737 527 296 727 368 485 254 394 526 615 125 305 491 76 793 23 418 408 748 16 23 739 498 72 214 493 318 491 719 221 388 134 724 746 535 299 510 995 543 211 101 827 911 644 515 871 560 428 635 460 559 177 668 344 928 635 233 582 593 822 533 252 947 153 393 245 902 689 316 871 909 754 16 272 560 652 631 776 18 156 42 231 351 19 863 25 728 490 981 566 800 164 510 76 360 29 404 879 569 67 751 258 811 509 859 483 707 768 642 973 592 596 354 327 916 862 634 523 878 559 59 963 799 331 454 599 66 606 184 106 735 294 806 453 712 916 902 877 615 33 951 114 252 492 29 798 931 814 572 80 653 363 507 845 364 662 610 677 488 386 818 957 70 693 242 118 588 535 345 944 282 414 348 359 804 148 458 797 261 675 929 163 883 570 380 118 451 665 900 810 742 795 384 797 406 772 584 384 40 31 482 924 188 819 40 104 545 725 916 892 498 685 113 592 813 409 24 723 77 971 657 806 30 75 167 404 111 995 384 36 663 877 436 358 616 491 556 399 123 26 43 751 170 825 740 526 83 689 514 692 773 698 776 220 772 357 196 785 121 288 31 592 361 559 458 598 568 397 204 46 230 378 97 353 361 380 274 29 101 677 257 684 460 786 215 433 366 239 283 647 989 923 937 553 840 905 477 698 42 85 924 81 505 122 718 81 15 766 105 401 363 19 189 998 84 682 855 982 758 809 75 241 152 507 92 533 111 395 871 738 893 30 463 204 43 602 130 485 823 304 937 24 800 562 567 239 412 68 399 410 761 353 249 391 92 828 869 537 506 589 246 838 367 592 935 660 582 721 652 155 619 307 42 61 392 238 338 769 472 86 318 171 285 879 995 806 905 195 442 992 543 407 693 781 176 50 375 459 157 181 463 258 812 480 769 473 787 1000 177 64 811 833 401 962 509 466 212 415 194 202 330 272 488 747 294 263 817 802 47 383 824 973 97 656 154 120 148 79 842 12 358 400 100 626 955 809 874 527 328 516 529 61 163 857 80 349 542 341 190 243 174 841 126 830 957 581 775 939 388 703 820 225 680 577 170 308 317 849 74 433 228 302 248 129 630 401 476 132 430 308 843 765 157 175 33 107 973 557 531 926 524 318 850 149 692 312 588 670 204 151 758 494 154 571 308 149 676 234 457 348 347 53 548 93 285 170 556 638 868 598 818 519 555 409 990 935 823 837 988 40 485 950 210 309 431 734 485 967 931 390 830 219 344 564 157 548 412 737 927 200 760 660 317 639 117 248 259 196 503 133 19 394 227 884 239 116 13 485 901 59 565 43 384 552 478 648 351 969 573 14 81 889 553 163 153 241 448 871 973 521 774 119 880 573 801 698 108 596 342 643 73 147 656 878 797 33 206 115 527 948 356 897 430 580 787 889 94 140 200 264 924 366 566 672 898 404 713 599 895 63 553 189 61 219 864 891 987 749 611 985 599 461 42 152 581 255 63 763 571 416 812 650 649 488 400 32 936 131 50 317 192 769 256 151 716 574 767 689 475 621 112 960 698 143 815 68 585 728 572 888 62 30 974 718 943 239 401 667 884 876 691 238 241 634 782 396 699 469 900 577 484 829 885 80 152 247 122 711 564 724 670 543 331 192 848 169 216 165 715 235 679 798 817 579 168 460 895 137 381 59 301 59 843 574 367 560 889 66 543 805 449 722 394 295 922 611 683 259 747 268 332 982 602 640 208 454 912 686 272 716 628 650 407 598 936 250 543 994 51 356 854 592 740 69 538 677 440 421 339 367 882 401 455 61 388 823 548 423 253 337 871 346 743 775 167 65 516 494 610 636 41 183 731 298 128 484 398 777 683 235 848 631 844 268 251 457 387 746 428 729 295 154 854 790 753 707 562 107 984 679 239 424 29 534 486 972 435 970 56 413 446 183 599 210 195 430 414 878 141 604 932 651 148 475 124 416 255 505 465 281 206 794 216 99 864 13 937 272 697 232 178 468 600 253 488 429 795 365 319 546 244 78 164 524 653 561 919 206 178 752 64 785 745 269 739 68 564 700 484 291 182 860 958 365 165 639 423 217 735 711 995 352 374 10 684 383 28 630 215 265 837 309 423 424 144 374 575 845 321 313 925 312 585 67 736 440 851 247 580 278 600 834 577 76 737 172 150 194 809 730 402 403 615 717 486 354 334 40 846 832 648 331 115 90 420 463 834 945 146 120 552 877 38 315 916 37 90 359 781 22 565 992 638 651 644 101 286 45 692 266 350 854 593 582 421 457 752 618 314 905 392 516 966 530 701 58 134 807 397 800 654 636 196 432 302 918 126 527 760 635 162 957 259 458 768 846 454 946 656 920 313 431 871 559 918 905 235 899 287 181 269 742 759 485 691 620 811 580 160 397 182 632 579 956 962 733 300 877 72 849 436 682 901 731 371 589 176 700 844 365 679 617 622 199 512 267 286 749 243 960 32 648 868 651 937 344 581 956 826 423 711 622 334 108 717 227 188 114 32 769 673 939 764 746 428 506 753 489 903 600 861 393 623 566 308 500 933 269 118 582 123 681 450 14 932 781 635 978 10 770 202 566 492 453 413 306 697 872 223 611 170 81 98 371 475 727 314 559 991 575 128 404 527 311 948 133 228 496 427 127 229 968 22 618 174 853 636 136 515 24 445 497 915 439 551 46 274 143 665 605 553 803 780 87 242 855 717 264 87 870 357 734 616 92 143 53 33 792 38 713 944 624 92 522 655 374 336 447 686 585 398 941 658 497 298 382 427 484 289 606 466 554 479 447 249 572 479 393 639 955 979 262 653 617 101 703 408 839 730 671 577 548 907 770 869 469 829 532 212 486 479 282 526 945 436 290 165 399 534 278 784 917 484 450 955 858 885 283 749 789 336 378 167 25 920 646 266 513 801 110 407 825 406 965 243 899 583 228 32 698 816 508 357 224 778 574 217 69 706 359 908 125 774 220 190 439 714 618 790 957 819 239 549 430 803 408 419 73 599 420 745 946 474 711 285 14 277 630 445 205 979 457 472 614 797 440 788 414 47 468 764 803 192 663 212 728 954 572 660 999 637 722 304 293 977 524 100 587 518 311 43 298 20 32 818 488 677 756 952 34 374 612 999 374 679 29 597 16 493 77 952 583 56 143 37 272 185 889 904 429 484 897 471 511 112 28 817 610 914 484 552 64 392 643 396 268 94 382 69 596 182 643 429 440 334 947 88 598 716 125 802 191 123 669 422 792 588 224 331 617 965 448 923 415 220 64 576 392 626 781 311 447 461 881 713 476 259 558 502 244 977 582 577 361 415 161 511 296 546 188 844 55 684 671 763 238 277 728 794 285 209 943 297 954 968 713 542 786 569 43 410 912 107 522 324 588 317 119 206 668 317 812 45 709 29 172 759 291 245 438 716 443 668 213 538 847 440 213 604 235 802 591 364 194 870 906 666 109 625 569 508 376 61 806 549 854 822 409 176 802 639 410 972 249 112 443 475 266 784 531 689 981 312 745 92 972 435 488 63 279 876 209 979 960 954 403 554 703 207 586 281 443 237 36 100 548 725 145 298 131 270 356 979 343 70 629 896 476 195 270 47 90 714 770 36 511 254 974 795 244 301 128 695 932 288 241 347 690 87 593 964 353 63 843 231 60 539 832 923 659 100 995 636 405 476 204 121 161 782 703 700 755 575 281 332 77 802 545 742 389 392 354 354 959 995 489 873 63 662 855 694 975 434 784 245 939 747 595 148 625 753 170 250 599 890 386 163 659 317 433 260 202 820 780 392 38 446 608 106 888 889 867 760 365 860 853 436 280 995 224 476 869 25 968 488 484 799 681 931 402 764 510 402 424 269 362 724 68 81 917 193 399 759 436 705 72 600 47 64 73 993 988 385 706 993 953 844 502 195 708 440 880 289 277 338 968 975 249 29 394 262 391 618 655 698 11 778 65 443 169 957 443 907 275 695 675 921 718 298 902 102 481 702 118 673 699 985 958 790 870 922 81 19 385 396 851 438 444 181 595 233 594 593 720 843 923 406 764 970 879 467 211 169 91 376 137 310 976 679 379 880 740 407 887 930 158 620 559 720 52 587 498 738 145 679 390 881 511 576 171 498 245 230 385 487 542 49 897 906 118 213 280 408 264 853 971 408 554 672 970 13 838 550 821 811 342 47 20 263 519 973 125 736 33 544 809 780 506 454 735 685 588 229 958 185 451 302 247 651 790 592 801 896 451 425 37 476 303 187 596 821 641 427 273 696 785 768 384 669 986 918 648 428 390 496 321 244 80 495 924 442 377 769 694 707 314 79 529 646 964 131 352 957 173 246 262 412 573 860 299 958 519 176 352 83 144 157 505 971 300 391 506 576 642 542 214 901 275 104 115 440 66 928 203 841 454 204 738 438 837 832 599 422 534 78 197 411 758 976 457 353 160 701 209 337 23 886 671 874 671 522 982 734 610 677 992 391 577 151 295 452 268 814 255 103 801 92 132 314 268 909 948 27 162 963 147 343 535 706 361 317 601 511 137 252 799 564 714 768 577 14 345 72 836 585 380 987 268 537 658 967 547 718 444 397 517 525 948 472 542 718 80 716 99 609 614 663 93 245 926 612 693 355 110 86 448 702 893 257 133 939 561 850 10 388 110 95 249 664 303 598 184 946 595 800 210 26 487 39 200 113 398 600 347 470 861 851 378 660 453 775 405 782 875 338 946 134 766 611 383 580 947 121 753 782 66 678 477 543 962 472 181 894 178 863 777 477 296 306 353 883 918 755 30 364 25 785 20 746 712 408 846 301 108 461 256 314 926 309 235 163 686 440 756 425 128 78 601 787 970 804 952 326 971 776 918 957 875 910 347 293 752 255 956 146 198 251 300 639 833 855 924 358 241 182 826 152 501 756 19 442 92 694 137 346 843 592 522 447 396 473 846 916 844 997 538 794 376 381 536 374 580 251 578 549 334 577 741 57 738 369 187 347 538 141 140 183 294 99 76 116 60 250 191 79 290 142 614 441 741 610 790 675 397 24 726 794 53 751 523 475 62 69 900 422 566 439 986 158 152 256 545 919 761 515 77 675 42 309 257 691 681 196 906 285 873 194 238 239 472 625 764 342 448 120 275 784 494 847 114 46 958 871 880 467 608 910 104 653 563 886 969 796 779 666 221 108 458 918 17 881 192 415 728 266 210 368 56 350 83 779 647 220 212 424 129 538 89 166 492 736 765 352 458 969 985 419 725 925 446 549 150 638 929 418 355 504 948 963 210 237 687 955 240 472 437 61 488 776 201 494 984 825 748 314 833 502 33 339 832 472 895 788 567 630 440 176 780 549 422 627 797 839 652 50 84 450 416 600 518 18 494 173 85 459 233 616 390 761 715 113 916 971 510 129 900 270 569 78 732 726 600 907 667 876 984 570 269 464 56 482 817 277 769 487 731 402 487 398 224 162 997 843 447 375 850 289 584 857 379 198 543 830 243 176 68 579 27 235 569 955 175 757 18 226 503 783 842 735 569 441 493 570 296 11 851 575 114 12 358 391 582 666 183 302 872 70 953 151 996 847 694 759 629 123 934 395 650 558 13 357 300 161 86 419 877 103 716 644 826 656 702 835 82 237 762 187 251 617 687 81 313 875 727 585 568 540 942 518 771 176 777 90 518 64 830 736 428 414 289 904 510 304 784 914 17 775 361 147 417 564 966 34 884 826 970 919 994 335 182 587 920 427 819 959 148 490 312 380 726 271 66 540 51 221 680 390 864 592 46 262 797 254 689 937 89 99 212 910 884 864 629 851 506 798 256 396 541 557 197 994 386 872 752 654 665 260 295 920 874 379 637 755 558 951 569 718 917 967 388 268 937 670 795 866 517 424 863 555 653 186 213 553 47 878 589 75 981 392 347 643 570 292 498 561 277 835 612 148 856 600 771 666 361 392 957 687 765 543 226 454 911 765 299 59 984 822 320 828 276 87 295 810 106 575 249 240 591 978 686 101 701 347 753 540 30 227 395 515 206 909 694 328 477 288 124 465 376 908 218 419 80 889 50 457 612 204 991 760 516 413 240 680 38 389 580 323 157 880 274 861 842 213 944 254 430 80 120 377 569 361 769 256 104 338 736 490 150 372 438 693 349 447 479 434 758 404 220 96 326 256 940 265 23 794 987 129 716 276 847 950 93 333 629 46 68 65 805 140 630 844 281 783 431 769 158 300 18 843 554 355 882 986 348 865 179 149 185 419 496 323 458 103 728 856 13 612 598 89 160 845 206 235 78 70 96 122 331 732 716 411 697 540 466 889 964 274 180 316 808 57 15 34 355 806 267 148 674 569 238 81 839 258 437 297 221 105 465 311 804 664 788 528 79 590 32 157 183 766 747 655 225 834 589 779 330 37 525 567 690 380 105 797 698 303 912 612 132 260 997 239 62 906 826 778 884 85 308 516 369 889 200 793 407 350 596 615 183 917 716 344 404 526 833 462 33 466 394 206 37 623 548 620 171 640 937 126 42 58 631 623 753 132 500 143 402 702 930 434 853 947 23 480 665 562 663 692 136 483 658 373 637 610 179 138 541 769 990 261 191 851 769 751 111 409 608 241 834 339 113 959 200 977 678 208 44 869 237 752 339 282 133 785 382 989 666 804 935 217 444 983 218 995 99 37 397 702 207 732 294 80 936 752 134 826 49 490 202 837 31 921 438 260 245 822 759 194 216 101 923 645 164 16 949 732 316 724 785 742 613 962 829 288 64 66 404 137 340 721 841 250 843 709 12 275 680 249 612 72 724 70 268 249 399 683 435 819 449 963 616 625 940 474 529 522 601 262 665 383 743 329 739 138 581 609 214 976 500 101 535 704 734 458 316 839 306 523 985 721 980 738 943 847 299 179 871 828 329 664 377 630 367 942 405 573 193 444 359 881 941 820 954 619 200 434 364 114 659 685 125 985 366 159 416 846 80 554 519 940 716 377 834 396 75 767 782 812 376 779 154 580 923 752 277 168 838 804 534 665 190 231 946 379 736 692 251 550 58 524 175 103 435 122 781 51 869 766 264 719 891 780 74 806 218 219 790 383 315 106 128 871 415 655 326 352 983 94 419 751 367 678 995 543 442 179 150 896 464 840 702 560 663 829 350 704 393 692 713 762 911 729 127 219 866 576 317 17 357 859 939 704 59 870 937 776 609 863 754 230 417 254 149 411 141 828 886 316 171 537 276 949 399 743 136 917 59 965 32 153 906 367 630 578 137 609 155 800 883 304 724 532 796 504 77 450 476 335 832 318 896 452 259 930 336 378 978 938 732 675 832 629 599 188 113 466 320 973 137 285 321 656 802 712 353 1000 244 98 975 483 120 715 963 969 299 373 189 744 916 993 781 856 959 393 806 261 245 513 570 999 662 612 397 927 801 530 850 365 573 297 566 592 909 174 118 548 591 413 832 808 815 259 974 619 335 213 242 293 149 61 935 273 185 295 758 879 709 823 679 383 763 956 26 241 755 304 807 516 25 311 705 652 708 921 910 601 804 643 707 333 877 84 698 925 277 885 382 56 617 32 472 576 945 264 197 869 48 292 956 804 21 391 980 217 71 736 242 44 600 124 21 840 529 223 148 26 571 397 60 376 715 385 707 241 137 782 480 175 679 360 116 75 767 600 317 821 190 990 531 722 255 350 808 968 416 837 712 24 160 985 92 293 718 867 132 504 241 115 869 915 353 514 136 713 767 866 311 578 97 428 362 704 404 273 624 144 117 77 419 755 394 41 664 399 824 672 255 970 200 38 77 738 265 774 961 789 946 749 424 560 816 405 596 328 238 383 948 972 636 270 791 89 819 307 411 783 390 287 488 139 814 306 487 373 440 834 210 655 422 355 499 85 748 33 727 889 591 854 908 535 550 336 912 788 326 278 82 503 987 895 695 693 302 374 69 641 692 770 578 22 835 481 174 371 281 967 981 893 798 766 479 59 855 66 708 562 763 173 329 241 13 108 470 826 217 201 670 781 274 566 815 610 225 601 509 821 116 833 270 324 94 512 285 512 400 145 303 320 330 328 663 929 943 244 639 869 394 849 959 517 403 188 519 393 849 122 331 928 885 744 638 693 798 30 324 246 949 278 281 61 84 212 471 884 335 765 913 182 218 856 39 470 393 82 767 628 755 271 845 114 329 540 395 767 691 272 194 35 987 291 762 869 463 912 442 547 519 706 392 466 35 84 595 242 145 522 772 558 643 300 152 899 689 941 238 102 888 512 328 980 871 529 668 913 571 95 719 478 696 325 969 779 675 678 78 182 84 820 689 607 286 30 815 62 280 328 594 629 522 493 50 889 108 939 197 508 605 637 347 152 216 104 68 523 841 951 767 80 586 137 854 779 547 544 657 169 537 171 867 897 238 608 292 125 935 320 524 393 218 48 625 571 541 31 311 946 725 210 517 86 934 625 343 735 599 146 619 627 627 995 73 747 185 461 893 598 804 672 207 960 773 928 703 819 978 182 97 602 908 517 455 141 852 68 176 845 466 935 598 971 112 186 821 340 140 431 894 138 53 636 473 251 790 625 971 35 593 149 909 402 914 663 635 932 787 598 666 494 114 744 480 350 364 464 168 168 760 671 802 925 170 646 672 100 82 156 911 663 181 690 559 356 290 594 806 188 70 916 727 724 798 234 762 676 274 590 745 834 311 368 114 729 592 798 198 353 522 609 964 516 213 490 981 775 161 891 731 267 260 463 738 879 122 541 228 86 245 227 968 518 946 886 700 32 838 935 737 980 835 949 176 753 756 647 892 562 481 986 986 919 489 238 44 729 653 654 738 575 708 507 634 265 561 955 37 915 708 547 504 17 254 422 485 552 859 371 469 819 477 618 289 713 338 301 739 494 313 490 764 326 692 346 177 460 240 581 691 335 757 614 70 381 882 392 619 776 996 626 118 732 79 426 551 109 103 924 413 802 651 751 452 692 943 994 40 579 296 880 260 471 689 986 822 741 827 449 560 879 215 527 11 121 904 433 201 408 663 244 101 30 519 865 65 791 651 222 414 410 497 87 998 278 847 869 128 811 709 511 159 253 774 581 513 751 111 134 594 477 71 287 75 877 196 236 237 940 648 783 265 988 607 797 928 267 278 896 38 522 248 418 460 982 366 740 13 721 572 596 192 654 577 790 191 651 568 715 524 964 78 283 970 708 153 550 599 308 630 961 418 137 98 568 120 270 900 691 519 17 643 725 26 377 162 884 139 699 68 381 347 954 290 116 840 907 346 682 825 519 384 158 979 531 399 518 727 812 420 798 839 31 513 734 950 627 975 227 555 174 741 885 504 82 540 757 258 692 657 167 828 195 592 900 527 658 407 853 78 395 353 55 375 130 256 411 157 791 535 567 169 52 416 15 24 786 244 455 941 550 494 993 660 966 257 282 908 848 152 75 469 505 474 894 18 834 369 561 245 318 392 612 550 483 235 65 432 735 560 763 496 684 52 402 556 547 309 40 316 138 840 110 954 733 301 817 346 927 44 410 298 128 949 203 421 880 829 624 335 323 659 111 971 532 124 640 506 448 28 326 642 539 338 402 470 204 673 962 910 162 778 212 871 245 524 513 116 895 480 861 114 815 28 786 471 457 1000 931 480 461 328 700 681 878 442 546 929 736 591 908 443 177 617 816 781 891 952 666 786 287 275 286 798 987 896 209 418 584 200 221 988 599 683 397 632 781 659 774 951 32 318 820 699 69 346 711 601 104 639 807 734 87 659 503 895 182 999 521 554 348 992 578 567 956 343 741 807 960 297 819 810 465 835 199 950 30 159 552 49 464 780 283 710 722 230 737 653 53 155 962 416 225 78 559 763 772 412 361 579 718 563 841 401 155 370 629 897 876 553 337 334 522 506 359 726 322 357 437 388 133 660 211 847 325 695 523 624 23 510 94 942 256 896 26 993 880 549 396 12 884 555 30 633 807 561 359 700 596 566 513 309 565 747 716 908 291 653 672 669 88 929 517 605 739 476 13 689 333 608 49 679 88 511 909 747 85 864 954 555 603 724 660 356 705 553 610 529 44 476 262 858 280 884 800 657 420 427 625 139 974 371 489 35 717 199 223 26 601 252 31 370 222 338 378 381 670 271 656 525 621 857 49 856 612 780 372 723 670 66 65 151 592 688 802 562 316 637 501 699 359 316 15 317 126 828 636 873 390 735 108 859 476 551 771 101 359 229 547 123 726 246 795 626 532 546 856 645 712 209 42 75 73 893 515 508 534 65 178 10 916 62 728 480 720 291 793 971 129 44 336 24 475 615 735 861 255 137 136 441 66 390 225 833 411 838 870 511 649 488 530 209 371 561 928 217 843 54 384 797 334 516 124 614 571 774 960 338 753 107 553 988 86 240 941 129 602 364 682 834 883 459 562 730 413 482 638 629 209 291 991 70 553 789 817 739 633 91 330 654 40 207 956 810 536 87 845 818 667 971 716 581 41 265 723 118 210 843 668 310 595 260 684 969 871 369 684 391 471 592 57 38 700 651 124 13 750 874 228 602 600 457 135 378 409 60 835 772 563 885 504 847 113 743 301 971 50 281 167 975 550 403 423 142 589 381 166 386 869 707 328 412 439 141 432 564 933 818 621 388 11 175 274 410 774 401 546 681 363 395 623 608 270 288 282 563 218 179 549 812 931 218 651 999 156 852 585 648 61 816 15 260 728 824 499 88 347 110 58 703 908 316 537 108 905 735 636 24 728 272 902 685 382 906 596 650 450 994 294 803 327 917 284 283 146 643 297 489 847 851 823 991 896 467 886 591 552 619 531 608 773 289 294 761 690 132 202 23 662 988 600 800 260 287 108 99 821 738 643 884 796 626 813 604 72 278 398 117 936 218 686 615 671 79 456 68 408 554 310 123 271 843 245 735 511 556 536 934 455 307 370 96 347 814 61 1000 27 851 491 999 599 86 679 889 132 652 79 558 364 165 567 437 742 999 206 328 201 209 116 148 981 377 45 562 596 564 147 796 364 843 204 942 612 199 729 863 687 896 495 129 145 826 258 79 681 798 482 360 264 39 300 557 596 611 443 26 35 926 781 18 531 983 199 485 850 370 489 820 896 284 142 697 402 992 582 112 725 513 342 877 726 14 451 35 664 788 79 202 376 920 385 951 814 515 351 491 600 452 262 352 231 321 386 292 480 369 389 886 417 70 754 758 942 959 159 213 341 783 94 125 589 82 495 944 93 296 996 718 943 545 773 427 650 675 438 730 34 509 591 37 676 548 867 51 177 921 599 481 956 166 342 92 685 761 829 744 32 854 568 701 143 946 811 611 938 144 966 862 744 418 154 952 559 47 695 156 345 899 793 646 935 880 171 670 787 970 23 518 12 152 33 96 152 26 131 225 33 995 957 819 480 691 270 310 860 95 34 287 152 827 533 679 45 685 697 699 786 980 549 394 947 463 657 881 860 915 710 470 159 433 732 303 68 338 451 806 312 625 902 525 456 83 226 255 805 423 262 887 475 825 291 252 556 299 556 32 464 302 829 968 817 532 748 54 393 781 173 18 808 20 796 567 569 645 266 70 511 353 87 258 866 253 814 988 176 883 90 395 520 489 449 103 298 697 378 878 683 166 368 933 706 439 18 701 559 38 97 770 975 1000 341 14 431 275 35 321 495 872 253 122 830 65 106 576 760 53 852 580 106 575 912 765 581 111 513 18 248 285 550 148 641 482 289 59 745 839 857 208 62 198 994 949 59 358 995 238 959 630 98 120 75 757 502 525 628 379 687 585 407 938 26 935 759 493 87 573 739 474 391 476 312 562 431 771 696 405 482 897 456 589 447 678 300 638 339 851 861 357 264 777 664 583 943 717 194 452 989 212 889 727 233 848 220 95 785 283 574 389 620 221 304 350 171 207 422 602 170 991 859 788 713 893 492 332 374 238 254 150 504 642 860 357 809 16 226 167 630 145 545 639 273 814 344 757 844 577 259 340 470 513 550 548 603 163 958 149 815 396 753 25 236 694 770 420 602 370 325 632 410 534 822 731 958 107 240 539 204 645 267 309 473 733 635 267 383 643 991 902 988 537 922 49 823 956 353 828 140 756 296 482 531 949 486 312 419 421 573 19 810 406 890 815 634 860 527 42 981 485 470 90 541 547 800 133 649 554 898 794 938 754 20 976 593 626 201 949 143 448 885 405 277 656 743 220 812 832 505 501 153 68 913 599 485 595 476 872 414 829 80 870 75 209 337 452 862 537 292 871 501 24 95 198 828 638 252 930 578 584 872 519 726 339 416 438 495 454 727 733 76 981 338 126 79 865 209 435 399 20 67 366 961 423 560 974 753 21 590 160 680 816 482 122 410 318 186 53 55 416 565 765 468 309 261 970 443 171 784 447 141 601 915 960 915 966 273 141 765 401 105 318 471 354 585 229 222 149 758 341 344 985 104 719 607 303 746 82 53 435 217 676 103 646 342 354 253 918 207 405 360 79 541 984 292 361 405 342 559 92 325 128 819 302 463 522 808 860 173 678 404 944 983 412 667 430 582 27 736 90 925 290 22 278 877 884 884 400 456 730 701 792 515 994 815 581 24 881 929 566 820 634 482 803 215 690 957 622 427 849 357 294 629 632 148 103 49 11 301 990 580 796 754 393 531 275 799 938 41 372 643 149 770 720 279 65 732 66 420 62 725 765 916 700 668 39 98 81 477 679 321 283 509 73 82 223 153 915 366 42 508 746 390 477 229 663 524 284 659 915 609 790 540 685 313 149 118 226 105 232 162 623 323 292 81 632 944 164 440 893 262 619 886 193 862 507 249 609 669 637 449 357 753 542 83 601 970 527 257 488 719 794 41 185 528 338 191 482 575 565 226 914 678 638 480 527 256 470 20 397 612 593 173 366 323 262 996 740 18 339 455 549 550 868 677 949 414 924 989 903 55 457 510 383 863 652 742 314 908 261 503 889 867 822 512 612 71 295 928 18 986 746 128 886 573 902 408 211 837 545 268 211 136 812 922 704 228 217 36 358 819 807 439 601 478 188 380 412 892 420 885 517 88 277 130 402 958 59 795 297 553 582 555 140 619 946 263 818 349 213 692 790 172 743 832 378 437 180 672 884 134 231 714 827 111 499 157 188 431 501 220 608 989 173 184 69 336 866 688 394 166 899 136 802 87 785 771 713 945 22 168 37 550 16 642 839 404 910 835 249 751 655 720 909 771 736 102 964 162 421 10 821 885 777 389 453 432 174 178 710 479 687 542 199 604 198 514 42 666 479 243 663 494 97 228 339 481 484 21 717 756 77 273 754 844 235 260 937 180 305 754 608 232 581 83 979 569 402 140 883 590 355 243 235 226 698 729 665 339 773 666 46 72 835 881 405 908 960 494 656 198 94 463 357 739 635 225 256 315 189 831 510 220 832 232 730 441 336 82 746 779 552 331 513 119 119 200 324 419 710 791 164 426 623 528 468 932 760 114 608 311 353 209 481 464 881 56 117 798 988 647 351 55 999 902 193 159 792 120 476 474 132 852 324 864 985 658 756 663 81 953 50 43 307 820 409 609 105 782 172 522 248 28 729 586 692 392 990 276 311 708 182 169 633 274 105 389 290 961 598 867 294 898 113 505 242 644 327 346 713 678 407 467 332 212 99 123 813 379 748 375 746 315 319 676 634 71 77 185 750 242 846 225 202 225 618 864 832 744 44 989 42 852 533 181 962 77 56 345 237 487 792 306 75 913 809 240 730 979 805 11 484 882 126 185 594 920 377 616 170 67 656 43 539 78 118 626 439 583 619 308 582 222 97 176 761 910 309 441 954 243 64 547 856 434 160 805 521 194 381 452 518 329 71 818 622 527 798 262 754 193 987 438 702 19 121 148 597 96 126 570 722 510 336 231 148 430 399 262 745 298 388 721 727 863 279 172 808 836 686 214 291 284 637 422 299 848 50 675 779 607 539 788 863 635 967 586 805 384 632 327 168 480 932 169 170 457 692 810 151 329 934 715 53 923 594 133 505 905 635 410 499 312 897 289 503 968 810 89 649 945 265 925 134 790 614 343 897 496 485 706 371 482 640 669 507 761 840 561 696 552 415 871 783 636 676 364 19 571 425 346 936 432 987 455 734 1000 685 639 952 422 323 21 759 418 841 596 416 145 959 957 584 187 875 807 207 89 475 614 653 659 862 459 276 665 167 561 793 70 986 247 673 670 849 488 573 930 465 409 711 366 383 444 801 606 598 687 874 750 282 651 946 769 950 657 622 566 428 103 300 621 635 460 292 985 462 22 150 540 82 459 593 589 159 102 456 809 397 454 638 713 516 455 775 30 60 565 231 717 84 44 667 772 350 587 917 74 369 33 901 225 278 677 481 135 118 374 866 884 696 80 403 331 682 34 121 187 977 999 711 13 899 354 984 330 859 482 355 541 32 336 390 124 929 179 417 126 777 408 139 756 560 88 660 425 505 134 38 960 284 527 468 141 998 329 388 42 643 816 823 467 821 72 541 795 397 398 401 634 444 722 46 610 606 243 72 323 746 770 387 46 327 698 468 317 964 90 832 822 175 426 572 194 64 746 258 995 532 378 374 210 571 408 929 453 42 254 824 934 290 125 436 311 981 478 627 864 388 441 794 981 44 749 864 573 682 911 117 62 984 279 649 903 188 342 901 780 104 50 305 750 470 941 815 873 15 975 616 892 960 880 436 621 388 438 960 38 745 35 108 626 876 92 155 573 227 37 829 145 296 371 92 530 375 822 229 239 815 996 538 325 974 436 534 740 600 239 996 62 692 654 686 198 742 923 953 74 314 513 161 363 409 38 592 837 291 372 306 430 771 380 286 917 197 813 131 723 735 139 418 511 650 53 209 473 406 940 858 877 658 704 495 275 750 86 701 631 710 81 651 196 605 319 697 263 73 874 135 820 404 368 815 677 728 648 984 207 864 774 371 890 529 992 769 148 170 91 222 450 353 264 435 486 536 130 454 457 735 705 414 695 116 967 365 578 920 629 727 138 942 899 377 510 326 92 271 650 105 242 107 206 147 490 126 600 112 726 935 306 483 455 262 668 969 861 261 225 20 674 345 607 281 269 633 758 272 101 284 259 641 621 795 172 94 288 491 724 768 873 180 261 211 566 50 933 196 404 535 460 366 531 214 117 147 125 544 868 169 976 616 237 903 28 512 68 526 881 385 133 758 961 764 928 538 616 596 546 764 537 190 683 136 805 886 362 957 960 418 924 250 291 80 428 219 545 411 297 798 521 928 569 940 894 889 273 98 234 467 527 973 824 833 956 900 108 384 871 364 352 777 24 701 603 482 873 226 774 655 961 214 840 675 770 266 735 902 920 731 120 197 521 71 992 579 202 933 437 463 784 899 958 723 642 139 338 268 789 683 858 1000 260 491 337 426 814 161 653 331 772 609 145 81 54 64 695 564 906 603 479 621 117 976 349 812 345 504 755 91 467 278 750 155 177 396 819 31 274 326 862 932 883 678 293 229 661 581 13 815 533 420 906 754 555 412 872 296 731 415 799 727 890 263 866 231 885 486 670 634 372 177 630 718 639 335 723 80 401 273 921 638 99 580 488 700 403 700 660 671 327 114 340 617 59 777 382 504 463 193 61 959 710 707 270 966 149 274 425 969 119 998 180 16 999 676 31 129 967 995 497 209 373 994 138 122 109 355 406 161 735 134 175 982 600 809 609 506 850 974 315 411 376 663 510 605 815 426 559 927 79 846 727 79 894 447 684 173 792 450 855 35 181 124 707 872 134 666 145 197 358 690 235 940 155 633 828 390 871 905 210 293 249 594 378 121 403 527 803 726 466 649 113 482 61 282 384 484 80 579 242 691 862 45 776 600 900 20 634 428 143 904 832 871 261 354 492 491 754 149 845 206 36 319 289 211 114 863 780 505 787 438 337 226 742 154 786 177 537 898 446 440 40 500 435 357 851 67 242 206 752 669 113 512 337 828 808 860 427 99 490 433 215 204 386 232 278 955 914 26 600 164 931 92 292 247 748 362 913 60 541 734 380 434 704 702 59 366 775 853 12 406 971 166 447 611 605 610 279 620 640 219 516 486 549 17 785 935 901 758 101 99 298 55 835 597 612 861 64 812 890 548 573 860 71 353 134 488 389 701 902 515 986 548 723 673 781 76 713 727 227 626 494 123 34 938 282 722 886 708 88 185 699 609 934 437 370 322 535 295 485 863 63 253 462 251 551 731 382 841 348 386 377 711 83 433 636 82 879 652 333 141 407 255 638 80 127 123 59 150 209 371 470 15 930 937 502 327 370 165 687 868 939 940 664 56 169 26 98 668 985 388 459 921 719 533 307 970 251 69 940 190 783 840 537 970 829 553 36 793 81 992 960 913 897 166 605 226 10 344 763 764 971 921 20 925 199 953 409 628 822 727 27 637 824 711 876 455 602 589 797 42 71 441 773 713 567 133 60 132 493 447 394 853 63 949 826 74 656 917 356 124 869 941 847 882 520 940 519 201 447 555 28 159 839 824 167 430 926 95 688 668 877 715 924 384 131 194 357 749 735 252 10 99 76 512 450 53 293 224 962 56 657 363 584 588 664 803 752 289 800 294 412 779 284 958 76 803 364 161 321 369 770 700 936 614 805 776 24 282 546 669 564 241 848 627 124 902 106 477 246 634 285 460 191 650 60 281 883 613 839 110 62 745 916 805 969 479 879 196 18 251 109 168 177 387 453 202 816 157 92 588 228 267 847 485 97 555 506 439 158 895 184 824 127 512 777 88 536 731 72 474 233 72 88 79 747 280 492 181 716 606 991 700 55 895 278 201 465 992 977 761 801 296 929 712 780 878 116 257 759 358 11 348 774 320 460 829 955 257 520 104 419 124 129 750 548 206 738 486 380 129 948 507 123 35 434 600 965 51 539 480 124 246 477 775 525 827 445 369 767 986 505 164 122 278 141 672 282 95 994 381 334 977 509 105 615 194 679 291 798 178 49 975 256 279 105 965 817 713 49 849 816 748 742 930 429 563 277 480 280 860 653 118 180 811 545 516 767 785 84 930 600 492 117 53 589 580 199 319 864 954 837 760 570 901 651 57 830 668 254 865 153 18 186 467 565 674 812 763 756 515 172 170 244 832 253 380 269 273 477 668 617 359 489 861 154 333 214 885 947 23 159 234 792 793 788 985 655 716 347 384 262 699 123 555 980 485 322 652 978 897 242 944 309 160 125 763 175 122 787 276 475 108 317 640 688 168 286 763 945 339 223 481 481 534 250 861 412 188 53 775 801 499 114 167 800 701 229 793 450 488 729 665 277 911 731 703 263 57 103 445 881 973 502 527 361 427 583 200 773 228 691 741 943 468 484 288 466 880 811 508 957 336 703 229 874 673 562 895 988 172 792 941 608 957 896 310 239 898 32 822 489 152 147 720 633 601 99 986 424 760 514 549 550 486 133 958 362 82 697 919 325 559 697 453 260 489 872 989 109 702 858 807 737 416 718 956 210 672 402 954 337 951 696 78 138 842 914 153 509 886 302 456 427 877 43 302 956 343 408 555 738 549 311 575 518 833 90 183 66 294 527 12 520 389 205 824 510 323 334 86 998 398 542 90 18 10 139 443 187 174 807 570 999 21 290 420 167 714 732 282 839 421 490 666 347 868 689 667 455 604 303 98 986 710 383 409 253 58 642 418 645 472 538 581 402 383 228 738 723 59 981 180 590 795 290 697 122 243 168 123 840 961 704 189 515 799 256 790 962 241 486 74 404 388 780 453 623 880 902 964 909 384 906 800 860 903 330 922 84 822 686 421 726 915 378 577 451 429 955 701 136 88 978 913 990 625 226 312 372 456 253 577 938 229 903 848 821 217 538 577 739 285 359 681 806 324 611 600 175 268 635 192 117 351 272 365 768 575 975 309 476 613 94 837 713 842 89 926 937 358 547 981 405 824 988 419 525 75 936 928 492 696 245 230 41 276 867 79 863 839 72 810 208 57 809 206 817 658 505 510 497 779 408 331 40 313 869 479 974 345 813 186 94 757 843 651 833 590 205 985 291 285 558 397 379 497 966 611 355 741 550 615 804 865 656 611 254 384 348 731 925 72 703 488 318 545 232 275 538 35 118 793 192 674 470 926 872 341 990 812 148 922 262 988 63 503 751 420 842 828 191 573 792 977 528 66 687 85 789 470 420 69 349 689 299 562 458 300 81 119 56 615 185 16 657 256 598 951 952 429 909 524 432 987 56 538 335 156 58 351 89 818 838 906 825 702 167 349 499 85 226 260 73 431 876 542 316 748 831 231 508 240 670 496 765 401 771 766 523 800 83 510 56 954 994 234 585 533 248 232 296 684 451 846 122 963 945 923 460 340 698 179 570 512 101 599 831 873 728 389 358 783 427 738 381 246 976 117 811 72 209 341 178 219 693 857 606 670 227 11 413 649 987 250 474 118 893 817 839 253 653 304 651 308 647 499 284 272 191 666 92 182 865 812 465 841 700 872 599 680 830 174 201 535 951 101 160 795 677 418 473 824 209 500 530 123 450 619 905 187 124 39 734 335 955 156 94 651 566 58 827 250 558 302 195 100 68 360 894 545 780 362 70 727 640 241 299 724 790 520 100 865 64 780 394 351 638 255 939 258 133 264 190 328 749 178 195 688 639 634 187 1000 410 161 421 938 912 178 541 234 91 807 557 257 240 430 789 704 303 151 591 707 550 968 539 379 489 529 90 378 91 517 621 163 692 752 768 455 930 199 124 733 454 699 121 463 230 181 600 975 108 152 791 973 615 366 896 1000 469 967 555 190 522 258 529 544 815 930 894 404 554 338 492 919 681 86 697 268 666 459 165 913 401 603 620 736 649 632 666 619 921 514 479 762 405 37 753 128 899 891 970 799 207 546 728 592 68 944 427 294 942 760 869 458 146 58 148 304 580 615 186 436 807 615 822 177 179 153 178 449 707 195 985 647 914 75 356 671 761 207 613 990 901 124 267 818 607 452 63 276 602 213 928 1000 726 492 225 562 279 313 879 904 459 508 61 22 313 200 56 582 555 924 404 742 703 854 761 836 752 175 448 91 175 730 541 965 937 46 642 393 537 801 312 141 406 198 218 816 63 658 570 654 305 780 565 113 38 720 970 302 750 824 483 304 897 41 386 326 23 75 403 947 45 146 117 749 178 48 471 365 144 102 209 120 319 600 728 830 282 257 802 834 389 486 412 54 668 165 686 597 784 23 623 402 298 316 707 575 791 359 784 725 16 243 829 773 900 556 147 63 438 136 569 31 159 122 52 917 417 728 772 673 932 735 496 379 454 516 383 960 348 494 742 408 724 939 442 708 47 150 701 363 708 328 434 873 631 488 883 942 738 563 655 756 418 148 168 943 448 386 367 54 674 473 672 674 353 85 447 316 55 540 719 131 930 151 231 710 22 521 69 862 404 969 897 709 952 171 284 680 35 461 351 403 184 741 712 318 383 740 433 194 162 690 258 279 861 431 39 229 110 517 200 169 26 367 393 387 143 127 75 307 669 342 446 534 579 362 157 810 255 87 855 942 359 518 571 296 742 244 746 802 320 130 505 300 207 330 469 741 569 840 919 459 525 642 714 537 237 450 210 253 601 869 135 734 845 998 440 543 12 818 58 279 13 848 40 209 139 719 806 310 311 293 419 316 861 466 225 419 129 872 624 608 44 609 818 700 984 18 444 516 789 306 13 157 137 429 529 237 847 224 595 976 555 273 713 84 200 113 482 667 713 169 856 583 759 891 170 243 969 179 516 561 775 856 358 634 212 89 550 299 338 410 386 27 553 39 508 354 101 53 775 769 338 692 341 693 836 178 917 444 963 366 122 513 562 524 719 842 387 912 359 569 14 377 25 111 828 288 315 52 266 92 172 743 988 930 257 47 140 781 960 596 827 721 275 329 791 913 677 682 355 360 849 324 299 968 683 571 362 289 398 276 91 233 188 765 996 623 393 38 148 706 10 275 630 629 110 837 570 291 472 692 628 971 224 939 459 155 335 232 833 714 970 137 239 457 420 260 267 68 28 69 841 187 97 388 27 512 222 969 447 934 637 903 869 804 496 659 564 913 906 718 769 168 271 598 481 626 840 481 320 215 138 998 440 479 424 387 227 789 522 399 421 509 305 587 670 145 133 436 209 105 337 531 471 258 283 729 942 140 705 108 287 692 93 646 310 859 483 927 492 660 293 729 845 330 501 965 841 461 264 845 773 406 913 86 224 665 704 867 313 776 572 807 201 447 833 139 516 697 593 135 373 946 656 218 873 913 513 340 367 446 888 705 421 613 48 474 14 935 207 280 842 685 563 869 955 713 257 285 134 897 844 535 617 951 67 245 543 355 992 178 536 72 728 203 901 452 129 291 259 967 480 421 225 58 855 659 149 801 936 915 889 519 419 615 75 962 261 154 480 392 26 908 38 79 148 604 318 398 278 897 308 185 682 595 636 117 948 279 693 285 183 992 190 979 480 886 176 300 946 849 629 921 760 780 811 251 710 27 130 37 742 100 252 311 723 646 87 899 727 996 306 908 859 257 53 536 183 769 290 724 317 205 496 318 792 365 814 797 83 555 116 458 172 295 588 571 212 805 897 213 510 507 248 101 738 662 618 438 849 638 24 483 968 81 496 36 99 490 106 201 273 111 413 530 533 333 765 296 436 456 137 110 18 128 282 103 928 657 70 538 485 550 287 152 660 142 370 524 90 121 639 102 906 206 903 136 180 26 178 956 262 340 481 201 431 126 396 911 933 384 856 746 578 518 538 201 402 433 946 388 207 857 760 837 273 435 516 541 193 910 639 146 741 108 810 883 267 740 397 233 114 149 773 832 17 295 148 412 988 169 211 23 984 734 542 677 949 273 825 14 945 505 569 375 653 852 492 342 771 865 548 36 837 384 549 298 895 462 612 333 552 824 275 143 446 939 427 970 400 588 539 375 715 96 79 492 76 444 312 436 414 504 296 109 664 350 51 688 785 817 692 131 107 144 747 999 993 203 535 259 274 252 364 669 968 803 14 557 942 936 610 480 420 102 850 552 984 425 902 914 47 596 258 823 336 805 705 830 117 32 497 300 529 53 427 761 919 992 330 730 228 422 769 808 476 374 199 954 661 780 45 998 813 725 689 752 969 52 636 86 152 797 793 218 627 588 501 849 750 532 438 632 685 743 20 354 108 493 539 624 659 827 142 694 276 809 852 536 724 512 725 995 231 565 835 340 873 372 320 190 413 764 41 187 49 237 939 486 330 213 701 239 406 207 112 83 648 785 388 353 296 713 902 826 151 227 868 529 26 793 912 742 512 987 830 165 850 81 110 651 620 864 49 355 797 425 40 992 261 449 970 482 527 579 815 491 987 842 609 47 256 675 305 373 637 27 506 568 899 542 805 769 38 440 604 625 591 970 520 177 520 265 474 585 474 801 978 653 961 407 332 449 52 842 642 483 260 942 897 423 250 271 201 231 712 478 688 463 787 888 146 806 783 513 989 918 109 710 865 576 550 897 883 200 58 711 910 207 701 939 63 952 996 586 176 742 722 397 883 596 914 607 819 519 202 258 335 482 315 657 386 288 743 641 210 389 583 303 702 575 37 203 124 975 409 268 443 844 495 808 627 227 780 970 335 578 306 877 127 208 928 553 479 869 796 439 633 27 768 160 954 739 882 666 471 530 228 346 229 228 643 299 632 47 905 104 768 328 141 836 592 394 64 492 14 178 958 916 389 409 770 376 783 236 960 474 642 203 502 810 69 304 840 992 104 862 34 686 957 419 716 235 288 210 699 16 687 51 492 268 771 513 832 922 942 324 736 758 500 819 403 623 256 167 639 854 116 108 471 811 388 701 627 459 713 913 631 218 843 440 718 774 78 354 941 707 87 624 406 224 387 164 125 215 825 757 841 924 933 16 942 99 225 119 824 513 781 57 247 39 830 496 52 980 495 241 283 699 806 792 384 429 194 563 364 699 453 109 45 680 573 597 375 38 392 255 313 235 127 143 776 801 366 262 283 627 973 559 337 163 231 553 719 968 488 664 667 592 902 960 945 95 921 723 418 261 13 104 631 610 694 116 50 380 934 365 689 942 850 550 910 626 686 229 759 698 159 498 355 225 379 860 391 91 225 504 829 718 923 703 676 718 720 206 435 408 608 208 342 814 526 544 482 578 230 354 294 695 940 24 84 22 324 726 979 388 530 987 628 237 319 622 49 795 416 344 157 996 576 119 984 962 176 314 848 285 304 677 649 165 493 951 401 651 994 347 350 58 406 38 219 405 20 752 753 353 151 92 670 967 176 547 52 838 430 20 980 690 805 807 926 664 586 195 531 18 370 737 778 436 628 672 303 846 333 851 888 723 149 740 504 70 245 361 844 171 394 415 526 323 211 100 798 822 895 134 118 523 93 893 143 292 168 540 546 79 15 670 768 782 766 388 236 44 962 598 652 34 874 803 133 595 623 839 45 1000 696 268 539 596 231 115 17 606 859 186 124 184 432 783 491 983 98 737 426 148 874 644 671 969 897 998 134 155 639 531 772 124 815 856 426 812 612 703 456 236 551 969 460 327 748 73 190 750 876 762 867 525 335 57 54 19 557 329 878 71 829 291 791 550 546 158 204 963 869 361 873 271 143 683 277 728 524 904 41 990 307 240 277 65 333 465 877 723 80 697 274 986 945 302 884 658 243 59 996 844 750 642 731 549 980 883 29 184 208 19 12 467 542 513 93 274 268 361 698 876 174 764 263 733 547 753 773 550 318 353 375 937 252 394 961 409 151 811 412 93 447 514 187 493 311 38 376 763 339 858 608 340 917 945 818 383 634 975 739 841 511 288 154 831 204 759 404 649 746 402 490 630 252 527 873 681 919 181 214 902 27 371 723 526 195 956 538 888 235 227 762 911 676 824 789 361 159 466 109 444 925 57 827 334 650 196 498 986 826 251 331 94 196 852 32 25 629 177 262 850 621 704 184 103 263 367 663 13 10 969 297 830 198 290 589 689 879 874 693 679 420 482 606 15 867 618 306 417 395 68 48 687 227 268 678 782 25 437 755 125 833 684 471 506 158 549 977 530 317 843 414 919 746 565 510 441 558 946 686 603 505 172 422 234 637 84 934 531 74 243 486 740 496 282 429 413 196 500 592 320 222 517 190 937 386 962 148 508 320 550 940 312 258 303 233 180 144 871 584 701 36 658 368 673 145 299 619 376 179 458 719 888 715 304 124 945 763 618 440 661 680 142 546 769 602 334 332 363 639 342 693 57 142 579 717 255 565 508 927 998 234 507 983 59 686 362 400 708 100 445 383 606 127 931 502 872 645 870 880 11 678 320 370 455 183 379 417 842 44 201 715 746 467 236 314 707 310 723 377 285 141 640 11 676 428 99 870 65 58 975 142 820 424 716 993 904 261 969 486 634 256 718 851 551 887 699 948 203 425 916 385 490 203 353 257 386 579 578 607 528 65 141 73 238 638 738 428 523 467 250 344 494 544 876 977 950 593 783 606 396 598 637 777 514 650 625 912 978 682 15 447 567 866 452 548 219 416 932 220 204 278 907 178 789 283 692 63 816 12 734 960 95 80 405 702 436 69 888 170 847 148 976 316 929 573 972 289 73 111 384 682 903 439 954 610 137 781 244 549 418 710 593 101 675 256 401 92 715 361 17 536 965 26 785 933 265 286 572 425 482 805 116 996 444 329 493 181 69 205 265 688 751 146 950 941 560 948 559 539 839 361 895 337 610 31 138 814 651 478 549 939 318 421 838 979 733 913 774 825 179 629 448 297 784 543 633 26 705 479 222 77 624 76 438 418 663 103 369 215 721 628 565 979 807 148 264 43 482 33 132 442 989 396 391 88 886 471 931 815 205 248 352 493 583 821 28 333 585 925 309 365 11 44 555 508 592 497 999 975 280 392 420 940 92 466 725 359 331 522 324 948 28 633 946 421 106 915 83 136 765 987 793 718 726 850 792 985 378 621 354 672 306 417 27 860 793 230 346 31 577 858 692 309 636 286 963 95 749 94 264 466 823 465 203 779 635 506 857 559 292 771 491 395 13 739 615 656 575 908 557 264 438 722 264 697 691 962 524 188 778 830 226 811 669 863 246 525 802 872 356 456 279 16 275 261 79 658 960 936 162 21 633 544 705 753 757 782 279 519 468 972 340 347 527 165 604 173 52 626 462 659 101 39 576 28 312 988 543 750 989 171 681 608 751 557 230 253 583 110 218 611 188 504 440 157 133 237 745 282 939 598 949 659 894 348 168 620 560 327 701 849 847 146 913 597 516 815 716 465 223 888 74 288 259 525 372 845 949 495 388 200 368 744 294 375 298 860 506 267 954 162 755 891 812 623 902 308 781 98 882 601 467 860 825 384 306 958 962 108 946 197 702 623 743 755 212 525 899 632 68 651 292 97 606 686 110 199 72 51 900 327 442 391 377 54 506 719 71 413 564 66 963 425 258 803 243 673 462 279 906 364 893 417 274 304 994 631 443 213 188 482 618 263 464 985 321 486 833 139 754 202 305 339 103 76 720 414 764 658 410 172 926 755 883 512 699 262 935 350 18 337 436 672 795 693 177 777 549 251 251 490 936 491 247 149 426 439 586 322 613 486 807 813 962 233 253 647 898 674 863 502 82 639 64 506 743 368 316 612 198 199 813 125 528 89 737 121 780 203 978 431 379 636 243 978 270 951 588 166 317 953 260 524 501 33 462 136 171 450 583 591 785 73 120 608 284 463 181 897 125 430 176 51 977 258 415 62 784 846 602 46 266 507 529 743 255 74 11 845 979 389 450 160 411 482 41 848 740 842 807 855 763 692 977 287 834 996 551 412 109 948 183 65 301 819 512 296 965 319 143 160 650 964 416 426 968 610 439 286 626 169 33 139 857 973 603 598 724 366 766 260 760 648 870 61 354 501 458 681 770 424 123 375 972 582 437 955 975 586 932 353 521 587 936 911 920 743 569 575 441 277 740 113 255 208 148 586 94 310 272 578 460 724 857 347 82 105 613 936 734 574 160 523 772 258 516 679 614 87 919 756 451 61 238 914 496 736 183 554 274 460 286 314 246 380 685 998 38 775 455 303 554 443 109 374 650 957 917 879 787 23 766 506 65 613 806 119 594 87 958 109 275 760 114 551 281 983 874 515 352 378 438 15 253 767 504 330 585 873 764 942 165 120 380 975 693 927 606 155 105 787 762 534 879 52 677 188 812 301 670 18 49 741 25 725 757 331 794 585 425 990 86 625 434 451 250 309 296 321 646 573 622 733 261 701 369 688 309 649 905 308 697 492 665 813 643 238 119 841 366 544 71 928 261 746 528 698 163 301 598 636 691 523 668 781 310 443 52 298 964 652 286 828 612 532 569 422 887 117 552 812 843 679 247 974 196 770 428 921 151 608 570 892 260 549 558 740 452 685 200 131 204 583 218 710 66 159 408 790 680 25 81 137 421 669 935 376 439 42 511 648 662 80 525 869 338 899 521 313 325 455 873 24 497 94 729 365 398 85 810 24 166 842 849 285 356 114 924 618 540 92 934 733 933 410 157 822 208 147 709 281 908 358 14 160 334 83 650 380 297 712 85 519 146 428 970 495 955 727 546 38 308 58 362 212 335 302 394 506 535 180 298 789 836 808 992 666 747 126 447 270 598 235 609 494 493 409 714 347 795 527 667 769 156 135 535 622 21 484 593 681 259 782 371 946 939 474 437 515 605 102 246 14 998 333 597 961 117 463 206 593 709 834 795 500 18 492 573 33 909 492 125 812 993 469 145 559 352 210 34 594 965 74 541 309 753 407 766 476 722 368 680 860 72 489 824 803 378 518 657 620 92 43 98 34 582 627 777 925 235 492 625 583 542 937 64 164 866 29 25 652 97 542 186 527 889 744 802 134 728 215 729 928 866 306 474 739 445 381 424 833 55 95 63 836 975 915 924 778 911 497 224 337 215 459 891 968 686 175 56 79 874 731 304 177 991 29 929 586 442 1000 572 260 458 132 769 487 335 577 692 940 766 19 573 864 490 586 163 520 429 723 431 607 833 677 255 326 312 483 573 664 153 688 954 494 881 29 653 310 144 214 959 239 980 801 608 461 120 650 697 849 655 455 618 625 268 943 590 744 53 904 808 98 584 139 983 493 386 924 848 720 634 911 368 668 77 321 748 133 829 758 681 939 180 642 400 420 235 474 919 180 335 799 878 930 42 435 458 461 259 611 674 953 13 130 44 740 179 271 309 926 847 847 207 516 574 130 866 665 47 194 220 571 566 426 625 859 344 735 414 473 313 451 733 399 754 164 874 927 871 365 453 988 391 228 840 398 518 615 666 401 662 829 297 312 848 698 971 652 507 673 306 549 214 143 984 498 725 341 344 268 965 900 465 801 81 827 230 924 994 284 16 403 700 425 262 936 214 148 745 474 326 84 787 861 589 588 53 24 912 172 552 90 87 453 552 750 455 782 904 424 102 230 470 129 212 152 480 728 705 331 327 806 404 634 106 876 691 300 510 360 928 700 844 764 350 199 721 937 863 931 277 701 385 911 100 695 855 88 816 622 51 774 159 732 355 611 380 454 938 310 260 478 956 872 132 780 664 846 608 132 22 776 390 880 139 178 155 159 615 47 148 152 832 473 545 402 398 334 190 207 291 489 251 576 21 627 637 561 305 828 22 955 529 812 923 199 712 984 855 274 554 86 950 502 512 888 992 981 813 605 663 767 924 751 270 101 293 465 672 650 124 541 977 698 202 910 723 201 537 704 267 450 234 17 559 687 199 913 165 268 938 933 472 791 196 374 190 141 746 206 134 16 21 418 429 169 21 468 780 99 899 772 318 721 522 280 456 153 13 399 559 766 74 783 888 623 178 673 992 516 713 625 92 782 438 896 593 490 155 183 480 540 536 800 588 447 908 721 67 647 58 433 721 542 922 800 826 209 632 318 482 245 704 54 854 960 642 172 925 879 275 633 413 822 312 236 974 126 810 936 851 110 795 803 37 58 330 327 746 19 844 739 774 913 496 350 914 495 489 657 39 468 984 447 323 963 224 772 971 784 501 84 476 179 540 896 878 308 629 443 864 86 813 178 12 918 599 634 254 947 163 212 12 965 600 235 793 23 835 862 187 70 326 232 223 457 156 101 998 910 407 633 538 933 159 759 978 745 742 673 416 47 170 676 424 694 98 887 104 907 87 931 157 589 841 462 891 944 651 650 299 267 840 191 245 309 279 724 868 160 457 207 97 705 574 354 451 821 354 739 119 940 233 602 338 128 382 407 781 449 653 409 765 926 445 823 707 749 395 599 143 253 584 932 598 722 682 248 71 931 132 811 181 193 468 623 996 944 408 411 516 912 886 444 47 927 476 410 114 148 914 893 794 213 681 611 529 261 13 648 325 897 579 415 839 852 43 698 323 694 468 74 387 460 377 670 645 106 755 955 506 599 691 827 180 224 786 960 826 97 713 846 437 389 718 302 417 606 930 481 924 33 58 22 876 775 392 209 339 650 448 808 578 137 302 934 299 262 232 338 644 43 978 937 844 863 525 39 628 302 581 15 565 357 244 547 502 491 675 837 166 530 854 75 922 982 500 448 573 937 579 38 988 904 639 494 771 462 481 719 257 970 137 112 490 165 934 645 887 173 981 704 439 858 823 952 212 708 599 565 262 177 139 570 701 567 134 649 759 798 20 645 496 964 773 694 185 852 966 800 671 931 783 117 560 799 323 43 264 821 243 66 663 127 586 376 907 188 879 664 739 815 51 419 791 915 869 713 934 971 409 182 535 900 718 912 771 508 85 954 940 715 59 510 720 243 641 728 956 167 750 620 49 342 481 115 912 430 974 301 526 453 569 710 15 886 741 702 204 399 16 687 658 186 742 338 318 67 615 440 873 894 341 578 66 784 819 544 692 780 312 978 203 178 26 836 116 159 695 101 812 620 283 20 91 249 427 351 945 377 226 516 700 213 387 437 343 607 328 969 408 299 737 466 436 113 340 452 402 667 196 475 210 30 263 202 870 39 169 125 327 387 372 895 682 561 547 901 886 582 220 773 436 615 803 192 32 202 655 398 819 451 607 176 490 819 672 315 870 679 574 217 69 740 378 493 788 987 672 660 577 144 132 941 598 273 63 583 923 478 412 351 750 451 824 98 601 586 254 600 922 46 293 294 206 399 188 434 185 898 657 486 742 494 23 672 887 794 943 758 379 222 780 572 203 561 872 578 882 958 660 355 845 438 629 218 89 319 294 727 755 458 138 270 417 96 581 605 162 445 892 940 202 83 130 1000 881 255 295 807 464 585 166 397 983 473 98 304 376 196 811 460 933 501 357 981 815 242 122 57 263 906 949 408 702 800 82 903 583 78 579 945 642 492 733 523 358 432 212 55 179 375 691 769 576 207 511 205 947 600 150 280 175 512 681 667 313 745 733 979 10 966 995 218 380 966 668 583 499 712 55 603 144 281 298 548 726 551 519 532 580 933 658 783 666 923 960 307 923 427 290 258 766 923 728 416 247 852 430 842 553 42 941 648 430 244 899 219 291 868 842 36 264 104 890 169 251 195 698 79 510 804 309 300 559 251 485 981 506 763 321 422 269 596 369 922 51 342 477 810 135 617 672 506 346 590 738 285 253 265 391 151 880 688 514 222 462 521 789 814 666 65 44 166 158 955 604 678 949 736 897 893 974 44 409 834 289 412 150 884 300 478 161 451 955 331 633 187 715 16 837 314 571 269 863 68 152 207 470 293 769 537 587 314 529 698 800 350 777 805 915 969 700 661 352 195 666 608 981 105 390 938 472 705 612 365 713 901 641 268 381 488 568 390 522 184 956 512 985 170 109 122 667 799 648 85 527 286 411 247 713 311 54 346 752 562 773 458 858 785 893 447 451 240 526 398 169 998 501 891 793 443 486 123 167 562 814 203 16 876 138 585 706 582 59 204 757 801 282 131 297 272 371 680 301 56 31 351 693 406 777 351 451 261 765 650 414 94 424 891 376 91 598 448 447 215 368 200 312 818 978 854 526 779 535 149 663 977 693 166 380 904 375 623 865 867 863 77 789 273 468 685 425 1000 30 368 171 284 338 625 602 692 272 69 214 929 278 489 658 720 221 820 665 990 370 982 964 548 818 519 12 827 301 746 180 804 919 44 11 192 161 458 22 752 618 842 664 638 243 73 213 703 913 166 641 568 342 137 192 808 717 956 234 87 477 333 681 579 179 657 766 538 336 895 19 97 182 631 198 649 407 354 101 672 904 982 623 774 621 340 908 815 881 342 342 65 641 722 864 373 321 12 506 514 168 951 198 503 130 723 597 684 11 567 97 682 55 41 624 861 272 418 377 62 983 681 566 143 86 584 461 880 179 425 361 193 706 42 400 689 237 501 224 594 294 240 119 413 707 983 343 597 490 834 928 549 880 459 295 380 833 120 641 19 423 239 525 592 324 896 140 20 770 206 544 343 132 592 24 185 376 211 743 207 228 797 891 991 389 931 409 674 346 780 253 301 655 859 819 428 431 430 110 649 495 467 579 836 909 821 201 348 226 823 994 619 599 410 50 370 455 460 904 631 485 46 550 634 71 51 135 734 376 911 178 896 288 991 452 621 928 944 782 220 850 636 311 29 489 928 708 980 64 452 525 717 954 227 447 651 505 512 801 711 417 742 634 22 226 473 300 571 714 49 484 461 939 934 369 260 395 484 431 523 135 927 55 163 957 546 964 964 125 58 362 96 763 175 728 458 903 300 115 561 816 412 197 143 907 897 335 867 992 735 522 490 439 67 672 503 597 263 551 670 761 440 21 615 169 966 139 404 476 680 431 302 301 495 527 903 508 361 564 281 320 634 497 412 323 734 939 900 881 462 673 954 968 652 728 374 889 752 32 55 331 501 514 728 860 978 688 416 255 206 794 574 68 226 966 155 922 780 743 53 462 655 226 214 603 104 35 207 984 799 212 121 686 814 262 359 716 682 713 154 850 584 610 664 568 834 191 421 904 74 13 940 236 445 903 298 144 38 311 478 597 555 754 913 689 778 199 337 363 311 635 80 597 807 20 27 289 996 449 982 703 983 982 421 408 704 665 685 483 849 892 725 968 801 599 126 647 938 392 465 504 898 274 584 253 212 58 967 176 866 86 272 491 162 355 352 856 513 949 923 190 630 558 136 188 832 242 679 465 616 330 636 427 625 678 950 341 259 763 400 990 228 366 764 800 396 259 150 294 139 876 501 363 978 722 42 651 762 889 749 428 879 364 362 441 234 480 109 307 913 859 839 187 104 367 702 291 868 365 263 581 284 684 60 507 473 52 52 801 692 319 879 723 546 232 496 918 312 828 679 712 422 350 232 112 626 314 501 249 982 199 98 500 785 585 663 594 973 784 425 25 671 875 270 579 296 160 730 992 89 811 509 692 622 551 190 542 431 771 423 401 728 190 216 454 634 978 524 979 278 139 403 411 826 355 780 394 476 339 732 98 873 787 486 532 897 19 336 956 932 629 152 731 718 202 54 881 716 855 391 698 30 474 994 648 802 699 668 531 529 480 102 649 687 478 202 898 312 936 110 313 889 867 267 904 577 987 355 125 782 56 618 369 863 607 371 871 471 823 816 987 654 699 435 938 242 803 611 611 794 755 867 402 892 725 530 542 733 94 692 880 107 615 977 543 152 549 919 576 49 52 946 985 183 942 444 68 842 733 517 617 563 22 44 690 355 752 79 531 593 39 466 810 777 200 726 360 406 878 528 415 77 172 68 166 97 436 463 456 260 660 298 326 291 505 517 340 872 693 370 273 972 84 575 389 544 374 175 31 587 69 292 336 771 282 727 472 279 787 277 999 943 125 700 127 154 785 200 964 389 78 417 674 339 304 867 244 277 204 880 780 519 525 991 528 847 479 293 361 570 680 587 84 476 530 963 442 124 669 942 155 339 871 698 638 565 777 812 881 221 448 14 110 785 87 798 629 613 364 991 781 706 892 271 78 131 23 476 172 286 116 580 631 151 838 111 219 937 789 84 154 974 95 573 11 635 731 698 863 535 729 899 801 964 127 758 684 971 622 703 647 112 441 590 157 190 925 987 410 430 309 303 280 627 317 748 337 951 382 610 525 766 941 487 237 416 555 969 744 638 806 626 715 130 612 501 208 116 225 756 957 821 389 687 835 192 387 712 418 280 218 659 739 27 42 970 628 727 483 809 362 586 38 170 249 862 975 501 633 303 83 457 15 706 238 925 592 48 115 926 981 849 459 28 621 577 147 767 318 841 222 989 961 12 769 932 414 522 609 543 567 22 961 547 368 628 748 431 798 53 590 183 567 221 834 223 654 819 118 857 756 301 608 336 642 775 217 690 565 894 937 781 559 146 219 193 365 293 577 504 562 204 794 630 214 895 473 229 602 549 838 371 186 521 508 713 757 921 753 607 149 612 849 39 521 852 757 741 208 411 417 579 535 504 983 557 147 992 427 869 330 557 233 85 709 223 568 710 794 544 283 190 520 241 178 675 319 568 93 500 689 291 627 588 327 442 157 746 30 985 894 464 702 771 779 977 900 802 955 433 843 624 536 559 648 81 862 654 502 728 983 652 544 214 121 326 345 155 245 177 964 289 81 547 510 683 383 899 116 412 451 844 976 871 146 167 165 530 996 96 801 897 184 30 195 995 406 271 829 244 984 808 847 87 699 770 698 179 656 476 510 933 121 685 720 985 272 651 817 531 64 228 320 738 168 59 127 525 62 717 99 747 636 812 318 407 831 415 523 689 915 949 701 299 843 376 728 210 484 742 128 667 909 814 493 15 309 826 469 570 313 51 479 476 972 812 338 614 68 548 795 41 498 651 556 888 243 77 369 942 275 675 956 446 464 927 719 213 505 735 393 264 135 698 709 608 584 277 521 276 751 638 145 838 80 601 886 474 933 351 435 630 846 457 945 391 806 167 718 185 799 264 579 76 392 835 185 486 272 608 764 650 280 384 422 517 780 484 401 17 22 27 73 136 769 256 257 819 599 893 224 89 197 269 400 473 163 381 254 100 494 880 348 50 512 917 793 49 362 54 602 387 18 800 753 76 778 613 153 672 89 913 994 381 534 838 671 54 325 139 895 883 180 20 185 404 668 101 530 453 121 207 383 107 625 767 971 866 625 838 990 980 965 918 468 152 783 220 233 713 36 801 158 623 294 591 434 935 325 861 738 166 434 508 823 560 430 715 342 557 962 368 53 572 889 153 127 44 440 126 872 523 916 356 680 207 922 87 327 807 898 397 760 327 122 968 961 246 235 759 426 653 451 758 53 434 684 482 830 699 313 84 63 690 304 171 703 800 832 801 598 199 655 285 227 634 733 276 836 346 910 468 492 773 666 378 134 458 602 174 205 570 461 677 119 26 807 881 36 836 936 278 338 145 41 366 697 679 408 220 723 152 503 675 863 376 827 279 563 787 970 816 206 945 337 950 304 124 230 842 129 886 228 644 919 644 441 730 310 297 992 902 470 236 856 819 511 836 272 297 306 421 27 861 641 805 71 677 172 956 786 984 944 374 115 597 576 520 521 976 459 219 507 776 143 26 860 510 278 943 877 645 33 970 89 172 839 646 157 288 345 982 942 623 990 439 259 270 372 527 247 240 648 289 862 830 64 46 246 432 523 873 437 911 458 831 362 760 325 944 34 832 381 881 162 158 352 702 65 367 428 525 66 253 751 388 919 66 628 19 368 403 369 750 747 763 795 490 14 668 614 682 253 654 590 972 337 758 132 89 943 611 857 303 87 261 404 73 410 984 893 75 878 305 580 727 803 908 410 581 424 650 283 718 276 817 180 103 386 99 326 415 264 365 135 545 479 569 997 448 755 618 232 514 297 489 707 841 866 299 531 681 820 523 141 980 528 426 488 274 709 723 838 726 45 655 107 388 244 968 478 985 712 577 832 396 391 976 643 872 20 256 509 950 762 592 288 433 968 163 26 372 795 923 282 40 172 336 362 862 450 669 932 678 270 508 218 373 143 863 915 113 177 284 670 650 575 260 554 709 360 518 692 671 325 16 493 278 325 49 662 207 180 919 624 254 868 962 428 854 681 212 798 606 405 962 720 766 856 548 727 647 820 703 131 764 828 516 31 41 967 910 274 901 374 436 1000 701 368 583 801 895 73 434 432 120 270 110 464 330 992 973 514 196 719 970 856 516 671 411 460 319 989 516 607 89 290 513 384 721 608 993 679 991 587 808 282 417 14 52 60 935 494 187 884 852 464 637 42 366 717 320 545 593 734 557 580 512 224 398 869 730 281 96 564 720 95 979 241 764 391 901 60 859 67 528 518 892 898 464 761 226 289 55 592 79 788 157 992 713 50 249 312 717 123 251 445 882 202 690 722 592 882 583 234 323 679 93 427 126 394 209 35 425 499 219 458 686 661 895 145 459 134 464 540 742 757 771 667 979 539 507 882 240 163 120 618 404 889 938 260 793 292 711 408 754 520 806 140 170 611 152 925 618 416 325 983 473 467 946 209 434 127 935 299 331 141 563 432 412 438 992 23 761 103 147 404 732 786 923 263 785 243 347 956 912 56 858 838 611 559 99 947 334 650 62 308 486 530 729 548 189 447 813 223 101 828 314 713 356 609 636 305 616 449 343 269 981 871 189 71 411 960 642 459 169 854 340 815 538 814 563 228 835 860 251 174 654 276 889 801 460 981 537 698 448 535 558 974 871 676 207 213 322 100 732 829 494 176 568 474 373 115 898 427 400 1000 326 272 437 21 710 573 13 917 707 397 266 962 956 736 473 268 884 650 944 659 704 353 295 748 251 681 255 434 214 543 39 751 815 994 543 616 911 312 876 142 359 256 375 467 957 817 21 833 179 983 413 649 939 616 360 736 126 958 686 732 186 756 419 34 253 202 246 53 854 161 727 375 975 89 466 46 539 687 635 25 331 496 468 806 574 815 491 832 115 532 852 227 822 302 269 578 668 886 537 520 545 432 463 497 535 699 386 11 32 832 491 579 690 642 54 652 336 213 858 924 110 579 220 788 350 712 851 537 349 804 928 614 578 10 10 787 934 161 101 703 447 708 884 986 169 277 298 142 990 167 537 594 293 643 247 736 638 796 869 635 367 240 715 784 918 11 697 998 498 164 577 782 679 484 43 831 930 859 97 312 760 884 866 474 694 537 785 403 190 824 169 286 754 673 570 989 724 865 197 183 766 511 900 577 209 739 44 903 73 805 891 900 430 965 166 939 779 768 176 30 423 962 915 542 835 665 967 693 743 131 560 519 857 197 292 274 975 48 420 45 81 350 412 853 666 339 100 297 622 141 637 412 92 940 412 58 214 706 690 815 250 890 703 927 671 29 603 706 367 667 476 172 214 638 655 352 975 162 22 751 977 760 540 279 765 742 490 661 366 182 835 422 935 756 545 456 53 560 742 340 26 655 520 321 749 461 764 935 993 66 229 150 762 736 182 584 799 30 463 298 908 532 699 396 804 958 478 643 55 442 90 645 404 211 432 465 497 408 674 513 489 527 111 840 284 301 560 733 409 703 602 762 646 819 601 786 440 800 269 224 621 391 628 649 752 953 448 637 625 477 946 860 550 116 545 117 634 973 587 812 939 308 75 52 179 830 803 610 580 10 433 363 112 503 514 382 322 643 822 741 338 609 54 238 995 342 920 795 680 498 424 895 65 128 942 984 220 203 265 764 977 388 640 906 828 219 981 211 819 205 160 148 586 891 568 318 657 690 931 817 954 728 102 793 119 73 121 910 183 103 113 673 341 95 894 578 693 23 387 240 274 336 750 715 383 450 798 439 712 273 211 464 251 252 972 742 775 860 413 297 807 23 587 87 467 48 27 811 881 378 29 438 800 997 731 462 423 61 123 14 840 898 755 137 428 64 668 235 716 774 419 648 922 203 440 749 535 87 282 470 924 680 631 337 961 82 148 329 389 319 399 921 731 398 994 967 347 315 82 32 270 378 703 417 717 128 541 783 455 304 110 354 637 457 430 81 391 831 764 224 718 585 991 193 179 153 775 505 441 300 969 618 844 437 348 722 361 546 294 386 969 271 594 811 279 637 850 132 947 954 42 775 103 564 601 791 800 661 519 102 809 28 851 250 495 520 751 185 610 274 840 34 653 773 944 162 681 754 68 62 176 465 670 701 421 527 648 718 520 503 663 876 877 448 516 428 133 426 91 625 513 600 753 764 877 690 346 275 859 880 154 689 78 939 104 974 632 928 689 226 48 925 185 807 768 980 29 740 888 366 176 898 895 242 785 836 745 467 948 809 563 888 965 972 592 190 596 350 609 526 933 122 42 73 696 658 314 751 347 595 104 892 993 359 405 16 618 860 272 377 405 412 106 147 409 779 833 555 889 778 946 363 12 89 697 325 977 329 245 545 683 222 332 271 205 696 441 879 39 875 658 687 344 687 241 580 83 399 750 127 283 778 432 242 180 162 782 378 627 480 734 74 310 190 199 218 462 889 169 621 975 195 169 772 987 44 353 391 56 81 841 777 90 934 668 786 819 206 764 48 875 102 162 133 161 902 632 209 194 631 739 461 217 656 132 931 513 591 686 187 58 424 784 468 468 427 605 73 698 584 935 739 212 251 156 716 40 420 773 992 69 472 351 726 623 445 208 496 260 68 234 176 963 940 207 496 275 828 292 205 467 29 129 534 683 183 617 47 155 446 308 998 592 660 722 638 919 907 123 14 213 315 817 552 966 931 753 43 952 893 11 499 793 728 454 404 238 489 275 765 253 779 284 317 107 210 611 624 116 482 699 946 287 556 875 239 443 636 789 27 953 539 112 753 148 965 665 403 647 22 685 35 130 360 351 668 411 765 187 561 27 531 529 67 413 115 359 53 740 455 238 481 798 77 73 294 653 906 151 369 429 119 280 147 652 369 194 388 191 690 418 778 963 353 39 249 947 879 875 841 851 213 489 866 719 867 258 173 778 630 819 699 826 983 683 11 607 397 887 760 853 283 406 686 687 643 70 658 655 572 821 507 734 470 512 263 538 694 399 354 568 389 378 904 43 896 898 192 977 771 905 604 305 66 941 417 222 23 843 842 651 755 958 829 866 486 148 75 112 672 578 12 663 839 432 444 536 431 470 100 251 263 561 188 77 17 385 139 391 938 162 576 84 810 379 80 788 277 327 281 554 371 318 302 773 497 95 953 495 51 28 809 526 744 483 258 897 948 724 693 339 545 95 349 704 214 514 1000 174 35 81 85 246 76 737 936 192 568 850 832 628 326 391 740 676 908 944 368 299 664 853 736 387 915 685 861 65 232 156 809 539 760 300 744 944 196 224 991 211 594 656 914 11 663 865 826 866 815 377 461 201 21 838 140 316 480 518 676 640 772 571 461 703 116 856 442 671 128 994 524 150 652 704 285 274 369 255 695 679 360 289 844 77 216 211 485 691 693 794 669 340 760 683 551 204 478 966 623 865 612 762 764 110 720 964 129 980 403 28 484 533 179 756 417 536 962 463 643 753 617 870 136 519 720 488 406 716 917 23 466 998 214 75 746 738 533 794 760 390 348 870 313 682 496 469 392 723 986 769 22 539 645 569 277 951 43 268 438 496 200 925 743 518 910 526 744 695 727 278 614 879 796 798 182 333 163 246 15 799 792 612 39 202 636 255 895 70 941 594 132 550 909 179 171 511 929 722 707 599 385 914 216 180 264 252 113 399 197 344 231 527 435 602 406 264 462 519 18 727 15 120 216 297 11 662 723 718 161 76 211 621 323 690 173 994 159 68 949 18 613 81 439 666 769 456 860 92 820 42 66 270 251 475 145 793 401 111 792 987 926 78 457 386 889 307 103 214 148 21 677 511 425 318 888 616 998 213 877 764 754 811 572 822 731 423 245 80 100 842 276 552 558 631 244 713 836 424 783 72 851 606 752 39 507 191 518 890 683 964 298 85 897 714 715 224 820 49 478 743 407 843 374 554 156 122 524 812 13 655 546 609 545 484 995 233 973 260 83 912 875 430 510 347 812 964 204 157 711 573 896 465 59 892 68 291 400 594 959 96 704 861 10 995 947 930 885 292 740 542 861 436 249 309 638 662 525 517 796 110 155 615 63 241 413 989 64 836 35 195 816 652 507 655 173 694 417 238 237 10 650 42 283 141 245 948 634 705 233 763 691 55 922 13 585 655 608 747 668 729 964 974 660 776 668 421 759 953 493 624 670 328 43 324 526 892 444 77 792 351 386 322 534 371 596 904 936 248 727 829 679 119 556 440 897 563 502 882 894 376 645 405 409 837 757 271 874 541 401 926 304 225 424 268 603 547 233 414 632 27 343 846 396 395 224 485 811 258 415 110 18 756 125 789 226 117 64 63 609 680 508 649 649 491 483 271 390 973 464 649 824 813 109 307 640 845 585 613 544 56 145 701 514 215 550 189 940 131 254 815 384 230 597 337 266 238 94 72 712 522 183 762 410 354 259 432 838 611 580 269 670 262 57 280 597 742 89 743 728 441 351 820 336 216 985 214 743 977 767 753 260 216 733 195 903 915 11 701 805 225 499 705 667 58 309 870 663 995 974 76 910 102 879 25 216 27 668 184 555 789 214 927 621 981 491 289 159 669 537 785 233 604 228 46 353 739 215 720 207 757 577 881 687 630 380 364 611 87 41 465 970 431 847 852 446 128 382 270 839 980 346 810 935 705 285 292 401 254 246 158 75 186 393 816 342 418 660 646 883 485 989 572 257 890 580 148 755 201 42 733 277 87 476 276 375 289 108 834 699 988 516 293 434 781 408 266 488 642 893 691 907 607 627 120 707 950 17 774 798 129 430 138 653 472 380 417 137 988 138 135 809 399 951 319 843 426 986 468 651 455 894 800 325 498 761 112 612 215 831 400 965 922 355 876 93 857 929 703 334 791 362 851 720 444 437 137 154 730 435 117 989 651 200 784 920 929 39 389 962 657 40 852 690 883 681 975 257 45 934 114 54 836 149 841 681 610 648 290 741 867 427 541 865 553 168 191 837 754 199 635 40 547 859 291 818 245 209 128 534 181 953 358 690 393 781 231 746 342 281 217 287 260 185 817 971 906 131 836 522 629 856 124 683 474 122 670 962 673 172 136 148 438 636 88 679 502 24 330 228 461 264 128 188 343 426 722 102 976 876 67 797 117 416 331 12 69 612 867 201 620 776 855 119 965 105 549 509 157 97 196 295 591 222 963 872 88 551 489 738 439 335 374 658 753 243 895 258 755 466 897 142 387 448 433 539 585 134 585 58 955 871 560 138 484 549 247 729 883 632 416 856 23 616 342 355 80 481 966 829 335 932 836 938 574 698 727 331 723 23 771 153 227 594 708 710 644 164 885 95 814 752 906 411 391 740 597 292 912 477 477 19 822 65 145 929 154 257 239 910 607 665 802 914 138 634 397 294 165 401 511 917 382 146 21 179 804 276 220 778 798 96 565 785 535 814 520 174 889 385 105 920 904 143 679 350 194 966 276 662 798 329 229 409 979 61 492 926 332 842 29 234 307 148 697 112 582 602 46 212 279 245 343 717 496 913 894 121 323 887 458 477 813 105 607 592 138 628 487 772 912 246 991 899 347 896 723 221 82 943 895 88 20 841 872 160 243 218 614 48 57 568 88 895 410 599 582 428 568 124 320 26 17 614 839 163 853 690 353 136 65 548 170 912 293 944 275 670 434 513 147 379 879 946 802 939 78 349 167 335 732 389 417 639 108 278 521 721 547 843 868 792 124 68 429 425 727 414 291 568 406 147 451 962 767 235 993 166 640 750 398 608 404 715 685 862 686 34 25 831 981 880 230 544 637 499 316 861 905 23 177 68 611 358 239 705 89 238 393 467 873 280 294 716 395 927 650 264 881 571 538 232 795 304 82 887 602 973 100 104 151 562 87 209 329 978 401 709 694 687 220 510 21 910 857 690 630 353 734 902 332 793 359 593 480 125 12 488 344 957 705 748 361 364 576 790 455 97 427 466 301 324 558 382 192 743 917 297 507 62 747 321 510 559 80 162 302 532 175 772 836 534 402 835 254 946 351 838 944 405 627 364 977 640 363 960 721 336 98 592 442 751 310 934 827 319 950 446 920 583 154 617 459 250 514 299 533 743 94 197 376 694 55 89 928 845 988 204 309 841 647 964 944 469 561 503 564 772 947 372 338 223 170 462 349 59 892 482 757 576 690 221 985 858 606 829 373 499 67 50 577 469 853 654 712 76 462 483 893 708 464 618 684 983 420 908 840 312 362 221 770 644 993 274 958 986 657 768 105 604 990 664 147 439 987 632 29 519 512 88 731 78 429 207 374 722 508 949 338 502 641 305 505 645 602 970 96 83 254 214 673 866 657 588 158 20 194 753 634 897 118 528 100 218 762 381 332 749 324 566 849 774 232 981 339 480 489 23 724 938 705 292 504 700 226 914 873 392 408 872 419 930 291 322 665 854 360 311 785 458 412 50 378 540 497 545 159 383 795 582 643 504 568 725 448 165 835 947 691 262 432 112 359 613 563 481 731 202 526 219 171 298 954 953 446 200 375 767 712 757 256 410 618 46 46 34 475 35 495 962 171 872 718 311 554 198 84 535 628 673 590 316 599 962 40 727 263 437 823 57 523 404 84 484 353 368 420 217 438 551 242 694 454 26 676 555 614 309 226 889 807 889 633 305 290 952 511 395 721 488 168 482 146 850 693 403 630 50 851 402 550 73 914 20 835 890 205 82 337 355 525 474 754 977 471 368 144 907 628 350 136 494 842 470 604 223 752 645 380 717 913 596 924 351 615 858 249 592 531 190 894 452 182 66 342 716 890 432 623 535 747 47 390 172 288 298 866 550 178 68 222 473 617 346 211 261 293 238 148 793 755 989 852 271 411 370 229 425 595 461 221 18 781 836 503 525 566 382 187 174 664 467 137 616 539 272 946 610 86 518 300 254 743 235 378 450 534 765 559 381 434 420 542 228 574 689 305 899 424 851 367 903 909 839 357 630 860 134 294 898 618 828 470 149 643 322 454 82 923 319 771 748 310 592 213 269 546 981 488 439 802 342 479 749 647 973 391 310 951 354 118 839 239 892 702 179 966 895 650 49 661 641 456 838 326 139 323 101 208 365 564 849 452 530 47 667 211 156 448 712 354 280 148 797 409 983 851 350 857 311 937 906 507 998 768 692 201 336 372 924 428 578 36 822 207 405 394 912 643 225 23 425 726 20 114 632 166 221 589 915 932 343 886 35 246 27 694 89 608 241 991 807 178 514 360 42 909 736 338 651 38 402 405 417 311 437 394 227 839 686 640 887 980 459 969 859 49 506 864 778 843 992 251 505 527 486 427 831 849 192 156 858 725 571 372 802 361 890 25 931 650 317 952 197 589 253 475 495 584 498 471 404 100 851 500 277 270 892 128 836 326 620 761 152 841 98 832 360 507 193 21 774 38 304 117 441 254 130 728 481 770 459 851 62 866 927 94 568 557 610 538 842 709 620 784 413 811 320 327 982 515 367 256 832 609 887 655 992 394 779 744 632 891 361 571 714 422 597 986 823 743 685 91 347 322 625 747 824 126 982 360 428 66 491 154 474 49 249 358 620 549 424 315 587 414 561 13 834 67 827 275 338 294 441 504 320 203 689 257 729 516 94 161 286 729 933 471 56 136 387 518 865 452 330 348 746 181 617 366 39 629 470 955 697 72 288 528 70 754 258 377 364 582 817 396 856 436 614 589 349 792 793 134 22 765 686 911 143 779 615 467 98 825 574 608 217 740 408 857 470 949 653 120 492 894 384 202 509 687 417 820 495 588 362 717 810 545 91 491 855 654 622 742 72 75 844 407 735 438 646 513 512 52 541 363 894 658 600 643 761 110 46 46 788 352 198 353 588 385 343 821 335 902 133 355 751 253 719 457 267 652 939 268 167 893 42 114 781 542 409 254 625 708 19 150 97 801 773 547 477 88 428 393 164 84 988 33 660 230 221 946 708 515 635 614 413 368 251 868 186 797 633 498 46 70 728 68 556 417 754 350 485 869 784 777 455 958 739 521 126 409 600 737 273 990 257 832 384 281 133 794 982 565 646 722 79 506 229 379 712 479 196 259 265 598 205 232 609 311 710 103 386 444 409 257 219 763 449 607 742 784 742 799 242 650 570 244 320 339 820 699 580 678 950 77 224 990 369 786 229 508 449 803 892 801 880 85 426 548 49 420 351 602 265 245 852 495 375 811 227 466 70 534 986 464 14 528 939 316 844 916 886 331 604 533 457 58 516 948 190 573 424 325 651 992 371 210 295 783 150 532 846 821 986 864 259 608 399 755 940 119 464 724 833 905 689 196 452 649 597 331 325 935 848 865 14 794 919 94 940 545 162 746 884 510 732 712 879 581 852 221 578 250 236 380 612 176 763 172 490 629 86 532 636 370 995 406 627 100 326 890 60 811 607 284 575 331 482 834 628 584 469 791 479 68 488 730 540 297 653 138 515 431 535 379 566 489 242 803 880 397 459 484 461 642 124 27 173 218 75 282 654 670 915 434 666 256 933 230 108 305 538 66 139 730 766 382 390 285 179 817 617 752 567 654 119 731 609 134 455 670 340 155 731 114 181 169 683 791 578 399 599 183 649 875 151 489 89 825 599 328 701 496 959 564 458 461 795 272 74 34 349 595 408 537 390 696 354 724 288 496 319 253 322 63 520 252 487 752 296 437 275 128 256 414 506 41 141 985 128 518 571 169 287 657 979 572 130 295 740 427 726 647 601 941 22 208 700 395 377 292 796 415 110 470 479 626 357 943 264 337 815 276 33 505 427 814 350 59 337 783 80 86 386 586 835 896 712 973 785 805 698 181 267 571 259 798 340 381 373 629 643 688 755 877 578 61 584 470 433 329 358 257 980 768 487 747 516 439 626 555 583 173 453 286 497 38 734 346 895 318 843 566 796 376 906 642 591 14 273 683 692 571 614 907 455 276 53 481 178 395 94 465 795 604 546 853 736 539 232 46 838 936 949 309 753 734 366 77 607 353 759 949 971 91 574 523 101 562 306 634 39 116 140 247 333 405 773 883 154 999 388 303 96 238 440 762 485 439 784 851 356 122 705 569 333 592 817 388 574 978 918 652 291 48 734 72 403 347 502 711 561 68 247 605 834 146 693 411 775 506 401 732 656 472 32 633 454 927 986 662 573 418 269 146 465 145 447 384 18 619 353 436 672 832 925 419 801 960 491 621 336 810 26 137 574 281 360 247 194 971 661 421 454 174 736 893 391 657 203 584 648 181 972 908 456 605 650 575 943 778 587 645 296 313 191 677 471 361 969 36 216 177 319 879 307 874 434 974 820 53 593 207 40 179 974 441 45 709 379 362 214 371 810 292 567 187 668 434 324 873 42 14 541 348 595 170 989 877 574 657 212 978 999 853 726 606 476 511 747 372 810 338 421 849 624 729 205 224 973 564 783 896 670 215 278 827 113 892 746 109 17 540 105 702 501 936 859 998 885 478 23 471 362 629 361 330 894 47 812 430 40 534 11 260 303 531 106 967 431 268 402 592 629 134 123 120 715 846 869 426 162 576 456 207 455 217 301 395 280 358 760 986 132 78 98 88 87 145 801 267 228 476 45 15 307 616 29 831 475 904 611 103 134 62 836 220 464 276 744 726 64 860 367 685 731 75 628 490 801 514 631 787 239 739 339 357 647 482 138 895 414 494 106 320 914 934 516 282 251 216 812 428 671 950 267 993 78 546 722 837 213 960 112 289 904 520 275 381 486 185 139 787 353 542 120 571 92 217 860 878 900 395 940 600 829 12 382 756 464 157 654 692 729 211 383 214 447 697 93 243 893 933 222 670 24 661 792 467 798 935 366 600 499 549 510 635 504 800 179 91 557 635 512 213 332 15 576 664 462 693 582 63 964 581 935 943 666 892 441 878 273 228 200 878 355 79 724 402 703 66 776 130 974 437 247 824 740 469 619 883 357 591 788 317 537 444 961 491 706 95 809 127 380 430 497 743 709 712 85 284 741 772 447 420 401 351 129 651 558 673 376 664 444 742 415 234 588 311 634 356 693 942 59 329 788 669 883 147 802 914 559 892 910 229 690 137 261 160 391 514 642 274 971 664 531 389 864 367 803 389 861 212 628 223 671 368 867 345 140 808 337 932 78 192 93 17 499 613 695 860 172 442 234 843 658 338 242 643 614 955 411 331 914 417 689 915 354 979 184 571 476 602 942 407 890 115 914 634 878 724 90 437 104 191 667 841 986 786 934 38 675 50 374 729 734 571 925 734 284 977 565 812 360 361 603 981 558 954 551 862 583 572 138 910 904 810 396 460 519 605 315 794 201 253 764 764 602 717 873 64 450 973 89 111 700 745 712 115 357 705 769 475 427 477 634 333 594 640 327 776 618 155 616 755 552 493 499 691 905 620 686 850 97 62 664 733 458 676 677 753 293 531 850 822 292 551 598 328 234 750 445 762 274 83 967 468 847 282 670 437 269 627 472 331 678 384 262 120 969 450 29 588 848 168 424 860 984 88 911 649 680 825 372 882 477 379 813 64 209 773 106 937 318 509 607 13 583 763 627 663 761 767 226 971 173 499 686 656 817 170 986 62 610 990 814 756 204 744 301 149 422 663 306 809 209 805 503 92 903 510 774 291 903 250 341 682 537 207 118 979 714 560 970 836 851 537 296 220 468 565 818 305 126 82 910 396 472 825 242 317 408 778 662 246 864 817 376 845 322 176 46 271 181 245 404 341 476 251 794 772 988 492 447 619 982 447 647 948 128 519 243 642 256 902 183 18 665 730 636 812 725 373 718 807 827 945 693 36 849 49 522 436 338 450 554 829 569 173 100 362 690 185 504 274 24 559 444 290 283 287 51 836 487 715 204 747 206 426 812 72 850 742 37 853 771 218 842 709 302 404 664 148 506 856 84 873 405 958 425 674 899 604 597 626 530 16 498 937 739 85 381 676 204 981 607 693 476 1000 848 383 35 412 327 758 533 981 469 643 516 987 131 895 922 735 771 219 431 583 18 231 172 763 493 124 225 293 219 195 699 657 570 739 71 365 150 650 36 51 874 447 410 514 190 328 866 301 612 469 288 742 46 60 469 723 987 131 111 837 974 148 38 837 332 803 537 946 374 963 50 90 649 968 761 265 705 70 45 763 495 197 409 317 363 987 815 926 75 85 518 638 436 846 369 38 859 925 181 67 509 420 962 223 230 935 527 105 818 923 580 827 282 963 166 513 473 653 865 980 235 159 490 671 175 307 389 117 613 337 679 927 440 988 406 140 106 546 973 487 529 785 41 776 771 543 997 468 11 993 643 529 817 393 37 646 858 75 43 181 808 621 507 833 93 249 374 683 718 473 483 97 575 763 220 133 777 695 567 198 589 500 589 27 873 473 699 266 564 562 968 96 395 804 440 499 998 603 653 508 37 853 31 986 557 773 493 566 736 662 704 211 881 309 815 284 164 350 903 74 541 395 254 685 812 726 876 823 356 539 899 229 817 620 795 314 843 479 695 108 366 554 226 432 742 78 699 134 537 595 98 912 226 495 228 819 401 568 338 155 190 252 21 941 473 399 244 180 890 463 367 927 392 120 138 865 872 520 537 461 86 625 579 442 297 507 328 598 425 961 874 643 648 652 524 274 294 60 695 848 825 709 621 353 541 919 17 177 417 304 398 287 329 798 539 830 152 297 942 678 685 17 484 25 97 726 394 507 455 448 84 47 415 654 334 508 676 989 439 105 234 80 867 623 863 16 913 113 763 823 114 278 826 584 217 322 134 490 408 302 333 670 779 740 996 974 993 690 875 582 172 141 615 339 444 977 710 337 839 627 675 369 419 344 719 568 890 133 99 630 75 63 206 556 213 91 199 763 51 835 606 79 852 518 603 21 567 571 653 257 374 525 610 739 836 825 813 730 655 426 765 157 978 987 170 653 491 199 561 354 186 231 519 566 473 313 970 630 941 517 208 805 86 459 578 121 569 438 393 484 896 145 485 452 638 691 713 945 197 201 860 336 32 570 992 873 405 572 445 959 214 188 447 396 557 529 359 540 372 567 981 120 808 854 352 770 359 162 631 313 199 58 570 509 958 564 892 938 49 571 152 600 123 403 98 800 921 445 439 499 811 872 487 24 736 674 317 341 865 11 711 58 862 70 105 270 563 418 738 225 148 318 328 100 288 55 499 607 341 754 809 843 896 201 754 547 625 863 911 678 724 933 607 750 298 328 278 27 384 82 360 545 893 251 702 922 636 556 23 798 536 880 469 852 789 317 931 580 54 605 277 836 465 655 536 183 324 398 337 837 385 766 971 917 864 700 807 889 752 40 137 947 133 666 406 943 387 504 808 549 593 403 430 406 920 777 541 764 134 395 546 310 987 788 915 342 281 950 322 869 121 292 898 88 204 357 160 174 79 853 193 150 411 581 518 184 717 790 923 50 255 805 955 125 472 859 542 262 82 479 372 748 726 759 599 441 729 231 57 704 124 677 747 605 85 427 466 579 793 820 659 927 343 149 285 179 252 307 930 93 845 146 495 788 554 237 357 197 617 996 375 318 487 863 961 784 447 393 371 907 144 352 177 937 330 168 333 964 771 322 939 421 893 357 377 720 426 134 501 867 230 295 232 342 200 421 617 641 296 144 213 591 653 721 416 404 318 194 661 419 626 918 666 66 235 907 77 376 375 579 435 648 35 785 677 670 982 537 810 885 167 67 917 733 982 212 861 238 203 137 355 815 708 947 99 273 723 618 147 64 601 492 198 511 706 443 916 850 29 208 933 666 793 28 571 513 863 324 581 415 360 684 350 171 679 411 394 930 791 357 714 836 903 427 952 930 320 563 28 797 240 900 365 312 631 816 192 248 849 367 811 294 704 643 406 966 284 194 939 381 306 479 641 746 249 506 415 212 76 772 775 834 767 288 911 583 665 688 449 426 191 760 309 113 590 722 611 694 329 461 714 470 188 117 982 372 680 888 783 71 713 498 166 311 312 891 924 659 137 948 265 131 796 825 629 477 958 553 583 551 404 133 268 668 176 264 721 621 140 54 925 378 367 193 572 55 748 641 294 180 538 659 278 432 922 385 929 569 341 969 100 479 985 606 283 217 797 826 993 926 536 189 532 584 138 451 713 706 268 290 584 686 296 698 456 631 251 337 136 101 601 219 36 890 717 137 682 658 812 701 732 293 12 769 583 875 599 265 315 566 805 23 336 699 636 32 768 549 54 196 167 182 753 571 873 596 573 662 735 380 13 432 817 134 966 939 719 210 110 183 226 681 556 990 746 394 542 12 57 561 443 767 544 843 898 98 673 370 59 23 468 20 788 895 375 457 788 417 383 346 234 497 852 447 600 893 289 741 385 740 303 81 286 58 338 218 892 859 474 938 26 19 726 338 781 302 405 324 877 386 868 58 33 416 558 894 180 556 80 337 748 436 832 768 399 146 661 286 222 633 553 140 636 545 402 280 237 574 984 725 608 551 327 650 412 191 595 529 476 59 268 886 371 286 174 797 623 583 904 760 78 737 645 12 501 780 712 972 887 580 520 857 948 785 841 39 533 121 35 981 966 389 78 398 202 871 397 266 674 267 913 514 254 100 47 710 178 854 657 90 364 196 522 806 194 255 327 133 610 36 102 318 651 421 846 602 510 220 635 561 966 402 643 646 805 375 837 880 160 487 981 305 101 389 905 798 322 471 708 751 825 810 610 375 124 300 312 355 252 484 353 430 523 515 321 858 165 951 866 88 964 271 809 816 555 926 924 766 469 509 814 62 878 958 41 331 581 741 632 287 884 515 621 363 256 140 668 169 809 814 384 415 61 503 330 606 247 43 489 716 154 885 661 391 860 654 102 839 429 212 103 604 917 83 847 486 451 354 330 675 309 332 900 330 531 907 666 429 273 349 306 603 574 425 812 312 76 491 794 543 905 407 103 314 68 577 843 988 589 255 672 603 547 249 821 822 974 468 585 113 381 607 79 252 259 289 945 54 179 416 419 647 789 857 881 854 375 451 222 573 140 131 99 807 573 928 22 619 944 543 39 805 704 748 326 554 18 563 624 712 716 274 357 955 383 181 46 199 910 236 416 131 803 266 320 879 830 277 789 484 448 543 700 60 837 522 875 583 802 479 260 57 445 685 506 414 173 586 204 282 352 888 743 727 169 966 177 392 875 502 555 436 960 622 230 233 200 856 358 285 138 660 364 357 392 803 723 779 552 826 165 838 358 930 760 867 567 417 143 123 445 182 452 406 244 609 100 589 901 968 804 736 47 825 174 875 138 638 615 569 917 773 871 272 830 354 361 745 589 50 638 169 948 597 933 893 869 733 337 740 780 683 367 861 989 42 256 50 725 626 510 140 541 683 362 896 537 399 53 967 715 571 766 185 110 45 100 747 366 569 267 456 894 575 979 245 563 559 268 921 452 266 851 982 282 980 767 555 302 73 837 762 206 345 505 288 826 683 951 732 675 219 550 597 190 404 621 847 816 610 356 647 301 458 656 926 451 675 338 277 95 701 701 325 557 459 179 81 412 904 951 811 14 39 990 84 239 205 315 473 160 843 597 436 546 218 546 800 521 509 316 34 800 93 882 309 885 25 973 943 565 517 523 272 867 921 771 939 158 978 984 929 384 937 178 201 25 100 742 182 151 842 25 107 95 387 786 666 275 829 530 706 228 352 324 864 478 756 549 698 986 903 698 890 669 191 277 75 712 287 880 173 853 662 74 387 555 968 989 674 496 301 330 230 83 198 247 823 401 440 484 682 960 333 489 811 594 107 572 734 684 733 753 649 524 558 965 381 29 550 240 495 699 185 507 409 207 927 854 291 796 180 888 831 612 345 263 346 841 882 630 227 160 751 862 218 991 628 490 396 693 674 551 344 185 404 233 396 225 299 798 41 264 711 434 737 829 306 241 893 622 104 692 437 768 857 664 187 18 821 598 468 33 604 880 709 728 73 305 525 110 397 375 110 763 358 335 386 210 190 387 352 768 556 512 574 566 856 617 89 743 363 467 833 251 542 534 928 147 78 323 413 711 62 634 794 253 415 914 449 912 838 831 662 168 745 160 709 293 517 345 213 214 263 765 425 694 555 575 830 739 91 178 353 132 861 488 77 14 127 740 697 824 794 637 650 524 347 324 926 760 746 177 298 670 788 987 33 560 58 385 796 196 178 553 292 470 18 73 146 842 198 32 844 793 798 965 670 861 673 854 331 229 912 196 682 82 479 757 917 118 406 467 205 891 851 724 857 913 535 803 864 38 936 727 295 124 620 321 10 300 650 678 149 652 133 357 327 911 643 793 245 726 39 332 879 897 399 429 976 979 435 984 757 781 230 77 592 448 28 903 297 610 34 889 725 343 822 373 921 296 663 834 300 855 269 627 726 642 636 188 858 704 188 651 581 587 691 970 883 337 659 637 824 472 61 61 70 105 903 341 513 483 509 897 642 808 807 825 371 345 80 58 227 406 612 665 643 450 721 71 511 737 117 44 714 347 701 501 582 873 204 739 804 204 474 64 198 623 105 881 124 919 971 925 641 405 520 222 459 725 80 634 22 549 701 448 665 860 579 337 899 496 654 186 698 638 418 682 497 10 805 555 836 968 382 708 712 352 811 980 465 146 791 444 233 144 445 304 593 530 308 279 656 413 358 280 870 384 14 655 951 438 94 55 492 627 959 271 563 270 546 61 66 880 895 656 765 326 944 663 439 808 348 299 37 62 61 746 575 901 649 634 961 765 256 948 871 986 405 302 177 124 187 293 890 905 384 278 414 826 823 457 172 475 561 967 113 82 71 736 328 731 330 103 772 887 655 909 889 293 408 753 579 186 199 422 561 638 942 573 904 102 297 969 905 516 115 800 734 888 552 294 908 437 48 532 322 996 154 764 241 712 386 960 617 542 324 613 280 826 929 470 163 826 110 39 112 872 372 920 582 558 393 80 305 960 715 964 251 555 612 155 272 727 724 766 137 903 82 176 538 391 720 55 373 657 538 934 963 382 342 65 150 604 46 109 904 805 942 875 989 755 38 178 113 976 688 416 198 119 795 817 292 913 545 386 768 556 624 814 880 158 497 320 351 686 96 402 486 929 265 995 966 898 569 75 447 272 784 108 55 146 37 827 352 963 685 402 308 342 58 30 658 727 30 392 416 895 633 714 125 381 76 46 214 651 189 393 152 278 399 183 223 435 374 986 753 320 204 655 430 328 761 837 152 530 646 188 121 519 796 142 638 940 31 619 299 526 130 535 532 146 976 402 733 836 782 19 208 344 917 777 707 392 602 985 825 490 690 362 42 940 19 378 856 247 827 763 637 310 916 948 77 442 643 952 627 208 458 505 881 169 236 790 835 770 14 307 157 195 126 377 224 571 927 314 628 285 869 166 43 527 131 410 480 697 495 762 30 352 601 401 389 322 207 828 221 214 792 785 783 886 975 246 812 667 353 968 843 289 479 627 422 865 88 878 371 284 99 925 477 909 155 98 728 149 436 580 217 288 800 933 874 968 524 761 667 521 882 529 493 272 627 520 144 125 750 942 991 16 828 387 719 207 581 522 87 863 374 543 20 148 472 515 60 462 402 392 627 700 189 707 833 868 164 304 781 349 666 654 983 771 800 716 461 563 137 38 886 975 904 31 802 557 291 920 201 708 509 83 121 238 582 674 164 941 832 686 118 537 253 912 556 241 277 664 774 363 127 485 461 678 365 914 684 440 925 967 928 777 600 405 112 468 780 408 857 850 344 889 160 825 219 34 134 665 769 885 819 70 108 923 405 78 423 389 134 702 336 999 865 172 347 186 440 679 916 132 79 369 363 554 751 444 248 771 350 78 92 677 840 612 176 625 925 905 129 27 237 529 36 700 601 952 233 772 482 988 660 803 431 177 859 131 634 667 849 127 677 832 917 986 346 160 609 356 873 183 751 674 527 484 108 499 643 310 802 744 455 367 572 971 499 169 916 642 858 159 860 469 762 540 583 240 498 283 467 60 952 906 937 671 684 274 376 201 494 500 287 394 730 567 44 675 85 802 361 906 486 465 752 710 910 201 127 815 696 847 989 249 862 143 816 844 64 275 507 148 98 69 780 946 892 697 817 103 756 448 363 687 37 255 906 81 227 343 676 283 914 118 360 355 688 510 185 326 425 154 344 811 418 110 804 160 573 494 182 22 524 177 544 474 197 518 692 835 762 508 848 142 325 844 912 662 578 662 603 490 517 998 139 225 645 171 518 47 135 652 996 857 418 100 211 201 837 72 480 283 368 394 785 839 67 77 344 13 636 266 699 820 36 450 609 519 867 301 142 672 246 782 612 678 330 86 524 610 47 973 571 532 633 581 335 261 287 673 921 867 81 47 390 502 853 387 576 967 32 376 392 364 717 771 90 799 256 152 308 384 330 514 965 275 686 981 486 709 59 346 603 152 189 441 717 537 215 11 540 713 976 538 658 65 572 310 874 555 407 511 645 799 407 192 791 176 427 476 559 694 333 811 273 484 399 309 926 989 515 261 43 239 644 904 979 872 422 462 861 557 828 231 954 592 933 586 703 334 540 71 100 127 982 891 670 613 964 792 862 188 796 825 705 506 648 226 991 26 280 127 895 984 472 744 647 49 14 645 364 361 64 933 239 627 615 700 84 560 765 345 371 795 883 687 809 693 799 328 17 258 953 302 376 796 210 316 584 532 679 985 731 164 974 729 527 818 424 715 800 479 731 923 704 302 82 749 435 289 902 249 946 431 536 38 255 95 567 324 533 82 722 44 677 812 693 573 143 162 481 565 192 987 208 105 949 987 622 862 176 49 216 959 411 486 934 43 107 987 225 231 704 426 44 248 298 540 463 889 908 605 422 612 939 708 906 705 423 290 815 621 859 758 439 306 484 884 996 749 450 201 977 320 60 473 758 117 903 661 127 491 847 999 598 205 43 855 381 695 99 686 876 603 422 88 204 194 730 604 923 828 386 367 730 643 420 441 214 953 128 965 593 560 692 925 352 704 715 198 158 658 729 169 614 947 326 144 290 453 544 160 399 694 469 418 24 377 505 945 927 368 389 417 115 263 468 398 247 652 631 412 598 874 720 542 628 757 826 56 368 507 535 280 449 603 899 816 377 151 541 651 977 722 941 198 998 741 818 426 430 479 996 969 42 693 919 577 123 824 888 459 490 60 454 281 459 697 595 399 165 141 84 648 876 549 116 304 219 196 893 571 411 991 286 459 812 71 739 202 819 563 890 363 257 907 20 620 227 298 445 153 876 848 970 329 724 583 236 565 482 140 238 898 108 852 599 927 11 125 985 850 711 832 615 383 298 595 659 692 723 293 685 185 629 375 962 912 131 258 121 93 463 463 337 546 516 280 164 786 708 22 154 995 522 191 452 31 532 428 554 614 495 54 871 130 276 706 228 752 572 440 481 610 795 900 21 959 135 61 635 237 641 222 90 478 476 839 764 931 777 759 751 818 44 190 227 268 20 218 774 432 886 629 703 440 57 947 51 829 501 657 457 751 173 366 588 79 143 533 679 604 397 731 766 380 877 970 632 777 11 420 208 884 999 613 336 560 660 77 898 939 68 926 222 496 594 139 324 597 670 205 915 136 381 330 652 91 310 203 435 182 999 52 841 78 998 694 951 151 61 194 492 701 477 54 280 123 991 257 405 220 970 371 694 11 616 217 139 77 62 851 927 200 565 707 417 51 684 895 385 832 434 605 665 234 803 159 867 21 258 412 394 774 104 843 969 535 210 279 626 429 582 879 78 716 302 808 208 281 109 748 627 70 690 385 76 776 560 855 377 651 326 838 326 555 542 347 397 809 26 464 609 564 139 393 433 629 85 696 312 598 439 586 731 991 89 910 752 105 238 507 966 306 808 919 89 29 301 125 439 411 603 971 245 193 342 99 657 50 672 438 641 229 192 665 824 274 545 828 245 711 176 253 835 906 629 442 123 685 487 15 911 970 25 225 51 607 829 372 876 224 301 216 872 979 172 398 659 720 230 321 887 983 769 903 804 828 284 460 867 313 623 524 328 976 124 676 595 674 290 57 696 330 517 109 944 818 229 463 296 1000 850 937 116 541 98 751 252 700 134 414 36 736 139 988 159 904 990 941 280 167 338 223 212 69 139 524 846 90 425 250 569 35 597 31 272 498 361 557 533 542 308 238 687 556 749 162 526 36 444 178 289 815 254 762 572 250 105 993 193 887 29 186 63 945 953 440 28 203 333 386 725 657 692 208 805 280 796 440 35 708 733 431 776 453 543 381 985 876 850 368 168 257 399 611 184 623 314 70 935 338 246 591 513 472 387 448 821 880 896 221 144 901 88 921 138 196 14 788 448 490 548 778 503 663 347 30 827 387 827 228 932 891 954 218 735 248 742 196 766 617 18 148 901 491 655 907 678 42 923 366 119 444 285 805 954 869 37 858 669 801 311 363 570 503 80 75 931 137 121 38 524 759 263 678 695 416 458 983 551 818 59 949 858 314 27 453 257 360 594 525 782 121 757 839 888 380 45 151 597 195 676 365 447 75 497 857 20 37 773 920 597 816 483 961 299 445 73 606 331 998 169 826 926 436 132 614 709 393 394 711 510 471 448 910 577 499 110 921 95 188 669 157 899 984 55 860 426 318 34 241 988 173 163 395 845 19 435 672 444 172 517 159 465 284 530 263 507 927 34 765 616 297 384 991 283 554 161 837 979 138 53 975 774 178 108 549 676 803 90 311 500 33 984 295 307 681 462 807 750 897 185 606 733 193 463 891 794 25 139 938 901 576 497 498 688 731 283 644 429 154 380 307 714 11 947 505 383 277 310 847 902 331 660 227 405 814 800 761 454 160 655 223 865 778 963 402 637 366 620 142 509 979 522 185 864 28 743 24 23 657 522 426 774 944 880 841 206 241 675 837 462 721 942 892 485 541 629 900 536 96 258 32 218 609 209 357 708 19 549 655 138 390 90 879 586 264 645 363 425 703 758 263 322 643 650 119 366 613 741 289 255 461 298 296 181 579 357 535 665 647 659 270 352 699 878 270 620 175 464 26 303 869 702 870 921 502 593 66 630 354 509 72 946 541 940 871 990 266 499 194 648 196 37 448 730 261 698 180 426 755 532 385 500 543 396 651 424 912 594 512 466 87 670 473 834 210 189 663 237 286 237 862 773 988 818 109 76 464 438 464 505 138 990 617 545 196 223 978 76 605 560 923 386 511 464 735 392 179 910 997 474 764 928 119 241 291 19 403 1000 895 109 957 680 270 317 818 637 223 111 231 752 646 451 348 910 644 399 513 35 588 701 639 585 877 619 698 614 276 652 732 212 425 587 807 473 129 526 106 910 764 863 27 193 801 469 378 705 938 99 283 512 955 765 529 540 928 830 892 103 306 733 671 272 359 128 792 564 395 204 604 731 851 595 500 920 323 850 789 457 711 885 739 517 559 417 362 102 136 475 866 512 944 570 726 389 83 350 873 613 471 38 122 742 866 532 763 666 525 43 819 655 483 760 252 69 831 846 738 911 992 12 383 395 55 396 815 173 275 624 675 216 862 972 476 502 326 812 703 326 438 925 194 177 338 693 854 221 110 205 541 345 580 393 362 266 472 492 211 673 598 619 614 74 71 698 927 420 490 761 420 684 365 988 966 893 900 155 920 835 76 301 175 48 886 740 373 992 566 838 654 721 539 234 545 703 926 739 867 558 582 753 414 358 485 197 992 791 468 222 165 416 776 163 160 99 816 871 74 903 416 770 225 100 566 579 162 989 348 760 986 429 505 85 931 596 146 63 253 646 714 948 772 665 389 854 340 226 813 587 132 166 321 719 539 721 457 660 300 370 703 810 968 984 209 579 582 343 896 241 796 86 157 548 579 142 923 470 988 281 365 516 735 207 554 150 635 286 974 990 618 762 329 664 147 293 283 761 948 698 254 855 461 717 830 810 265 411 888 996 894 154 897 468 284 854 188 361 160 19 88 433 66 848 387 689 187 284 409 11 717 373 508 272 635 119 825 91 32 399 27 538 622 527 143 924 939 125 710 316 129 123 192 948 375 458 318 315 459 318 47 171 246 351 220 301 261 531 59 128 485 655 930 953 107 176 332 432 907 731 477 171 599 248 400 324 10 817 149 732 464 941 758 29 934 535 950 114 588 800 923 536 396 803 592 490 821 505 891 96 367 146 535 406 627 172 532 685 286 453 813 34 870 500 607 669 635 266 111 175 605 419 393 591 586 113 853 173 466 247 126 686 969 860 219 494 621 622 786 984 597 999 335 369 901 898 656 778 718 696 819 273 935 399 741 62 68 465 781 853 382 765 370 800 317 584 315 810 621 19 884 457 510 873 854 221 695 706 170 195 57 457 260 405 71 428 820 753 652 328 140 68 624 160 602 756 849 422 814 835 230 170 33 654 332 903 130 77 481 836 384 415 221 202 856 721 308 442 867 509 595 402 782 334 389 35 426 250 834 946 297 141 449 701 765 674 948 804 452 172 526 513 669 304 585 312 393 735 713 455 100 127 777 752 734 862 542 830 620 515 606 493 742 373 194 91 255 95 336 504 583 617 347 146 161 888 518 229 262 87 314 850 628 164 604 931 168 245 370 688 811 24 819 125 404 857 569 195 391 452 677 970 946 618 65 198 44 977 59 353 181 107 799 741 219 830 378 718 359 358 218 859 610 543 586 510 564 181 726 215 29 129 897 915 839 237 780 892 926 323 542 41 529 568 604 205 899 670 834 884 229 23 645 109 671 892 162 837 969 958 676 393 788 46 453 173 962 267 412 29 910 254 35 434 648 750 233 880 765 22 12 113 604 648 884 568 304 837 144 760 216 419 524 232 221 112 329 914 975 585 961 282 845 966 312 870 745 871 913 620 948 233 598 606 312 788 434 595 841 394 617 848 24 667 38 798 181 440 514 912 787 580 30 14 548 993 944 670 624 679 199 320 402 330 926 474 649 42 904 469 242 74 624 747 279 240 701 333 838 297 487 70 514 872 187 475 749 465 770 756 65 557 333 435 513 741 980 75 489 14 895 503 293 539 808 235 840 847 602 534 146 251 56 225 788 92 402 574 310 700 599 221 788 480 180 417 73 826 857 800 195 327 696 700 381 339 70 422 301 477 651 179 566 261 556 744 705 125 236 232 965 232 55 355 994 81 31 329 492 361 190 847 987 696 960 529 623 453 980 513 836 760 286 211 512 643 896 865 568 588 801 241 911 577 671 845 659 17 968 659 162 246 948 110 919 26 301 134 771 213 366 171 734 254 531 175 631 374 662 227 723 986 347 429 417 570 117 634 602 240 105 788 270 57 960 564 303 292 477 628 935 474 653 526 302 757 629 849 120 220 430 172 130 253 510 699 323 601 609 377 551 80 544 891 296 782 325 934 503 563 970 816 678 900 934 648 279 265 769 781 194 306 96 372 919 901 415 758 157 145 778 783 638 919 997 63 478 724 349 479 807 505 706 368 514 546 553 301 681 828 699 731 666 647 948 966 718 565 829 947 609 228 575 215 290 949 309 403 556 374 404 417 503 501 33 382 560 367 361 1000 505 184 239 348 642 802 761 675 978 564 238 146 328 957 521 941 528 957 172 815 964 391 542 878 983 658 198 211 627 770 382 676 460 669 590 215 387 495 935 41 398 614 96 176 605 772 126 401 305 407 730 46 794 547 415 656 944 828 336 950 592 736 249 861 706 578 827 258 983 607 1000 435 565 510 907 519 665 973 755 401 433 499 480 904 909 833 635 253 12 427 492 41 359 15 757 594 774 437 649 662 454 465 785 370 374 530 278 466 818 80 439 729 279 73 969 779 203 535 237 503 419 236 857 315 828 176 861 938 681 918 270 79 895 94 789 893 386 534 332 909 730 731 853 785 303 657 330 414 229 358 114 319 527 669 396 910 790 887 95 904 478 445 650 481 444 855 198 569 576 703 568 641 409 380 758 402 650 541 566 262 83 115 225 351 921 912 955 357 86 259 112 782 691 103 113 295 130 181 616 313 278 478 779 144 723 797 758 92 649 920 792 741 857 306 923 711 100 43 12 842 993 766 554 665 235 352 802 379 628 699 400 415 512 317 605 79 912 243 978 28 499 106 402 849 73 452 446 36 196 549 822 133 792 118 968 702 157 668 68 571 729 949 926 372 137 42 793 885 334 104 896 260 633 847 420 96 609 881 132 328 606 994 527 430 275 900 212 653 358 312 397 155 905 639 63 516 416 24 25 29 174 620 787 857 525 651 306 225 244 506 696 330 755 378 462 858 78 367 867 653 121 565 56 53 548 289 656 773 164 989 317 824 579 681 515 602 945 47 112 836 215 468 544 440 79 495 893 479 658 97 757 893 579 496 649 294 750 826 87 552 727 91 851 72 211 182 793 808 447 213 178 720 40 837 584 920 431 438 905 198 76 149 166 988 780 672 171 329 48 932 985 974 999 495 655 614 478 976 175 963 143 357 272 221 566 269 611 693 244 628 547 204 370 272 582 136 831 823 125 281 478 990 756 435 850 185 277 599 983 726 325 62 384 670 38 600 11 474 931 528 779 335 839 119 672 58 638 542 456 335 568 396 442 174 223 815 550 107 594 45 602 489 101 267 737 913 557 169 621 322 285 204 152 82 38 832 754 729 634 250 453 705 909 937 65 850 765 527 115 136 789 395 620 121 79 997 925 382 374 976 669 305 609 791 701 286 389 471 834 497 721 348 961 906 230 509 42 108 357 168 599 160 905 555 208 371 469 535 591 973 919 853 72 59 662 393 53 544 748 927 868 330 939 683 900 102 349 481 52 536 265 813 256 897 441 575 335 737 266 302 900 269 428 68 718 11 624 96 429 554 448 363 443 886 995 412 909 702 211 424 162 119 143 625 657 215 95 438 332 141 70 749 701 453 28 572 54 461 609 119 368 276 896 360 677 864 244 131 935 326 461 468 986 543 944 497 385 219 286 393 402 697 366 511 432 602 13 469 140 426 297 67 59 468 83 17 977 543 556 21 831 803 932 871 292 819 165 721 105 969 607 789 810 595 572 986 571 198 779 367 708 624 83 950 362 466 774 355 822 801 470 244 704 484 401 601 37 597 135 163 244 819 489 209 384 432 408 115 435 968 538 269 484 154 13 769 77 763 570 379 715 232 490 848 122 742 554 213 675 970 544 533 991 316 202 890 941 376 962 617 251 365 415 787 916 66 182 680 406 227 641 703 847 374 487 911 302 773 644 640 463 534 40 990 936 580 482 276 773 479 104 134 100 822 944 665 677 678 232 136 786 964 748 544 370 815 181 135 735 40 406 265 322 549 158 548 237 269 595 157 85 20 198 203 591 349 116 793 659 639 118 300 817 609 969 52 96 245 500 383 251 762 832 230 724 599 208 498 532 663 908 16 106 341 287 638 815 800 402 879 682 49 137 760 569 694 63 525 839 866 316 24 880 468 689 129 87 31 186 839 593 951 538 191 736 367 48 386 158 778 27 147 819 259 827 86 159 540 259 350 49 747 866 753 276 198 488 32 551 454 675 412 607 731 11 424 888 134 484 115 109 661 878 453 47 96 590 850 470 966 859 50 392 872 153 161 841 825 380 393 484 725 320 448 937 415 593 594 827 504 894 477 747 709 504 500 382 545 418 439 531 545 260 197 795 389 203 967 793 804 891 430 914 638 713 387 67 35 87 446 499 734 634 978 626 221 456 750 683 172 699 636 480 386 893 883 934 508 61 338 600 416 465 889 54 380 365 762 464 486 278 556 199 484 384 606 567 640 581 959 976 289 920 966 392 957 208 978 679 851 992 611 455 395 576 212 96 689 203 993 122 127 486 266 197 453 659 892 929 460 405 952 719 204 898 752 818 106 22 345 742 342 469 83 245 328 171 978 632 151 108 47 501 745 634 273 940 44 347 593 158 772 510 475 831 690 602 449 858 899 240 513 529 525 295 470 354 108 635 325 698 444 836 61 346 830 337 984 778 589 558 814 164 192 966 887 421 642 124 64 901 264 730 917 238 295 290 869 180 642 960 575 126 533 892 487 574 837 300 341 491 469 946 240 270 85 22 345 579 563 710 569 726 413 964 539 259 854 314 782 199 113 468 677 127 373 914 728 333 60 816 789 155 811 964 498 268 174 516 860 137 323 287 20 338 341 109 369 631 555 146 507 58 706 249 452 253 636 987 366 655 318 726 903 815 919 671 95 391 367 602 407 279 441 230 606 486 766 648 417 984 202 760 246 602 937 661 279 45 648 206 354 903 703 295 472 653 142 426 304 817 294 627 369 830 714 425 942 275 429 832 446 711 113 194 713 209 381 417 916 400 44 377 827 818 70 973 427 316 451 420 805 773 125 129 540 260 516 834 227 666 701 400 779 232 148 348 122 417 985 646 667 825 778 116 562 174 765 91 925 352 73 853 350 391 779 633 399 410 73 732 403 788 735 512 640 205 647 259 355 822 230 324 117 485 457 926 904 15 652 161 309 806 555 552 720 150 124 231 752 791 37 342 878 436 478 549 949 572 129 315 935 230 578 12 462 747 330 888 267 85 923 963 759 908 693 636 894 460 18 235 687 254 196 78 633 933 610 119 410 423 649 393 905 748 821 392 169 22 99 360 501 105 148 302 465 325 736 149 102 241 345 688 126 849 60 602 765 566 218 567 98 878 51 178 182 874 389 126 133 93 109 330 699 223 665 657 549 422 397 932 718 169 436 525 673 555 714 997 20 822 697 203 718 304 440 364 516 418 224 85 972 255 617 763 38 123 225 535 17 580 531 764 459 72 752 257 11 825 459 215 429 254 284 799 802 492 59 787 50 624 681 762 371 718 114 175 192 751 503 889 864 751 187 621 74 527 626 195 803 479 613 676 503 821 184 674 273 968 270 745 634 267 467 684 271 772 812 403 674 721 723 750 77 911 468 466 132 647 460 832 26 132 597 928 878 428 227 177 671 637 635 271 318 984 474 648 848 716 400 329 857 628 709 931 221 894 394 191 50 456 241 398 59 776 774 792 153 284 977 776 227 35 685 474 773 863 313 821 831 774 788 86 483 206 669 814 185 933 806 938 375 840 480 794 935 825 454 306 963 804 179 701 109 617 828 771 233 440 970 77 719 267 106 943 896 375 385 991 536 112 772 975 94 994 855 962 850 679 37 211 606 928 942 578 209 962 733 981 35 790 380 789 376 61 585 610 780 478 313 137 513 412 821 602 476 726 526 26 593 531 789 718 662 573 378 546 118 558 35 375 907 980 367 489 170 582 634 658 806 590 624 596 102 79 135 897 808 412 791 546 690 505 695 669 213 718 819 391 218 233 521 813 451 161 186 82 561 984 244 665 46 504 768 799 876 330 232 70 795 556 806 11 461 815 871 849 560 654 649 483 157 874 120 495 544 157 86 407 575 11 35 670 521 919 138 414 266 547 967 504 347 633 870 844 589 587 204 983 24 423 995 362 203 785 270 428 574 362 835 346 857 779 336 702 811 965 680 88 101 739 468 40 272 592 147 881 838 851 194 115 110 698 439 363 946 879 636 23 767 621 900 264 465 655 521 786 252 191 988 853 475 409 408 818 811 651 830 248 616 421 248 702 554 782 651 571 938 279 424 36 580 270 985 31 660 587 483 741 912 86 50 709 784 518 216 517 815 675 47 26 629 137 657 688 544 891 880 968 533 888 497 453 708 528 706 954 14 954 257 314 916 758 101 22 920 878 394 220 292 306 509 402 185 839 576 905 863 162 520 937 335 262 576 120 34 358 609 526 467 425 536 90 587 412 860 843 659 909 632 203 115 951 154 349 516 433 733 709 914 817 890 302 799 641 11 149 617 743 843 942 937 42 944 13 770 756 56 56 735 959 71 271 511 190 666 44 819 222 836 317 767 895 486 96 154 774 726 736 917 435 227 980 347 564 111 550 596 551 480 605 701 70 310 315 180 943 131 754 607 308 670 868 107 641 745 987 904 648 17 893 884 578 214 67 272 870 686 536 323 497 975 633 399 728 17 162 349 674 443 373 690 620 309 218 175 187 613 639 600 519 546 123 94 53 941 246 204 768 495 778 333 99 928 676 142 812 97 937 884 707 708 934 845 950 156 747 722 724 25 269 499 233 445 458 912 724 323 577 733 134 360 457 772 535 784 198 120 633 330 363 802 281 16 547 342 175 722 54 301 533 21 394 576 570 634 989 205 780 16 216 408 297 832 909 241 565 605 248 15 227 450 506 437 207 436 428 831 265 615 412 871 46 140 395 634 925 829 61 975 621 37 844 683 956 72 551 96 988 300 785 524 81 908 745 81 301 993 536 346 661 403 91 539 438 417 897 482 574 432 651 295 31 544 750 400 536 957 325 891 287 248 361 826 774 69 297 69 178 507 757 892 443 19 535 641 389 81 183 707 187 643 930 307 254 510 30 68 548 858 532 515 303 205 793 551 436 48 304 456 177 409 227 899 765 640 693 432 605 288 369 81 284 817 797 376 406 105 215 140 628 807 794 821 599 852 456 718 353 57 683 148 742 358 205 292 174 167 293 951 319 970 242 795 382 490 457 791 414 981 156 486 67 152 569 161 445 794 608 668 638 74 485 601 209 386 853 720 802 332 574 293 359 140 574 296 627 561 914 934 573 341 161 334 587 527 383 287 40 240 861 579 989 436 17 986 11 119 713 787 182 139 208 968 379 847 324 214 311 43 202 498 27 497 550 65 263 194 622 527 212 971 608 837 693 847 283 988 272 985 67 644 534 235 558 284 576 98 738 123 770 769 678 823 826 915 45 760 518 713 930 862 315 88 31 894 461 384 383 499 917 122 211 57 623 469 174 68 326 118 571 576 182 234 416 726 665 596 498 62 485 186 386 730 214 481 421 546 829 543 660 276 351 502 26 373 850 802 44 348 597 94 433 136 132 345 201 363 882 706 580 201 111 514 596 665 697 264 723 365 518 719 763 861 708 595 690 396 408 493 582 745 712 147 131 212 461 991 340 150 151 17 875 469 447 706 615 792 999 769 772 767 420 855 416 516 535 448 538 102 774 42 341 275 605 99 337 148 965 32 669 499 529 416 626 853 994 771 618 390 243 106 764 675 898 420 45 255 924 178 534 294 842 297 885 236 535 871 431 211 880 343 510 903 721 791 900 349 270 969 203 812 138 377 712 373 859 581 496 156 621 348 831 455 949 403 464 328 941 741 871 547 117 522 335 122 199 677 640 831 295 326 982 632 629 543 133 282 273 126 825 549 948 721 891 674 115 678 647 12 216 787 124 297 181 891 117 697 863 383 795 72 821 183 170 604 61 795 776 437 350 438 342 597 60 413 195 188 72 714 472 533 822 228 67 312 199 996 421 966 327 594 171 766 784 822 582 510 707 175 694 806 496 437 826 437 136 481 429 906 998 275 153 989 956 677 266 371 930 400 154 636 544 342 749 911 335 178 996 422 882 59 491 173 601 436 395 990 673 750 499 337 250 429 763 280 339 57 493 16 864 500 771 255 913 84 61 233 654 619 915 924 288 805 225 847 966 604 611 380 350 556 606 932 360 604 883 995 422 692 963 121 354 465 755 235 855 142 507 300 267 799 480 604 419 753 475 281 72 758 23 192 564 875 304 77 431 689 383 399 565 616 831 655 22 868 730 785 715 329 715 733 567 293 60 968 935 993 648 854 149 244 64 862 998 660 35 974 523 881 226 875 771 858 868 433 460 913 822 364 861 643 202 993 154 816 175 904 778 971 330 611 795 861 565 247 865 723 786 411 516 647 65 459 615 260 758 179 253 593 515 471 521 929 884 703 559 981 811 336 516 422 328 946 933 437 770 103 828 28 832 601 22 333 641 862 407 463 72 352 150 622 95 819 478 990 626 796 1000 66 562 836 54 861 433 32 40 632 705 779 760 653 728 576 83 576 261 230 405 341 234 753 641 152 476 312 85 426 978 930 30 853 473 152 902 911 110 309 885 545 165 866 18 819 637 496 352 14 415 887 769 421 69 273 540 729 841 692 274 508 773 17 389 540 87 613 409 832 985 653 11 990 951 870 548 35 171 269 362 225 743 374 246 674 585 414 618 88 250 662 484 754 738 620 111 210 379 826 475 740 969 734 142 158 378 730 848 319 732 610 176 970 325 238 169 447 335 37 250 168 80 709 344 665 260 53 285 33 950 236 408 719 562 477 301 775 803 230 845 32 828 884 678 835 954 309 634 557 466 759 310 990 513 631 797 500 159 367 232 929 870 802 67 693 557 752 965 389 18 607 236 547 698 398 732 616 799 587 929 380 447 549 248 44 188 835 16 95 936 298 216 623 640 24 191 114 232 721 180 797 888 388 65 634 255 72 187 236 666 143 754 131 960 978 390 596 896 378 417 90 826 28 941 713 78 704 231 873 735 835 554 684 433 69 970 788 861 982 572 971 619 922 912 134 980 140 950 821 714 791 260 590 200 909 915 600 767 935 438 690 849 731 642 471 58 311 428 529 108 791 983 230 425 865 643 838 787 534 662 725 467 665 986 319 990 165 660 332 798 648 294 368 390 680 797 475 692 372 923 961 894 308 558 697 324 79 516 408 514 818 145 85 20 400 547 33 427 194 990 777 773 837 331 312 328 194 350 10 555 38 256 136 603 897 232 902 740 537 993 341 721 884 768 73 896 462 763 340 209 440 572 707 124 192 291 713 308 830 200 687 420 410 497 127 702 375 723 320 15 623 99 947 515 227 911 732 693 302 134 732 35 494 590 598 73 497 824 177 996 11 569 952 235 63 229 339 130 721 391 944 159 247 957 567 938 661 659 836 815 237 135 915 212 219 850 317 169 568 370 22 542 114 329 678 201 642 859 347 728 888 771 70 696 893 483 713 398 696 307 493 496 161 408 527 44 174 929 630 618 109 197 472 470 815 537 692 156 32 458 919 563 131 573 870 671 24 339 338 831 621 415 977 36 39 720 908 874 874 462 645 220 982 851 775 409 543 118 897 937 656 121 205 393 671 135 339 755 96 352 680 458 652 376 33 39 912 692 836 551 426 725 359 835 99 435 358 125 533 291 126 558 173 548 546 844 527 548 692 360 325 754 75 715 208 803 820 827 45 454 893 974 608 204 988 737 395 440 426 381 502 966 729 457 885 169 647 136 157 815 638 664 115 680 519 356 436 998 804 505 478 694 469 16 433 380 157 167 998 197 585 495 892 841 810 175 107 788 654 345 342 593 377 987 508 220 580 60 577 730 314 418 829 653 155 66 644 739 675 56 913 573 396 416 547 232 728 811 780 887 405 432 902 778 345 765 365 667 750 304 78 42 934 28 124 945 326 476 316 292 690 111 440 109 236 223 702 354 457 321 165 982 18 704 905 37 930 992 585 523 787 368 941 746 575 611 22 114 535 925 426 96 14 191 135 362 476 282 961 119 474 304 510 750 761 869 971 886 396 531 147 516 194 840 249 530 353 678 160 361 236 615 990 855 502 75 413 482 830 635 49 466 148 290 626 742 535 742 540 934 14 108 35 86 90 784 84 125 820 600 238 277 681 515 928 939 960 347 901 785 741 379 828 300 31 112 193 817 871 417 13 941 347 198 459 975 437 454 950 961 853 131 859 906 300 889 817 865 440 105 394 931 781 400 44 251 293 497 180 579 126 924 420 749 546 249 259 858 609 350 597 921 462 953 495 272 429 826 579 41 974 621 455 978 234 575 767 352 299 88 153 256 878 38 728 390 223 587 893 335 215 460 774 707 692 401 270 904 638 299 83 873 194 429 132 243 192 450 209 455 602 615 710 413 631 430 745 561 428 212 508 600 423 142 751 573 915 530 264 29 111 678 164 330 861 125 120 785 37 914 83 247 119 786 247 785 332 457 201 307 279 92 680 18 169 452 353 734 463 674 401 989 572 37 828 999 215 181 643 279 454 748 623 804 436 378 922 382 807 108 674 95 989 665 850 146 891 250 461 168 981 792 22 477 679 945 820 95 867 218 807 348 996 725 460 921 959 724 763 648 812 830 39 14 307 140 231 165 418 20 56 389 531 988 779 744 978 723 370 174 255 999 410 835 419 337 208 63 522 855 779 193 805 873 525 200 635 596 207 32 378 215 437 513 430 867 163 582 974 903 973 148 70 391 46 387 831 228 884 894 985 986 595 632 682 309 475 680 584 241 769 636 901 187 893 688 329 20 840 412 764 268 367 535 557 614 645 968 788 808 133 616 851 196 225 204 218 355 877 712 16 960 240 431 919 40 181 469 30 992 801 803 669 418 517 980 995 639 200 277 779 562 237 657 442 169 859 87 933 827 453 43 762 440 736 377 738 35 313 939 985 585 439 298 78 962 311 943 407 665 69 400 735 286 495 337 699 1000 979 175 398 435 981 95 380 261 254 89 251 332 696 503 173 943 830 157 434 605 880 970 278 779 990 953 229 788 350 517 366 550 525 778 108 636 741 602 685 743 152 145 500 658 57 342 633 920 608 662 864 56 509 932 674 678 989 960 447 424 146 455 755 423 486 105 963 328 769 95 85 375 430 374 806 712 429 334 620 854 377 724 552 666 641 903 670 702 794 345 562 630 383 558 50 123 259 893 672 287 440 381 972 166 559 250 756 746 208 549 328 667 827 729 409 358 407 955 173 59 411 688 347 976 482 248 914 351 901 758 971 89 309 74 80 242 436 939 539 569 750 717 755 15 449 487 947 904 599 988 175 725 915 711 934 293 641 990 772 559 123 292 199 263 33 350 592 621 671 696 517 101 894 738 783 759 297 295 273 240 220 23 101 995 935 673 427 659 365 938 172 977 676 711 395 365 820 222 701 554 576 64 149 286 16 181 802 937 894 938 96 986 101 430 376 935 456 165 333 336 530 218 609 758 528 829 179 675 568 956 114 119 105 110 957 364 283 836 101 778 887 902 795 761 125 811 838 511 239 349 15 844 448 430 321 198 872 181 447 611 373 223 478 990 754 682 14 746 247 937 363 570 825 778 451 555 263 464 445 691 646 462 415 461 492 541 51 665 735 772 597 253 602 779 621 909 614 179 916 203 259 451 333 693 470 613 769 173 155 19 314 260 768 45 318 561 942 83 618 241 331 190 678 177 456 277 282 210 687 940 809 466 106 400 376 930 737 956 984 900 885 521 768 522 55 232 853 322 615 576 467 390 265 893 824 475 184 24 902 811 555 858 500 208 311 669 46 279 114 544 490 742 350 107 210 354 528 792 53 517 70 67 663 863 264 345 527 643 891 696 374 294 895 396 933 745 562 637 989 241 78 510 653 880 959 139 171 770 938 928 173 366 15 971 464 671 99 713 867 258 91 622 516 441 880 238 540 382 737 455 383 891 795 229 119 690 616 844 518 711 736 300 729 459 957 138 813 791 67 494 983 147 563 797 293 209 27 514 964 772 564 799 995 586 537 902 369 845 743 677 263 318 545 654 242 331 459 586 245 556 143 660 433 578 973 614 477 901 838 96 251 789 813 421 770 450 93 824 73 438 749 430 747 941 111 135 101 115 24 283 545 545 241 555 258 724 320 822 183 48 119 151 671 127 250 582 269 200 642 320 341 429 917 361 543 591 268 864 225 395 593 794 241 674 116 760 64 435 214 960 396 243 920 113 940 627 39 75 879 560 477 173 916 461 121 178 410 66 269 647 246 669 729 496 943 577 376 643 685 13 220 97 324 767 840 874 170 602 55 899 460 262 462 379 880 906 305 106 999 378 989 963 641 864 787 338 416 618 119 932 981 388 515 32 460 567 988 748 558 508 459 717 925 230 462 981 21 88 31 883 764 973 565 154 621 313 200 621 940 677 876 47 669 789 608 457 219 545 210 300 430 367 677 316 251 633 828 773 654 990 767 921 33 67 243 840 70 932 500 808 127 322 800 794 54 397 783 533 760 552 91 353 38 890 764 661 848 817 906 90 815 647 436 981 600 755 242 236 573 713 665 354 483 256 915 290 237 439 806 944 51 913 809 797 734 276 334 867 885 908 822 229 29 14 896 589 709 63 645 48 502 160 990 1000 94 437 781 151 712 772 948 296 472 528 197 651 572 906 706 281 10 424 117 289 499 405 888 30 682 442 31 695 414 192 246 621 335 727 27 981 413 326 858 608 793 193 124 78 508 638 406 94 23 425 862 43 538 119 215 333 752 499 17 199 724 916 486 786 139 56 557 912 557 575 776 487 517 389 111 762 712 64 284 139 421 506 787 581 400 508 11 934 894 694 946 830 987 295 269 386 401 678 476 110 183 744 268 265 228 253 69 312 149 648 30 826 959 615 191 899 823 444 196 119 227 393 127 35 177 78 57 751 331 361 220 644 801 610 572 15 927 738 75 953 440 50 642 437 498 730 510 872 141 489 145 269 626 223 246 42 259 568 852 701 705 127 82 545 429 53 445 660 320 839 398 384 16 387 239 844 541 370 791 19 655 925 86 740 988 350 473 91 74 90 572 692 409 625 568 540 369 106 341 744 29 417 340 939 616 693 327 602 631 594 586 931 98 578 763 346 382 674 495 157 358 182 117 863 175 366 354 582 285 686 764 70 571 498 773 705 310 152 229 287 513 85 477 220 309 537 713 384 739 380 591 24 354 625 473 117 432 332 90 845 183 735 509 975 974 471 669 914 702 305 453 45 636 58 819 722 208 422 281 529 613 922 126 548 911 419 235 986 212 505 212 939 94 713 431 804 152 672 473 547 243 21 961 857 786 807 407 940 341 402 543 431 562 222 775 970 912 244 180 535 244 440 224 815 681 316 642 599 153 791 389 841 586 565 788 157 950 905 366 921 669 445 651 183 167 986 756 744 711 346 923 811 592 155 719 995 698 515 867 343 467 216 298 539 288 17 387 197 927 565 457 45 169 129 773 886 120 184 482 489 98 642 896 963 414 953 198 96 884 791 392 109 897 788 677 848 470 235 70 776 83 830 981 706 858 387 541 93 65 938 995 479 851 547 672 896 912 592 335 938 950 635 792 567 671 743 303 413 698 180 251 139 842 670 811 44 177 156 933 989 98 422 881 727 23 346 127 305 522 936 67 983 658 886 654 337 174 306 647 152 293 614 534 74 723 83 120 586 36 956 653 29 74 835 918 707 620 22 167 721 832 296 121 921 885 987 574 495 117 751 488 426 509 475 551 677 62 752 568 395 874 225 209 504 476 835 929 927 820 163 423 364 109 248 774 269 270 570 922 798 721 31 940 70 13 236 982 726 680 930 333 717 281 677 21 461 96 654 953 379 443 369 437 706 784 454 30 744 12 714 544 998 608 737 861 877 136 389 362 545 647 558 350 885 450 775 512 871 992 911 538 67 553 417 261 213 425 180 538 169 402 81 882 180 759 797 726 411 885 815 984 300 259 629 381 728 460 628 93 175 712 181 207 735 914 509 869 885 440 809 768 950 854 525 706 679 941 800 590 144 655 284 570 269 36 898 499 780 295 22 846 953 811 789 656 409 807 859 24 234 254 242 341 941 165 974 988 136 768 36 361 507 546 763 143 592 869 523 299 73 553 832 357 144 275 351 786 944 471 758 11 23 925 447 338 980 155 780 352 584 788 704 644 158 391 785 726 588 922 534 863 358 778 67 129 591 693 682 85 485 370 948 147 875 111 554 178 439 247 323 839 667 395 54 784 691 597 72 153 970 749 14 740 258 157 845 317 684 415 889 832 830 719 18 40 66 905 617 662 522 763 446 477 84 590 648 688 279 40 252 121 582 868 816 811 378 284 45 190 223 964 509 371 584 199 553 250 210 796 925 597 400 975 424 185 446 29 480 550 559 91 546 928 302 266 870 473 92 748 498 656 385 243 63 247 397 960 625 880 15 798 792 543 434 321 845 28 743 848 407 168 689 780 355 794 623 606 882 598 209 42 101 101 964 104 684 990 369 151 881 300 999 121 952 315 559 418 34 689 810 552 816 520 383 728 73 490 224 823 494 853 489 598 525 326 790 108 681 309 811 586 810 868 850 578 674 567 126 721 68 83 597 83 653 771 492 688 540 710 579 482 729 562 552 846 813 924 294 154 805 931 481 489 661 836 180 682 198 322 998 818 80 20 973 252 922 918 795 776 928 848 309 626 366 840 451 197 84 753 421 944 315 48 878 903 501 368 453 544 257 426 970 171 446 787 843 745 298 237 58 770 51 964 896 19 296 493 358 210 366 941 214 564 264 876 246 977 41 717 692 224 612 912 240 313 974 750 424 903 108 134 705 612 58 425 245 293 84 356 623 53 453 578 695 472 148 329 163 488 898 693 558 132 494 445 236 526 320 153 159 225 253 635 75 496 28 796 845 238 664 353 201 869 161 419 444 492 861 797 740 312 855 896 190 960 802 870 661 745 443 22 709 648 991 462 487 20 71 41 281 816 441 58 265 316 500 473 467 411 178 826 352 213 975 589 475 427 460 104 770 829 861 536 795 19 203 56 293 68 769 222 438 303 927 110 236 451 579 313 864 14 164 508 950 640 875 185 891 429 244 442 287 675 707 430 107 406 528 867 559 427 991 567 467 144 379 693 452 962 268 217 728 752 71 927 973 524 958 579 411 894 275 586 718 260 41 955 648 349 39 249 208 388 321 259 777 234 546 625 501 839 139 430 184 941 119 515 366 868 121 916 459 602 118 689 160 505 577 593 920 904 746 680 372 546 632 764 410 33 669 668 949 353 548 229 665 592 853 165 176 238 92 325 833 953 102 948 557 585 925 714 764 749 206 281 979 742 472 893 813 141 681 515 123 588 822 667 217 245 222 902 60 908 202 429 679 371 403 677 867 359 70 196 206 288 488 481 131 31 214 672 529 635 313 636 432 625 971 824 262 390 817 380 739 491 816 556 850 504 541 893 394 896 328 913 34 419 13 721 672 219 445 416 499 940 258 875 228 61 297 739 892 199 318 224 36 108 504 87 754 849 710 489 329 308 640 512 364 49 967 421 858 242 87 785 731 755 762 836 280 298 228 243 308 744 303 542 118 366 681 28 270 961 40 419 85 723 653 751 24 496 859 678 374 685 338 137 860 698 51 220 250 463 364 762 554 321 361 279 574 895 566 74 563 953 273 757 418 577 670 512 737 478 961 98 959 846 932 27 326 529 958 366 33 474 693 626 242 674 617 528 166 491 634 577 225 73 181 153 121 712 921 526 437 788 513 32 610 404 105 664 405 867 183 377 393 162 474 900 362 401 355 136 291 470 624 592 117 564 133 42 755 913 919 590 805 512 805 84 733 929 899 731 241 794 829 772 455 869 568 33 270 753 949 878 911 808 735 286 167 400 52 103 765 113 49 59 850 692 652 459 459 244 613 98 804 755 785 721 358 406 928 613 901 163 406 309 722 464 186 397 986 450 185 231 46 760 354 109 382 130 534 910 859 583 940 606 223 931 117 743 466 843 839 168 862 487 726 848 996 574 163 944 262 218 21 172 300 579 846 229 998 741 53 536 740 784 950 179 791 701 54 913 299 837 528 703 763 175 993 765 352 364 197 994 624 778 728 552 592 622 484 528 865 376 246 269 415 525 241 387 531 303 408 652 27 933 285 136 963 957 982 993 149 157 376 423 907 790 554 568 986 868 304 567 432 67 24 525 776 195 628 475 716 569 377 726 343 147 368 845 454 325 566 781 297 678 39 181 36 94 114 286 427 854 645 250 821 770 224 890 872 934 693 560 309 250 269 23 291 620 951 782 936 553 769 636 466 242 588 256 187 495 746 71 98 674 78 13 248 419 710 539 701 629 476 238 31 73 996 582 332 179 867 164 572 75 404 413 845 484 208 618 768 970 965 56 115 113 795 928 266 574 439 521 630 27 502 214 728 976 639 155 767 391 353 858 788 657 412 662 136 985 481 654 80 608 563 289 359 997 795 560 692 208 559 563 711 506 298 62 417 967 335 558 347 475 53 265 709 356 10 26 101 348 535 393 869 992 635 831 619 117 547 864 431 56 280 760 831 802 137 773 547 170 768 232 777 166 682 836 636 437 291 411 587 293 786 508 155 112 722 491 508 850 213 472 115 395 383 272 949 763 979 258 294 729 248 809 328 207 841 320 947 188 890 972 651 138 782 174 17 721 237 505 591 442 743 224 744 53 662 406 368 351 963 72 911 966 369 549 643 36 111 878 556 158 203 497 480 401 720 964 484 481 860 674 51 603 133 412 112 572 72 738 66 497 953 594 298 364 340 785 369 250 101 36 346 218 582 267 130 543 777 204 806 402 784 737 262 859 776 209 379 821 849 624 828 686 545 336 738 556 328 804 352 685 479 646 99 748 196 693 774 601 841 646 672 136 356 257 739 862 640 476 702 253 592 731 43 715 402 544 764 860 468 89 794 866 222 88 328 314 339 440 271 509 890 458 718 767 351 109 748 358 454 779 241 523 178 861 521 813 524 421 556 962 954 249 103 254 650 624 247 238 524 862 353 529 398 913 746 722 379 628 452 298 332 246 464 222 624 877 417 525 477 776 284 618 44 563 816 584 595 716 122 668 939 537 490 24 615 129 323 113 11 262 393 479 442 450 630 806 473 394 151 21 571 562 243 932 354 292 570 979 581 760 158 521 625 598 174 762 733 147 423 261 318 750 170 979 222 303 425 653 404 657 618 691 366 880 102 110 30 432 837 48 707 52 657 14 260 124 277 156 863 445 672 987 556 324 881 672 387 609 405 350 814 549 51 34 693 830 877 321 681 707 394 261 825 463 673 94 264 282 289 974 300 726 299 756 135 897 621 946 742 356 516 897 937 412 751 527 696 401 961 731 379 822 291 961 414 292 64 834 722 606 967 552 694 15 125 481 362 599 422 162 350 78 725 291 943 507 410 707 874 197 432 225 844 422 90 285 216 960 568 133 140 926 890 100 688 132 1000 20 374 960 144 816 992 531 377 213 599 257 179 52 100 589 789 149 306 430 156 245 720 875 633 609 490 626 183 646 984 271 820 670 875 116 804 486 916 36 589 250 915 207 708 934 816 73 326 520 944 849 452 801 144 568 595 570 356 177 435 998 113 718 173 616 405 981 614 666 717 608 556 767 447 346 737 121 571 285 554 844 982 108 990 275 672 199 680 526 239 258 22 187 126 207 69 772 702 406 849 973 173 974 282 931 637 791 169 983 856 87 487 157 577 826 635 574 102 934 89 370 456 256 345 940 217 425 762 814 947 757 569 269 519 48 614 265 154 747 114 103 891 581 97 509 472 815 89 247 880 994 651 695 350 609 740 457 366 853 550 625 445 668 227 980 266 707 73 382 64 199 79 529 769 649 888 264 676 417 48 105 91 374 153 909 153 286 53 861 273 273 875 851 773 110 997 99 254 493 670 383 66 351 41 344 35 538 384 168 703 308 982 42 730 775 488 423 84 416 291 581 776 113 574 820 42 838 349 286 267 640 797 334 197 194 888 951 447 911 983 601 886 964 448 673 154 593 282 637 131 384 354 987 415 728 940 387 676 590 666 665 261 848 691 980 731 260 275 831 572 81 431 717 750 530 874 670 11 490 376 586 649 721 680 659 562 787 797 657 182 894 52 344 467 835 987 952 870 126 732 923 634 568 854 563 178 302 506 581 935 749 74 626 29 443 161 418 188 912 723 369 301 622 128 583 778 856 825 185 687 429 797 606 938 755 855 42 91 395 172 711 886 71 235 773 394 868 951 946 793 267 70 122 159 722 922 872 658 944 906 887 609 268 662 511 545 851 164 174 357 519 687 420 442 715 644 851 826 108 305 616 890 584 822 513 904 796 72 535 790 362 839 488 188 423 955 859 617 634 881 873 317 882 447 140 963 320 880 953 850 912 549 88 12 117 242 589 105 791 734 76 593 849 104 97 121 387 914 647 940 459 973 193 718 738 166 379 955 429 346 247 586 463 382 469 794 89 39 90 774 914 913 479 447 791 357 469 826 715 261 256 639 614 427 352 529 50 849 911 749 388 382 684 35 628 877 148 432 521 866 270 864 824 222 702 222 49 596 860 501 866 460 504 340 577 556 630 155 466 897 199 301 212 743 357 41 234 439 795 122 996 752 101 123 532 943 698 442 954 326 182 389 987 523 896 419 847 92 746 429 300 853 381 729 324 551 583 260 488 613 712 81 452 483 291 746 726 926 274 220 271 535 112 906 341 613 488 875 486 34 966 654 464 59 467 647 313 903 328 599 943 752 581 286 428 81 464 95 570 432 990 70 70 877 393 921 948 169 911 64 571 63 232 799 813 668 935 604 14 121 588 959 558 258 432 880 175 859 261 548 347 549 17 347 288 10 802 93 709 961 365 623 776 126 303 24 662 799 890 308 979 660 477 948 532 132 278 117 612 118 722 410 849 522 926 231 450 508 587 719 912 942 281 918 850 733 629 612 844 672 657 462 730 839 58 144 896 729 684 718 485 816 487 735 904 534 115 787 427 32 781 378 436 160 118 171 106 43 797 333 516 51 631 501 340 787 886 946 536 972 265 175 350 528 990 140 581 602 794 633 943 391 18 596 84 727 650 237 874 796 795 431 426 927 10 753 314 479 739 258 805 689 378 918 866 354 877 811 283 465 101 91 319 618 331 637 802 682 801 698 92 930 849 763 539 680 565 995 871 301 283 118 492 630 46 612 45 981 933 640 962 436 621 194 496 592 998 690 548 998 368 260 708 915 689 321 788 159 223 319 636 197 325 491 477 434 381 579 796 212 291 182 804 13 545 534 933 685 657 229 530 913 891 900 400 293 411 292 565 131 502 603 496 64 241 450 105 696 416 505 577 529 547 29 294 968 82 539 140 353 647 140 443 477 619 114 579 970 60 870 113 848 484 689 628 555 304 124 94 461 401 893 741 239 207 649 926 815 710 812 310 906 116 978 122 648 734 841 33 251 89 917 915 710 397 641 202 907 726 920 301 474 729 707 363 724 637 318 827 240 853 365 522 165 786 128 194 541 120 362 789 664 768 746 806 121 296 913 83 646 904 188 726 114 569 801 632 485 59 274 415 588 51 773 488 367 86 807 48 958 676 66 646 232 27 123 714 389 938 71 708 582 624 724 298 637 995 11 988 778 223 234 732 770 713 833 579 848 99 432 676 816 705 111 48 788 870 250 906 394 511 540 899 425 140 148 269 505 37 727 63 248 989 40 998 238 643 77 503 959 477 378 193 941 60 532 756 977 179 721 470 783 271 884 841 732 87 928 339 106 15 234 731 562 426 843 479 639 433 28 896 738 330 749 608 442 659 867 126 89 138 356 824 386 649 411 363 131 306 620 941 505 517 264 582 405 951 669 533 510 892 377 310 302 234 921 209 527 247 574 778 613 127 911 556 683 603 608 781 163 196 460 445 433 950 530 195 153 198 808 564 743 352 343 674 464 987 690 411 523 716 619 383 115 723 311 144 41 686 75 197 397 811 743 947 537 620 470 407 270 106 835 615 745 615 797 835 888 41 807 190 133 365 452 942 648 745 962 118 792 991 803 798 849 193 569 550 422 836 206 655 68 96 132 807 359 630 692 179 957 364 353 878 514 124 758 427 667 661 993 256 531 563 145 622 651 489 625 763 152 696 312 581 802 695 705 28 522 583 887 723 771 103 851 626 862 979 150 608 216 34 492 862 339 978 336 803 875 732 681 730 914 165 484 555 445 679 527 776 704 666 392 12 812 591 447 204 908 312 499 448 34 366 771 463 633 19 633 503 246 485 974 414 322 737 179 247 760 952 884 507 604 773 428 91 474 866 791 874 807 470 208 226 776 800 968 651 698 115 351 707 105 408 273 99 458 949 658 36 342 281 195 463 191 603 398 681 198 892 940 502 755 434 638 44 752 632 816 419 662 362 470 852 707 986 120 983 801 363 878 198 621 740 332 354 129 689 105 663 692 218 479 838 50 900 989 595 412 953 375 725 779 46 135 228 10 654 194 688 190 925 624 894 530 763 238 881 720 239 865 853 995 732 712 580 798 700 456 989 758 732 711 119 469 608 419 526 160 665 315 412 137 762 234 986 609 53 997 308 839 534 384 849 532 716 768 169 793 749 806 508 863 953 877 219 590 889 593 271 539 582 557 975 634 919 238 289 631 162 275 488 669 111 621 441 164 770 570 848 530 304 45 469 824 796 313 642 351 992 34 795 230 837 542 939 167 121 972 214 163 72 296 864 434 247 736 241 977 620 491 530 264 485 975 584 288 804 845 244 71 154 17 591 241 175 656 359 665 673 385 743 664 297 581 751 618 358 999 766 835 781 31 823 855 200 298 956 635 659 874 549 663 704 100 770 926 600 249 842 169 130 134 178 505 209 32 977 410 914 927 703 120 527 326 405 521 293 319 901 153 800 732 354 427 684 665 758 57 596 770 890 129 700 80 446 136 299 642 163 898 33 808 463 252 424 433 732 853 197 116 711 545 651 111 395 699 754 318 650 200 690 489 500 282 341 323 852 544 931 357 610 440 870 506 299 90 21 84 816 648 882 891 35 683 539 106 282 416 537 158 335 540 312 413 107 777 925 448 269 540 101 438 889 454 400 919 853 99 648 826 319 666 14 695 202 640 312 199 306 67 990 426 284 252 467 476 745 47 982 10 660 122 292 532 823 18 854 927 817 173 244 703 732 249 665 377 332 784 251 514 856 325 472 857 943 158 927 998 971 571 889 272 712 527 75 201 428 374 75 163 538 584 718 647 700 686 902 580 579 767 139 252 456 264 66 944 377 558 70 250 86 408 671 391 859 272 704 472 196 989 328 579 48 836 643 429 123 166 402 185 136 462 896 71 12 150 168 313 533 692 647 554 846 506 466 801 194 836 961 739 965 710 607 605 384 636 208 24 234 919 45 253 999 111 518 89 255 919 511 161 461 595 125 636 900 694 40 80 209 115 826 632 857 644 438 293 770 292 637 194 892 342 590 427 555 490 757 218 339 527 404 428 606 990 927 221 523 93 505 275 616 255 324 54 350 957 27 662 404 406 683 212 480 874 915 999 739 177 445 765 524 340 282 357 821 264 630 104 242 562 669 368 714 692 233 357 595 966 49 130 251 35 783 968 853 281 829 506 683 28 480 400 858 770 383 436 962 341 927 822 212 460 542 606 729 920 772 261 726 818 751 747 488 251 395 714 468 949 831 321 216 734 791 210 22 419 443 722 854 187 934 515 398 289 271 783 945 31 347 772 141 313 152 870 943 306 222 674 16 984 321 221 950 472 462 104 856 135 143 705 977 884 721 677 771 27 736 230 507 419 203 30 561 12 454 782 425 910 132 614 300 860 317 686 685 426 39 47 247 892 891 737 16 819 261 478 86 180 740 620 603 146 129 368 209 349 965 825 416 157 417 666 740 565 295 792 944 559 741 443 742 728 367 537 666 46 229 917 19 891 770 504 571 343 79 322 507 722 266 810 341 114 541 806 699 158 574 398 728 925 681 98 738 885 913 854 10 340 94 284 982 171 34 175 986 776 750 604 605 40 13 793 105 82 390 427 746 897 797 697 432 345 889 368 358 989 652 627 448 495 664 761 653 105 631 973 122 97 345 877 102 398 830 990 379 514 697 869 296 784 102 493 905 681 950 576 800 392 979 668 746 728 955 339 413 213 263 245 345 307 994 292 366 314 408 443 56 920 465 420 711 957 529 418 300 454 724 960 126 464 375 507 868 627 871 516 117 396 762 537 873 764 448 962 399 658 445 656 40 428 604 373 945 16 562 71 78 777 93 514 160 896 611 647 743 842 892 477 45 19 486 681 34 490 16 599 589 143 827 691 995 511 423 951 986 365 706 653 595 807 541 227 698 10 574 871 399 938 714 938 662 420 72 315 276 115 540 923 568 592 186 558 680 68 740 571 793 122 885 724 81 504 742 294 985 127 768 908 990 495 791 38 658 419 668 900 323 195 341 890 97 316 985 207 65 293 788 352 621 341 609 444 837 533 412 23 79 874 513 470 990 876 48 796 174 104 139 53 897 403 743 762 128 130 21 280 569 974 812 624 832 950 228 490 228 911 537 90 616 917 640 165 903 155 546 138 140 912 470 427 313 542 480 895 670 646 961 739 129 880 469 449 646 625 494 723 673 32 443 1000 601 205 421 550 10 926 724 736 362 912 773 594 912 508 774 181 831 967 501 992 116 75 499 394 765 519 854 586 936 428 560 781 442 278 197 644 139 308 368 826 418 866 585 610 655 166 367 583 41 491 946 194 780 835 252 70 565 323 569 559 903 222 14 477 842 548 661 420 643 365 778 478 296 475 463 951 949 401 75 896 703 288 648 860 979 988 599 273 89 898 649 184 307 884 606 665 709 170 412 627 938 119 588 290 334 120 810 432 791 587 522 577 425 602 983 100 505 634 814 840 297 108 924 839 683 516 967 940 797 374 798 429 349 965 929 888 733 659 575 311 169 150 465 671 543 54 780 98 446 293 559 522 295 359 650 554 46 80 254 981 415 653 514 341 81 612 396 626 97 626 774 810 960 495 544 70 941 752 356 209 739 430 887 970 57 880 127 294 290 643 934 23 460 270 410 583 699 486 579 87 410 304 204 556 724 274 834 530 258 549 549 328 232 582 155 525 325 769 323 437 980 317 485 727 229 18 577 366 534 390 520 847 947 281 672 141 313 165 194 334 37 989 629 409 932 270 363 759 167 832 262 729 527 235 558 647 505 391 281 50 800 373 963 399 862 892 313 699 398 408 75 547 71 727 274 631 506 290 124 571 584 352 486 381 30 955 650 993 732 931 879 561 456 29 980 555 788 884 462 727 219 485 497 283 153 121 604 389 174 132 229 446 846 115 533 724 470 576 116 917 124 459 245 49 301 926 989 45 411 428 163 342 435 740 954 731 485 237 178 855 148 33 985 772 645 290 738 546 269 192 72 395 418 656 479 783 628 12 576 991 743 404 419 293 827 877 305 937 621 548 765 986 21 712 943 392 943 88 273 659 574 358 708 945 200 797 371 781 688 264 200 143 463 501 940 227 912 650 556 888 205 237 520 883 687 429 319 179 673 339 624 718 560 904 231 56 60 30 241 229 171 67 720 511 291 114 153 511 600 165 379 804 170 296 441 491 906 129 766 854 103 188 832 112 396 884 479 472 217 817 151 379 943 139 825 509 583 492 166 969 571 669 683 363 949 235 833 183 938 33 397 368 673 626 121 420 740 561 681 467 903 373 840 788 377 917 230 351 189 748 772 346 951 959 74 195 88 938 52 497 707 975 120 188 871 792 887 185 250 947 422 472 464 198 53 122 51 765 178 62 709 309 184 281 485 498 187 451 182 115 822 262 321 880 116 903 454 510 932 266 152 836 56 116 18 960 947 912 809 941 329 19 287 457 810 217 434 800 611 499 706 597 233 729 365 134 24 272 516 208 944 688 755 181 319 917 588 254 591 974 654 406 346 153 53 37 232 733 399 543 791 556 377 621 955 841 831 888 25 397 420 173 460 480 1000 522 790 112 525 435 444 577 34 974 757 306 603 831 348 235 551 995 556 297 113 729 56 880 801 719 370 57 10 135 161 433 169 312 562 192 795 833 626 991 176 678 331 18 945 643 477 462 488 264 673 980 878 369 310 48 897 412 757 657 62 44 761 79 102 784 682 311 706 126 484 992 989 938 196 213 477 297 300 28 459 215 775 830 202 539 862 248 615 480 347 413 172 586 29 704 203 292 468 255 94 874 137 299 228 94 961 913 534 669 799 329 711 129 959 568 901 696 269 120 24 624 640 373 235 397 776 285 207 310 50 379 174 194 700 932 830 21 900 240 433 339 918 789 139 966 968 159 457 900 437 26 168 388 167 955 859 812 762 50 898 461 752 233 406 620 118 697 151 91 489 251 312 211 55 182 233 979 653 767 698 466 698 354 320 199 402 206 743 550 103 745 936 893 378 227 920 948 825 755 791 918 113 677 541 959 734 263 757 713 178 691 146 67 90 14 27 258 743 550 500 791 139 590 273 915 899 356 373 14 987 405 784 168 65 695 920 95 442 957 109 987 891 985 297 463 545 74 590 704 716 579 727 591 29 811 598 917 934 721 910 764 619 404 681 444 911 819 977 592 860 752 458 103 77 441 180 486 361 72 895 525 142 402 973 213 562 880 39 276 483 799 611 180 434 128 844 632 400 187 270 651 372 320 569 553 665 911 607 289 828 244 540 525 272 188 707 241 414 886 169 411 357 807 669 567 635 596 668 398 903 58 893 345 656 582 105 150 603 766 962 669 96 583 244 510 131 425 583 616 854 849 49 282 576 480 79 505 502 220 23 885 85 622 320 89 432 127 809 257 431 585 691 184 217 839 866 544 891 832 958 596 255 76 309 685 499 888 106 565 484 978 541 191 259 888 324 619 837 815 364 673 726 981 511 259 719 693 395 945 891 275 551 126 182 685 328 160 33 133 152 137 609 165 289 920 713 409 732 173 781 984 774 92 511 569 307 390 450 607 938 427 363 101 25 951 737 638 228 728 621 108 36 553 740 716 621 423 947 976 258 982 886 541 669 529 106 756 696 44 716 87 641 251 139 479 527 276 162 528 742 890 319 926 41 883 153 190 22 568 425 168 200 977 51 558 208 928 975 324 276 197 353 144 459 149 438 600 739 992 962 999 360 500 533 507 892 989 872 135 591 798 16 714 170 418 397 863 921 225 223 460 987 421 147 982 494 972 230 608 753 197 639 111 495 883 958 638 968 375 496 320 745 485 280 119 694 230 720 22 566 926 820 208 497 806 741 22 306 626 395 322 48 35 429 845 435 142 160 608 104 112 596 89 342 723 805 93 339 882 377 359 676 248 259 422 837 744 515 731 362 820 840 345 614 210 237 569 907 381 480 100 919 474 762 721 894 571 853 511 275 352 198 429 763 487 911 299 699 619 269 745 424 931 778 821 499 27 662 360 635 594 628 677 950 115 694 148 658 746 65 853 50 963 793 252 252 393 408 286 581 973 733 80 934 627 989 990 271 582 851 216 608 328 182 578 14 257 663 710 609 167 629 716 613 580 825 624 926 157 68 466 424 34 975 725 410 133 677 753 939 896 404 842 217 807 860 740 928 497 325 413 502 584 870 268 75 923 610 889 321 631 629 969 60 414 279 48 843 100 426 80 923 621 704 543 81 761 429 78 195 618 445 949 807 55 120 863 750 329 270 892 564 566 993 835 800 173 311 725 62 343 593 936 510 914 465 633 121 667 504 37 664 383 644 737 279 669 182 112 184 285 657 51 674 726 93 478 519 503 569 360 151 211 792 669 547 497 868 540 586 585 264 547 496 541 849 458 383 518 538 890 873 176 519 135 11 408 603 909 956 46 797 630 736 237 776 871 903 843 560 102 194 261 416 915 511 417 973 82 111 337 149 700 65 412 448 939 840 576 676 573 288 638 208 22 900 840 887 217 743 602 783 485 941 531 528 994 693 201 237 558 709 217 175 231 584 574 513 460 648 368 782 970 688 486 994 452 129 638 977 396 31 733 465 20 509 205 723 762 754 91 442 675 857 900 335 599 82 805 396 477 273 60 584 733 341 511 755 260 113 377 860 232 360 52 457 202 828 459 219 461 592 344 187 755 531 587 255 567 160 963 526 598 289 672 821 550 125 895 22 581 557 45 944 737 200 669 613 229 975 596 109 424 684 828 479 279 897 395 916 687 981 420 665 341 231 113 214 386 846 578 224 266 240 910 552 168 530 862 687 652 108 95 969 793 958 185 336 237 515 308 771 509 114 72 453 520 928 868 650 540 921 270 977 628 346 84 80 829 595 726 221 591 461 641 580 167 275 906 586 400 945 801 550 854 168 425 695 730 221 663 21 462 479 852 774 303 848 976 900 108 689 92 573 12 390 955 747 806 972 861 486 110 764 883 147 595 227 525 49 551 295 645 950 125 649 703 86 343 560 320 566 996 215 629 100 749 788 419 618 704 77 739 559 437 91 442 505 17 891 156 532 294 784 289 897 953 448 57 764 237 387 159 612 235 237 489 637 767 651 255 607 775 151 298 328 823 79 705 560 879 837 726 889 349 372 284 554 504 971 737 34 173 265 136 791 24 25 553 915 985 904 901 518 219 679 295 714 928 966 441 789 104 850 615 536 33 498 380 959 775 450 596 520 806 44 710 579 674 932 987 368 72 555 584 821 75 727 981 636 256 970 608 907 668 275 457 207 186 97 229 118 541 419 840 134 119 809 659 998 438 227 800 744 147 952 196 759 916 809 549 399 247 14 130 591 386 104 711 463 276 676 966 284 495 349 716 820 464 889 634 648 300 282 887 538 83 736 260 346 390 787 186 587 317 720 162 499 373 617 60 400 465 842 662 219 591 686 923 701 92 175 895 358 369 510 158 69 23 385 595 678 429 113 705 365 124 661 665 247 980 698 94 475 201 325 662 967 532 897 479 668 127 444 786 372 186 287 781 940 442 135 121 124 941 865 30 41 896 56 49 296 19 298 930 621 781 575 685 549 146 84 553 64 360 394 958 944 410 902 842 1000 78 511 75 163 288 360 326 213 111 169 90 838 377 599 411 405 338 160 312 589 250 692 33 355 551 931 425 147 225 410 772 197 731 148 653 150 785 522 834 812 842 999 92 416 10 193 493 527 114 102 591 94 239 727 210 921 264 261 412 769 408 232 51 879 234 86 740 803 591 908 53 830 961 355 90 332 159 464 346 524 351 713 642 299 374 134 23 737 347 179 442 534 969 420 380 84 104 322 282 938 494 54 863 969 866 673 508 274 112 161 211 780 433 365 447 124 480 435 927 572 470 604 670 642 182 134 562 513 572 939 801 501 685 51 786 70 610 444 933 958 908 191 477 294 249 946 101 710 742 865 894 761 551 438 453 102 417 498 109 954 244 878 634 538 831 168 919 459 182 121 771 16 320 554 528 374 229 804 285 219 611 860 346 846 323 912 472 776 584 285 93 380 985 931 356 412 778 382 642 12 563 959 574 49 263 42 920 194 934 373 184 689 844 806 580 664 899 187 75 21 222 500 257 387 124 990 722 293 11 856 660 811 915 208 472 70 175 762 730 373 589 238 326 984 814 912 714 651 61 975 608 801 939 313 526 862 808 740 769 852 928 339 875 456 853 50 811 697 433 598 269 694 236 835 708 884 619 45 542 301 1000 358 98 732 219 562 605 464 757 111 108 915 48 35 647 702 732 147 819 864 875 264 329 394 302 368 100 957 927 311 604 577 873 902 866 83 556 841 105 505 790 26 438 947 442 212 726 303 475 563 323 825 704 525 799 54 241 259 398 299 408 444 269 598 590 748 507 810 914 646 971 866 348 720 957 379 658 466 429 166 679 976 706 814 953 101 976 912 990 350 681 142 230 764 311 339 423 145 142 183 469 375 255 142 719 792 529 547 100 131 702 565 806 822 734 87 158 64 630 735 68 548 339 884 484 609 94 301 979 549 23 425 61 848 840 132 695 417 334 493 295 913 659 281 640 351 809 835 342 754 136 816 956 212 188 629 950 708 895 911 82 106 210 327 778 789 707 63 534 494 862 746 799 103 984 452 359 396 380 707 576 256 286 765 68 845 758 103 382 40 360 577 154 934 486 477 537 632 234 480 259 28 345 106 367 363 308 566 461 293 35 976 494 784 583 681 176 309 488 307 635 682 196 291 980 734 892 963 761 191 362 796 758 475 442 582 256 355 876 647 433 828 256 373 214 974 198 325 592 942 684 646 63 571 331 939 278 506 823 175 128 154 529 519 900 775 357 528 389 175 467 833 661 919 920 383 218 816 684 85 199 377 369 317 231 655 726 49 291 847 430 638 46 169 714 369 797 519 101 803 236 681 486 201 457 894 22 782 360 153 492 591 444 456 192 823 755 851 365 854 910 738 29 469 611 392 862 814 13 187 47 656 656 526 556 392 554 254 536 611 888 146 301 516 617 513 323 544 929 456 655 281 881 154 874 925 557 613 418 69 181 617 607 785 611 589 854 600 451 910 124 305 825 437 252 44 342 31 535 574 345 572 875 562 506 165 757 641 499 893 817 702 69 450 263 249 448 471 647 560 729 884 202 187 851 617 171 383 363 239 497 601 764 764 388 155 82 483 849 285 363 572 653 13 341 261 315 372 480 417 576 144 240 546 102 848 458 650 20 556 183 514 625 35 238 698 902 246 143 175 182 110 945 645 16 149 903 385 218 529 121 517 808 89 81 316 98 71 783 888 199 157 988 421 452 275 511 362 524 863 204 156 304 442 615 206 142 546 83 679 994 27 45 434 622 457 61 865 153 462 955 626 768 1000 463 64 524 685 966 636 994 445 934 807 706 675 113 973 956 87 783 136 48 108 745 777 962 510 153 195 559 699 906 759 635 926 989 773 793 61 435 930 548 511 601 994 95 106 183 489 588 392 376 48 966 94 618 668 878 314 642 713 871 916 551 207 424 386 160 74 639 882 559 376 570 929 908 110 480 729 693 21 482 948 728 364 896 801 481 124 809 621 776 430 15 171 845 955 576 349 725 74 718 79 399 175 104 323 60 577 834 616 444 836 32 388 393 395 490 555 425 792 292 617 696 893 442 342 771 46 236 293 813 39 396 212 611 679 548 75 943 848 771 312 613 309 466 220 555 915 631 197 600 663 314 246 977 995 724 857 944 88 685 565 471 708 834 263 19 498 919 150 519 466 987 260 270 241 160 647 802 518 609 615 394 24 797 550 942 871 83 301 26 209 940 581 170 878 92 621 897 445 429 977 66 15 219 487 296 674 537 352 824 946 161 532 577 659 812 83 325 182 314 978 29 324 544 796 914 475 764 530 13 671 220 27 52 265 39 473 457 245 517 825 466 675 404 362 503 880 560 161 592 113 599 445 476 649 614 158 583 343 922 96 636 887 606 205 888 576 808 952 199 755 352 266 414 499 223 529 299 960 234 111 109 799 641 192 36 780 259 734 512 427 792 893 73 890 920 700 163 610 923 222 212 472 192 273 140 217 430 215 842 306 677 749 144 309 229 467 461 961 502 158 823 535 94 739 462 184 719 732 829 548 626 735 479 907 256 920 557 885 480 798 121 442 680 579 29 274 686 698 955 819 189 590 689 396 269 177 826 453 605 932 218 769 644 196 470 34 697 17 784 974 192 530 706 686 688 144 688 409 521 900 602 932 274 943 80 516 568 364 787 420 545 89 792 189 850 878 133 747 938 459 666 48 715 252 723 221 707 704 407 539 414 867 296 904 591 861 725 368 666 428 413 462 747 341 334 928 622 226 632 781 580 763 719 506 829 725 651 611 475 60 955 570 895 138 105 633 79 160 852 556 878 779 838 574 687 879 875 249 923 591 734 85 324 882 327 318 890 840 466 93 536 548 803 720 569 387 700 11 494 40 554 542 356 653 306 749 974 549 250 518 61 80 773 373 70 157 372 375 864 738 502 859 545 808 436 559 489 330 286 122 747 73 473 156 367 230 995 977 583 604 925 999 535 426 205 843 836 413 493 117 896 510 767 157 634 72 930 427 164 718 734 442 268 164 19 130 580 181 263 515 645 147 341 754 525 768 872 239 522 527 527 861 705 78 833 859 832 879 415 530 923 683 819 570 297 251 584 778 754 144 221 487 259 859 578 685 10 743 648 72 268 642 866 168 387 883 808 284 409 513 814 863 809 387 357 784 650 926 762 500 789 342 419 80 976 871 620 115 724 464 167 318 951 649 667 705 183 578 70 348 955 112 560 856 927 687 21 273 239 243 306 659 20 768 440 760 237 478 343 270 895 324 449 231 935 427 740 525 323 17 270 789 946 283 67 37 835 273 107 946 815 86 427 636 325 998 350 826 250 401 464 855 171 639 994 155 325 246 53 731 849 891 631 728 160 18 118 809 718 864 312 870 985 262 301 272 483 720 907 382 48 870 32 847 736 330 917 70 17 621 262 92 833 325 633 281 679 295 856 66 680 891 350 361 540 591 926 70 490 951 584 269 322 338 549 755 818 206 975 346 284 309 879 195 296 534 539 312 191 130 343 668 641 221 256 318 559 630 235 769 779 49 467 323 941 797 665 190 303 658 138 201 614 1000 288 829 445 678 567 389 943 543 133 416 495 389 511 582 558 381 437 261 109 960 962 623 448 156 155 709 368 401 782 87 228 736 574 884 151 593 734 81 119 551 891 187 900 648 491 669 571 692 954 571 594 756 810 756 497 132 538 904 50 409 903 734 249 658 906 782 695 267 408 707 425 773 396 600 897 43 227 787 658 674 482 574 233 654 989 203 449 747 325 75 418 320 781 395 232 334 968 986 740 775 898 416 84 50 263 143 838 635 729 592 381 906 634 348 840 362 716 652 810 701 624 246 146 953 781 687 558 689 503 704 680 718 361 607 977 212 212 929 50 1000 515 889 699 971 1000 879 51 659 542 214 795 304 534 234 40 427 24 52 681 366 226 651 777 550 725 234 197 971 370 206 760 784 381 667 914 828 419 145 428 452 154 697 772 247 717 847 632 943 340 300 337 547 263 965 568 569 617 271 530 204 754 353 690 605 166 229 776 971 863 124 309 588 841 523 827 472 92 40 450 576 569 718 75 269 44 300 474 67 436 630 402 901 907 141 878 749 870 154 792 835 520 276 847 259 400 849 270 797 277 863 274 661 802 685 333 694 868 88 243 732 869 439 764 215 738 743 634 445 134 402 510 631 943 222 907 528 334 704 260 698 187 912 163 283 322 240 503 997 922 939 143 68 873 702 183 718 850 892 427 955 777 840 781 442 231 450 699 157 993 17 667 16 18 392 182 796 751 880 567 339 254 622 589 187 552 617 935 740 267 539 133 82 406 327 381 43 279 533 521 754 703 262 802 568 906 273 473 705 100 260 609 371 755 236 696 668 510 681 982 358 593 112 483 711 266 858 988 536 890 581 502 343 235 704 678 948 890 655 711 997 976 315 473 633 442 541 46 260 222 974 329 607 157 856 989 477 96 164 480 912 189 706 1000 94 984 693 640 147 930 478 807 251 423 286 434 367 345 378 47 612 117 47 732 92 870 917 929 901 245 527 933 851 70 338 10 119 584 502 742 453 512 985 46 15 780 280 98 132 197 223 392 598 1000 984 890 905 840 955 362 935 209 357 593 510 430 162 488 346 349 659 970 396 686 201 801 18 503 933 163 308 730 324 144 583 583 289 703 482 686 980 240 799 225 804 156 827 500 753 964 66 19 814 784 260 447 887 167 995 166 58 932 163 613 222 896 382 976 40 92 299 276 493 46 975 681 936 426 456 473 388 287 100 507 201 765 237 353 185 123 38 853 278 343 567 305 144 199 923 117 494 403 998 383 464 332 266 648 414 151 526 683 340 620 852 899 36 461 646 688 765 340 259 449 656 662 902 952 474 367 396 377 111 76 540 967 681 466 261 690 74 295 605 156 456 407 909 136 546 199 627 225 994 232 655 237 131 810 659 52 485 424 235 338 743 423 240 550 574 300 396 98 296 388 735 171 76 579 189 47 691 984 830 897 541 354 153 856 757 355 998 586 28 232 334 685 176 802 353 90 791 633 15 208 588 310 79 524 906 764 979 603 952 666 856 456 301 631 849 970 405 931 16 684 217 541 283 973 976 745 75 595 719 905 487 557 608 296 993 935 556 987 185 831 914 771 966 938 58 556 631 883 889 95 773 718 14 979 826 963 427 782 979 152 869 783 92 848 693 670 184 87 672 264 159 184 834 539 792 311 500 933 255 15 602 752 174 664 218 178 930 780 148 138 836 102 264 692 344 618 823 859 967 826 846 887 226 735 477 507 446 434 401 315 320 711 474 434 896 797 629 273 245 249 223 775 900 732 712 821 581 945 470 899 18 679 429 453 253 621 14 209 275 840 232 898 948 908 304 651 154 880 32 545 242 467 321 275 632 581 187 885 77 679 619 116 736 279 84 629 993 43 960 812 527 17 785 519 515 320 773 626 57 576 155 665 811 912 302 177 381 685 393 870 190 666 426 386 388 316 489 254 888 361 769 582 721 15 660 412 780 801 687 102 447 230 241 632 159 187 143 688 613 981 773 920 900 704 175 688 819 50 276 174 25 80 135 688 906 360 697 161 520 567 822 881 527 121 669 374 321 750 676 726 76 185 938 902 775 384 180 114 179 918 164 939 765 609 79 399 881 318 339 614 817 225 833 287 985 487 303 898 222 651 43 501 414 388 224 399 351 398 876 132 119 918 809 520 425 471 191 217 431 866 378 572 124 749 615 388 568 644 209 739 10 29 189 951 460 372 943 90 960 817 100 205 734 674 883 611 431 234 325 575 329 670 964 315 912 756 909 156 12 108 646 951 744 522 935 488 141 278 451 879 313 278 392 418 337 650 66 716 812 551 379 293 105 866 771 471 123 92 472 657 329 797 155 49 171 233 381 580 732 623 747 812 60 728 781 768 381 423 384 472 510 755 660 208 293 275 465 268 925 321 908 603 655 119 844 208 570 348 283 941 199 465 925 759 180 956 71 86 497 460 64 453 379 222 829 813 694 623 445 375 872 564 782 358 426 172 256 690 268 643 359 994 506 306 541 897 681 412 214 772 59 784 809 768 529 924 504 315 111 151 238 104 70 769 886 848 216 638 545 557 480 121 379 926 397 169 991 380 105 636 665 578 956 484 274 104 710 85 326 93 103 704 354 167 142 554 949 277 708 484 192 877 880 496 303 896 521 572 643 182 52 582 441 645 954 207 583 254 175 227 797 907 395 226 425 693 579 666 51 139 435 856 347 661 45 38 972 682 556 484 321 55 820 586 853 111 685 852 473 533 372 47 563 383 934 36 754 147 191 350 968 101 129 740 827 758 603 896 618 633 219 588 971 231 305 486 929 715 431 370 683 929 159 638 776 995 182 955 708 199 712 969 500 124 107 368 598 66 561 745 280 533 256 407 233 751 791 865 87 193 222 472 950 745 36 233 280 401 191 718 266 182 894 885 991 356 120 342 667 705 505 21 661 984 493 452 883 545 796 778 11 11 323 320 21 39 74 782 841 524 129 181 923 683 773 412 782 524 81 299 711 597 512 794 407 267 813 331 332 590 247 220 962 813 539 489 716 686 667 615 697 812 555 764 882 228 16 24 539 659 345 463 686 685 62 429 513 943 485 194 526 341 215 181 626 864 811 962 415 458 574 27 218 931 908 637 247 462 396 949 625 466 992 60 414 99 319 713 350 331 910 930 946 109 414 731 629 723 671 558 964 980 545 102 463 621 488 999 295 786 366 796 230 652 673 176 507 282 206 430 678 294 742 971 78 199 701 80 699 231 743 89 678 537 538 867 19 250 757 224 547 896 517 666 488 775 681 932 601 453 282 912 685 36 203 802 996 836 852 627 257 328 641 916 291 186 586 970 177 424 649 594 579 48 333 871 374 116 695 661 419 380 466 49 864 107 644 712 800 638 885 872 562 958 450 481 678 666 714 664 875 375 703 855 802 788 393 540 331 695 46 442 497 743 127 330 813 583 692 321 748 806 926 607 370 829 995 549 395 973 555 242 886 291 786 449 898 514 724 367 158 454 972 934 214 452 45 146 683 345 714 136 447 368 625 765 333 232 313 538 400 424 650 783 18 697 750 507 961 720 324 516 19 990 251 582 192 158 677 380 621 202 701 131 434 306 424 701 286 980 74 735 17 281 801 126 74 835 490 842 47 93 538 206 734 193 369 113 563 148 335 284 371 646 676 891 95 44 78 697 93 64 110 802 725 963 801 506 890 215 802 385 482 474 253 711 960 896 518 282 483 658 575 416 760 952 887 578 986 161 446 782 19 588 140 105 975 538 253 911 862 175 159 182 618 69 672 405 217 670 625 125 172 317 131 61 313 643 708 889 155 947 667 47 344 728 107 10 131 814 992 863 131 293 888 714 354 946 999 579 193 568 218 923 451 263 244 312 964 975 965 78 748 779 453 167 839 17 965 439 178 586 403 586 149 272 50 491 219 988 257 532 768 475 684 368 811 741 699 805 833 28 774 589 91 381 202 318 563 384 239 450 409 82 561 373 994 398 972 690 511 597 144 735 382 814 963 976 323 396 427 860 68 936 535 297 19 421 291 258 813 920 877 614 457 973 915 165 529 847 249 900 392 774 418 926 560 512 499 771 846 85 720 544 979 694 408 116 185 616 588 744 677 832 763 412 521 816 940 727 606 771 786 518 290 23 946 279 967 92 210 100 808 928 210 246 951 835 575 162 155 606 153 403 903 593 273 733 549 163 669 539 236 206 648 779 424 146 773 942 397 594 15 887 995 474 637 157 905 642 981 403 960 369 65 512 767 356 527 784 819 825 877 337 407 486 459 816 403 343 677 723 37 908 237 26 377 857 496 419 764 24 643 657 539 771 738 692 566 188 122 757 914 253 146 240 752 211 284 164 938 163 51 784 872 688 162 639 304 597 610 633 842 866 29 806 997 311 175 892 740 981 891 312 390 40 845 679 131 772 201 409 380 381 953 374 134 921 548 469 230 53 585 908 871 563 490 986 818 454 675 462 721 106 433 60 389 892 438 779 241 964 71 584 326 567 681 295 540 679 672 225 41 765 40 57 424 301 68 778 189 350 896 691 402 446 905 865 715 168 634 222 975 491 17 861 896 335 305 348 650 786 45 977 603 85 194 84 246 556 140 918 878 561 302 829 74 243 198 450 790 699 292 376 54 284 613 760 624 944 910 229 740 84 705 191 863 617 578 807 468 14 154 447 760 979 842 644 58 232 394 565 177 922 529 295 423 783 735 117 221 164 564 712 28 215 458 30 122 107 154 100 883 808 519 260 119 78 498 828 612 199 452 880 158 876 891 300 881 434 393 750 448 527 781 827 706 150 398 96 542 41 788 848 477 737 523 84 940 26 167 177 760 594 312 459 521 839 747 105 414 889 715 354 960 826 390 651 366 844 990 40 457 915 363 926 568 251 624 53 817 587 670 855 235 101 749 483 863 332 445 750 995 27 494 633 155 309 953 578 815 124 42 116 820 58 371 991 767 343 158 131 630 933 834 141 221 475 24 324 563 506 115 495 655 318 171 644 625 63 485 876 267 642 499 730 400 146 195 579 282 688 25 412 957 869 365 684 368 604 637 35 474 838 904 608 653 778 221 370 989 375 317 475 527 407 791 709 666 345 192 543 730 897 557 110 983 585 792 322 908 146 235 41 417 125 593 849 674 315 409 871 885 145 749 368 417 546 600 75 593 431 875 784 139 884 803 858 201 599 43 699 791 263 255 773 526 934 895 235 706 12 950 836 650 796 201 564 738 335 797 180 670 952 917 688 371 682 871 517 771 274 33 96 860 915 31 804 178 607 788 852 214 647 514 845 559 246 313 130 765 532 342 613 722 480 251 619 453 135 239 221 316 423 208 501 525 137 760 720 590 873 389 410 259 560 72 420 815 595 496 879 488 225 209 576 993 944 94 999 468 522 695 170 591 160 917 515 957 717 241 872 712 497 477 143 348 689 599 587 639 299 604 785 929 914 982 697 503 19 42 895 571 543 772 868 62 70 904 23 834 422 583 966 352 349 254 563 452 470 497 905 762 200 287 275 279 911 181 397 351 900 130 355 329 695 82 950 514 244 170 515 225 333 557 885 407 211 492 378 217 808 591 410 12 660 348 483 151 827 154 634 873 671 609 173 172 456 255 195 83 435 720 873 96 959 481 862 268 23 469 713 841 627 607 227 69 523 397 208 588 989 227 686 380 140 214 345 329 961 554 612 954 251 905 153 661 494 293 893 241 827 167 59 310 259 199 912 678 57 697 583 529 820 136 117 777 14 590 151 862 335 489 971 344 130 838 550 361 96 797 815 467 325 886 940 685 948 939 888 538 422 399 902 502 196 607 708 598 927 219 268 378 188 949 405 30 869 35 992 19 815 692 317 626 711 245 641 658 106 756 26 174 723 837 949 712 983 133 636 757 932 350 759 707 779 100 376 276 131 662 624 369 408 240 429 273 951 752 48 137 153 456 246 705 554 897 758 938 787 360 990 31 479 740 741 757 36 174 890 784 416 762 693 620 593 999 303 181 12 521 692 85 855 439 890 206 155 998 642 446 921 766 681 731 256 771 830 645 159 881 892 935 946 972 118 339 832 907 846 872 530 326 282 128 574 472 469 771 535 597 706 512 403 445 69 240 420 613 647 13 782 769 117 366 723 210 36 219 616 659 296 524 729 249 982 26 135 693 409 754 70 922 909 564 390 978 777 596 412 245 407 220 273 988 681 574 974 608 486 688 828 138 503 540 290 294 242 937 965 472 71 347 968 676 712 35 412 624 747 980 104 473 632 450 346 427 725 821 455 60 612 456 626 831 684 132 263 436 869 697 263 528 699 745 128 70 455 358 264 912 768 121 35 892 457 73 228 785 551 234 602 717 848 182 762 782 806 552 387 231 398 545 301 276 442 659 565 566 187 758 700 798 729 622 961 650 643 542 227 110 854 675 315 114 96 634 570 43 183 614 258 684 904 216 458 966 306 544 753 721 346 224 897 314 701 299 707 878 265 554 902 949 654 869 500 949 463 726 497 372 866 219 641 458 291 794 144 528 443 792 634 900 221 566 621 130 92 622 886 850 380 962 174 667 832 389 922 880 520 827 406 969 856 327 850 992 207 881 726 550 961 766 481 433 974 260 200 335 148 877 231 759 277 780 996 805 565 697 526 396 573 534 149 55 949 521 702 236 954 400 958 554 353 299 305 556 408 763 279 128 300 72 377 900 562 352 367 988 71 184 724 49 616 816 21 479 316 73 987 518 86 311 507 434 256 798 709 625 349 84 721 527 543 187 528 449 955 729 171 924 113 70 68 285 164 206 638 944 460 247 419 779 390 831 749 587 727 730 670 384 284 841 133 785 448 806 770 774 299 47 95 453 894 418 705 596 945 346 983 330 462 139 613 93 516 199 210 856 410 397 766 181 434 110 441 836 962 876 535 654 553 415 781 399 979 39 374 525 252 946 241 258 852 936 806 415 621 75 55 274 296 441 596 823 317 126 381 166 961 18 936 903 483 677 17 762 210 767 518 331 455 750 402 397 586 782 346 536 414 378 888 512 432 899 525 683 863 789 338 651 358 988 726 212 867 973 892 810 502 656 947 282 864 269 215 951 995 83 939 432 424 62 926 1000 503 228 603 27 453 110 320 512 926 309 415 42 883 19 752 895 187 192 183 620 539 11 875 251 772 463 913 742 599 417 853 452 734 599 626 199 29 118 647 719 424 334 694 487 534 943 981 718 492 754 374 905 731 46 919 939 585 314 383 843 106 912 457 684 659 317 945 827 83 855 1000 766 599 700 481 841 371 512 440 473 167 699 314 583 176 545 958 654 313 399 525 711 199 676 397 349 947 410 638 784 611 132 369 975 726 317 870 966 653 740 232 543 333 159 560 276 444 351 192 935 166 413 722 783 847 950 510 289 271 140 122 848 537 698 946 836 499 105 458 747 816 287 105 784 322 896 525 337 322 100 318 905 972 598 621 388 512 606 417 347 686 324 847 344 990 770 222 523 719 866 90 895 642 809 318 488 737 293 484 706 675 961 184 823 655 861 397 678 633 477 919 91 167 963 117 71 561 587 509 198 814 143 548 831 675 390 801 453 591 954 575 805 682 245 678 778 222 58 388 293 131 359 201 274 501 655 333 639 542 401 519 953 939 461 487 459 57 871 948 836 637 323 851 487 340 292 244 904 464 476 394 408 243 309 22 991 769 248 801 385 688 576 36 871 143 653 278 834 483 38 910 968 364 452 313 276 11 701 477 40 153 669 144 491 872 167 834 651 751 345 561 488 573 132 99 277 691 563 315 13 43 365 26 462 980 50 172 989 368 789 336 548 689 610 39 677 742 73 565 293 353 418 465 576 133 897 16 265 480 446 989 515 814 762 700 217 704 294 573 971 719 32 38 379 887 330 926 497 48 541 212 594 73 170 927 746 669 122 800 695 671 889 460 183 117 749 485 837 257 451 673 963 572 816 216 746 812 202 820 601 752 392 511 860 489 145 166 150 952 37 292 863 279 962 339 665 378 230 303 24 940 995 437 411 420 861 740 129 517 592 421 295 577 815 952 389 178 838 863 548 851 254 358 571 866 457 926 424 426 12 339 17 691 582 392 566 127 581 871 473 263 626 349 494 327 951 18 292 173 167 512 648 142 191 545 113 974 796 758 707 914 440 290 218 815 33 810 184 235 537 703 901 665 757 32 466 747 937 627 935 259 242 529 990 692 196 135 557 780 46 703 792 412 518 185 247 171 241 543 409 617 344 69 971 782 672 628 76 25 377 284 267 62 341 231 949 735 95 100 177 159 816 972 412 357 970 185 884 657 947 998 675 419 816 437 659 377 967 498 655 519 379 118 716 157 382 653 901 545 634 853 935 262 659 94 948 850 529 782 969 701 316 69 864 740 761 691 496 352 277 981 568 915 216 978 388 353 443 541 554 807 184 111 865 813 637 855 630 137 750 278 635 627 500 309 390 721 105 741 763 805 634 526 243 391 262 899 71 227 576 673 781 773 978 954 903 571 989 333 104 62 455 956 482 517 117 504 236 73 567 601 775 32 639 25 342 555 289 255 156 727 784 174 114 133 226 785 123 781 990 524 325 658 238 350 666 994 565 888 228 705 958 54 230 787 411 213 706 680 645 219 648 180 813 533 587 793 578 201 657 861 276 159 84 380 632 388 928 273 243 112 428 675 348 279 124 591 963 906 959 77 28 643 524 697 276 474 356 428 590 905 143 244 302 846 670 988 795 960 103 234 263 317 200 477 859 296 869 189 490 545 589 601 372 337 915 525 523 829 990 842 277 588 29 883 381 898 716 949 427 559 513 388 107 489 880 482 468 153 178 103 581 957 670 265 544 340 630 491 72 806 187 217 133 574 106 256 879 22 77 978 75 914 160 752 240 835 759 592 263 791 693 72 323 80 373 468 727 640 445 11 203 578 767 686 712 94 407 92 676 214 310 669 277 418 195 927 555 894 163 232 222 531 969 722 974 473 477 819 524 782 973 179 89 289 256 403 419 315 282 43 420 360 563 669 25 490 883 970 624 67 500 336 678 234 97 894 441 582 436 872 564 79 961 704 265 197 467 509 136 206 179 38 729 820 140 682 479 319 504 702 302 707 417 179 900 506 526 766 650 247 685 310 116 314 212 569 348 224 745 351 59 241 883 702 813 541 380 10 330 663 190 25 616 18 394 737 597 100 950 238 140 586 351 479 516 135 914 874 462 647 673 367 213 231 158 876 775 556 348 199 103 754 243 654 375 996 265 964 293 802 233 739 830 589 18 762 108 696 758 692 257 349 920 147 74 786 59 669 361 415 403 255 671 293 140 101 466 931 638 751 824 942 36 911 151 182 588 898 193 847 864 679 215 872 900 820 638 127 300 132 293 648 563 262 348 973 874 221 450 468 432 24 217 817 887 366 643 593 653 349 168 496 59 391 327 968 333 477 656 332 145 717 296 225 151 236 892 602 850 24 25 282 587 814 77 423 599 464 496 252 321 964 687 950 613 27 98 97 451 599 637 298 588 690 505 432 86 17 646 896 518 500 148 808 325 738 231 580 589 648 978 599 59 411 272 827 507 210 456 362 531 498 715 459 782 954 689 995 918 733 305 977 565 461 712 380 662 261 118 660 93 940 359 334 920 891 650 989 505 582 440 258 542 70 522 286 194 422 612 556 209 580 237 311 626 806 285 674 137 209 350 717 109 844 742 598 223 727 725 382 843 117 251 265 496 466 503 593 507 949 125 722 28 610 875 168 894 461 213 43 553 223 110 50 23 98 875 603 948 445 707 312 115 175 462 839 552 749 45 746 866 254 174 549 84 294 964 140 80 625 197 900 468 677 160 689 177 163 602 395 323 39 564 653 785 655 148 732 35 70 424 806 133 607 131 676 443 420 518 433 519 791 541 856 89 991 771 808 922 463 234 80 555 87 770 716 622 30 119 241 482 937 311 333 287 105 697 977 634 179 558 475 832 740 696 151 345 809 58 736 781 758 982 197 578 294 79 230 576 696 553 519 474 97 779 120 709 813 413 219 435 544 467 952 968 760 325 772 489 16 942 266 759 699 24 48 975 587 325 137 902 132 600 586 853 457 808 641 871 832 743 831 372 563 861 775 482 471 723 472 381 166 686 499 42 695 915 415 502 132 688 313 975 95 144 915 862 54 956 650 24 101 257 513 371 597 825 725 372 386 851 65 645 86 471 629 566 341 834 646 219 224 807 545 215 78 669 292 612 191 793 858 329 789 557 848 80 802 289 633 945 917 737 895 827 12 749 712 705 407 561 940 888 699 588 536 225 852 670 898 739 131 706 730 976 937 905 537 251 392 793 701 633 918 554 722 422 277 254 484 86 402 772 832 453 1000 83 442 192 233 383 651 51 145 260 403 947 400 714 205 561 536 78 646 51 849 64 761 352 379 131 427 315 689 805 731 522 487 501 909 243 753 692 399 280 175 311 866 235 625 517 722 366 543 483 180 707 682 273 766 669 301 934 577 960 393 46 74 356 300 860 961 923 523 271 816 824 715 832 302 671 867 597 896 618 788 405 274 468 920 369 617 579 422 983 339 414 678 839 354 773 153 141 99 15 909 340 522 586 557 568 420 647 27 397 516 905 877 716 947 761 277 130 516 826 14 457 878 892 839 596 29 671 340 41 37 982 383 684 773 969 710 77 236 142 633 838 607 434 226 272 358 630 960 537 474 775 80 526 208 686 710 233 360 202 466 944 214 170 449 913 489 318 694 843 898 937 100 738 818 667 205 167 488 368 973 850 680 664 251 972 693 20 119 873 325 601 890 718 264 723 343 464 594 90 740 680 366 900 70 246 340 417 501 170 965 705 494 461 76 932 976 217 973 411 437 614 640 716 720 441 97 536 414 591 240 555 293 283 753 151 655 512 256 412 646 201 167 741 684 915 686 297 26 534 666 37 271 512 740 907 300 293 392 858 913 439 264 236 895 361 954 841 921 152 883 365 535 677 870 967 69 190 550 852 568 193 728 120 501 598 411 217 71 768 489 364 805 304 838 313 929 364 710 279 507 257 383 375 901 782 397 242 379 297 346 550 450 893 802 120 875 450 552 386 801 440 549 583 609 383 800 41 588 933 532 245 434 857 609 465 640 865 598 35 205 979 527 887 625 151 531 221 492 138 286 223 308 236 242 700 610 960 679 366 968 927 709 230 104 973 650 500 199 235 849 234 846 575 467 795 501 851 853 926 540 602 240 466 300 937 728 376 412 989 768 576 189 345 488 815 51 897 998 46 932 974 428 57 466 865 644 954 600 661 832 900 516 209 318 492 182 471 206 881 551 724 872 731 662 374 897 528 872 640 196 455 744 639 307 283 309 997 741 463 133 956 528 266 960 294 215 660 606 710 162 566 49 661 546 509 782 183 872 983 465 428 905 295 297 293 16 989 907 20 533 256 801 150 789 120 410 574 499 331 310 415 237 857 89 57 239 900 980 715 843 683 879 417 334 875 702 181 953 740 787 440 840 200 457 35 902 978 276 851 582 809 635 704 516 237 234 627 408 542 268 722 709 885 514 822 753 804 774 789 270 154 888 634 943 865 627 765 240 134 266 759 210 986 523 668 219 877 322 406 694 551 615 247 613 44 748 261 112 131 773 577 154 169 199 942 166 751 458 79 343 104 695 685 362 621 517 543 162 686 323 903 383 105 103 879 948 661 58 231 466 517 203 922 293 711 864 370 120 373 792 580 517 971 445 310 581 255 917 691 507 851 892 559 118 402 473 720 360 760 433 705 987 478 812 742 901 132 302 629 770 552 912 166 260 895 443 281 302 33 497 193 369 518 986 814 378 600 140 250 269 172 553 752 465 109 252 97 957 305 544 266 681 667 983 954 557 594 321 192 602 544 63 726 598 42 577 493 210 982 228 711 165 181 106 128 202 936 953 521 725 466 152 197 944 73 641 743 458 735 179 571 27 185 891 235 185 752 40 838 912 642 689 437 188 445 680 179 877 720 752 635 146 936 155 192 351 887 192 119 932 543 51 638 625 945 696 726 154 895 925 418 838 229 224 16 812 192 582 962 234 555 297 547 587 856 948 326 680 788 144 742 143 870 730 936 658 175 819 262 745 307 36 148 917 996 362 305 810 940 404 886 691 260 522 664 320 880 509 440 166 223 730 524 622 722 342 563 689 613 924 656 822 455 433 666 885 948 302 951 716 782 110 981 901 186 586 413 237 127 752 921 186 953 224 760 778 702 966 528 21 229 464 614 683 361 954 351 326 462 88 339 76 247 946 834 582 777 472 126 632 469 109 888 336 968 980 789 445 367 100 285 66 741 546 363 227 371 503 89 411 734 57 295 739 416 639 162 641 866 413 522 608 731 810 364 806 365 52 222 388 60 756 500 134 141 995 777 518 387 396 545 571 382 831 648 896 833 285 787 453 193 229 134 362 477 105 619 356 184 469 15 386 229 410 866 721 599 744 277 228 907 624 616 176 570 903 176 583 154 62 791 619 492 755 491 350 974 549 313 100 212 159 318 140 275 342 634 997 543 911 281 74 697 694 36 747 894 893 844 693 468 899 297 482 486 954 721 933 547 76 202 702 748 588 254 278 817 66 286 776 182 439 671 60 75 924 280 231 498 820 56 192 203 987 993 971 605 648 621 568 440 259 439 918 50 109 293 67 478 791 356 186 548 503 792 293 253 114 46 504 555 110 338 43 931 771 164 250 867 184 249 638 401 777 313 406 914 884 985 114 851 722 742 662 743 219 287 868 494 415 590 14 770 446 351 60 800 391 421 873 690 792 38 753 531 157 610 96 849 658 368 97 246 540 561 446 569 773 283 621 123 340 295 377 131 863 906 310 108 123 872 25 758 484 295 262 889 140 270 524 265 506 33 466 801 94 861 57 376 141 688 400 835 727 812 52 104 254 641 926 654 729 496 667 108 89 149 874 691 863 345 61 879 541 324 687 761 454 929 143 51 581 670 57 658 338 570 28 737 747 209 734 929 850 346 596 601 396 829 957 546 642 236 17 234 685 897 170 200 111 503 22 312 197 255 293 98 540 257 946 789 787 295 425 472 651 772 98 588 534 596 660 882 132 224 187 985 340 901 454 623 996 674 840 675 602 625 523 718 796 747 850 559 539 653 921 791 164 338 532 695 866 228 922 150 882 700 181 911 467 853 314 760 142 841 528 64 188 587 731 323 546 198 345 721 445 424 677 164 719 968 623 281 333 599 847 304 212 46 410 361 933 991 373 86 183 172 413 592 1000 943 54 389 767 741 329 629 760 399 844 231 220 831 662 952 949 864 239 93 731 812 20 353 385 595 408 514 550 176 181 752 78 914 762 825 438 39 897 704 375 715 676 630 603 182 147 528 224 875 13 833 327 626 184 255 938 115 86 373 569 80 374 931 719 128 810 642 815 752 102 143 274 458 512 896 583 755 851 209 28 465 392 630 995 802 537 735 840 58 451 594 255 191 268 838 510 571 781 144 77 347 972 773 216 360 794 201 550 911 923 238 94 751 888 675 666 867 555 809 62 112 334 770 249 767 53 226 14 137 253 432 510 170 957 819 345 616 480 290 188 32 916 194 518 61 106 940 351 861 366 595 489 674 880 673 736 258 419 966 516 173 19 201 945 345 979 368 735 619 934 841 983 233 581 573 754 183 342 970 524 875 595 969 693 284 298 858 998 787 703 445 905 262 11 533 684 562 131 305 538 882 741 55 253 848 163 550 114 458 55 733 711 258 194 601 442 651 144 488 129 48 949 537 433 24 64 338 808 149 127 659 96 446 723 703 83 293 423 606 444 997 295 844 666 475 48 160 563 795 752 106 380 304 418 709 980 475 749 751 95 112 804 582 218 177 963 874 981 729 238 211 373 483 87 580 165 452 190 15 748 920 613 318 557 476 723 69 679 307 626 99 467 950 152 980 541 114 751 441 936 566 23 482 714 197 412 795 129 840 237 896 271 919 114 726 426 38 543 100 15 854 372 52 169 277 688 470 916 187 589 221 949 526 852 668 658 863 953 972 100 921 554 952 35 991 431 269 782 929 879 648 904 388 678 185 849 884 166 256 166 69 233 957 893 157 150 737 920 519 605 487 660 471 474 940 989 787 705 603 882 575 140 487 253 748 836 256 334 971 125 453 868 222 29 970 123 194 329 766 99 227 878 826 349 255 393 694 849 572 984 646 842 397 265 664 743 428 994 93 460 662 256 152 218 451 454 107 255 914 811 134 655 766 573 107 514 766 487 109 621 904 342 917 47 622 993 337 903 474 332 895 466 342 84 201 488 109 704 470 741 100 326 945 346 654 955 461 36 331 647 365 217 662 474 109 440 621 197 280 938 930 714 567 287 57 525 181 482 673 363 510 762 249 279 550 289 780 110 79 997 334 193 821 707 77 305 939 124 384 188 413 34 792 281 101 862 969 849 232 113 674 667 144 104 275 977 25 430 109 502 657 969 454 761 565 989 141 247 209 794 351 171 493 871 218 839 138 507 827 218 693 670 790 593 939 267 467 823 789 77 922 937 36 243 728 787 519 933 686 274 11 515 370 208 557 503 540 599 434 595 810 201 71 145 863 800 861 967 191 459 644 362 895 143 282 455 168 369 628 107 549 327 122 173 125 803 294 383 339 496 337 316 673 877 702 858 381 703 867 738 39 562 230 843 423 290 609 377 662 284 675 812 450 59 317 20 966 789 549 492 458 110 88 787 113 154 871 342 619 134 77 466 872 992 653 556 678 949 39 198 221 262 650 197 814 653 344 135 838 28 913 508 305 678 548 949 114 875 215 979 746 958 897 176 893 340 597 277 710 128 937 581 662 619 160 792 206 140 39 908 502 529 475 720 873 858 165 265 555 935 548 255 614 252 555 701 704 332 224 390 67 215 915 577 807 48 607 172 379 630 791 669 836 957 935 35 292 71 664 384 79 925 801 923 601 818 939 842 334 428 781 366 356 812 361 800 808 320 387 384 454 360 441 575 88 236 76 587 438 717 935 612 958 470 491 306 795 196 39 775 172 369 386 14 456 98 932 886 425 766 151 60 741 974 659 143 171 337 951 159 575 689 696 297 855 840 120 819 936 176 191 570 793 278 578 896 98 900 184 639 431 689 602 558 606 148 235 838 351 775 26 152 941 290 321 948 139 752 129 607 38 963 111 310 599 788 435 629 663 356 601 885 548 569 313 790 751 579 640 115 230 778 387 695 627 508 683 583 584 666 125 996 230 239 875 312 283 813 138 740 129 342 60 380 762 83 521 892 540 619 121 633 131 336 903 142 32 64 216 272 884 774 287 165 553 272 368 513 225 544 747 887 625 722 715 28 810 66 298 946 308 634 512 52 576 598 905 53 124 244 12 137 980 846 362 113 954 569 651 134 772 822 930 441 942 357 510 898 816 407 165 970 50 198 880 539 879 89 60 642 505 67 741 112 325 32 205 790 335 579 210 509 930 128 557 75 579 131 319 277 991 820 69 162 614 124 799 71 524 477 523 806 960 589 153 256 496 310 333 464 483 37 243 587 101 865 807 928 632 373 469 688 426 520 18 194 451 462 231 151 624 823 647 529 723 657 476 906 114 48 975 300 672 563 577 473 658 819 947 326 763 231 543 577 810 756 548 50 304 450 428 192 160 346 126 890 854 907 453 976 458 137 517 875 39 805 251 274 816 594 85 635 620 318 188 68 825 194 740 718 123 278 99 147 197 132 241 69 598 971 710 299 821 652 541 700 650 561 429 61 27 175 143 95 917 789 306 950 834 71 383 553 46 239 544 383 844 854 954 244 591 974 21 28 275 940 949 405 64 496 643 868 724 335 905 859 668 140 410 97 625 479 112 822 66 688 301 692 695 438 757 319 438 498 424 28 343 869 812 271 337 62 459 544 963 473 952 686 67 364 508 809 170 452 391 159 114 88 386 787 395 918 699 51 68 131 800 993 644 810 282 808 601 728 250 807 476 753 497 477 380 609 452 605 694 782 826 738 979 51 895 497 473 993 271 55 186 101 786 981 308 660 802 567 711 728 622 371 537 21 421 854 182 513 337 46 870 340 576 815 675 174 349 152 618 721 808 863 761 926 624 271 47 164 553 253 440 659 999 52 478 440 353 170 463 248 741 640 571 432 601 501 466 831 859 661 728 884 859 965 641 928 403 311 711 552 516 320 580 535 272 361 99 679 578 108 904 694 569 469 616 491 229 802 448 339 280 48 752 195 462 395 948 878 246 885 662 910 441 165 403 269 177 848 25 68 83 657 962 992 137 933 76 543 369 409 338 684 309 148 98 723 658 603 631 149 47 483 698 361 869 670 801 266 164 602 363 872 269 25 93 982 343 417 475 54 685 46 143 925 533 751 580 793 673 700 434 976 267 627 769 906 756 586 985 505 814 854 613 390 557 92 809 858 700 648 151 503 307 543 519 452 701 846 642 699 460 545 560 794 763 715 225 910 284 415 650 837 546 725 981 177 968 159 41 496 629 755 327 332 924 492 373 957 601 906 726 120 358 241 525 292 597 353 140 424 475 543 683 657 113 148 795 492 381 287 372 549 656 436 883 186 333 853 222 958 21 323 636 726 477 194 821 704 301 539 882 238 438 889 425 450 544 289 924 982 48 309 925 823 432 84 817 619 96 174 371 420 62 233 107 529 348 410 543 633 816 413 505 736 83 917 528 115 944 471 604 687 286 256 361 83 823 804 191 356 971 720 133 676 261 115 449 735 621 887 894 18 705 771 12 699 117 217 535 131 617 705 398 246 10 233 135 163 309 21 97 403 300 917 96 837 256 362 828 53 757 964 129 149 139 832 154 121 455 849 157 195 481 655 376 195 780 97 763 344 274 790 647 512 238 847 701 654 957 174 416 656 604 675 768 177 507 186 862 340 38 389 504 61 940 128 686 109 734 131 398 152 480 663 707 243 253 484 27 275 303 410 237 613 491 702 166 956 639 855 735 307 483 325 92 833 933 649 471 545 377 611 384 569 911 773 380 903 136 747 600 624 546 145 40 734 37 428 361 663 875 952 937 576 560 152 998 799 301 954 743 322 972 573 870 606 417 809 870 584 43 689 410 883 534 994 773 569 520 905 840 433 873 762 117 211 168 385 43 325 659 983 35 857 408 37 852 373 967 481 615 665 986 497 846 107 631 371 475 59 44 491 957 915 254 722 444 665 288 871 42 379 956 540 491 927 76 282 450 483 10 435 101 569 79 80 593 235 627 204 389 81 730 842 279 920 761 418 867 587 32 736 106 179 597 239 398 828 699 259 412 947 842 697 900 739 213 532 64 308 659 489 60 477 795 365 609 593 430 679 512 852 593 781 279 248 211 176 63 473 457 644 799 309 684 973 910 159 188 625 404 611 523 765 140 318 618 62 526 44 387 842 225 104 439 257 330 699 568 659 533 739 254 631 741 441 560 513 822 103 835 543 573 895 492 281 886 770 124 99 405 183 973 996 925 841 728 443 894 629 787 531 607 997 408 391 331 366 623 385 799 479 210 990 805 502 356 512 210 541 671 80 572 787 794 616 130 76 337 37 267 481 442 815 764 37 921 949 400 117 425 10 659 889 287 484 850 658 251 278 906 818 184 559 133 995 398 926 452 43 631 898 387 997 301 402 715 166 837 798 354 820 695 39 517 438 629 267 485 47 194 175 62 529 79 885 693 243 326 959 29 270 413 55 826 723 423 205 531 221 861 100 696 203 476 476 370 507 566 636 64 249 314 802 766 694 551 823 169 654 861 926 650 864 17 389 245 125 897 715 627 125 366 138 628 537 763 997 807 276 376 471 187 555 623 429 595 22 71 695 698 313 693 699 693 838 973 384 811 267 166 657 475 345 66 797 697 622 683 768 70 87 294 241 965 422 931 301 60 111 570 512 274 130 923 804 638 959 665 84 930 143 640 468 620 555 247 297 35 684 943 869 903 339 698 574 276 972 755 162 28 750 437 312 906 484 373 835 865 967 277 922 610 871 590 250 425 553 351 991 181 715 896 541 574 242 551 519 130 750 547 546 451 952 705 468 295 29 95 417 527 631 371 694 777 57 341 59 712 89 915 978 661 925 896 628 922 195 290 738 334 969 229 668 410 632 574 983 178 99 783 841 312 217 151 365 880 137 997 134 775 43 171 477 688 765 678 295 45 351 446 634 226 630 228 102 414 908 55 345 294 878 170 546 728 737 860 473 561 11 354 854 183 559 67 21 777 967 742 924 17 995 443 788 410 34 96 579 942 175 630 289 225 739 841 522 356 292 627 929 998 944 684 730 41 101 254 254 80 500 802 277 135 419 342 246 604 450 22 730 303 941 697 678 738 405 625 688 13 476 385 636 284 411 782 531 146 912 502 496 414 228 162 845 959 187 898 511 827 159 738 262 524 828 233 237 210 335 365 80 66 176 871 18 802 899 534 346 868 668 923 572 91 772 381 562 618 819 825 214 199 394 595 15 16 512 27 976 482 938 133 278 354 568 606 666 753 52 245 919 39 703 111 590 678 528 758 271 493 234 71 116 356 590 28 75 547 436 781 786 945 741 16 25 900 517 211 304 290 14 98 684 662 269 155 173 536 543 555 446 561 489 136 181 711 542 291 367 274 128 918 124 122 228 842 308 556 725 114 688 861 821 262 191 842 396 848 227 164 505 516 233 564 994 872 577 564 98 648 558 827 179 403 118 452 204 165 216 248 37 971 313 682 61 776 300 182 133 231 655 671 831 70 508 818 178 156 972 655 332 818 878 716 237 886 219 815 494 956 930 556 679 642 915 692 810 14 663 125 248 691 642 817 933 636 77 268 358 558 221 52 332 203 12 843 533 142 284 365 925 214 658 643 591 245 939 149 522 728 887 482 345 712 914 205 721 941 329 426 903 576 10 36 488 919 221 403 375 651 765 11 555 688 700 920 292 271 643 907 506 79 485 323 582 468 12 316 400 638 423 945 882 361 62 576 493 288 429 943 849 215 451 522 129 445 535 274 960 464 845 382 282 840 695 808 16 265 407 634 664 107 939 851 95 889 715 844 546 420 157 958 382 576 873 562 229 734 842 803 499 894 592 946 653 675 295 836 293 384 89 881 941 645 530 470 587 345 788 809 582 569 212 217 398 842 600 293 735 735 912 974 664 924 546 713 827 760 260 406 319 193 797 575 251 348 83 409 349 738 644 526 803 691 913 298 575 948 699 717 562 170 74 501 740 954 946 730 422 289 420 198 315 532 912 737 201 793 690 837 489 789 77 985 216 480 193 105 138 125 396 178 509 591 860 539 224 187 581 194 565 772 237 223 470 501 518 49 441 248 492 390 316 308 18 659 315 917 124 686 903 474 33 254 70 369 982 418 662 710 427 821 286 969 463 728 519 780 132 130 867 17 896 539 800 381 640 442 119 166 798 885 963 684 626 907 714 464 64 467 836 366 668 598 804 171 509 636 354 679 86 201 715 479 158 241 807 71 546 71 134 116 153 798 969 537 292 674 793 480 995 154 417 531 698 266 541 485 631 577 244 608 100 450 818 780 980 502 322 714 752 681 893 253 846 970 617 818 880 368 482 384 411 424 863 220 236 820 392 978 210 566 478 709 351 812 839 604 756 875 142 839 815 84 200 592 644 933 549 200 851 949 815 511 650 583 416 905 909 787 654 129 977 740 259 657 926 487 707 244 858 260 938 207 122 724 513 959 884 943 383 312 347 281 224 140 498 461 141 691 809 63 25 193 86 745 308 916 490 163 831 812 845 852 936 428 111 21 418 107 668 483 954 512 519 737 301 174 499 195 414 771 643 18 402 389 364 653 987 527 384 258 498 606 527 961 760 267 226 107 790 971 673 980 834 373 22 678 165 636 136 981 639 265 601 645 173 349 483 569 944 856 777 508 367 376 903 15 647 577 818 958 673 444 159 563 772 613 440 944 371 770 822 311 655 286 46 101 494 958 430 766 916 476 579 467 22 726 319 940 558 247 73 713 77 524 105 20 689 389 509 240 552 775 97 605 698 125 853 804 797 729 192 89 435 953 610 938 919 780 223 824 232 485 818 752 377 584 265 679 723 967 336 915 208 441 348 616 914 281 960 735 962 249 445 87 695 246 143 59 956 650 43 88 809 16 643 902 315 901 593 566 143 182 752 898 939 220 320 899 819 568 180 192 96 81 107 743 794 258 441 106 497 494 921 692 295 844 180 473 68 227 881 269 785 99 889 722 454 226 689 93 218 299 573 630 546 279 332 592 997 909 374 998 142 843 94 183 57 269 500 863 963 79 504 283 336 497 52 495 97 390 764 395 834 917 887 613 844 870 79 543 784 190 490 70 468 966 938 603 288 637 596 849 53 344 95 360 679 106 553 906 643 53 488 307 172 763 444 972 885 175 772 63 949 229 260 922 727 845 210 604 843 555 583 475 366 640 982 476 301 60 900 75 656 982 985 147 846 742 556 182 139 81 924 502 433 862 260 866 958 326 528 157 607 54 626 876 204 621 580 294 472 132 472 452 154 250 277 921 893 452 549 367 803 188 648 150 869 698 15 174 494 46 657 811 982 272 400 263 47 222 817 149 409 743 50 449 242 349 579 268 966 409 549 331 267 227 647 598 307 314 386 133 888 270 364 246 439 213 545 254 498 569 281 512 514 403 623 37 795 566 375 433 623 879 546 632 75 761 274 90 328 110 383 103 31 581 799 681 16 21 678 551 11 403 279 316 226 665 59 768 755 354 232 486 961 738 110 158 629 706 582 680 369 213 201 751 761 159 567 395 372 418 784 206 25 436 375 572 500 438 884 521 440 86 554 445 238 76 28 988 376 179 252 882 359 973 481 23 468 613 933 342 268 270 678 668 831 350 771 410 491 914 201 675 816 887 404 898 457 352 342 715 697 586 33 201 262 478 325 904 384 492 158 914 977 947 234 771 780 379 379 179 606 906 983 860 103 748 403 644 574 951 747 465 182 715 325 792 442 158 838 951 591 570 812 667 242 902 55 646 686 463 425 780 463 778 809 859 512 390 305 588 976 24 297 712 703 17 931 123 753 663 988 315 318 233 585 162 482 178 823 30 374 943 500 928 345 391 565 907 502 955 685 378 518 883 303 957 245 329 784 100 48 406 607 654 899 681 654 97 651 929 655 133 337 314 698 908 634 269 284 803 380 905 583 273 477 657 403 81 662 924 346 155 986 897 195 297 753 496 507 685 470 337 59 175 82 560 178 239 76 805 837 918 908 311 215 563 488 607 222 369 891 700 353 228 510 467 667 190 559 302 228 746 678 31 793 120 643 453 628 539 557 463 206 749 45 518 485 158 66 542 846 952 155 671 907 755 417 328 989 209 678 19 255 70 425 458 921 85 811 645 596 911 354 218 167 984 456 816 890 677 166 621 559 268 662 373 14 179 432 147 77 722 682 440 728 70 744 53 481 623 497 64 600 557 67 607 62 764 592 419 324 646 610 194 483 180 138 197 434 265 972 829 685 716 116 263 793 164 447 649 228 277 862 310 421 60 417 556 890 256 982 321 611 595 673 826 700 471 317 930 800 926 923 38 756 793 480 359 658 969 349 403 328 946 664 874 874 58 502 705 190 936 443 166 138 174 422 484 676 626 250 30 715 941 335 909 202 147 90 788 41 331 327 354 312 957 185 588 11 919 299 158 203 547 875 66 529 183 895 687 564 457 984 655 204 659 652 898 806 944 875 166 987 431 617 51 71 13 423 294 700 561 262 742 34 132 684 758 342 637 583 786 920 609 674 247 395 132 655 934 432 786 934 929 210 57 978 190 346 884 697 58 660 808 963 508 833 281 44 92 945 553 865 409 174 948 597 830 519 991 516 147 473 397 372 428 803 495 288 192 738 272 357 498 912 823 958 674 838 128 746 339 682 718 320 426 716 719 694 385 877 280 600 242 306 508 601 342 528 734 114 369 822 320 45 204 233 349 910 136 776 765 619 224 494 807 284 136 214 154 942 428 174 110 861 562 157 973 34 97 474 728 691 143 585 199 926 193 294 316 997 539 858 534 247 619 971 197 634 13 984 68 196 585 198 388 769 250 809 808 839 700 884 951 746 547 90 16 982 543 920 570 492 536 750 260 924 529 20 613 578 131 472 508 567 209 328 63 834 863 967 219 414 325 902 287 859 452 959 451 943 738 578 505 437 253 242 454 218 655 575 218 518 492 938 898 557 951 109 593 170 819 581 989 723 75 931 462 158 338 250 411 826 519 706 64 198 65 154 594 956 33 359 158 75 955 143 174 236 497 570 436 445 216 332 171 48 210 672 815 359 313 738 921 766 88 841 304 330 39 889 554 54 851 493 377 923 367 636 436 778 967 208 565 703 982 48 965 895 394 937 756 392 868 575 813 857 370 520 470 942 140 340 665 816 812 233 517 247 101 769 780 465 288 373 200 413 364 347 939 730 982 153 458 996 536 304 978 959 118 987 182 816 29 493 77 643 693 211 687 32 190 435 96 908 880 608 281 263 199 451 127 378 789 558 625 669 66 368 435 583 172 768 855 247 415 666 168 47 449 255 444 100 186 377 518 494 151 731 369 132 577 734 817 109 309 776 557 863 465 695 960 92 846 720 540 16 521 61 682 205 649 919 423 223 913 200 460 877 168 167 704 340 22 440 828 363 947 467 532 533 849 847 506 821 997 548 803 876 94 105 221 799 506 318 20 738 794 766 634 136 915 445 676 921 781 239 299 681 86 964 188 822 115 58 816 212 607 401 617 252 148 137 639 565 34 226 96 94 955 558 273 33 361 215 497 711 511 747 753 894 609 274 904 199 765 36 105 932 561 550 24 904 388 28 181 845 631 996 130 227 184 618 158 481 28 824 444 979 721 407 651 862 609 32 336 127 867 120 826 116 381 939 502 166 587 905 458 696 588 214 260 993 698 872 283 777 236 441 588 592 525 778 10 186 995 296 960 389 399 185 348 261 149 695 754 238 38 439 754 723 818 746 107 80 261 35 799 226 746 785 377 40 349 752 886 271 816 680 813 483 781 976 563 414 709 360 166 111 251 304 267 229 803 204 364 688 967 219 580 126 90 798 475 200 805 248 934 990 31 36 536 185 365 367 874 111 826 237 527 408 843 120 946 711 170 76 727 790 623 995 418 233 956 966 626 176 866 797 345 643 313 729 969 453 17 135 109 642 975 201 604 83 258 731 297 952 606 757 501 460 426 207 467 620 866 85 118 795 165 621 132 968 604 821 125 387 993 128 111 777 581 944 882 634 364 139 817 406 860 37 498 261 530 750 470 127 401 720 234 944 77 253 334 396 759 508 468 718 941 740 381 81 525 671 954 339 542 758 612 188 28 417 233 105 436 699 918 894 203 85 881 294 657 615 689 191 99 946 695 387 16 468 459 309 894 718 818 571 827 329 296 175 366 354 928 767 452 496 911 240 131 383 279 535 867 797 651 729 699 236 183 523 163 328 816 913 67 183 755 465 736 367 819 201 976 875 122 882 30 821 778 707 682 406 990 549 890 852 202 815 847 419 720 327 37 811 20 582 215 790 510 984 282 812 567 409 122 495 810 901 818 156 10 986 754 244 934 990 876 196 527 202 386 473 334 436 791 695 891 989 600 991 281 424 766 791 261 885 587 761 903 722 635 867 757 441 958 564 373 324 738 936 198 221 665 459 688 463 889 26 292 193 327 461 225 922 635 988 239 963 532 737 353 434 241 728 677 211 929 215 950 25 561 679 951 206 554 320 760 92 42 496 17 782 939 97 102 120 433 404 878 831 822 414 796 326 434 66 308 74 662 861 142 421 787 225 356 480 658 546 798 834 383 213 176 246 578 743 995 727 405 474 644 647 512 817 576 387 835 49 873 758 859 204 957 980 20 630 590 34 415 58 588 868 994 889 315 383 759 769 537 390 299 364 850 529 861 929 482 176 581 211 585 417 998 903 265 669 200 685 670 812 917 400 488 69 820 90 459 620 918 772 505 611 752 42 365 61 121 94 791 878 881 73 533 547 725 642 777 551 533 510 91 214 545 243 901 221 810 759 304 527 401 848 378 367 450 244 260 713 630 37 907 319 694 54 659 345 635 371 212 966 367 446 600 23 348 936 649 996 607 685 211 138 947 609 615 545 32 759 429 240 926 899 972 470 994 908 297 983 113 168 868 879 490 26 10 194 961 320 548 691 533 52 647 137 881 658 265 211 774 995 266 994 105 319 813 680 796 503 493 312 915 933 621 366 237 399 943 493 98 271 883 763 613 802 979 406 113 240 625 619 46 534 338 443 42 430 987 140 536 673 423 70 800 725 221 298 475 435 738 21 604 76 439 689 538 99 813 414 952 436 280 427 14 729 915 138 639 455 368 427 301 882 888 780 825 78 296 509 128 822 136 803 449 538 66 220 298 787 906 37 473 981 755 814 259 900 1000 247 254 760 981 820 272 667 34 628 997 615 917 481 273 914 530 850 77 406 451 601 44 601 328 299 116 389 203 261 303 896 806 631 612 247 221 336 179 695 371 296 806 76 998 729 229 194 305 279 204 344 473 963 180 717 163 122 173 956 272 38 800 967 582 26 318 863 911 306 214 970 108 513 36 459 674 810 211 212 391 367 800 817 122 450 712 323 980 179 527 554 878 893 833 666 298 424 627 196 608 98 107 760 132 858 701 369 838 20 600 204 54 645 189 273 535 564 175 768 463 663 938 384 545 827 192 883 696 632 992 507 335 534 177 947 132 933 779 489 728 806 754 649 426 290 217 290 169 550 604 839 381 469 238 127 197 626 173 15 616 880 255 129 560 200 668 917 220 976 21 438 501 796 953 285 967 134 946 829 91 963 468 752 175 914 289 812 775 646 545 776 657 949 899 452 152 495 675 891 322 34 328 268 762 758 249 317 853 139 362 601 219 849 755 116 121 26 916 825 648 384 647 69 208 525 968 369 880 776 476 205 119 741 851 965 558 180 544 314 18 813 174 925 687 466 148 639 580 655 919 101 311 184 644 618 307 821 573 648 372 651 681 743 516 414 336 83 712 141 732 156 57 518 278 494 115 429 912 743 783 811 193 12 728 939 988 246 43 602 58 243 214 996 990 971 184 413 253 704 744 268 338 884 700 173 714 881 51 473 340 503 218 527 895 587 774 578 875 465 673 614 971 523 900 720 137 748 328 724 269 354 464 546 459 202 340 452 80 60 455 289 270 577 252 77 489 882 777 291 907 355 152 314 216 761 324 698 252 943 82 254 662 678 124 107 333 796 801 536 12 784 482 153 42 288 442 654 61 642 696 324 422 658 829 659 470 614 64 741 140 831 932 752 921 542 575 396 282 686 181 904 92 120 626 524 449 102 852 545 43 122 523 487 901 137 889 840 569 465 161 936 932 502 483 701 579 340 464 981 727 656 469 567 603 932 662 495 580 479 520 355 455 360 899 582 641 955 708 13 58 301 449 655 235 424 14 321 275 997 605 431 353 950 281 109 625 862 794 601 296 266 896 870 576 391 989 702 914 459 330 506 922 684 662 928 829 104 573 86 806 97 238 811 77 620 815 661 533 54 944 146 552 767 784 608 323 219 445 491 127 285 414 622 866 507 519 49 63 648 196 607 679 809 968 504 231 354 290 793 461 680 810 440 599 238 593 658 507 175 465 519 949 460 470 454 278 359 957 886 727 337 485 207 967 93 350 244 305 802 993 674 98 929 224 965 693 973 208 731 593 119 58 63 506 292 971 881 669 375 425 289 336 336 752 210 615 965 681 90 850 195 149 561 231 213 394 298 830 350 733 289 983 427 326 127 132 487 420 925 852 258 179 596 548 321 958 950 384 136 546 635 604 570 854 504 426 642 713 315 463 604 923 910 959 115 557 786 56 863 535 379 925 219 423 651 317 973 244 102 978 387 917 723 164 718 402 685 940 724 348 915 799 430 144 104 180 662 600 99 296 712 692 435 479 538 217 133 300 253 242 765 19 795 974 897 653 775 530 693 661 410 770 707 827 292 645 681 833 796 93 599 422 181 89 215 922 107 969 302 60 141 221 763 670 801 838 685 651 199 69 877 807 835 313 314 844 937 44 572 728 790 417 656 248 974 939 242 838 394 759 888 112 262 773 90 194 213 834 31 476 42 206 334 194 83 325 25 782 920 809 444 384 93 821 862 751 640 698 868 993 270 767 768 172 614 761 677 622 110 227 626 876 828 656 879 650 90 309 463 416 698 340 808 811 154 764 586 10 312 510 539 258 351 47 512 149 236 321 129 514 1000 796 435 421 333 635 533 846 991 618 231 385 210 840 900 249 848 797 276 452 764 864 676 642 38 314 557 239 370 70 98 62 242 169 990 704 173 648 203 27 126 161 377 656 599 606 457 18 995 869 16 772 936 840 797 420 692 671 66 379 242 812 320 445 500 86 784 340 381 778 816 517 115 590 849 689 403 602 973 609 352 516 116 872 624 753 875 99 262 649 76 755 260 724 63 862 912 312 484 590 604 186 172 87 484 787 279 369 19 801 541 707 666 961 999 889 872 641 942 181 632 848 987 13 283 470 874 853 899 359 71 538 907 225 513 333 484 658 730 68 356 626 156 619 926 675 690 280 834 140 370 450 24 25 331 843 904 781 326 935 414 65 13 502 136 735 501 88 257 967 738 652 433 932 235 253 526 497 991 581 103 669 125 60 576 180 644 880 936 621 479 448 624 66 952 318 349 854 407 651 311 592 277 327 321 115 456 732 210 594 147 535 518 22 817 908 858 39 44 420 878 666 812 263 965 416 591 46 700 847 543 330 165 87 119 729 967 267 982 847 372 105 511 147 877 413 312 160 814 634 847 782 318 235 952 303 586 843 238 97 57 155 832 816 230 263 633 319 769 522 801 128 581 761 375 894 444 916 251 663 771 866 898 152 283 244 295 324 222 854 57 847 516 455 514 303 938 655 235 24 322 870 571 483 113 185 875 390 11 838 585 11 825 436 720 932 848 62 709 174 69 716 435 927 975 329 683 350 223 269 749 812 879 904 605 168 101 192 886 269 349 352 938 34 907 56 719 883 643 74 564 514 644 865 102 904 409 719 763 857 866 361 641 37 976 390 160 146 571 517 452 855 448 83 183 819 600 478 97 293 729 721 287 674 749 38 20 162 295 385 58 370 634 1000 164 567 458 106 195 690 399 879 441 618 959 219 345 734 861 778 409 757 981 773 529 306 154 547 59 563 624 675 444 834 337 332 231 342 201 554 603 401 773 50 175 331 629 72 824 588 551 297 296 28 666 208 571 259 670 564 669 714 863 293 652 621 797 173 435 276 766 290 632 891 784 821 32 467 182 263 459 939 842 44 113 847 686 201 324 71 751 343 809 949 478 258 112 486 52 889 434 665 665 551 525 333 421 116 753 100 285 589 167 408 508 100 453 369 727 692 738 160 855 805 775 712 145 293 37 810 971 426 383 774 810 283 28 784 979 521 709 127 358 620 271 32 644 934 184 896 870 770 430 971 348 248 288 91 235 447 169 41 225 232 630 336 460 153 492 65 498 270 214 441 481 749 376 558 39 314 283 735 163 987 953 35 190 534 611 730 73 145 584 470 126 859 748 993 668 292 944 338 320 484 703 146 159 856 83 831 168 13 242 168 426 470 398 164 42 220 88 200 224 296 652 61 669 842 868 480 25 371 546 551 167 408 636 637 219 716 648 395 715 649 825 892 302 13 506 916 862 82 31 493 501 620 471 793 980 805 239 287 566 24 753 609 580 53 131 225 946 944 676 246 801 619 82 796 976 854 614 520 974 259 876 848 421 78 729 143 28 217 576 788 970 92 827 739 941 534 508 707 852 360 79 357 988 411 719 676 592 232 159 308 652 330 628 350 931 770 485 883 563 70 470 947 570 934 210 352 881 189 482 515 209 587 51 62 610 910 31 593 525 363 614 194 794 806 325 481 167 977 992 644 326 40 38 438 983 575 896 355 455 341 756 514 693 392 86 466 238 408 280 370 673 881 744 619 62 210 16 165 470 469 632 196 899 606 770 994 322 10 443 424 491 844 443 635 278 901 175 754 629 869 848 639 546 657 791 917 844 181 316 186 562 904 892 543 601 973 47 494 126 604 668 40 502 617 327 338 125 503 439 703 279 888 342 667 564 603 291 122 174 639 440 255 621 181 228 286 592 454 30 43 336 346 938 77 966 974 151 939 948 541 793 483 227 662 653 926 996 825 107 505 150 841 140 52 740 333 954 933 956 542 68 924 44 372 285 798 774 834 470 482 650 858 21 587 530 280 353 200 532 613 189 589 305 185 38 512 142 484 312 932 479 122 635 879 161 522 642 384 393 584 634 240 502 202 790 958 217 788 189 540 198 421 335 968 337 470 333 905 926 680 127 673 412 701 611 144 628 911 36 902 394 717 963 543 430 733 452 943 28 119 813 576 886 454 792 829 931 236 153 793 419 160 349 146 991 909 724 449 950 680 888 464 460 950 32 736 808 668 631 76 382 537 810 786 282 845 62 474 853 523 545 948 278 456 54 962 308 788 286 726 421 772 986 249 47 893 249 473 113 187 339 873 502 17 655 778 556 157 380 858 924 518 472 967 514 989 704 395 802 734 312 129 270 618 681 691 825 959 34 501 900 696 97 488 87 345 248 330 515 828 114 83 230 598 584 740 960 198 626 137 36 48 380 351 920 880 945 762 37 413 322 338 898 64 338 177 401 359 269 694 761 684 664 352 94 492 328 439 532 34 89 133 374 121 305 737 645 583 653 70 10 218 936 947 400 853 847 708 347 187 129 794 86 480 249 344 818 468 942 459 908 131 325 211 291 475 272 782 372 202 968 720 666 398 254 351 384 119 821 437 134 886 713 282 231 276 367 864 746 611 828 182 31 949 594 690 548 571 816 304 56 561 183 162 669 593 93 245 170 808 520 247 350 699 660 778 628 905 730 428 487 201 801 45 780 27 169 60 227 457 214 944 984 609 566 337 833 464 589 706 48 834 787 901 351 260 889 785 897 570 185 573 530 214 278 845 640 663 91 285 399 457 409 197 971 430 645 378 791 264 859 478 929 240 19 430 334 529 105 147 611 618 899 704 815 628 253 557 653 246 544 65 371 206 291 542 581 331 806 922 102 280 845 231 22 134 621 509 949 774 165 955 398 276 944 348 142 557 376 232 647 874 240 298 345 377 706 95 231 923 319 246 174 93 973 606 368 905 740 534 872 881 77 356 580 322 91 966 48 499 415 377 462 594 958 720 715 28 798 962 651 205 822 353 807 37 213 390 933 907 467 712 615 494 802 465 554 110 55 355 69 956 990 698 377 382 645 447 197 702 870 445 644 436 877 34 966 92 769 686 766 398 25 242 793 854 81 413 132 242 142 787 486 541 499 293 723 246 578 419 787 336 797 919 968 937 746 766 267 480 769 667 456 773 697 502 786 503 143 722 465 513 133 879 74 645 249 353 625 423 742 172 980 634 957 331 446 639 340 522 80 479 476 932 574 331 485 48 671 245 207 199 705 142 712 708 908 459 646 418 127 920 100 979 637 461 785 165 541 170 246 607 146 423 945 646 755 263 404 434 884 296 831 304 247 649 591 553 342 787 394 308 657 272 744 922 893 733 182 594 481 237 55 206 155 731 185 830 77 792 215 168 306 580 332 806 242 311 195 900 295 537 339 246 590 583 593 228 854 194 926 570 806 829 712 937 391 960 621 234 147 191 597 145 433 944 121 892 842 136 408 275 601 694 81 942 639 559 102 108 243 946 241 86 557 86 259 572 637 613 896 384 829 282 513 955 339 657 394 251 984 503 957 232 107 265 70 532 910 315 270 65 365 706 750 888 135 408 806 979 745 490 868 353 706 266 513 457 403 267 291 120 804 356 930 788 274 722 478 646 947 164 966 997 535 386 816 695 527 422 404 123 136 661 284 962 610 268 459 191 329 913 376 989 463 158 592 508 245 212 454 166 541 203 236 17 693 237 915 942 477 915 770 350 932 886 762 229 386 309 865 310 114 641 193 645 668 742 958 567 46 344 415 819 628 920 699 734 858 72 835 667 929 829 923 18 457 417 221 744 647 661 570 476 137 450 623 22 696 168 614 624 211 799 694 422 77 289 696 938 986 979 470 375 631 305 449 199 684 46 371 63 532 423 789 982 166 709 79 238 746 166 161 200 37 337 123 863 765 169 346 73 324 571 450 550 236 281 507 496 211 489 162 163 460 273 85 728 410 132 893 732 768 149 907 939 80 610 221 759 70 768 772 969 488 516 560 559 633 851 263 121 482 624 797 17 425 376 547 112 318 528 322 521 50 829 509 679 664 957 63 600 349 358 502 103 309 991 434 23 393 227 643 542 156 325 432 98 600 19 927 892 457 139 224 309 493 142 945 212 248 187 583 880 569 948 66 123 645 173 258 180 462 681 419 575 159 307 369 834 703 325 210 867 72 778 841 446 35 569 994 179 577 157 399 201 248 161 236 121 132 933 78 183 609 650 425 835 74 430 361 940 540 126 69 204 270 804 311 927 46 73 228 233 72 625 884 568 100 828 619 116 946 596 91 227 858 606 222 722 934 872 22 593 575 349 389 762 929 272 763 660 68 914 287 128 201 229 454 184 635 779 153 510 886 426 731 486 798 958 407 204 579 121 710 361 546 753 591 627 605 384 769 273 109 303 225 598 316 467 934 996 577 953 842 344 323 802 903 472 895 956 217 549 903 471 669 735 461 34 65 513 119 788 401 451 417 543 457 540 684 671 916 312 492 559 958 216 1000 295 48 267 114 99 100 262 333 233 440 924 995 422 810 658 98 911 776 752 216 389 397 374 186 128 842 202 339 719 229 850 307 313 632 501 119 756 164 219 807 727 914 560 796 491 158 152 279 54 31 646 207 99 249 445 989 90 284 778 689 997 531 270 133 512 591 581 954 499 333 329 201 823 292 139 971 526 112 977 49 630 319 60 168 663 125 405 844 945 378 232 664 925 402 34 89 115 727 71 401 160 665 496 161 628 378 333 239 181 344 447 974 801 305 411 977 804 304 313 708 542 787 310 81 907 893 69 168 142 719 791 60 557 242 654 674 13 261 320 188 786 110 575 525 920 967 919 952 202 527 999 750 283 429 275 307 759 422 39 379 933 234 320 795 276 969 761 362 842 788 118 805 465 544 479 658 186 907 956 859 932 314 635 411 893 352 499 953 776 598 60 554 791 218 654 853 642 999 883 130 589 542 667 492 126 36 679 872 976 552 899 634 214 31 926 859 758 918 661 910 192 722 342 670 219 560 657 783 931 833 428 890 841 390 67 85 505 890 33 49 725 444 263 807 571 641 623 338 642 860 249 251 799 568 184 292 31 355 608 808 775 812 126 867 179 131 334 831 744 654 217 966 828 285 677 614 601 38 679 56 210 508 612 834 364 421 445 322 450 768 575 889 893 327 652 172 735 159 567 936 707 945 80 228 416 568 299 215 550 275 382 725 201 939 588 588 622 870 315 198 14 207 457 313 709 161 291 702 493 492 149 676 386 898 872 744 518 470 839 542 145 439 58 60 974 467 918 328 426 43 126 412 459 774 926 769 885 596 438 51 374 898 601 771 270 24 996 751 203 882 292 404 495 183 685 235 211 166 803 665 851 584 23 592 670 607 517 481 762 261 901 289 189 663 457 12 228 945 381 768 388 13 733 629 815 293 829 318 874 724 88 161 475 727 389 504 730 435 482 291 500 17 108 818 95 208 45 15 695 146 100 942 696 350 97 651 415 667 484 69 472 427 240 643 388 304 734 782 229 69 684 720 912 144 56 723 123 35 25 890 100 860 443 674 788 923 742 613 800 814 63 437 707 422 459 233 226 836 188 257 783 647 535 543 46 791 321 809 854 27 600 631 66 874 668 200 256 163 914 203 374 518 351 741 473 454 410 160 703 960 644 400 300 230 236 185 850 914 963 91 221 324 72 800 724 169 750 553 492 197 854 126 556 368 106 779 326 725 793 493 264 793 396 534 454 984 232 926 982 218 721 105 114 471 956 631 299 782 740 941 297 201 641 344 786 622 42 32 859 49 70 922 453 716 575 639 719 699 576 466 689 899 462 438 638 895 610 636 494 439 76 632 159 460 990 458 649 22 620 620 143 903 750 206 442 273 289 457 984 124 351 873 570 192 789 917 435 515 215 194 443 643 589 451 605 999 445 824 177 907 886 707 14 60 636 415 330 969 81 679 712 137 326 467 870 305 456 60 768 980 220 116 897 569 533 606 938 145 819 645 94 32 675 596 828 587 147 234 603 301 222 200 666 449 409 681 24 707 461 101 811 266 368 749 461 125 723 832 546 345 59 772 944 673 707 614 884 809 593 665 658 764 761 222 563 479 285 155 525 208 648 770 880 172 357 211 569 399 360 256 853 461 729 323 860 639 750 468 539 948 871 127 26 711 756 816 861 100 464 763 124 517 415 297 431 734 955 782 40 537 217 151 893 725 984 619 824 865 210 779 289 65 61 560 45 691 136 958 547 327 501 614 126 700 713 160 957 748 419 162 959 44 621 171 141 557 698 928 558 687 498 839 978 57 408 312 482 675 675 243 672 588 365 36 473 699 195 548 675 660 705 380 105 347 488 999 874 967 847 660 747 68 168 655 597 910 890 125 864 327 207 825 393 441 35 876 240 527 294 639 69 188 900 878 550 631 781 581 946 965 435 893 318 340 995 572 474 927 16 266 564 399 934 85 24 125 35 212 331 436 778 817 181 952 750 540 840 482 84 792 531 916 796 241 861 85 449 992 485 580 994 221 406 867 14 858 331 731 608 328 672 999 623 994 84 818 603 63 110 285 653 583 260 436 166 729 264 637 741 160 737 59 439 311 877 745 244 138 747 190 698 61 913 61 155 673 712 181 62 912 968 512 552 665 226 200 876 717 648 325 818 58 703 620 855 773 190 861 324 665 701 114 572 412 961 759 720 305 53 860 371 545 853 744 377 721 457 335 541 929 64 78 174 267 32 26 734 573 918 272 948 676 767 464 696 257 670 931 807 491 491 12 417 883 459 964 305 563 455 629 446 972 652 393 992 827 997 312 960 423 420 804 469 264 788 889 315 471 344 498 259 290 460 59 377 259 102 865 932 909 851 245 758 760 336 752 117 34 780 357 97 245 325 938 892 121 769 648 694 308 764 119 278 862 606 822 722 997 853 993 342 631 849 522 917 732 754 133 874 485 698 232 802 182 30 99 81 46 573 135 478 970 15 296 509 622 615 457 933 409 314 661 969 725 16 312 315 346 978 892 262 931 151 757 391 241 988 722 286 544 574 73 201 946 663 279 55 209 563 316 683 647 72 375 198 314 764 647 305 26 998 97 299 404 651 440 61 980 806 705 952 776 931 963 122 961 879 921 254 748 862 920 812 127 303 880 798 980 128 353 615 500 248 810 891 302 776 136 427 538 161 702 950 146 436 452 968 219 456 629 684 756 320 516 861 771 351 808 374 54 411 965 502 147 300 505 228 449 533 711 238 279 885 681 687 501 153 479 757 170 912 437 982 620 32 754 519 722 475 12 48 465 274 400 40 747 400 300 143 836 437 993 323 975 576 443 200 523 652 274 96 608 338 426 739 337 194 514 743 206 352 566 836 241 455 610 139 286 386 486 404 328 93 799 449 624 901 769 984 537 673 221 243 238 967 766 423 241 914 516 530 375 743 256 626 201 998 73 406 464 177 130 360 798 488 39 947 333 56 890 848 934 817 205 705 761 595 357 771 262 854 873 152 168 914 398 964 754 936 456 429 442 465 663 729 828 611 916 112 26 956 242 600 329 734 794 849 559 851 537 937 889 720 68 827 599 75 367 841 30 298 560 799 146 552 633 304 930 302 509 622 985 276 915 449 658 136 899 473 918 295 384 650 767 966 526 60 140 458 286 813 548 881 356 119 531 538 528 900 290 560 500 498 362 735 367 533 730 406 594 234 897 307 963 12 311 826 200 643 39 974 461 133 77 369 361 869 471 207 917 1000 848 208 949 850 705 307 245 974 219 332 225 948 860 408 700 53 682 223 338 866 303 268 583 941 700 507 969 234 26 770 308 93 651 705 822 895 580 544 392 278 729 21 989 485 692 868 190 281 372 163 570 549 493 82 519 598 823 117 838 118 500 154 870 442 510 585 668 167 765 708 656 462 530 524 567 218 321 720 515 384 392 879 678 226 10 563 34 760 773 787 694 769 303 599 489 213 870 744 502 882 184 43 725 342 41 508 997 648 509 898 414 172 914 633 678 807 925 467 414 549 997 709 310 95 296 183 960 821 748 287 353 976 875 10 810 384 125 396 606 72 994 52 781 459 185 862 200 702 275 678 200 723 326 88 932 523 903 537 459 71 855 671 620 781 965 69 517 654 13 82 484 445 808 537 385 82 713 993 563 155 137 575 173 672 588 631 372 690 447 504 764 131 691 348 103 883 568 856 103 734 583 60 827 932 261 89 49 647 380 605 358 911 275 914 411 887 18 97 670 699 306 440 100 354 280 667 501 193 95 481 469 156 191 539 771 766 203 733 458 403 714 821 464 988 828 361 282 950 381 769 389 964 176 385 423 448 285 418 860 229 369 63 797 791 786 445 552 272 538 917 637 306 809 298 801 974 276 78 149 261 890 37 643 177 638 992 126 833 66 773 598 370 682 267 596 626 636 823 889 899 304 278 819 550 130 829 85 10 675 643 905 806 83 188 717 311 723 792 601 500 623 289 845 611 523 463 937 740 183 621 891 678 984 924 333 613 602 414 555 857 303 94 454 659 718 173 803 606 103 703 862 127 130 27 687 386 264 189 670 971 736 923 49 798 589 920 386 434 994 706 308 115 850 121 307 619 992 489 647 781 686 778 737 550 583 895 191 558 449 701 111 552 248 438 455 275 530 957 670 88 38 690 661 53 10 474 238 11 961 171 384 578 153 483 284 90 587 663 882 165 426 689 967 863 751 592 257 674 482 506 26 935 654 876 146 845 307 193 326 610 226 941 435 314 986 467 819 248 136 577 931 617 464 589 680 134 85 322 897 317 539 441 137 675 590 601 730 40 528 528 545 54 435 978 87 833 341 991 311 443 219 285 500 254 833 219 960 716 656 824 350 681 872 348 404 54 90 38 10 282 865 210 961 230 914 494 163 391 215 980 205 458 62 55 712 40 803 792 210 10 431 779 982 379 40 636 340 275 202 613 127 231 15 645 384 118 791 306 107 891 489 796 293 564 521 146 21 778 441 15 658 885 889 321 266 951 906 615 257 623 694 49 887 43 396 880 221 584 586 692 81 899 150 774 718 527 888 980 877 167 342 899 897 706 966 774 553 724 10 650 600 221 622 220 216 996 675 579 657 529 295 681 174 748 474 913 679 197 94 600 662 973 525 572 173 31 120 840 15 862 999 650 343 51 470 23 577 791 400 995 867 365 661 786 30 202 39 848 462 256 494 491 301 631 840 336 569 86 515 884 556 690 906 326 498 57 951 259 941 338 683 447 310 181 748 677 447 803 748 352 38 773 429 869 281 190 812 460 962 359 339 769 104 594 439 610 850 491 998 828 427 526 693 574 826 704 788 190 434 283 528 970 375 201 236 203 709 40 702 327 751 385 739 518 863 21 900 116 875 823 431 294 538 541 854 791 480 92 396 507 638 794 178 110 385 274 140 412 903 688 750 803 981 119 246 769 697 676 254 776 346 899 323 27 266 581 94 834 484 38 804 875 834 388 951 796 475 73 91 676 797 419 998 153 970 293 33 537 303 770 635 463 594 655 290 51 945 533 747 935 66 842 293 642 622 704 27 319 731 536 393 580 583 934 319 401 603 31 557 146 589 591 400 887 978 434 556 747 683 410 136 766 267 251 197 819 758 966 403 169 109 402 579 940 273 218 117 757 546 23 240 720 218 528 41 271 141 315 270 39 321 825 718 339 478 869 532 883 381 741 215 311 815 519 331 103 733 85 174 51 872 510 427 263 271 701 50 311 83 183 108 459 213 323 375 358 628 190 11 305 579 373 992 819 57 403 438 512 144 919 647 776 480 368 109 273 584 620 807 207 927 736 378 280 368 402 521 976 370 981 634 223 12 845 443 769 27 702 339 646 653 820 254 607 392 670 435 404 635 783 113 444 821 664 715 803 36 736 765 218 261 629 885 420 815 955 809 391 588 208 141 827 673 665 293 215 879 966 649 131 20 837 365 662 392 928 400 224 30 907 472 48 516 854 996 589 978 505 125 767 764 263 115 970 536 209 505 186 564 326 681 576 212 392 156 709 779 456 209 967 332 68 581 579 959 366 631 587 533 173 940 126 417 809 562 52 180 689 380 314 595 42 384 756 430 172 869 494 407 78 853 604 231 132 806 784 359 520 154 372 741 531 764 126 489 143 92 342 362 889 614 689 105 432 342 643 104 914 830 131 110 173 146 103 680 369 243 509 351 386 206 376 202 561 103 570 665 924 170 766 56 329 950 934 431 132 905 68 69 223 933 306 171 839 771 170 408 971 342 286 637 386 566 321 532 452 43 360 608 847 335 836 435 805 522 430 843 142 83 290 402 155 667 125 909 898 267 596 772 576 248 872 917 699 990 662 731 470 977 478 695 863 43 755 417 648 288 101 409 799 657 316 888 880 776 426 168 433 790 987 642 239 133 962 570 608 294 535 186 958 343 600 704 912 478 26 155 929 20 887 400 776 10 452 627 391 472 354 511 639 677 963 871 494 180 353 150 776 454 825 290 343 468 507 667 503 378 39 697 912 515 976 466 667 513 408 68 844 277 828 569 918 503 715 326 929 619 60 701 415 521 457 227 574 620 380 745 678 336 208 304 500 855 936 747 928 118 155 573 342 902 918 901 369 830 794 138 458 166 547 316 691 681 566 334 407 726 85 824 809 595 154 357 911 59 764 670 173 660 869 693 531 86 896 773 853 735 824 368 358 561 437 83 53 456 359 869 831 147 141 688 682 439 250 928 931 375 802 126 503 538 422 404 546 752 490 501 152 361 278 317 45 131 925 642 275 575 169 120 374 69 116 535 958 399 463 774 577 38 374 360 698 627 125 165 597 170 845 901 476 465 864 721 124 413 878 999 78 922 872 413 195 716 530 662 584 106 654 137 498 58 327 716 410 469 565 239 384 804 200 250 342 125 213 295 679 99 525 228 160 139 771 193 670 807 46 903 321 346 811 625 309 89 107 887 168 204 948 451 870 52 975 652 831 708 999 650 776 987 811 887 42 144 534 297 504 159 78 240 285 896 944 272 660 641 57 390 381 11 649 373 858 956 719 506 953 896 902 450 162 103 970 445 562 851 778 431 274 591 519 525 487 400 133 989 701 126 939 994 771 191 132 424 486 392 292 786 275 803 689 607 30 741 881 657 82 206 509 395 962 170 189 717 913 475 991 852 865 862 49 405 135 818 402 448 355 946 598 29 415 901 222 588 693 367 129 410 284 640 838 13 13 963 551 567 239 648 829 796 526 386 460 750 205 783 508 456 614 78 293 691 755 460 96 874 242 652 936 637 834 20 150 519 238 365 819 506 988 282 435 635 688 575 502 635 738 988 856 324 666 772 582 859 772 844 364 822 460 664 200 559 674 624 158 944 199 963 767 126 752 109 546 570 173 289 967 23 348 807 158 874 891 441 601 723 884 54 22 175 134 23 450 963 373 409 117 251 659 907 188 866 125 627 427 669 859 595 691 554 271 531 268 424 853 684 709 99 263 28 798 978 222 269 858 840 868 29 908 645 220 463 448 430 535 229 895 184 333 49 277 745 327 776 315 325 255 276 255 503 864 489 779 215 664 293 926 428 865 906 560 971 493 774 41 925 830 915 293 314 775 517 609 994 709 281 857 31 103 575 557 790 78 554 519 724 24 725 517 283 538 873 252 654 548 634 878 459 566 496 925 49 440 547 597 904 620 903 920 668 832 495 471 63 205 228 256 79 749 820 72 84 29 188 259 775 701 248 467 723 263 508 83 230 840 178 279 924 674 572 414 399 443 87 246 629 1000 48 205 122 70 225 712 265 718 269 653 998 236 607 847 316 939 689 659 576 312 994 875 907 942 246 211 369 350 819 671 90 236 348 738 641 531 929 220 751 290 767 274 891 298 614 90 148 949 414 817 295 987 604 53 941 325 682 575 202 168 314 230 169 205 629 608 440 866 519 830 271 625 801 312 126 495 986 744 868 989 891 586 419 853 662 882 370 938 945 102 244 718 243 503 507 788 59 876 839 446 488 402 124 989 738 443 886 650 301 580 630 135 971 628 15 373 260 495 279 744 250 30 336 66 485 877 92 44 283 159 157 942 472 670 273 99 630 558 487 570 89 348 877 390 489 19 767 535 883 445 240 924 723 972 414 677 142 868 588 909 597 828 733 950 671 279 434 617 252 571 46 554 158 988 961 680 773 906 848 15 46 343 646 838 420 64 810 290 472 804 332 161 780 132 852 419 852 733 552 139 394 693 424 192 312 884 25 640 991 584 122 832 114 334 675 29 20 486 567 217 408 663 954 753 118 19 867 103 180 426 910 876 26 947 712 95 180 749 137 507 878 141 845 835 804 901 602 641 31 377 189 531 652 549 887 40 837 955 997 223 678 798 707 415 802 360 278 536 844 953 525 741 528 279 440 367 13 959 345 844 385 983 920 402 158 451 864 838 279 252 65 544 217 834 801 797 936 494 368 956 92 342 466 348 333 380 738 52 374 47 752 246 600 109 314 854 369 132 170 399 81 347 925 644 693 987 589 802 575 408 162 366 948 426 599 917 950 88 312 429 709 236 93 452 801 769 303 669 785 795 742 97 533 889 90 502 711 404 643 305 610 370 992 791 144 416 201 326 808 715 822 104 838 806 353 678 321 927 227 412 282 655 158 808 912 195 523 693 959 156 21 764 538 359 83 871 279 194 312 113 219 571 495 531 853 980 637 445 397 52 356 540 164 741 12 225 404 584 374 506 342 875 33 368 809 197 110 628 963 355 169 54 319 83 786 772 393 687 900 420 459 17 33 186 807 340 298 811 566 557 677 809 953 172 696 98 246 145 920 811 62 843 719 972 981 554 745 894 236 775 109 483 46 65 793 214 363 478 592 183 557 610 391 566 771 134 218 403 185 699 684 590 612 762 126 979 527 620 648 830 675 277 756 429 608 498 986 697 626 11 409 86 55 302 214 44 609 651 52 171 972 349 628 323 461 188 383 773 934 501 811 446 645 622 247 324 520 546 851 795 804 331 292 496 969 888 591 239 504 174 758 312 494 361 323 87 120 93 58 203 220 290 603 490 507 681 370 386 651 764 343 769 336 232 56 508 453 693 640 437 891 159 564 405 328 286 357 368 522 15 325 74 444 561 337 220 31 18 411 773 152 715 956 860 298 37 298 34 244 485 761 770 326 84 433 697 211 21 927 543 419 593 591 916 980 911 647 117 472 595 720 234 339 838 40 914 888 866 892 397 772 725 602 127 457 164 618 960 395 309 974 903 753 521 881 699 485 621 154 322 749 651 965 81 964 192 22 402 65 338 304 607 184 930 626 915 845 909 68 626 932 966 343 208 878 413 340 691 401 936 248 758 676 965 508 141 555 869 971 995 967 102 581 331 248 478 770 260 516 352 282 219 262 377 577 229 578 517 28 677 796 26 753 200 894 268 964 244 977 931 600 242 415 493 852 835 849 160 244 214 544 872 642 91 383 53 814 75 778 156 237 457 317 855 52 354 154 794 555 242 640 329 36 765 866 710 287 32 298 293 763 353 786 369 970 459 662 744 734 814 492 78 263 61 60 631 873 995 534 868 912 428 619 669 483 922 275 906 857 191 872 591 528 974 948 262 843 564 382 571 688 73 491 747 417 707 194 905 176 107 525 551 422 867 278 407 176 686 63 830 480 387 634 240 340 630 657 673 797 871 829 822 960 315 822 509 104 928 47 547 823 493 774 203 723 863 563 262 18 192 375 546 546 973 489 864 503 464 239 313 34 198 428 353 567 342 76 785 919 599 904 528 174 930 356 290 474 668 535 453 14 705 904 411 579 853 181 629 223 701 824 875 71 160 52 460 578 909 336 866 350 753 691 103 855 431 33 523 175 541 849 120 540 60 799 16 625 985 350 452 694 765 686 278 530 173 841 934 227 190 206 565 326 278 493 828 303 761 942 883 713 730 271 990 501 75 127 37 86 792 814 720 869 956 826 809 246 644 538 129 164 562 512 861 708 611 858 751 772 865 855 440 725 423 949 93 602 923 806 854 628 916 80 675 893 621 823 564 525 917 365 966 879 273 903 927 227 156 801 564 133 379 712 437 271 912 196 407 85 848 854 918 406 182 392 469 545 600 992 615 177 463 253 1000 624 935 989 981 798 872 816 941 345 212 431 863 797 821 273 111 926 438 860 529 222 704 846 198 849 188 34 151 283 830 199 277 932 306 74 218 560 674 383 803 892 647 479 997 16 894 579 870 344 687 824 673 501 810 123 410 156 640 703 415 474 891 487 668 340 404 988 680 412 46 417 645 351 310 691 85 59 469 404 930 673 735 141 806 953 990 108 147 783 316 700 909 649 660 236 693 344 908 227 277 981 271 610 53 62 210 209 652 432 846 631 721 615 554 273 169 513 860 981 278 18 863 949 893 276 466 636 751 292 885 450 514 1000 268 590 302 377 527 623 76 708 425 890 133 453 624 654 398 832 650 985 444 72 765 108 175 650 410 931 358 732 417 19 732 801 970 883 11 295 41 683 480 741 622 694 175 751 665 980 388 246 77 977 718 273 285 107 24 418 53 742 327 671 558 461 476 94 275 308 399 177 726 140 577 129 325 934 658 255 957 595 686 101 44 325 357 842 841 352 180 703 906 762 391 32 212 728 688 204 925 994 917 229 187 661 862 68 337 964 377 503 378 84 476 475 936 777 372 449 532 701 957 338 350 896 535 756 790 464 664 596 199 360 298 212 114 612 365 296 922 631 768 291 131 38 666 84 202 951 963 174 309 214 261 468 638 14 498 884 787 528 907 770 330 833 553 262 904 212 135 985 408 985 294 238 14 869 666 238 128 598 312 121 349 159 594 964 249 839 435 112 491 252 650 152 426 248 739 919 109 682 116 729 679 424 520 141 954 36 701 559 143 273 91 363 453 28 92 504 767 119 16 768 23 129 923 143 415 476 220 423 458 823 978 641 18 919 216 572 201 952 736 321 563 671 887 581 195 760 503 698 312 325 360 772 788 920 197 455 779 970 40 125 545 295 212 625 156 669 858 592 837 463 610 632 586 105 252 225 825 754 671 366 598 149 372 210 117 196 480 407 114 559 976 611 87 80 875 443 468 64 502 503 250 646 386 983 919 458 393 158 786 573 293 411 839 570 289 854 419 87 727 420 742 887 216 775 595 13 794 269 886 225 239 337 505 360 939 627 540 316 235 954 828 554 801 324 816 922 58 116 698 34 113 281 324 595 287 350 512 791 858 816 789 459 421 707 905 67 241 211 591 958 812 227 913 982 950 484 109 916 282 396 915 338 639 573 567 353 335 528 970 621 154 269 495 379 777 142 911 609 937 318 264 764 324 381 909 400 280 274 389 864 183 618 789 99 784 282 41 46 761 858 622 474 254 908 762 725 844 722 789 470 263 997 755 617 492 271 970 513 264 275 866 307 944 818 208 560 834 522 240 460 523 707 136 286 797 167 350 757 211 904 155 140 949 551 908 454 128 817 286 686 640 116 219 620 260 951 443 11 578 37 37 716 629 711 514 378 607 417 718 141 164 285 96 228 778 271 584 979 174 882 682 36 945 485 67 997 996 575 225 944 431 412 19 875 955 251 785 576 592 299 273 861 194 331 610 848 398 752 943 366 135 451 85 161 843 816 120 300 363 769 470 143 405 881 305 429 869 560 444 782 99 93 477 471 757 531 718 803 264 527 815 40 666 684 294 841 215 483 454 936 998 762 941 61 452 851 808 721 952 302 595 927 505 341 249 775 916 21 444 541 104 67 40 628 45 966 390 237 988 746 31 509 749 713 307 176 146 671 253 621 199 154 986 380 150 529 724 763 805 496 481 719 970 327 915 846 664 224 764 27 947 187 465 104 880 794 548 847 208 720 156 355 328 990 666 336 489 938 577 399 710 481 516 686 653 56 774 79 472 504 684 312 60 348 776 609 231 367 606 510 491 658 78 263 628 247 850 218 341 245 735 292 340 75 173 16 774 671 476 290 619 357 554 818 922 996 69 516 474 844 105 107 814 286 889 887 538 987 251 421 328 101 13 165 468 287 87 363 241 587 777 798 883 520 818 678 190 309 422 708 758 763 586 823 405 257 214 19 774 108 628 310 378 510 976 677 357 148 11 261 960 64 98 169 661 989 403 16 783 470 177 907 596 536 971 270 395 310 815 285 132 229 724 675 477 319 349 45 712 635 885 64 150 84 563 299 449 870 467 716 751 920 351 444 648 267 49 814 331 335 536 279 121 243 761 113 655 174 349 452 969 548 91 318 531 448 442 113 789 57 618 43 685 107 570 179 612 617 902 50 969 129 15 90 974 482 974 488 561 771 37 889 986 94 764 932 372 95 394 153 378 860 997 788 504 615 957 451 532 812 350 408 595 629 167 873 695 722 88 715 988 201 70 839 302 731 895 960 168 31 338 728 666 174 432 922 884 56 415 858 560 211 132 763 971 276 392 691 997 196 86 157 971 55 823 425 278 20 461 876 951 501 200 938 222 546 797 31 364 325 721 184 448 781 780 640 773 19 204 569 705 800 568 719 324 526 694 819 773 589 724 51 971 327 346 166 489 482 821 339 802 808 240 399 165 792 740 852 759 785 44 809 740 397 602 929 280 99 466 174 708 425 711 47 442 713 208 606 400 811 495 196 616 154 461 237 432 208 104 124 279 158 894 114 476 52 216 928 189 540 572 770 975 719 359 137 560 36 654 655 94 507 705 633 527 393 999 657 309 613 298 376 624 34 607 714 593 436 743 19 350 609 179 539 649 755 267 599 150 679 806 364 79 764 828 986 728 959 475 610 278 580 774 933 394 862 240 956 758 155 915 843 852 950 376 445 758 914 759 661 602 66 682 849 677 130 54 899 985 58 861 174 666 460 288 76 943 303 984 898 778 887 537 708 937 934 352 958 280 228 800 579 561 114 130 343 351 300 766 509 138 802 821 365 501 617 281 909 132 776 893 694 186 526 192 592 23 238 305 647 522 542 432 845 787 454 185 55 118 519 603 230 427 612 89 820 899 701 432 764 682 86 965 415 259 775 283 434 65 478 81 289 461 497 612 589 280 878 21 336 92 629 346 746 969 636 780 110 771 877 105 955 883 943 91 762 416 117 545 757 373 859 691 277 636 268 842 782 87 735 225 446 974 941 573 380 32 418 281 167 537 772 280 217 306 839 785 645 665 654 29 406 231 749 245 321 648 409 336 118 376 346 225 197 50 231 473 760 248 291 330 356 297 949 938 918 733 884 886 139 178 615 613 201 908 960 867 249 343 591 373 360 22 891 351 319 673 336 698 874 910 615 276 929 480 479 924 16 277 32 323 865 677 670 57 941 665 221 994 184 322 85 884 172 780 924 615 88 727 772 206 179 406 995 680 85 668 406 916 895 717 415 822 648 23 52 161 47 341 530 730 290 966 994 752 844 332 836 223 629 490 626 237 390 657 857 114 187 638 172 809 896 138 116 35 635 766 186 304 841 104 348 791 483 734 568 492 332 129 931 304 123 314 857 462 504 923 197 672 462 305 849 654 825 66 445 251 420 67 737 20 195 566 614 672 111 804 652 26 802 993 176 985 468 739 751 793 213 423 594 315 686 929 202 193 312 239 815 842 121 837 221 289 356 248 615 411 388 609 502 845 567 109 203 140 625 364 989 752 895 43 981 316 905 179 360 13 402 341 540 631 192 143 775 703 998 325 175 897 899 987 546 156 823 172 466 656 458 888 721 508 479 99 774 376 502 924 984 833 432 862 775 464 628 640 292 703 291 41 939 186 272 588 874 594 222 747 610 653 170 892 427 602 27 539 391 480 345 750 432 502 881 302 979 374 970 662 847 97 707 14 810 290 651 479 38 347 815 848 441 911 713 667 990 681 84 625 787 849 297 441 863 364 850 494 707 539 777 37 612 171 679 679 603 517 699 986 653 37 286 926 330 890 803 257 119 853 47 146 434 369 339 891 552 283 709 364 108 870 856 711 753 600 755 213 562 275 918 228 866 83 977 827 787 827 904 358 192 509 396 485 795 914 930 782 252 243 285 483 442 300 450 973 90 466 68 521 51 213 926 270 943 121 427 88 762 101 796 776 811 123 10 868 789 151 472 765 723 267 527 859 888 23 430 460 554 552 790 426 888 729 209 538 575 402 827 857 11 800 820 235 808 871 680 932 792 466 257 449 938 893 614 600 479 616 699 893 223 189 839 47 677 980 414 612 750 809 156 409 54 96 728 346 914 125 476 344 525 742 223 824 602 996 399 208 882 703 401 500 38 133 677 939 262 17 177 10 565 598 897 404 232 809 978 248 697 984 257 29 791 555 96 55 528 394 357 667 127 836 41 464 484 272 778 241 148 217 736 784 318 963 913 728 776 643 101 483 707 474 24 962 982 646 539 472 371 618 476 131 996 240 544 182 754 931 271 34 277 938 665 156 91 293 515 659 144 303 26 325 596 339 785 178 878 36 798 806 672 264 641 356 320 86 546 655 861 590 235 390 40 56 882 896 981 280 806 291 587 507 27 669 634 900 226 818 848 227 415 891 526 94 944 155 663 178 371 951 503 995 544 192 839 486 807 632 206 303 762 894 674 852 810 727 936 449 77 624 632 570 445 70 427 30 153 235 800 950 934 871 122 420 357 810 882 819 244 951 627 908 456 345 498 904 453 305 255 802 902 537 404 45 588 295 598 90 820 284 510 715 498 396 154 614 107 776 59 986 444 760 758 794 125 345 92 760 353 582 884 727 635 43 241 909 809 995 680 990 486 75 746 874 768 537 756 384 673 128 802 519 328 131 592 970 356 950 638 654 105 431 642 60 254 881 299 737 692 952 677 685 839 732 211 705 997 803 248 959 154 712 449 623 745 922 993 381 86 37 767 821 284 992 631 322 422 972 959 361 155 476 54 112 620 361 409 29 845 250 302 369 142 129 729 263 818 256 598 922 61 505 781 295 579 381 696 523 731 623 952 973 432 728 241 929 852 32 833 280 748 710 697 154 952 990 188 846 237 717 330 459 850 384 988 869 784 122 631 850 959 611 385 459 470 778 739 480 812 562 437 112 622 842 186 116 74 65 870 858 497 198 148 495 312 379 981 365 375 880 366 869 725 157 984 777 734 439 86 393 799 712 856 661 646 385 429 143 916 428 440 154 41 860 202 794 698 680 138 820 683 420 624 890 230 384 61 303 504 827 31 299 870 647 919 862 672 306 672 192 999 86 291 937 307 282 60 946 231 771 902 485 110 75 390 936 573 737 957 768 399 305 705 158 715 887 595 510 327 222 452 853 191 173 226 762 262 951 905 950 395 201 744 949 538 251 110 507 643 226 752 716 341 501 544 621 183 446 797 350 267 284 877 222 410 942 262 799 111 558 425 49 754 482 657 626 668 835 280 407 971 862 217 801 30 687 461 444 489 585 198 30 822 247 639 981 381 648 992 435 23 974 927 38 919 918 223 234 829 350 578 349 546 794 539 308 393 611 605 199 295 531 621 818 459 854 764 390 782 893 10 991 105 203 56 171 289 807 199 201 396 670 449 235 146 191 517 249 211 997 431 979 757 349 981 596 80 922 214 924 953 27 830 338 851 931 624 178 214 665 355 402 830 33 570 476 68 835 870 532 985 388 77 869 149 187 72 617 12 359 57 426 372 32 594 702 888 68 398 220 639 55 486 521 610 22 171 327 854 131 832 43 175 106 667 755 682 112 138 934 89 264 449 451 759 600 379 720 760 715 69 111 839 927 109 671 693 670 107 284 25 987 575 855 847 477 650 490 456 113 343 276 835 316 872 544 773 231 560 886 206 502 403 847 107 948 591 989 544 535 680 237 270 829 262 870 163 661 457 857 559 903 990 915 413 556 128 246 835 861 106 919 631 570 147 773 237 787 388 750 150 141 817 478 240 503 858 528 709 808 822 45 801 782 929 232 597 564 166 366 864 991 357 708 910 403 239 264 390 611 514 718 141 598 396 520 981 117 704 426 63 760 984 948 63 892 556 488 364 584 477 986 288 514 980 304 716 358 67 650 642 196 406 360 829 523 971 684 682 823 404 748 422 291 155 114 551 511 505 861 80 497 287 413 208 264 55 848 940 276 759 884 401 969 723 691 259 60 433 121 48 638 254 282 314 344 512 179 437 147 985 941 503 250 225 565 553 707 84 947 530 55 224 599 441 861 672 458 85 19 838 675 176 567 249 214 348 716 526 875 673 362 31 110 752 346 822 894 141 853 943 855 738 488 92 541 865 15 433 562 846 169 810 452 22 909 306 98 133 340 142 475 715 619 990 775 613 122 602 297 524 573 871 621 375 203 570 848 557 293 612 274 318 216 659 644 530 474 297 149 466 457 549 375 968 309 815 715 478 797 35 585 786 716 220 551 636 944 217 817 53 199 35 114 682 610 385 968 670 172 269 676 445 855 702 915 388 537 619 982 694 253 979 344 368 551 787 436 873 486 688 845 511 827 576 242 725 95 98 747 588 83 86 32 614 126 244 710 819 210 993 206 644 934 189 143 572 540 867 246 780 702 261 320 91 681 937 622 660 118 165 840 566 810 217 12 990 378 895 881 311 187 588 296 779 592 779 950 858 380 555 636 254 252 874 44 611 308 926 246 192 259 630 223 35 131 188 171 608 715 183 943 73 443 539 113 782 879 217 774 268 514 493 241 829 513 102 989 800 879 22 824 880 265 402 39 66 37 951 957 252 632 978 979 951 752 281 340 152 233 40 852 727 648 520 375 983 56 257 467 496 207 879 229 438 558 17 670 149 418 511 174 838 380 345 387 905 446 478 544 838 630 452 614 340 413 914 787 420 767 251 394 351 550 216 461 356 462 165 432 90 332 848 455 212 490 952 274 72 134 855 774 918 235 792 760 418 347 184 54 391 71 964 529 714 956 598 108 681 903 403 241 434 842 54 643 733 379 924 738 584 541 861 955 604 573 166 716 538 788 610 581 172 304 508 176 743 477 204 628 816 221 202 91 371 131 56 184 203 652 480 181 397 63 579 940 422 260 979 521 759 463 984 994 257 180 892 777 130 856 221 795 72 689 255 36 688 95 648 407 331 790 899 63 687 70 102 53 496 276 803 608 656 751 761 62 382 553 917 781 413 592 804 945 535 247 506 610 26 74 826 55 748 311 944 369 13 886 556 351 251 15 133 94 380 689 77 705 534 719 33 366 498 668 821 159 248 606 453 843 699 22 907 992 965 335 572 785 540 884 431 636 14 737 31 592 847 758 616 650 68 923 55 723 623 13 321 438 185 828 196 484 270 616 590 443 176 169 542 519 473 512 194 640 115 103 537 60 606 564 157 550 131 148 361 826 44 855 276 293 996 811 67 658 562 204 994 872 407 346 282 25 81 101 329 665 204 140 576 369 303 945 429 481 525 601 677 486 902 788 190 745 803 924 686 536 386 607 879 955 862 528 174 316 225 964 621 542 393 544 400 642 712 640 678 980 199 598 900 90 117 359 755 819 111 455 280 683 359 661 375 425 602 324 580 598 465 568 898 617 84 255 773 375 860 833 944 813 230 974 233 654 289 775 518 825 618 401 158 574 726 582 682 986 676 986 297 910 775 352 723 943 511 239 578 823 786 192 878 207 900 412 247 78 837 126 499 628 606 114 669 226 495 410 948 986 982 931 809 248 41 42 109 657 621 885 272 778 564 878 483 808 242 936 765 268 93 275 558 917 353 194 65 377 808 635 676 572 246 111 572 263 343 846 220 808 539 331 835 694 198 202 854 825 450 729 15 303 52 82 279 602 831 260 874 536 562 82 720 94 459 452 547 56 534 654 499 751 508 208 935 956 958 870 846 701 488 345 413 116 815 813 381 621 926 344 928 934 447 577 165 382 246 73 36 787 599 848 626 241 729 953 309 556 656 408 12 492 525 209 242 521 898 169 65 255 858 466 466 998 281 441 245 840 776 471 60 604 560 298 804 819 551 145 281 989 125 892 32 243 423 630 456 515 784 310 384 407 945 518 214 926 132 276 114 679 705 335 29 291 970 312 765 687 984 113 340 59 228 323 846 13 396 99 114 464 438 950 612 279 922 631 631 504 163 999 71 273 370 514 39 622 848 109 764 314 353 193 108 17 296 518 738 32 313 766 927 843 207 103 502 432 305 291 392 257 90 892 418 645 36 249 753 942 402 929 785 397 971 973 690 136 143 298 416 261 615 23 351 414 850 332 968 39 633 970 164 841 530 300 240 514 256 846 434 504 510 699 941 738 267 16 208 580 398 125 467 500 541 973 510 686 450 95 970 293 137 476 80 191 656 812 236 975 82 46 890 883 596 648 47 317 834 776 835 743 787 109 880 461 393 414 691 465 283 63 42 489 706 533 576 584 593 212 721 342 245 240 912 37 455 286 957 936 622 11 785 915 674 55 528 779 135 141 166 655 490 317 482 236 481 474 476 314 588 639 115 788 663 554 41 137 735 168 185 840 778 645 307 854 375 338 600 343 644 259 359 250 828 484 636 197 970 618 184 403 707 799 132 96 971 893 388 694 794 973 826 953 653 791 267 305 117 961 890 828 717 559 20 894 553 278 437 370 609 68 872 17 872 707 390 77 592 323 583 503 718 39 120 905 859 796 873 865 834 537 869 11 974 756 624 817 974 246 530 261 154 792 284 292 933 637 591 960 196 711 522 248 401 629 764 736 911 693 360 340 768 466 502 193 727 655 656 661 848 159 960 156 280 468 603 198 884 405 544 939 619 708 974 218 468 816 843 683 205 575 344 458 706 736 442 966 856 12 428 126 813 692 743 217 832 775 797 941 481 656 718 729 403 530 245 323 381 901 223 363 352 756 198 425 665 380 888 646 400 506 604 70 839 942 415 949 778 582 354 248 917 973 700 775 675 402 891 18 992 948 864 211 308 562 816 594 167 132 642 961 908 859 943 754 225 927 151 34 626 190 865 625 592 315 515 841 46 736 987 466 601 18 128 99 260 148 415 882 124 521 277 58 894 183 851 663 142 654 960 100 949 498 711 671 316 346 529 309 207 586 705 708 373 342 90 888 749 786 386 218 188 671 824 146 815 968 257 610 833 581 119 520 967 814 991 77 47 791 392 178 15 922 597 726 122 366 29 114 422 793 77 201 502 456 450 604 161 215 882 411 719 308 780 795 896 948 832 62 596 992 114 955 555 907 701 128 819 259 119 222 830 706 784 957 533 230 112 889 974 828 883 994 384 565 718 79 153 84 19 616 229 766 611 92 826 991 378 347 330 341 222 690 964 31 721 702 977 204 509 540 71 125 525 820 463 746 999 986 341 424 950 907 585 98 906 191 796 525 532 854 121 975 735 293 82 419 315 765 31 935 855 954 279 747 625 780 42 681 947 894 247 968 892 759 813 214 633 256 701 735 551 759 228 721 890 933 869 601 11 141 842 866 668 710 928 334 412 516 431 857 962 941 367 591 68 926 213 754 501 951 495 638 888 584 247 102 347 671 247 268 316 925 54 346 521 769 208 94 669 928 352 175 614 66 981 541 783 758 33 871 884 228 901 510 428 904 382 58 368 977 401 622 997 967 27 725 787 134 559 355 222 643 793 547 497 723 727 596 699 885 132 346 646 57 753 167 321 170 465 841 987 820 855 855 460 299 338 718 898 102 936 341 680 691 351 65 363 723 170 280 263 481 695 571 159 756 131 236 38 368 866 252 90 400 274 721 945 153 522 760 816 737 555 902 935 657 935 151 303 889 843 905 917 253 599 873 351 827 543 835 56 840 721 816 336 694 767 818 316 201 617 457 94 430 630 468 338 508 963 765 231 270 248 76 56 17 722 677 309 916 770 589 154 975 770 582 348 319 31 983 27 474 782 33 753 748 179 480 844 99 906 36 848 212 1000 546 437 711 154 784 879 388 345 540 398 509 939 193 927 518 797 634 524 899 798 140 821 769 877 403 760 472 738 385 182 37 134 614 373 362 710 319 960 549 721 216 589 805 420 121 870 994 210 510 692 226 765 286 262 226 368 798 242 562 152 405 547 214 916 933 52 146 675 466 907 983 105 123 160 734 189 594 864 660 930 584 331 550 624 283 104 699 718 460 219 414 742 699 898 724 112 230 807 134 80 70 558 653 723 442 660 854 241 980 253 552 254 251 76 395 397 411 165 180 351 578 872 398 844 787 567 883 520 978 45 148 257 220 590 537 246 902 394 914 233 268 723 980 910 761 471 546 987 447 548 424 426 886 357 982 999 105 967 330 174 822 835 101 170 497 350 968 222 397 416 320 70 929 385 468 152 607 539 488 235 663 298 271 903 990 224 814 520 707 113 161 641 898 326 256 655 689 349 82 527 183 551 732 632 743 208 116 997 866 671 158 567 125 642 691 440 942 844 987 143 871 349 993 118 342 16 999 526 628 170 586 811 703 921 491 717 385 390 184 160 194 756 151 34 878 410 206 467 797 361 44 124 104 473 800 122 698 977 620 337 482 849 942 786 110 440 494 582 716 876 770 343 623 383 778 963 716 417 342 430 260 204 403 619 543 289 350 390 497 149 875 535 289 843 764 235 109 948 544 402 894 541 356 401 407 296 584 268 843 335 358 930 281 283 222 551 237 697 676 847 898 537 332 307 878 997 435 323 121 931 245 663 215 25 330 227 315 24 601 466 554 156 12 344 471 661 547 17 554 720 328 843 731 568 524 574 923 65 733 509 287 561 30 174 620 884 290 567 419 417 805 172 729 868 30 689 490 113 697 708 698 498 291 858 374 863 338 673 1000 993 508 763 369 149 928 605 253 548 828 759 725 18 791 576 468 868 402 228 848 788 82 159 764 655 97 707 607 375 639 567 363 966 501 220 96 480 112 312 747 352 980 805 965 261 504 649 993 469 877 550 652 133 786 412 409 540 534 113 695 834 446 744 354 540 770 507 193 725 216 823 976 358 582 236 190 546 49 938 648 215 128 900 951 947 302 465 299 282 841 802 766 753 838 657 574 348 866 500 331 490 269 983 815 465 489 909 111 473 758 352 196 285 624 112 318 195 35 949 657 621 831 814 716 35 598 724 36 236 288 399 658 826 550 381 939 486 392 123 489 698 90 562 398 106 174 311 961 386 629 945 116 836 491 12 504 855 614 133 686 758 891 691 104 848 176 416 881 109 179 651 28 339 846 41 480 201 585 130 315 369 167 176 721 399 991 643 343 428 291 936 63 454 664 922 166 32 179 213 890 410 614 12 213 777 488 564 131 141 930 572 512 795 894 796 567 641 843 75 564 368 159 152 935 611 408 670 259 488 895 989 206 593 736 668 444 701 424 728 88 725 526 293 95 889 790 73 292 466 761 660 640 535 806 423 290 997 835 349 856 399 371 294 854 725 562 204 841 510 197 864 37 22 651 883 433 119 48 464 367 484 380 196 685 909 922 484 797 772 216 53 274 730 834 689 518 412 854 968 176 292 345 248 678 127 418 507 988 530 749 385 271 750 827 601 731 578 282 78 690 79 753 289 353 184 526 856 431 137 319 716 667 864 107 763 142 252 110 375 986 161 926 945 967 896 981 194 939 114 454 454 592 432 903 551 720 316 97 439 555 395 604 338 749 109 276 879 231 663 877 500 461 983 495 732 49 161 885 898 784 497 881 653 747 695 472 761 373 730 489 405 191 361 280 422 341 914 285 610 931 352 111 990 293 740 777 135 688 578 541 735 539 752 635 196 632 851 663 661 779 694 101 326 896 447 97 333 968 263 826 60 359 826 85 920 866 651 511 217 708 491 10 640 630 227 195 224 733 500 488 260 935 307 771 573 185 237 484 137 771 973 425 926 115 189 995 932 910 435 198 123 870 144 212 849 606 196 206 767 894 884 322 96 115 437 486 907 955 368 177 193 459 807 578 39 33 704 259 958 87 233 654 189 1000 914 586 399 434 68 514 148 316 187 751 443 156 184 209 611 449 170 218 54 971 120 798 969 967 215 102 446 325 306 506 733 952 314 480 562 905 519 725 734 172 742 614 356 343 698 529 187 241 122 850 119 478 213 527 363 13 915 715 66 913 975 270 45 328 817 268 724 113 870 902 578 177 850 805 563 979 189 110 517 106 628 105 345 252 817 385 177 983 725 801 635 973 598 644 866 510 994 965 156 750 560 410 536 543 148 570 940 603 90 308 37 817 603 622 920 911 880 770 504 798 115 212 49 767 236 670 663 637 863 261 49 241 745 761 603 864 786 344 48 203 701 918 817 398 726 364 73 962 606 693 59 503 476 619 65 714 894 36 609 123 502 856 464 218 149 349 834 971 206 870 473 988 504 33 467 904 211 626 867 68 310 518 775 218 652 936 449 572 399 910 540 879 596 118 456 279 254 781 742 300 169 818 553 706 967 940 898 973 31 926 917 611 391 189 801 539 334 803 244 720 99 507 833 917 606 261 155 116 10 421 265 690 665 15 595 572 949 945 431 13 65 919 553 479 123 280 737 132 273 484 776 178 674 892 79 963 770 262 871 417 181 888 695 809 442 893 110 326 178 52 517 900 244 573 402 47 781 888 310 545 759 944 671 683 661 766 652 23 544 70 943 148 613 267 67 459 280 886 700 968 713 530 670 17 855 249 177 418 277 486 638 853 696 926 620 187 321 661 31 523 745 763 292 451 73 249 579 502 944 441 788 940 242 234 699 320 851 605 839 917 860 861 991 747 459 547 822 347 830 500 544 991 181 285 849 620 147 139 243 918 548 251 813 994 76 697 466 88 348 257 731 866 263 879 163 183 162 18 841 15 260 483 506 239 764 769 852 742 480 90 299 226 634 719 314 358 638 360 432 511 238 691 427 421 374 406 403 436 75 583 576 322 865 563 486 197 111 862 788 196 936 283 587 648 541 555 347 678 589 43 61 980 357 578 476 962 946 152 103 907 527 520 894 565 697 294 133 363 661 738 177 492 876 400 275 617 891 836 331 690 155 295 796 955 335 75 181 290 131 46 146 841 556 383 944 474 389 11 97 896 416 945 14 969 64 519 71 498 291 545 386 395 857 155 104 660 810 706 716 952 959 221 786 349 706 643 953 746 751 91 351 883 82 770 347 942 377 578 812 833 223 169 50 238 939 953 102 231 921 709 28 889 12 26 791 435 995 490 772 327 830 378 771 428 59 213 669 369 216 116 667 355 468 667 384 410 98 660 661 105 620 388 862 249 428 230 252 346 357 589 552 862 39 813 739 951 86 743 625 333 478 742 657 915 170 775 850 506 859 37 746 319 869 105 69 981 311 106 648 652 299 279 821 349 554 788 73 446 14 748 665 155 225 427 881 364 138 703 833 771 461 567 179 582 716 733 355 477 781 157 337 31 22 861 96 444 668 316 755 451 897 698 362 670 292 23 161 270 522 68 852 219 562 699 416 270 183 286 32 927 509 519 60 158 194 779 175 295 503 314 567 878 224 479 782 557 431 383 926 439 647 235 936 217 785 517 334 963 727 216 218 552 236 929 913 267 102 589 260 636 574 420 344 809 711 185 979 15 786 29 494 953 515 299 251 272 886 322 287 296 876 679 56 949 659 385 957 771 281 550 230 949 355 462 404 527 192 589 762 365 936 280 884 553 899 367 893 316 972 374 316 421 894 620 862 166 982 193 813 484 77 456 680 690 456 989 768 18 398 317 938 332 702 704 902 832 625 103 304 510 217 219 883 554 294 30 609 795 747 954 443 451 301 348 792 317 818 198 423 517 739 702 902 969 921 585 324 371 695 189 130 912 959 197 397 41 188 570 196 709 468 569 355 585 889 63 396 730 423 188 912 44 169 266 618 456 471 123 361 940 516 772 557 159 871 811 815 151 172 802 773 506 703 631 840 544 149 31 396 859 296 233 944 544 460 384 751 813 642 20 349 507 455 299 877 825 538 541 258 837 676 405 163 266 625 511 968 812 249 734 463 686 35 895 672 796 652 843 533 351 539 351 214 762 627 275 736 223 375 802 691 701 977 316 169 226 612 987 708 822 659 862 347 656 686 732 362 132 384 236 71 716 767 93 915 156 480 664 905 904 396 121 429 540 944 754 657 317 544 631 421 320 682 653 304 118 813 909 362 529 602 286 768 410 598 81 240 240 499 269 701 945 955 877 600 601 849 600 428 260 254 876 153 665 277 143 345 662 264 534 141 806 464 498 490 525 796 28 939 772 938 66 484 879 521 341 27 142 207 254 292 148 243 142 260 241 525 121 635 524 188 739 377 977 650 723 110 898 772 723 630 595 579 482 38 932 953 761 82 174 144 42 192 156 602 902 947 889 438 483 684 956 561 880 699 882 415 791 237 549 146 756 666 120 44 672 346 864 365 743 561 495 770 462 419 583 37 845 12 88 64 209 816 414 881 212 623 839 23 466 477 811 935 405 851 167 649 626 315 860 148 923 773 939 87 400 468 226 911 116 215 802 699 234 289 71 30 18 195 505 521 63 57 921 715 217 169 824 528 730 648 364 493 765 766 382 91 596 840 736 538 112 485 828 609 776 937 576 919 231 252 703 813 478 92 614 656 874 513 853 607 977 44 441 316 691 836 537 57 490 391 277 682 363 13 150 641 106 371 495 745 306 394 780 533 745 251 233 926 650 582 931 313 552 285 763 954 541 673 972 944 713 215 784 384 478 931 571 62 979 959 165 216 960 529 505 186 310 902 164 640 694 118 551 826 845 574 599 697 599 668 173 709 167 588 994 496 714 733 391 16 783 834 775 487 230 319 410 369 859 910 909 149 302 764 303 453 844 646 142 724 1000 237 203 695 478 251 136 316 553 544 858 119 418 921 732 112 343 531 97 825 367 307 466 608 473 719 992 699 385 26 299 279 461 173 800 715 391 300 330 762 244 36 22 14 927 858 351 171 760 282 761 995 262 352 538 314 478 500 390 953 396 121 10 920 484 507 66 468 919 931 34 860 653 117 143 714 583 485 610 536 616 450 913 660 696 942 590 721 149 580 200 826 474 734 620 971 945 985 301 353 840 613 323 919 401 632 155 434 64 540 220 356 47 271 574 13 276 939 716 311 84 967 346 359 111 771 517 18 22 19 732 106 456 878 266 605 417 809 685 992 302 696 922 475 704 161 232 316 560 758 249 750 983 689 773 316 99 510 50 367 172 240 618 73 744 171 546 642 847 255 886 366 619 156 29 468 506 817 190 190 860 751 877 508 405 779 804 528 837 204 971 12 916 635 243 77 360 299 867 313 417 273 199 842 474 401 408 527 434 641 487 843 178 218 108 923 543 776 807 487 218 467 634 156 458 675 782 827 119 732 305 352 133 636 273 391 973 131 424 831 49 237 561 679 246 142 184 199 213 743 298 823 881 162 472 422 773 885 785 231 694 105 751 617 478 85 513 904 683 721 317 905 463 379 485 25 57 478 83 200 357 895 281 194 856 966 257 639 639 595 937 586 995 323 481 65 733 992 414 890 938 161 155 788 96 945 967 756 377 433 651 28 128 358 965 317 714 538 356 304 376 975 620 233 354 485 333 43 151 176 794 117 213 228 712 161 588 267 196 674 970 674 469 347 326 457 634 543 786 605 703 338 195 960 103 697 895 255 965 957 868 417 821 277 943 479 464 844 846 857 335 220 283 562 621 431 790 181 480 758 655 549 578 249 750 98 588 748 606 953 729 155 475 429 181 348 885 629 632 995 576 736 13 437 645 186 940 580 711 718 326 21 658 291 421 396 292 724 847 578 318 138 742 320 547 512 737 803 306 737 351 642 695 239 656 547 685 349 476 623 72 204 400 161 522 212 35 968 930 318 199 263 388 346 250 487 627 39 869 776 669 522 735 204 853 12 865 556 106 820 402 715 808 979 766 15 899 452 915 389 342 468 804 188 771 83 743 43 284 700 469 938 73 229 33 42 970 907 887 968 367 627 569 260 515 398 591 93 163 935 667 172 219 63 281 366 415 375 824 450 769 876 734 501 845 704 673 767 692 427 823 480 309 181 802 910 362 412 256 473 448 878 274 23 980 260 968 668 511 393 246 802 845 11 285 950 38 719 676 629 923 355 866 50 618 530 436 484 480 899 108 529 609 742 647 204 29 151 466 91 291 642 786 497 321 698 560 979 748 364 147 950 299 607 576 828 638 593 705 274 72 73 734 690 91 675 647 197 565 109 664 742 1000 35 371 419 700 33 425 426 604 975 423 628 569 579 516 904 796 260 490 356 953 565 559 412 899 415 94 770 507 437 810 881 917 608 21 468 681 411 301 356 88 897 245 59 612 536 537 140 176 994 981 477 441 540 101 459 720 396 215 56 302 373 809 821 254 170 782 859 426 927 497 738 156 335 877 847 32 504 284 269 667 378 460 953 755 970 285 716 597 967 595 567 844 861 617 613 798 338 46 735 151 595 796 941 570 348 272 733 154 326 244 395 464 154 797 119 788 683 661 342 63 918 996 558 99 313 901 271 316 932 261 804 618 39 943 909 326 931 194 653 962 376 270 974 901 276 268 69 171 214 536 166 93 50 875 474 706 763 720 951 531 266 365 454 720 251 803 683 148 208 131 310 563 468 735 229 276 129 796 794 151 952 446 898 370 423 507 783 558 699 541 497 868 554 636 746 54 467 824 95 896 151 194 267 643 780 654 811 158 992 74 746 403 508 49 145 256 396 707 839 926 51 517 801 974 496 793 721 583 253 226 475 957 39 845 718 69 54 553 509 187 482 473 461 970 769 418 501 422 935 519 187 147 921 533 609 145 417 246 876 671 56 972 561 204 773 296 499 214 710 949 811 272 129 35 510 38 354 77 408 163 673 523 900 54 897 29 732 606 493 469 190 979 559 405 217 926 899 923 823 179 189 375 501 733 464 450 637 483 425 225 68 870 588 818 287 999 432 280 545 737 334 231 56 15 385 113 295 461 488 16 842 346 957 356 163 743 716 404 977 968 664 262 44 386 355 805 603 463 439 999 814 168 140 882 599 717 530 814 480 498 632 584 232 45 537 881 294 750 815 795 32 706 732 283 119 930 835 288 357 825 885 816 601 843 884 85 58 119 142 78 361 837 971 398 91 913 328 887 741 865 11 953 885 445 598 339 647 794 514 740 419 85 388 360 34 981 833 568 930 879 317 670 67 397 712 896 797 587 296 260 920 784 88 969 487 964 612 839 506 234 281 939 556 198 663 699 919 694 622 787 554 672 489 834 281 253 221 775 606 630 336 994 284 283 653 187 851 108 947 229 213 399 751 644 142 555 457 122 452 395 121 213 987 259 726 197 787 526 133 462 836 73 575 899 869 442 304 944 881 181 24 614 995 208 66 252 455 210 983 38 534 89 741 307 73 233 973 411 870 631 445 193 455 865 493 199 895 965 781 11 24 972 316 358 561 631 804 433 32 781 737 152 748 169 550 949 503 899 981 531 563 692 314 759 20 120 80 877 712 533 900 873 595 67 120 563 600 915 144 607 968 870 336 108 169 72 715 927 171 740 984 726 800 882 76 287 327 241 780 911 218 798 184 637 538 401 331 896 281 827 807 846 510 251 419 511 465 550 410 368 447 268 529 133 909 864 12 613 984 762 678 302 214 532 852 189 628 487 332 801 617 367 608 169 131 121 402 773 995 909 125 637 258 542 534 842 414 114 866 983 166 108 896 999 386 121 110 973 880 913 44 783 926 843 881 575 707 649 236 459 788 15 164 962 648 316 340 602 111 396 644 800 986 355 391 378 823 130 600 546 16 958 732 226 709 710 858 119 998 97 271 516 115 625 571 510 21 346 136 251 337 385 700 837 667 109 911 729 407 162 21 53 878 711 234 852 447 79 613 63 47 45 65 731 476 603 831 59 430 953 257 299 889 505 498 27 375 810 194 318 443 664 391 350 412 729 466 728 101 778 940 450 600 629 100 947 719 479 877 478 831 711 201 816 231 995 928 899 406 204 610 674 338 345 31 295 570 980 301 968 369 28 85 212 991 115 762 215 468 75 193 902 335 211 79 539 127 369 27 928 330 744 761 353 368 257 362 241 979 561 664 106 691 767 547 167 480 876 378 725 564 140 23 250 664 684 533 700 21 232 870 99 314 200 263 143 419 935 722 151 54 941 908 393 346 891 542 72 916 382 775 56 943 954 859 986 729 801 158 818 993 187 137 574 161 200 262 404 448 376 542 956 718 185 675 772 316 669 318 388 185 304 945 337 612 124 675 297 236 607 731 607 859 447 69 50 208 923 894 488 181 261 633 581 220 517 496 227 758 162 842 613 824 252 120 713 138 737 258 375 715 231 308 668 470 994 678 449 666 66 70 479 796 903 65 979 370 941 635 746 832 426 354 738 673 427 355 706 321 455 420 608 575 811 277 227 557 593 325 862 799 546 563 557 33 910 529 210 655 988 49 205 455 261 225 171 431 887 576 630 591 125 259 668 840 487 143 60 166 681 559 193 878 211 879 933 121 700 36 644 113 645 292 681 607 213 397 333 856 519 484 762 65 94 933 274 770 254 557 526 615 584 874 100 581 24 24 712 235 112 767 314 13 938 636 56 735 606 700 510 954 407 183 763 718 706 268 48 362 107 780 902 341 558 870 819 876 495 312 274 107 827 379 660 943 481 421 826 661 307 433 193 328 178 151 851 675 353 251 119 760 42 888 210 956 803 981 373 544 596 146 633 716 252 514 147 315 92 209 263 11 164 921 792 189 430 591 738 179 450 40 614 597 941 672 934 752 34 732 128 357 192 356 136 145 213 838 751 659 298 106 908 126 980 958 656 540 294 502 631 48 388 703 37 815 141 866 52 159 744 800 184 272 502 593 73 753 528 550 909 324 267 996 345 643 167 897 530 477 403 302 609 780 444 720 357 207 843 722 465 705 33 644 934 693 551 902 851 706 395 235 855 599 636 129 276 915 743 233 87 207 740 507 710 591 910 425 260 318 12 63 129 755 17 776 773 468 731 899 245 254 402 245 727 698 645 728 862 151 677 184 474 346 48 84 817 659 870 907 303 978 179 772 186 921 540 251 588 975 260 160 999 381 798 408 880 202 148 407 257 147 201 943 864 331 420 857 863 622 234 656 566 251 161 45 197 263 100 607 337 627 273 479 733 351 728 875 597 712 188 902 349 182 178 531 255 48 951 132 50 119 781 189 98 84 467 603 545 63 561 952 545 593 939 447 986 817 172 195 128 70 974 916 963 182 141 908 419 71 82 524 622 853 570 139 425 909 857 38 744 934 960 703 639 369 356 552 258 846 439 148 321 591 597 836 380 995 861 237 846 924 430 200 994 913 419 425 770 142 917 758 726 281 213 991 96 910 218 747 478 100 53 444 806 842 478 791 403 427 12 11 203 942 548 611 860 855 737 164 252 457 855 437 967 899 782 804 41 676 762 143 826 593 469 219 352 967 623 846 96 960 207 84 777 178 830 237 282 104 275 115 79 929 19 436 160 773 206 518 114 217 745 348 696 248 977 83 285 555 783 991 550 615 93 508 13 250 310 893 887 507 365 771 104 94 228 959 171 64 105 838 292 561 174 341 274 173 750 387 154 183 467 643 958 740 489 63 333 231 254 1000 51 838 866 707 472 810 286 403 82 762 531 925 735 206 531 203 192 139 520 998 552 624 517 52 719 155 113 768 254 193 47 721 835 157 399 817 607 883 10 20 785 615 792 794 993 461 91 823 472 436 471 206 457 489 559 814 896 849 493 55 27 300 833 241 695 820 670 796 789 510 877 40 217 498 228 580 955 617 666 796 203 551 127 390 568 505 330 607 441 629 256 130 559 846 864 184 562 491 984 881 635 141 720 92 127 344 391 474 778 159 862 859 910 81 278 13 603 433 569 162 131 517 191 233 549 637 866 431 537 245 58 851 210 973 57 135 530 75 526 226 857 811 825 260 583 991 940 267 613 674 625 667 55 911 234 647 594 773 732 873 830 474 312 827 323 851 115 35 750 335 235 401 753 374 883 560 650 801 153 701 193 490 759 462 49 85 574 10 808 592 729 880 840 338 140 905 721 205 778 900 334 839 90 324 304 280 483 725 391 593 750 528 258 924 252 558 588 55 60 152 231 219 417 400 920 772 848 37 378 478 604 975 931 154 747 290 566 814 695 908 572 727 140 417 790 475 885 142 409 292 75 994 714 850 406 313 973 748 466 967 337 262 18 231 274 47 588 480 495 824 349 141 564 219 219 194 339 565 735 587 773 499 930 736 607 769 578 724 728 291 953 202 636 110 785 93 964 331 984 244 616 563 770 906 875 868 153 82 453 449 277 284 358 716 702 704 320 431 710 571 649 589 760 638 522 536 877 159 86 538 389 570 725 690 108 529 838 301 589 458 242 447 359 299 725 819 633 214 826 153 526 485 958 221 653 418 402 145 942 319 200 733 156 122 590 67 734 325 116 180 672 137 309 844 108 420 754 892 325 858 653 569 776 183 720 870 810 418 20 425 116 184 423 690 866 246 164 904 345 175 92 908 104 85 415 553 636 265 182 712 203 723 955 818 749 446 572 916 713 75 631 221 68 813 730 334 760 683 991 890 814 202 697 869 614 81 941 439 252 846 977 795 751 689 970 249 127 106 756 165 817 303 461 199 977 455 353 492 501 392 765 105 970 513 787 283 62 972 90 639 394 834 742 55 510 237 826 232 328 435 757 871 75 672 250 639 831 314 264 974 877 443 513 985 469 845 871 871 970 184 220 126 472 468 598 751 662 191 235 433 511 565 853 27 272 39 696 120 772 277 311 41 914 488 727 371 403 428 448 392 298 609 85 17 566 465 980 216 645 36 184 806 946 432 743 738 966 218 651 21 239 321 283 427 553 178 286 935 525 567 508 544 319 160 86 255 946 110 173 842 152 186 52 383 844 455 497 150 774 207 287 195 535 320 188 432 597 752 482 27 808 979 448 650 943 963 955 457 445 555 599 533 803 988 87 939 541 549 880 854 551 769 241 610 55 745 519 650 70 1000 661 886 775 751 393 488 946 892 447 522 986 381 395 664 398 696 220 761 882 965 816 448 55 18 759 695 633 603 532 966 398 77 870 47 774 127 697 278 368 127 21 891 617 135 423 306 744 86 585 161 309 432 790 56 471 689 335 758 826 170 67 388 993 397 778 350 248 528 739 95 892 755 918 373 129 486 47 616 542 418 134 314 698 239 762 776 930 944 233 854 604 721 609 503 983 876 879 666 264 298 657 262 831 883 653 404 890 45 195 602 193 464 32 526 668 278 527 366 993 876 82 305 150 678 625 351 760 385 370 63 945 648 540 596 468 192 443 872 432 337 360 177 490 854 596 517 856 659 933 272 386 190 282 65 404 787 969 196 724 739 352 172 584 260 315 895 192 219 528 17 424 965 113 413 86 763 429 275 311 42 812 375 223 154 559 477 731 484 107 491 981 626 362 696 613 922 970 574 276 44 953 660 949 889 963 452 687 778 760 760 710 255 253 306 946 87 507 525 794 777 946 481 791 15 26 207 294 618 151 631 576 263 669 727 315 13 712 58 221 934 107 26 716 872 282 194 356 368 989 704 591 608 338 453 56 467 381 954 60 811 316 741 309 860 854 48 366 947 230 421 352 669 687 647 160 879 904 250 733 703 630 642 40 129 769 88 271 199 22 380 546 729 656 754 290 700 951 98 453 45 311 515 932 348 98 945 682 916 619 151 973 537 607 199 282 459 851 228 238 484 440 841 524 60 922 262 184 914 86 150 868 975 452 310 818 406 712 583 948 946 262 612 119 904 25 370 444 523 606 517 550 966 762 178 442 783 107 658 884 878 266 246 763 20 874 26 248 638 816 290 758 746 487 230 372 560 310 155 603 989 393 742 630 27 769 297 183 832 460 571 1000 224 616 105 639 839 989 754 693 182 568 676 884 778 352 731 757 810 217 811 366 467 354 688 919 671 475 199 159 300 78 160 35 265 266 386 530 831 939 523 383 353 103 662 134 932 764 14 673 36 310 455 773 886 449 845 760 190 114 224 921 16 403 938 886 775 332 953 613 681 521 848 421 740 690 729 560 802 560 190 473 896 808 275 824 850 902 141 659 55 607 988 197 776 967 178 926 447 621 726 641 597 319 486 477 380 652 631 298 918 584 706 687 765 856 780 639 871 448 840 500 826 188 64 621 423 303 504 611 876 415 519 253 659 602 910 277 146 909 285 400 661 222 725 790 217 540 551 450 979 865 722 469 187 915 519 86 878 421 892 187 12 974 772 337 145 48 406 854 107 182 215 255 83 929 550 202 205 415 445 430 143 763 793 430 24 109 608 396 472 311 777 20 758 713 189 110 208 403 880 961 538 314 156 498 734 860 448 707 60 255 700 566 189 238 334 641 246 889 584 106 86 486 69 785 547 547 423 414 904 648 480 135 430 906 170 558 376 653 238 453 258 957 119 280 665 879 210 992 432 512 27 607 194 60 337 580 753 422 662 37 87 683 980 390 493 319 515 61 152 187 990 195 99 582 811 277 189 409 492 704 572 689 217 304 701 495 731 571 97 457 406 572 321 341 856 660 677 31 711 659 107 318 947 422 691 270 489 64 284 273 169 214 316 66 96 781 108 341 433 359 378 842 77 614 360 387 46 56 744 10 132 70 256 431 528 825 666 537 255 110 499 115 420 436 586 463 207 759 709 840 711 644 560 703 161 287 476 264 357 56 402 185 971 579 367 448 192 183 951 721 204 109 727 340 343 852 276 360 636 618 406 680 821 153 646 181 495 636 604 14 172 606 773 481 146 530 169 814 874 397 468 318 139 694 795 227 592 933 415 761 219 156 416 516 351 335 681 288 173 690 157 794 597 390 927 995 311 581 715 688 503 200 855 67 176 842 10 889 731 67 524 779 429 422 657 671 452 419 406 758 354 419 585 967 797 841 321 368 702 430 333 498 858 759 752 855 491 290 237 949 135 470 924 927 178 969 319 442 434 820 935 44 551 241 985 678 102 214 280 607 928 611 619 818 956 951 776 818 623 588 946 372 62 155 779 893 555 561 698 222 912 530 75 145 431 847 396 632 621 454 544 90 242 778 365 664 234 413 454 767 118 369 225 704 615 700 485 608 177 214 236 982 615 83 587 580 831 655 117 467 913 846 426 628 548 884 641 794 796 300 692 370 596 261 11 922 795 594 364 335 483 107 868 298 612 599 345 225 951 953 307 92 55 406 372 149 327 262 185 147 248 713 272 549 278 512 917 283 385 446 257 691 19 773 232 91 793 752 42 716 728 929 910 312 679 630 282 581 436 531 997 821 477 385 896 169 236 590 464 959 718 701 168 229 82 811 41 463 459 297 139 977 50 300 564 507 304 378 515 411 369 794 342 410 573 675 84 373 958 387 562 928 839 724 66 710 87 780 740 640 254 857 864 213 749 493 671 840 321 234 248 567 484 163 279 280 340 471 338 252 489 679 126 975 732 217 719 952 490 828 533 827 185 864 831 375 297 916 589 137 805 644 968 216 312 190 101 176 447 740 912 554 538 660 638 883 85 509 302 443 798 855 965 587 206 872 175 893 62 848 480 309 224 401 216 872 620 218 336 431 308 321 187 506 184 156 375 728 394 283 813 297 39 832 157 30 172 922 867 622 15 382 301 293 943 611 324 371 847 731 206 248 859 357 82 247 624 491 115 692 791 985 777 240 953 204 936 706 95 369 479 661 221 112 393 257 829 222 97 355 394 930 27 749 39 679 920 362 90 622 527 437 401 170 338 948 980 118 575 203 819 419 390 554 985 577 496 44 891 43 814 268 952 388 530 532 798 145 215 38 606 631 960 252 805 632 872 209 213 147 665 919 269 302 561 955 146 221 192 302 941 856 866 266 743 33 621 492 699 920 915 442 743 649 13 284 915 88 760 888 855 479 752 425 497 804 522 426 138 575 324 948 678 814 980 187 747 456 721 535 962 944 646 485 895 53 89 53 224 592 293 27 107 648 680 604 786 895 379 364 401 842 83 708 45 487 542 426 142 466 854 506 435 910 33 347 192 951 566 339 255 609 221 936 831 874 489 833 932 460 505 995 106 267 124 630 403 765 750 274 12 387 631 559 444 146 651 920 410 483 760 456 105 506 701 228 714 24 702 930 912 394 530 186 194 928 275 736 820 845 55 742 850 445 809 746 819 589 472 421 313 348 777 317 801 40 515 414 697 435 85 613 472 934 430 889 302 74 345 692 888 721 455 310 488 291 683 282 730 463 214 749 864 210 666 380 28 549 524 351 849 811 622 108 603 920 66 228 158 398 595 561 424 475 938 435 137 959 982 550 822 544 717 243 624 74 516 880 649 253 281 337 259 761 289 435 291 321 200 903 94 269 905 378 803 625 541 38 644 195 77 574 587 425 400 643 292 295 151 913 861 146 923 563 487 568 351 766 471 558 609 901 275 140 506 414 632 647 306 62 716 702 932 45 219 716 562 873 738 664 495 215 12 979 25 823 354 902 838 310 187 134 870 507 15 52 833 167 683 977 778 385 82 284 41 952 596 492 143 716 782 957 761 981 255 639 903 570 940 991 459 884 676 63 489 934 724 466 400 17 619 80 87 595 591 448 903 693 844 85 618 882 432 199 834 679 381 82 935 882 708 395 955 549 427 784 337 68 276 334 266 765 10 112 992 382 834 275 693 915 661 446 100 656 494 950 486 218 693 926 303 174 934 841 466 898 286 830 742 113 593 905 723 562 495 454 917 849 126 992 718 478 608 978 80 538 922 379 830 167 870 500 325 50 845 409 127 414 410 622 876 463 64 786 542 191 777 406 193 929 221 923 44 63 995 117 424 674 541 959 157 150 581 918 289 109 849 523 979 625 956 590 316 735 92 565 265 218 978 154 651 791 381 952 650 303 505 498 235 693 909 18 229 649 516 243 827 885 803 560 769 71 742 621 795 875 817 521 79 962 36 825 72 826 81 366 798 934 974 688 248 704 72 891 984 771 946 364 273 282 816 786 891 564 749 786 696 521 96 157 542 785 755 498 617 852 107 759 497 124 185 968 264 405 787 518 178 855 355 979 631 427 428 559 750 644 579 23 680 862 212 795 166 897 46 702 779 213 580 285 273 93 792 14 87 687 404 827 878 569 324 62 899 542 813 173 493 178 230 381 413 991 785 88 939 695 279 46 881 203 893 734 551 810 464 751 594 589 948 957 298 159 930 788 445 593 144 77 223 605 322 91 873 283 423 353 293 278 283 534 894 838 632 682 171 389 803 482 994 982 923 190 875 710 986 911 870 725 968 921 82 601 942 388 241 119 205 247 968 11 925 737 676 531 145 519 568 478 618 704 977 174 294 594 388 350 139 967 805 301 252 79 41 329 449 548 414 342 880 465 517 320 674 122 389 136 558 958 79 76 428 117 440 567 823 681 40 504 703 218 694 89 796 453 318 661 202 527 596 471 412 164 604 261 795 861 390 385 963 441 157 100 750 507 457 470 172 254 853 806 77 447 611 640 152 288 953 407 632 131 124 176 382 436 827 456 300 431 67 391 755 795 95 157 860 739 501 866 667 186 704 398 901 222 278 826 529 86 165 984 592 810 565 857 416 180 314 427 309 886 225 452 632 849 515 27 714 235 642 47 956 163 736 585 733 399 714 40 201 450 972 556 172 63 932 981 374 222 926 584 814 119 732 885 663 623 99 205 614 830 655 13 362 40 432 935 862 715 444 438 444 721 224 431 308 63 428 239 317 454 108 260 352 710 365 350 290 889 125 660 766 91 511 879 665 171 934 16 415 921 269 136 150 268 560 724 671 681 732 261 819 637 862 176 348 108 103 109 93 316 110 905 373 871 93 932 718 286 843 626 14 103 84 386 747 678 736 492 234 43 600 806 207 303 143 224 734 673 980 746 38 421 260 419 19 530 390 633 672 96 899 517 58 914 490 781 56 351 645 283 694 733 141 110 220 318 233 568 142 572 444 118 290 602 481 181 531 185 56 939 254 688 173 355 637 726 207 497 284 506 223 410 49 129 761 68 23 117 596 188 951 868 200 556 421 974 564 71 330 870 626 627 279 801 867 911 659 880 945 331 634 596 854 576 628 303 204 153 65 815 18 313 890 713 944 981 286 173 779 569 59 301 122 172 147 123 543 305 1000 606 908 33 662 443 724 184 804 933 320 107 666 302 492 413 782 600 168 332 636 320 138 811 558 964 491 834 162 178 776 604 182 621 523 650 514 684 536 956 395 411 138 491 324 966 857 586 746 437 602 879 899 409 224 647 175 720 502 963 229 445 413 845 410 251 280 131 390 366 861 816 122 829 79 971 229 387 844 379 980 465 216 229 313 940 126 233 557 704 92 565 722 553 102 790 500 960 372 896 56 151 329 604 926 955 397 423 360 331 579 577 457 707 345 233 97 958 682 662 181 462 267 580 874 85 21 779 586 592 498 257 482 668 426 568 753 262 481 458 545 359 460 141 498 299 318 272 403 464 384 449 251 629 107 740 792 379 281 241 565 317 194 582 540 535 875 208 38 618 652 791 112 252 261 538 705 601 971 511 970 159 628 547 904 793 286 972 840 337 20 306 796 59 310 743 78 459 88 21 817 465 690 594 864 334 388 999 980 422 483 225 966 986 675 869 900 744 503 323 169 270 431 951 706 63 461 332 238 510 101 256 493 215 651 212 762 563 777 155 413 450 951 667 526 141 704 574 654 132 374 756 13 877 553 58 244 709 759 814 761 364 393 199 951 457 425 822 221 98 918 722 974 503 94 98 259 600 775 343 634 291 116 316 456 25 830 344 389 352 595 305 47 426 19 404 813 172 459 358 159 860 645 810 90 500 198 523 393 447 809 421 378 299 971 420 984 793 55 893 861 644 52 643 336 155 49 937 913 348 222 278 550 101 954 441 81 478 925 204 424 784 583 922 64 124 387 207 693 367 696 211 658 908 51 806 954 687 927 915 403 599 558 143 910 43 636 33 999 835 193 110 115 66 998 649 934 408 310 231 67 21 815 477 718 569 720 566 729 654 314 87 519 929 126 862 12 561 747 498 338 824 81 828 967 497 560 768 471 152 612 795 30 696 472 199 452 899 654 466 459 947 308 703 183 782 253 493 707 922 371 286 52 357 212 361 80 248 734 679 533 115 370 590 871 706 452 582 884 785 447 336 107 1000 181 102 915 309 301 663 687 873 819 422 845 616 739 670 645 787 807 384 380 997 764 64 700 836 187 970 64 325 428 144 739 816 920 355 999 510 233 868 165 131 318 481 954 503 910 355 938 709 981 95 274 815 712 727 653 791 262 243 282 201 694 405 556 146 339 37 357 933 490 537 239 336 286 734 280 594 918 733 914 995 759 152 976 419 988 31 21 725 507 959 426 529 17 957 537 138 527 877 411 807 710 603 934 469 593 335 409 143 167 44 408 128 106 228 976 926 250 171 162 492 520 446 748 811 558 272 366 831 982 853 375 192 931 64 12 225 325 880 741 889 539 768 25 40 142 656 320 680 970 42 729 380 400 764 113 479 688 944 964 820 766 812 852 796 757 930 775 356 212 498 806 110 756 872 838 355 217 395 803 956 604 536 775 129 721 289 328 713 864 443 382 207 108 596 373 920 24 750 271 964 331 227 268 158 508 909 670 610 250 394 288 882 843 745 93 190 80 478 490 883 862 572 29 860 991 527 318 339 19 552 138 779 408 220 310 437 337 386 303 990 455 129 850 979 821 347 581 646 892 450 243 483 463 189 114 311 572 856 996 21 921 745 638 863 722 854 63 13 193 541 198 51 674 416 496 588 595 128 43 659 637 366 590 385 701 656 838 649 456 870 550 402 406 958 275 832 267 214 395 406 852 604 477 127 398 380 507 740 402 656 878 151 699 516 572 267 62 576 962 827 783 929 95 741 873 813 804 915 373 986 722 633 142 247 625 66 501 441 283 910 996 761 927 372 836 453 56 822 485 780 772 966 989 300 821 334 952 959 530 584 713 890 482 385 520 661 633 158 807 303 116 448 72 519 83 418 754 705 966 369 62 818 376 768 724 586 282 632 266 564 716 155 207 407 467 502 572 619 961 415 981 465 312 329 380 604 928 49 752 968 822 406 258 392 222 711 312 935 956 355 701 96 683 665 143 677 646 756 95 483 75 136 797 88 422 142 889 207 216 336 693 590 41 717 34 683 12 875 272 516 339 197 236 11 377 53 232 741 552 351 41 966 144 140 39 676 289 608 699 686 693 281 539 806 892 503 373 547 312 425 531 901 151 852 317 237 944 325 78 465 723 514 684 793 141 340 338 215 214 803 719 726 347 15 823 962 783 575 42 804 426 814 510 12 771 311 40 827 931 437 644 320 768 271 980 227 949 37 668 57 286 992 230 757 346 523 78 809 745 40 383 762 423 592 38 888 800 384 295 663 538 362 636 611 586 422 608 102 772 449 191 114 536 856 29 120 320 288 810 744 812 701 546 197 834 451 488 179 956 721 247 813 440 429 970 163 603 602 646 802 274 320 638 908 608 87 130 714 275 238 52 571 133 708 924 641 647 518 16 206 844 754 80 999 865 56 796 101 926 830 43 774 814 174 149 686 628 921 955 116 587 262 515 435 287 504 569 586 899 489 462 581 621 74 944 118 179 393 789 175 437 199 688 915 247 678 135 862 177 646 48 304 334 156 816 118 235 260 194 489 256 11 533 158 263 706 971 872 797 379 631 16 804 169 872 569 116 812 92 294 556 725 770 948 269 624 681 684 487 667 855 927 334 202 19 509 380 153 523 277 270 468 394 292 86 43 806 50 383 312 701 803 633 956 913 60 572 224 584 441 895 756 96 139 363 705 835 775 945 527 244 539 961 850 198 489 924 701 922 248 894 274 187 333 693 111 20 991 880 765 665 610 96 567 566 783 385 104 244 732 220 660 901 418 883 901 224 346 312 118 410 697 257 49 895 470 991 562 236 565 137 169 179 571 167 69 176 510 908 419 385 380 619 334 996 969 484 410 320 550 213 648 474 754 390 501 912 398 544 28 117 542 975 969 830 770 847 684 880 161 82 648 384 618 654 265 137 418 717 301 210 219 571 337 761 991 547 693 38 949 129 554 445 598 256 451 212 605 103 939 905 991 387 653 121 60 623 167 741 381 955 361 437 375 476 919 564 176 873 183 159 48 469 902 380 958 805 815 406 25 732 824 167 763 779 913 350 152 197 834 685 438 286 711 222 840 82 600 928 433 606 86 407 248 975 659 429 777 732 97 612 707 994 336 771 306 523 463 218 768 447 849 690 223 55 432 441 891 833 137 317 188 131 14 365 168 734 843 940 959 896 106 457 125 887 824 377 149 622 815 394 424 132 209 204 789 89 101 451 901 814 350 132 987 671 717 778 738 520 786 199 797 464 676 989 845 183 905 271 669 368 803 793 82 705 177 172 289 98 791 345 353 394 953 602 794 142 830 479 409 462 771 320 119 846 352 50 903 687 231 438 207 733 558 209 24 336 279 75 853 11 110 579 363 848 110 794 617 112 224 856 257 746 464 49 493 625 980 974 500 976 877 382 638 154 357 381 929 86 285 697 455 123 410 946 877 750 808 318 98 197 32 1000 317 358 473 42 866 970 773 483 278 896 27 994 902 761 579 411 549 928 433 201 213 849 584 820 265 520 239 49 926 928 94 501 489 516 73 466 430 902 290 472 673 76 505 847 924 909 99 701 545 328 327 828 344 70 210 867 544 736 950 368 946 185 847 389 538 494 193 634 368 267 439 290 988 483 932 828 391 607 644 655 303 550 64 818 547 113 552 355 930 390 738 786 226 350 393 855 426 384 395 83 775 460 614 517 40 721 825 796 289 793 143 807 123 608 40 313 892 850 615 891 783 586 95 140 880 921 438 523 361 547 782 347 203 132 393 962 629 723 533 139 103 651 327 933 67 12 199 367 228 875 543 805 975 33 88 316 143 85 596 628 816 298 886 178 70 575 673 473 72 255 585 185 889 63 242 176 903 804 245 474 735 945 861 303 779 96 968 841 153 913 853 755 388 351 603 530 916 927 492 572 188 153 548 117 545 559 399 330 866 928 430 659 333 564 492 604 429 197 76 23 286 317 680 802 204 503 250 744 978 740 77 287 134 502 523 249 44 319 322 41 379 453 781 608 86 469 794 197 649 813 858 501 166 561 204 767 745 335 753 102 335 335 354 908 802 364 34 139 321 333 629 802 346 30 932 735 299 764 986 297 575 266 320 287 526 395 657 798 994 799 437 521 735 945 639 634 393 439 793 429 941 773 674 608 288 251 953 171 974 748 414 519 604 603 555 311 460 743 169 442 751 336 647 836 868 727 74 103 760 793 499 139 539 148 127 119 400 855 458 380 675 875 899 434 127 828 47 916 537 924 753 952 149 25 57 15 804 594 954 561 61 257 601 788 983 353 324 671 638 670 185 333 870 220 993 991 784 696 678 923 687 689 231 605 893 607 660 312 381 737 706 440 253 976 190 326 43 275 741 830 434 425 401 857 430 717 896 794 931 545 865 622 427 301 719 704 953 182 624 159 927 791 325 684 231 499 706 962 905 553 307 695 892 163 711 824 370 192 401 454 822 95 824 315 752 843 711 223 334 223 765 785 533 854 894 351 187 313 24 846 378 108 720 738 237 753 126 174 527 737 192 484 143 190 53 44 607 81 434 974 390 836 368 164 309 170 990 398 561 833 280 230 51 248 682 64 931 494 528 161 371 254 527 245 226 33 386 676 339 575 596 793 714 92 383 959 988 177 141 881 259 849 321 401 846 501 684 660 523 861 763 340 442 672 587 947 523 87 638 918 71 408 948 165 154 877 556 479 998 632 502 942 993 793 952 23 304 602 42 299 69 903 74 219 871 170 526 182 102 450 379 257 402 773 893 825 751 72 83 362 306 852 861 578 794 617 461 692 297 400 547 608 885 788 80 986 668 421 131 147 74 668 86 609 306 915 180 12 305 134 173 776 520 649 602 427 353 661 43 479 92 803 644 55 146 324 846 884 958 801 543 653 128 28 536 193 714 622 821 377 362 671 781 373 450 956 62 211 470 582 960 412 63 383 144 184 108 935 371 686 795 83 583 887 397 13 122 503 957 414 761 624 219 332 54 149 792 834 188 386 118 823 400 228 989 100 860 759 1000 41 186 991 353 251 624 599 393 964 536 579 956 639 992 118 608 422 195 876 236 200 641 954 371 613 608 748 599 792 319 455 581 819 200 737 367 225 379 468 251 786 349 724 670 515 662 954 977 216 551 288 604 842 351 386 374 105 229 367 758 415 200 961 222 671 655 831 182 38 991 526 755 960 639 399 723 886 378 821 644 1000 309 501 839 327 435 543 763 151 975 785 471 160 599 603 390 373 414 509 597 422 777 670 414 637 650 890 350 785 914 18 400 552 187 125 376 666 799 941 338 617 275 343 14 800 14 395 878 906 640 594 212 465 28 799 372 620 69 871 486 93 769 779 559 316 593 631 124 398 302 953 454 993 876 413 785 971 991 631 897 192 406 628 248 94 926 792 430 71 887 662 51 890 579 425 856 414 997 477 906 860 931 868 298 877 369 25 96 591 592 848 346 815 476 613 346 613 381 709 745 561 26 636 117 271 781 930 160 597 291 400 479 375 721 925 816 223 427 987 400 777 805 303 67 190 266 295 982 243 493 99 223 130 165 219 860 901 351 381 74 557 863 453 991 309 236 542 940 943 56 35 458 296 554 812 369 780 550 925 309 239 507 929 575 441 674 170 57 119 384 729 445 448 109 838 723 37 450 140 573 679 568 542 708 740 45 710 819 940 851 325 547 291 487 719 767 296 834 406 583 308 234 326 404 949 707 298 353 623 279 384 821 46 901 728 911 391 342 253 735 45 415 293 85 41 496 147 806 18 844 628 295 278 672 531 106 78 386 926 993 239 870 176 971 311 823 697 325 813 529 52 714 112 284 936 112 844 328 106 453 324 614 121 887 918 81 815 507 831 151 790 262 548 406 100 920 396 852 94 898 272 484 666 258 355 840 722 424 506 843 689 393 905 839 972 614 838 446 909 994 793 722 259 389 798 332 578 105 774 596 224 579 749 310 551 849 650 30 16 897 92 895 829 746 822 336 287 838 195 447 88 627 363 436 435 664 961 974 395 875 166 47 283 893 786 606 717 975 451 744 71 373 133 484 25 536 829 144 452 405 284 552 67 855 144 666 928 494 85 734 598 83 823 826 411 414 525 489 272 410 333 704 750 134 712 202 368 452 734 618 850 633 374 784 782 292 552 312 111 144 94 881 702 451 867 772 656 684 802 56 396 154 171 509 979 773 774 148 633 674 162 822 89 588 27 507 124 642 325 200 171 98 343 368 369 224 880 264 195 59 773 696 313 432 345 378 383 585 585 608 738 514 919 599 610 875 991 725 582 110 883 332 995 201 601 811 29 448 316 995 451 217 351 46 341 886 793 302 833 89 882 134 110 77 108 462 664 494 857 450 17 740 265 733 900 350 677 861 495 97 464 651 686 603 812 716 914 283 85 938 88 761 169 907 112 631 988 402 402 787 515 114 330 821 276 456 947 420 545 34 205 885 619 231 192 183 613 292 59 319 376 200 174 881 547 118 176 608 597 154 901 876 751 259 718 429 830 151 651 595 262 116 580 178 923 269 576 263 629 107 761 958 85 275 146 307 454 357 942 289 801 230 51 915 27 61 124 297 471 405 117 998 356 388 740 26 515 681 564 339 280 133 488 227 719 244 178 602 969 755 354 341 498 794 796 42 207 50 405 833 35 736 558 245 260 33 272 730 88 354 323 503 231 227 636 532 617 579 435 542 364 876 910 253 558 978 193 626 565 430 640 512 488 562 785 668 440 134 560 597 74 550 795 111 908 405 307 483 261 212 62 904 49 227 25 182 857 972 885 957 102 473 66 376 971 671 255 765 656 308 989 125 749 448 633 764 477 710 142 57 149 397 506 854 884 612 185 966 810 593 173 161 866 862 872 128 13 948 206 502 325 801 380 136 324 665 202 745 416 992 113 143 295 100 128 121 164 269 237 612 866 780 844 353 504 754 155 382 928 799 683 129 768 780 381 776 431 936 446 33 506 746 343 705 569 202 751 341 410 165 887 879 649 580 137 154 108 91 717 715 122 430 327 527 564 920 808 15 769 545 701 22 704 380 203 936 689 893 11 452 599 885 885 64 906 116 131 187 946 218 870 152 962 672 801 864 196 110 776 711 732 114 111 903 563 336 190 388 397 913 575 222 961 83 502 270 923 939 352 89 403 195 466 485 11 925 942 18 124 680 967 225 291 726 289 519 393 410 180 47 34 371 308 985 62 570 314 964 675 167 877 189 50 899 868 363 661 375 320 430 97 513 493 672 146 797 128 29 347 700 364 496 152 671 748 634 873 166 602 687 386 890 560 549 521 971 828 883 799 918 264 619 834 586 631 358 302 320 772 232 440 190 490 297 650 158 730 972 610 824 529 552 310 168 908 592 319 355 826 574 452 891 98 978 655 435 105 417 285 971 287 888 360 110 130 488 361 90 84 865 801 188 878 723 844 761 265 522 802 711 324 654 256 77 158 583 756 920 483 215 245 542 718 808 535 711 378 761 631 250 90 238 31 773 849 961 901 437 270 764 724 40 257 848 400 521 490 948 316 433 528 933 874 934 927 919 549 997 668 555 122 462 436 596 451 585 465 722 437 522 406 598 50 573 229 885 839 640 705 493 676 897 543 504 660 661 270 417 129 82 932 496 593 658 386 481 614 383 754 84 620 863 17 20 382 758 365 698 631 207 202 105 270 864 264 764 632 124 592 800 469 46 379 333 197 761 574 484 857 880 86 116 218 488 395 304 867 638 265 19 846 53 578 616 993 286 869 352 559 606 749 293 551 202 743 349 544 385 956 678 619 936 376 406 319 420 203 149 254 16 76 172 686 96 95 391 454 195 425 254 754 275 63 266 43 321 219 916 506 437 661 251 877 976 427 243 34 440 459 397 942 763 890 513 888 60 843 621 469 180 397 332 37 379 138 916 299 647 712 699 624 682 312 949 950 165 187 847 207 491 365 870 889 284 773 804 84 259 648 819 266 251 38 218 793 398 933 672 123 822 118 520 334 828 23 312 156 150 893 238 630 667 980 322 844 272 579 652 865 804 491 848 781 491 393 987 157 292 194 748 384 383 591 998 204 312 242 428 274 165 354 899 801 664 992 558 288 438 29 102 251 276 567 930 574 135 940 836 327 409 551 868 16 985 304 86 610 994 90 210 922 227 531 729 827 170 221 700 918 203 679 651 903 158 234 782 498 327 223 191 807 486 883 180 657 454 97 34 152 517 31 116 705 977 791 102 967 658 769 303 613 302 518 194 195 753 290 901 470 697 751 359 796 163 489 53 470 997 691 132 626 93 281 885 79 414 931 321 165 578 255 578 98 551 309 264 644 538 431 820 413 953 670 471 883 141 531 561 883 724 636 686 391 775 753 633 492 679 951 139 577 979 73 631 87 274 714 115 720 528 65 288 253 585 857 806 501 314 680 287 222 251 729 887 87 981 542 403 442 648 645 673 432 796 391 762 375 462 887 151 724 774 379 108 436 798 13 239 287 376 509 685 958 953 97 943 277 232 376 367 918 705 996 171 964 222 460 938 638 270 922 997 414 681 161 195 799 258 867 859 743 503 45 238 740 529 775 859 147 174 939 40 429 503 553 849 926 11 981 362 54 461 882 746 885 544 804 394 293 384 217 120 546 785 847 445 331 235 185 514 427 42 66 50 154 947 327 232 145 851 793 188 692 398 388 608 171 850 367 794 94 828 59 925 496 902 511 219 502 58 183 804 682 495 772 986 416 112 501 850 674 900 123 444 561 929 980 526 703 108 486 788 968 746 828 747 648 64 79 560 959 866 322 254 371 762 317 310 93 894 601 136 554 310 593 772 308 546 279 262 474 903 90 951 996 228 324 382 813 75 985 116 735 348 573 128 849 313 919 897 802 667 435 473 468 713 391 246 364 715 873 962 289 587 667 342 376 854 159 743 676 48 372 110 31 931 852 693 185 995 52 476 182 306 382 666 816 296 301 688 236 772 978 186 440 756 816 406 22 251 194 799 278 248 510 131 415 688 998 454 77 873 597 645 474 445 329 76 677 973 822 138 391 700 910 92 175 279 66 925 546 517 742 611 782 240 347 900 810 920 228 282 434 427 307 981 949 657 913 417 546 349 556 907 542 779 827 698 298 26 894 972 579 334 285 82 552 660 59 172 697 273 340 652 170 685 791 561 583 734 18 21 666 910 821 688 682 931 32 848 461 273 372 280 388 695 371 825 52 976 937 220 459 896 20 137 685 512 497 149 808 689 22 723 142 391 305 570 630 351 639 840 944 790 308 545 826 972 857 833 861 268 577 725 435 500 359 240 519 307 230 919 744 386 735 908 89 362 796 991 565 939 799 952 173 432 108 39 132 188 741 692 182 344 374 850 225 766 361 917 230 713 701 630 276 325 217 589 772 609 237 961 194 774 250 955 544 957 808 14 61 270 523 185 445 707 258 27 916 837 448 246 21 790 589 724 337 951 273 358 913 194 671 248 295 838 212 197 912 506 144 951 989 269 241 477 927 939 850 361 589 389 61 745 424 795 44 539 492 826 602 357 930 926 202 516 302 776 915 869 84 307 879 242 510 493 84 30 389 663 257 991 860 280 728 637 100 320 601 809 18 949 710 376 211 618 89 696 928 546 801 207 622 902 127 706 840 498 756 728 347 652 486 484 782 230 185 754 17 866 614 463 35 561 77 239 134 151 635 113 363 944 63 776 52 545 90 40 806 799 85 404 351 345 105 723 250 410 202 551 112 692 262 688 294 571 571 673 312 377 426 948 567 543 666 734 473 830 369 12 769 671 242 882 212 783 163 100 912 207 610 504 771 924 466 367 59 528 551 892 632 746 676 168 413 318 416 249 312 268 251 734 119 777 20 102 894 237 857 211 14 986 660 324 488 567 225 759 911 482 512 109 430 578 209 538 335 310 817 431 997 217 208 305 679 609 869 707 165 126 472 729 124 19 920 650 59 96 448 660 304 857 775 342 673 796 724 558 653 681 288 315 75 668 144 331 304 398 114 146 613 181 159 10 449 602 439 116 744 309 416 712 416 578 284 300 262 980 57 434 419 475 817 720 926 382 965 800 137 63 448 18 960 35 371 514 1000 990 533 680 45 821 783 87 296 879 740 16 47 764 951 156 455 540 419 640 514 788 773 871 563 127 994 825 452 54 116 44 983 679 452 505 89 994 946 44 909 334 226 577 278 158 148 978 593 142 765 689 576 68 676 868 623 990 990 616 600 788 377 855 869 104 680 718 969 18 475 590 339 433 368 409 169 811 316 246 791 982 315 692 118 82 867 187 227 690 802 743 641 36 677 536 503 931 450 742 28 697 870 437 923 613 814 900 476 703 265 871 590 691 518 570 951 578 801 163 374 85 67 99 981 926 859 664 783 510 932 117 313 606 424 913 485 52 976 544 866 788 634 501 835 360 165 934 571 982 772 803 542 978 848 662 73 594 287 196 578 355 903 645 791 380 867 957 331 960 66 974 168 696 134 117 767 239 736 200 875 894 949 372 641 366 845 319 998 771 550 55 234 856 536 97 682 90 302 357 796 749 839 364 767 381 136 972 79 711 159 781 473 473 435 630 466 590 68 472 730 522 322 577 862 736 893 356 565 68 608 299 799 929 676 60 709 620 795 737 812 760 254 259 776 97 665 651 647 689 76 923 724 387 994 128 862 583 822 811 320 534 308 412 702 698 660 99 473 331 508 238 889 790 644 203 883 617 251 613 715 67 702 320 472 855 936 804 721 708 369 291 591 948 220 870 341 118 965 703 104 429 237 224 866 804 419 867 249 77 684 342 360 30 349 257 538 127 885 70 473 326 884 324 119 174 508 67 454 562 409 698 779 580 644 250 968 500 952 450 678 452 405 480 613 168 272 606 757 912 607 453 897 286 626 317 216 279 562 15 808 376 379 290 522 167 867 831 19 582 319 365 506 966 939 810 113 473 995 879 909 403 592 749 440 606 526 304 723 560 553 401 624 769 778 154 831 454 272 299 861 907 897 924 675 455 137 806 257 389 10 923 867 840 550 323 809 60 177 500 570 993 829 981 349 395 456 593 967 533 929 422 32 910 700 141 446 897 722 841 515 614 534 731 450 188 768 882 220 92 81 904 418 364 916 819 723 759 340 58 565 192 755 194 993 267 619 387 701 582 439 831 222 300 816 858 206 331 984 35 99 107 961 548 499 600 333 420 430 157 105 103 169 928 615 367 110 733 906 834 938 994 549 888 587 646 725 514 741 587 630 833 12 49 607 380 928 811 949 799 13 300 254 851 444 472 88 394 783 591 687 894 788 243 758 99 755 749 706 16 1000 633 510 944 694 607 839 242 594 375 405 148 46 433 445 980 10 815 997 475 880 330 333 348 996 283 401 374 723 879 893 407 231 384 436 481 314 326 466 589 568 988 305 995 130 314 734 914 876 775 762 931 975 838 205 448 107 635 73 185 159 685 601 605 264 578 580 397 94 765 195 296 852 435 974 949 917 337 44 77 24 101 369 110 682 191 500 715 940 761 353 593 308 113 234 980 293 444 109 431 167 849 740 932 891 775 314 808 519 311 358 697 311 883 137 382 588 469 799 670 716 188 735 487 511 504 25 825 378 302 700 95 229 853 294 472 914 72 753 83 15 200 457 752 389 48 124 712 347 205 376 276 761 61 180 75 422 394 937 245 97 228 798 270 456 112 621 355 207 950 740 632 464 484 984 650 771 693 304 866 47 648 834 184 438 236 434 380 996 171 650 130 392 358 416 216 359 951 810 77 222 518 72 208 358 127 167 886 434 351 773 715 159 398 883 476 934 275 222 258 447 388 203 626 778 313 254 561 32 569 484 209 162 888 592 321 635 835 592 845 930 745 526 284 523 305 980 111 678 787 27 748 577 498 470 969 541 621 260 247 247 230 680 163 701 632 487 208 683 598 938 883 282 895 774 575 712 274 395 949 824 417 304 288 603 339 854 502 46 794 515 422 960 521 711 960 624 58 42 901 646 42 531 483 760 940 213 136 39 561 712 847 922 835 652 574 856 135 240 164 744 968 686 837 717 379 865 327 578 460 59 935 671 45 303 789 622 845 71 872 565 166 638 996 499 928 627 511 817 511 449 884 473 641 974 1000 520 13 681 998 313 766 926 766 604 251 866 531 884 171 919 695 607 619 666 311 219 230 622 227 555 255 850 874 569 159 213 740 89 458 172 686 424 227 191 710 169 137 794 865 825 418 873 293 811 984 991 574 443 536 998 916 497 323 278 174 444 511 624 586 361 696 123 491 15 859 364 954 141 571 949 617 877 454 198 295 491 813 210 90 816 821 115 258 351 242 985 594 114 677 629 475 209 400 43 946 57 106 418 586 250 281 237 672 826 10 949 857 220 474 80 490 683 835 758 759 618 332 735 486 436 376 144 684 205 350 793 365 647 276 373 421 867 389 744 439 516 844 631 193 304 161 69 610 548 139 976 134 848 248 735 71 473 457 508 36 547 850 536 341 209 335 32 441 175 275 936 314 256 364 129 353 850 321 280 613 338 904 479 333 559 894 184 320 494 464 645 700 504 861 285 855 962 780 595 396 551 784 296 873 693 651 359 280 181 202 58 646 18 476 275 723 502 677 365 248 196 550 753 434 423 133 262 242 134 582 622 391 113 605 445 184 268 536 617 158 243 110 972 765 332 805 216 452 865 530 142 322 565 475 671 121 725 877 124 266 57 609 705 703 853 452 786 69 35 385 878 264 223 998 847 641 962 798 408 478 394 410 444 78 980 816 188 118 597 173 744 647 905 788 370 295 954 880 111 713 868 89 859 228 768 381 29 763 999 515 374 814 854 359 357 974 832 189 79 525 793 85 864 324 585 42 788 737 529 747 25 975 802 35 125 892 543 784 33 154 978 125 777 527 308 298 843 828 645 510 537 921 252 252 372 570 871 780 919 54 789 626 299 788 50 425 549 852 569 797 615 868 526 262 205 876 53 740 298 629 514 628 436 356 155 310 580 739 799 235 280 132 697 33 30 385 375 371 13 541 183 361 329 654 883 661 151 951 240 546 824 593 342 757 58 803 657 307 451 132 254 214 427 234 882 495 854 693 149 938 557 124 925 548 511 81 876 832 867 545 651 135 608 529 931 114 923 457 95 391 162 353 827 375 449 801 690 519 824 477 881 114 882 274 620 115 140 250 879 828 559 977 263 655 404 344 413 292 808 348 269 785 53 796 582 810 729 265 325 118 225 742 382 981 200 872 513 37 600 765 133 637 365 141 589 531 975 974 330 42 613 571 563 190 842 292 487 414 892 14 481 73 198 777 940 335 720 655 617 546 755 705 413 672 157 257 126 70 123 426 325 971 645 913 968 508 713 799 567 758 103 87 319 28 864 277 565 618 499 967 916 218 82 25 480 560 733 197 711 334 15 303 310 780 943 217 572 904 512 879 687 678 831 557 638 568 185 782 228 91 514 657 257 908 362 429 361 297 381 331 678 777 880 634 710 264 589 358 67 598 642 296 296 560 159 268 142 582 333 217 651 497 531 115 119 141 735 115 870 108 384 732 721 836 630 304 461 923 454 296 780 110 847 783 448 270 167 290 420 540 170 10 165 294 770 599 463 896 21 149 398 299 462 886 378 935 124 548 37 524 418 229 958 930 275 739 444 583 635 30 64 650 922 648 373 285 624 791 312 273 908 903 285 782 689 759 103 897 897 199 424 226 445 670 66 34 915 123 629 817 962 426 417 651 694 469 645 950 898 412 783 56 627 384 954 567 726 906 753 322 429 855 533 235 429 180 410 951 616 49 887 882 447 528 988 74 123 578 262 860 369 868 121 20 413 329 96 946 466 364 389 915 526 72 331 947 484 917 796 661 515 951 754 786 286 485 306 505 740 341 616 854 113 30 632 235 320 177 173 139 172 62 990 77 725 758 586 278 870 523 941 658 992 182 894 141 952 420 514 752 796 802 58 752 122 643 309 44 533 943 241 841 630 727 50 209 862 66 909 906 691 301 703 558 398 915 970 996 781 510 268 296 779 379 430 496 322 36 917 690 405 572 254 199 454 687 659 959 62 203 74 53 164 137 906 591 234 819 996 980 438 106 767 630 905 536 155 172 735 31 439 830 326 749 994 58 473 300 765 671 596 921 591 224 389 711 218 910 992 184 289 262 844 965 439 460 515 444 632 757 466 579 634 271 650 249 128 605 209 714 841 880 729 625 594 714 260 444 245 77 653 437 436 80 712 622 596 915 216 661 744 125 284 469 904 354 778 140 921 38 966 851 372 79 463 242 302 238 581 26 687 130 670 612 691 439 112 335 398 696 404 526 641 814 703 577 408 281 333 454 836 148 684 927 768 314 488 398 183 142 206 373 123 64 178 602 337 601 895 718 214 128 349 107 588 378 464 887 564 269 274 194 877 692 268 925 572 456 473 199 149 666 175 995 656 935 452 722 479 267 891 913 318 178 363 598 641 943 431 119 328 74 677 72 161 373 668 489 793 97 967 315 484 769 516 150 400 779 744 326 475 155 490 15 686 716 287 902 541 22 966 999 214 202 735 665 849 331 672 437 177 228 815 309 242 906 446 740 876 490 984 224 332 947 236 213 117 666 606 906 160 872 770 417 384 110 734 105 73 795 233 518 300 754 792 863 647 487 237 338 635 243 849 364 671 776 737 155 300 20 516 625 645 50 937 945 619 910 483 120 595 954 509 174 503 582 889 650 352 842 735 373 69 824 401 297 411 284 586 469 59 901 466 595 720 951 340 761 268 137 979 521 833 400 724 180 555 196 109 471 342 618 119 582 617 589 230 887 712 220 697 353 602 566 308 537 498 612 120 618 62 595 713 258 992 312 332 356 194 704 709 62 871 539 280 201 421 847 208 273 549 994 1000 216 49 843 438 55 693 893 370 628 48 736 419 682 56 307 135 333 825 166 437 177 825 187 554 906 596 65 170 691 887 800 795 164 182 283 985 850 836 589 166 789 293 596 875 497 893 347 259 993 724 455 208 150 27 472 41 43 566 261 537 503 685 703 103 362 949 547 295 42 61 132 258 971 950 983 985 81 196 666 771 49 738 86 29 304 985 865 689 130 751 452 635 540 476 896 378 423 582 398 656 657 770 39 532 399 828 689 197 142 268 69 66 874 102 908 769 505 605 195 488 363 68 363 861 364 442 625 431 233 671 412 574 850 299 689 507 494 459 408 30 811 143 67 138 188 828 28 466 915 832 749 532 517 427 959 463 818 138 430 389 935 633 327 722 39 316 592 369 214 531 11 308 12 944 244 105 889 458 525 243 948 930 876 939 962 264 909 459 598 335 975 614 575 570 739 943 350 151 528 480 189 131 33 568 549 458 867 951 163 529 764 702 548 835 262 259 325 251 737 901 568 638 956 453 692 776 392 516 30 961 942 864 602 26 458 449 19 211 351 421 315 558 566 529 496 150 528 108 35 963 525 504 251 263 909 733 576 150 976 487 500 263 795 278 76 292 385 298 651 483 39 687 278 876 465 382 624 935 402 873 416 648 420 108 995 302 926 222 758 654 787 236 58 411 408 231 345 656 969 410 597 933 948 258 436 274 487 619 197 158 879 291 110 74 720 822 617 817 642 596 424 86 285 938 737 550 136 77 968 763 236 338 145 473 817 408 548 647 123 911 271 912 914 166 583 890 924 165 480 386 84 885 920 667 829 541 284 526 360 432 771 244 665 302 667 686 939 755 315 326 18 691 659 652 258 144 486 888 315 865 305 84 212 682 463 342 627 303 422 686 339 609 289 149 599 115 92 418 262 716 757 806 430 991 266 338 813 761 725 267 81 881 922 214 820 489 599 687 897 853 252 397 824 879 348 877 726 224 785 168 152 772 488 219 506 795 497 883 844 400 134 772 557 490 335 789 264 241 939 247 101 272 78 34 293 265 676 559 837 115 980 75 946 497 380 453 194 775 325 45 106 769 723 355 393 159 454 800 569 509 348 119 302 401 325 676 236 394 555 803 812 535 173 893 992 379 183 174 614 569 977 957 90 618 620 987 743 135 360 695 498 636 596 578 274 716 500 617 49 88 385 196 403 883 727 908 169 506 949 185 771 485 617 285 497 345 636 612 259 15 141 478 962 656 644 744 238 585 923 116 919 472 190 358 922 544 898 81 585 629 481 68 952 684 150 274 351 995 122 933 46 865 700 260 949 492 402 577 647 907 531 919 393 971 897 469 45 558 280 137 545 791 14 63 978 525 712 713 71 174 104 25 501 309 789 373 108 834 560 310 862 186 96 790 571 404 636 725 204 15 542 330 507 823 511 39 665 463 526 96 50 847 308 978 715 887 451 443 772 353 641 926 827 260 999 876 307 325 870 198 268 543 746 109 783 666 354 936 969 59 335 186 370 259 458 893 576 21 724 590 617 248 661 608 639 445 974 245 713 414 399 997 633 916 772 997 194 687 568 78 458 215 513 80 138 573 441 374 588 96 732 218 313 512 744 174 376 539 202 449 60 236 672 477 738 298 762 841 609 415 537 873 708 286 813 751 71 625 260 93 513 446 911 851 502 206 615 928 13 726 738 990 481 293 414 351 124 217 27 36 487 672 499 991 748 477 315 779 833 788 563 350 877 640 116 299 319 829 391 924 601 115 141 798 494 968 949 844 369 88 724 769 880 542 646 312 556 93 828 827 949 706 22 934 683 644 145 133 495 309 530 26 248 962 554 582 864 832 203 418 518 554 288 176 630 885 620 972 920 505 197 112 453 632 644 593 21 271 429 420 998 74 421 33 78 150 411 157 391 575 584 734 738 448 440 939 173 22 33 461 476 764 277 438 676 591 323 785 469 408 64 281 930 338 232 775 822 378 229 850 481 244 20 43 300 933 83 642 541 862 513 553 758 664 147 543 547 941 776 843 261 891 320 197 379 635 339 702 853 35 954 727 737 445 916 726 491 598 680 33 132 812 798 275 573 580 482 490 732 210 367 452 574 666 19 756 628 969 501 175 441 897 143 742 66 355 551 937 242 777 600 249 925 132 942 70 337 853 355 119 575 895 715 790 165 204 347 931 765 865 978 116 920 300 355 531 398 314 49 693 182 844 413 264 175 191 79 187 17 278 562 418 914 731 971 21 449 48 442 184 931 324 213 502 167 487 382 925 562 249 38 579 848 553 76 25 359 176 762 551 39 450 834 604 373 973 691 241 864 993 627 969 278 909 828 143 961 795 383 109 386 771 506 699 893 512 520 144 749 315 678 349 622 36 593 933 870 376 472 109 953 714 816 940 169 641 343 862 429 56 211 640 32 404 449 819 753 726 415 440 160 747 330 376 879 998 127 34 318 921 421 720 332 726 884 139 985 67 568 393 566 808 331 43 938 274 909 813 572 908 481 798 195 874 404 935 433 982 912 601 100 184 847 520 723 801 385 138 636 102 80 446 506 240 126 310 202 914 35 572 691 707 139 335 767 124 604 680 890 46 342 140 831 961 463 112 758 683 68 412 112 118 570 971 495 63 303 757 34 738 93 812 730 615 803 786 175 134 850 330 103 324 95 450 247 180 533 313 897 261 100 250 114 832 493 562 931 620 687 532 644 741 979 338 631 868 614 97 344 442 307 915 581 735 213 410 101 776 622 382 303 302 522 105 360 164 567 129 251 62 906 781 583 843 541 499 152 193 862 183 665 778 530 158 540 811 143 355 895 910 628 793 86 773 157 196 669 818 426 849 728 164 672 584 770 760 680 42 314 509 558 396 67 530 617 563 337 714 67 654 944 725 658 43 95 519 522 874 926 36 809 489 191 467 686 653 254 180 50 495 207 158 44 546 872 263 453 230 535 29 873 150 296 526 250 629 343 949 487 666 804 357 313 892 685 186 226 349 81 608 372 817 267 126 545 950 872 971 261 798 931 874 99 954 943 68 461 123 886 67 528 301 544 355 503 599 680 425 452 856 766 836 778 96 841 947 278 619 407 746 921 38 231 898 846 916 313 661 794 497 968 39 247 802 326 263 352 234 718 990 311 920 277 459 785 559 582 175 59 878 332 765 959 901 624 434 57 81 547 231 382 821 464 720 574 478 762 19 245 792 31 285 977 130 16 856 957 772 627 16 31 641 471 207 618 442 996 171 117 902 37 393 732 560 185 543 55 626 318 769 482 584 954 518 477 419 244 524 51 765 32 439 540 60 169 185 347 526 967 864 151 328 313 498 312 439 689 388 947 547 692 789 634 375 424 118 37 914 81 342 920 597 635 652 371 713 968 943 396 289 297 772 307 368 991 129 88 309 707 165 858 374 271 699 196 319 794 424 893 195 133 368 981 228 246 344 135 667 661 918 243 138 998 421 796 214 389 739 303 914 625 308 812 114 454 641 11 599 488 521 776 325 918 95 716 324 359 295 928 760 233 626 287 929 831 104 278 196 284 54 484 876 390 292 666 280 801 601 702 649 320 844 401 180 944 900 259 46 62 990 776 361 953 513 680 961 29 835 926 97 397 849 349 347 742 261 10 537 563 799 140 440 818 724 922 636 65 960 137 338 127 21 61 433 249 788 306 191 492 641 82 417 290 675 123 414 828 392 903 523 523 559 657 141 819 494 791 585 908 702 634 108 162 22 580 502 804 185 97 904 805 856 57 596 872 274 779 54 742 309 974 305 21 715 885 634 703 459 652 728 839 835 268 30 935 78 151 275 711 291 354 410 155 790 656 484 738 603 654 639 822 893 357 924 228 557 347 255 917 373 877 407 493 496 434 881 702 643 880 165 673 62 215 491 436 985 653 149 242 549 822 982 531 344 848 648 759 756 501 251 17 911 999 623 324 630 57 22 755 82 166 226 110 395 233 711 519 208 875 186 685 231 783 833 849 624 132 595 922 963 836 734 912 193 266 137 965 131 21 974 358 585 678 504 479 364 51 840 193 57 792 279 191 930 980 285 33 926 235 303 425 134 135 357 246 588 805 721 914 611 935 245 718 426 712 603 883 605 501 513 683 108 972 438 77 950 372 342 803 958 536 951 498 791 691 19 590 27 345 335 851 309 922 787 818 573 202 537 761 220 267 640 547 470 579 406 403 715 670 653 460 258 52 732 733 273 434 46 817 383 39 807 145 242 377 381 114 863 410 466 695 402 852 959 868 308 795 120 500 742 595 484 892 859 575 515 52 909 835 894 678 614 85 877 29 768 970 226 672 883 840 19 225 243 105 140 65 365 811 406 667 884 396 497 716 540 356 612 729 428 356 846 459 446 537 885 379 212 650 176 765 742 791 502 903 368 835 717 15 392 261 573 224 504 801 884 349 842 885 938 963 767 371 495 622 732 907 780 254 381 845 62 590 852 815 143 148 253 184 158 231 829 346 173 357 710 154 653 893 92 150 281 670 990 788 32 868 551 974 169 214 108 197 475 893 71 526 672 243 478 547 146 626 229 580 164 826 520 326 431 16 349 274 180 566 207 571 496 304 644 794 139 803 41 54 396 102 237 19 746 625 571 993 318 986 350 48 675 360 981 459 349 215 453 803 735 480 385 114 262 197 425 70 513 950 371 372 424 313 463 47 970 918 512 462 901 119 635 962 710 718 299 251 841 993 846 948 309 154 24 248 360 604 413 630 553 69 496 334 36 522 447 39 239 552 915 437 85 578 383 788 878 876 724 105 504 898 944 187 112 136 349 187 410 282 272 228 258 686 646 186 466 798 951 827 501 881 551 143 819 605 160 401 491 895 160 108 823 51 12 529 659 536 335 890 579 235 880 54 612 315 46 164 568 397 316 182 537 440 630 663 886 225 934 271 398 536 633 288 117 354 140 930 95 429 865 440 70 943 738 651 805 977 454 40 296 945 627 642 541 866 728 792 751 315 440 328 149 704 257 43 112 251 485 167 589 252 64 751 854 774 51 444 731 521 855 296 244 687 562 801 754 675 510 717 601 725 831 85 736 609 943 42 692 546 442 999 383 461 750 943 603 899 630 106 817 54 174 40 593 857 642 542 116 436 836 189 224 742 471 21 895 228 70 653 909 523 260 153 434 91 821 626 349 351 561 537 117 817 186 702 711 987 824 369 848 870 639 70 180 315 638 977 557 302 106 523 716 918 701 131 829 524 643 16 312 749 18 227 704 680 329 73 143 192 214 236 750 796 564 797 73 22 554 359 337 876 259 601 94 677 558 339 296 170 296 700 703 737 409 835 618 147 761 393 866 935 239 792 237 561 431 99 95 710 204 239 476 442 930 909 132 777 77 827 1000 796 487 149 963 705 713 89 879 610 853 558 727 881 230 224 737 231 891 432 889 230 180 108 133 68 926 767 169 98 645 829 713 531 272 787 193 149 152 174 648 520 941 983 638 185 462 210 621 384 194 797 696 768 950 647 802 365 10 957 290 280 86 846 567 507 998 108 73 791 595 624 236 975 110 402 306 944 659 504 693 833 570 228 411 402 438 955 620 371 525 161 665 13 37 995 515 169 223 12 400 12 182 491 553 703 276 505 793 202 589 970 454 189 973 597 915 565 522 410 375 660 661 876 528 352 170 298 148 508 678 47 918 650 672 742 893 626 613 876 743 173 436 362 827 961 895 105 673 108 959 22 855 910 191 348 595 784 681 670 476 294 573 172 702 682 659 771 176 130 75 695 242 73 435 50 573 155 108 846 825 861 794 514 450 971 21 95 640 998 520 745 39 443 516 229 801 772 273 261 15 298 224 769 439 321 894 756 50 337 145 992 772 213 893 681 363 311 190 82 470 747 718 451 644 621 477 658 654 692 783 255 454 25 758 904 838 833 878 303 328 569 231 197 629 551 787 490 242 588 245 538 732 152 627 685 513 596 915 185 661 792 987 855 207 451 825 508 856 463 883 684 987 498 934 728 89 1000 299 597 518 766 599 786 150 300 564 322 930 806 799 489 820 523 501 339 42 406 979 219 460 388 400 275 787 241 413 392 91 550 811 560 248 554 799 346 835 305 945 831 549 723 410 91 999 73 918 481 233 882 389 938 167 535 132 435 901 390 696 702 13 142 634 27 363 544 536 740 724 989 636 719 663 892 489 652 424 551 482 396 838 773 759 383 221 608 255 290 240 712 509 105 524 794 261 293 724 37 951 193 447 430 338 967 66 214 477 714 690 28 941 671 33 22 182 563 224 171 929 709 702 826 460 698 662 348 370 312 579 199 972 771 684 79 705 611 985 537 23 469 606 597 333 360 437 288 601 680 659 924 786 17 953 643 637 644 890 437 317 494 516 580 159 172 678 152 482 142 373 953 430 116 697 114 669 329 702 203 84 335 239 469 746 682 628 544 822 881 326 232 339 578 41 544 398 644 199 695 658 184 680 206 715 95 254 271 742 456 807 419 406 959 439 192 970 346 528 128 761 585 997 742 932 457 23 889 149 821 695 689 100 717 792 702 1000 776 505 714 744 481 875 694 226 61 664 890 555 650 522 690 892 373 338 270 78 971 366 156 104 989 397 568 217 370 343 386 632 837 419 243 743 324 207 411 975 801 20 832 376 632 567 720 430 784 664 412 291 688 583 961 331 645 406 821 937 284 193 932 45 936 196 173 185 960 132 457 450 163 394 96 878 192 502 493 749 100 587 504 249 776 466 946 235 78 568 291 29 773 193 65 130 113 946 696 328 211 654 322 318 988 222 243 649 586 756 733 876 889 266 979 20 834 501 527 227 158 653 943 49 287 297 441 192 602 627 781 130 447 868 766 192 595 157 995 714 876 156 118 693 403 661 314 26 101 974 818 991 391 994 224 862 626 455 730 485 209 987 644 560 464 511 1000 487 362 654 395 711 247 176 865 730 59 837 782 455 247 215 569 777 775 781 851 938 81 874 871 114 667 956 41 115 411 154 384 438 88 994 39 748 711 740 883 498 596 51 66 29 63 63 241 326 496 677 484 358 402 356 627 247 143 556 67 843 422 388 509 583 106 375 154 810 556 609 626 415 431 602 469 55 859 975 233 439 16 135 459 817 490 34 481 76 216 581 739 854 70 396 690 426 368 846 69 322 197 865 181 104 994 299 854 801 152 669 139 542 64 644 992 425 802 692 544 502 599 978 285 495 960 644 263 261 360 159 465 599 274 710 281 556 810 34 970 418 828 646 493 682 867 853 388 891 604 493 875 255 233 237 831 400 27 165 383 596 472 624 68 970 55 51 550 955 551 450 473 330 816 821 924 639 438 256 519 58 243 475 287 408 593 761 632 707 902 672 761 959 419 988 775 83 640 198 781 133 578 212 937 926 200 178 545 558 799 34 200 989 315 893 903 826 889 101 785 242 420 84 193 971 543 446 246 853 744 482 827 370 450 976 391 571 680 893 162 986 906 792 582 95 124 874 735 571 194 224 212 75 575 673 972 592 593 217 217 202 595 423 130 940 114 631 385 405 140 971 845 458 58 551 790 728 905 612 29 932 643 572 509 997 56 627 582 968 581 723 77 911 159 699 528 50 664 725 983 470 294 455 243 139 812 68 392 130 699 42 810 568 363 300 261 136 123 886 197 891 754 743 909 680 790 897 360 118 106 434 796 332 366 611 656 666 414 988 717 112 468 297 28 464 39 746 10 635 176 349 553 946 128 491 266 430 320 753 258 446 219 371 257 21 140 880 851 205 518 500 872 355 456 320 964 297 700 378 158 648 877 151 45 647 768 929 576 991 206 448 416 780 880 284 642 574 340 265 907 254 873 279 605 691 526 625 575 125 319 396 507 812 444 264 184 781 287 645 854 762 866 756 306 861 699 80 831 188 806 586 854 227 48 236 39 865 677 913 935 357 713 1000 143 112 300 694 939 989 909 975 418 714 512 522 588 287 195 742 81 198 356 183 643 432 638 255 887 59 61 569 45 711 522 984 74 825 429 373 921 750 191 351 582 70 369 577 977 778 622 791 328 518 665 750 711 39 430 47 119 524 559 655 208 830 943 848 480 950 546 428 289 607 360 63 663 463 96 437 706 236 597 816 992 208 179 712 612 944 155 760 689 619 791 221 798 595 658 594 195 325 234 917 582 730 111 329 832 48 31 173 776 357 10 706 687 386 404 995 543 185 412 968 333 203 46 102 937 478 989 951 524 347 159 389 59 765 888 185 965 91 744 661 221 566 582 373 490 286 805 583 480 215 260 62 702 891 335 201 311 360 365 29 925 983 254 363 735 398 831 274 685 515 654 902 99 415 920 764 693 574 54 725 533 765 134 497 106 525 159 289 780 121 883 974 830 309 431 900 399 32 488 263 877 837 435 660 51 412 645 766 290 610 811 652 31 356 510 893 307 563 306 576 373 281 234 942 444 628 923 691 516 131 287 173 267 123 374 731 385 635 563 321 493 491 183 687 838 435 590 293 495 195 689 162 659 273 739 584 287 811 554 281 716 589 468 909 916 842 934 205 72 92 215 532 997 932 305 207 14 272 160 811 570 360 517 715 359 523 316 69 164 30 505 661 407 903 154 211 252 167 386 746 800 376 655 433 176 777 263 656 404 747 82 726 968 938 889 424 734 121 24 473 726 364 600 117 569 584 134 281 12 888 840 382 942 170 435 438 571 288 45 667 432 916 501 901 502 311 493 877 666 929 630 1000 59 27 571 39 373 747 77 665 390 617 637 449 930 831 999 401 746 433 302 359 40 98 311 197 244 649 444 966 225 487 784 877 714 598 159 404 397 648 567 657 38 76 368 223 586 973 11 986 604 696 293 438 232 955 46 213 54 61 364 720 328 993 649 128 392 499 372 969 182 687 779 323 811 695 785 148 742 46 174 161 421 799 684 263 143 655 469 854 263 909 212 70 984 969 540 397 230 479 728 893 180 306 45 585 516 95 700 782 747 441 101 992 129 363 473 782 536 977 71 55 885 15 966 480 99 871 648 660 292 336 442 675 438 955 867 554 272 85 517 330 453 165 841 783 488 98 291 720 329 117 510 896 982 848 883 882 786 569 971 378 247 442 466 55 587 217 133 755 203 554 488 834 25 686 681 903 886 469 978 524 508 767 471 239 318 373 805 320 420 987 496 681 297 942 89 69 478 815 197 629 212 361 658 680 129 23 395 538 471 243 736 161 231 203 85 129 866 947 487 95 553 205 744 542 802 542 427 921 988 830 65 131 23 426 136 806 900 624 646 235 221 875 321 813 169 545 207 99 973 230 588 730 275 565 721 762 201 358 924 766 459 13 913 217 909 648 817 921 432 794 542 463 990 821 228 890 753 717 414 464 403 223 605 582 179 164 19 699 327 956 911 351 349 598 488 837 437 333 100 749 267 356 376 475 848 24 536 492 345 669 427 277 487 611 273 789 758 563 268 883 494 795 114 495 67 453 505 874 942 655 834 374 169 273 752 710 653 149 341 326 629 832 305 207 138 405 60 600 756 765 74 381 680 396 853 789 23 270 746 718 203 682 722 568 244 121 649 990 601 57 982 699 324 625 565 347 549 711 113 680 708 732 594 54 280 561 479 120 840 501 159 156 808 326 945 481 899 907 828 368 218 694 746 414 883 290 864 454 38 23 781 44 48 373 134 73 673 995 591 118 918 804 863 940 983 932 939 116 314 285 282 52 65 63 124 720 925 441 52 617 905 171 864 509 343 746 325 790 759 32 464 467 267 864 62 566 606 233 410 44 336 138 586 249 787 565 913 118 710 195 159 733 328 711 523 226 753 991 52 599 897 685 781 230 647 967 433 593 721 783 249 899 855 757 87 511 612 995 275 111 289 108 247 390 774 404 991 775 649 233 964 666 746 510 525 820 730 917 653 623 33 674 507 933 783 986 863 707 169 975 370 334 564 391 372 167 586 726 426 798 387 905 621 489 65 201 823 350 571 75 871 366 629 624 973 969 570 205 749 326 10 379 58 343 164 692 442 349 103 314 58 403 604 796 175 369 385 36 183 82 982 82 740 344 346 250 818 479 36 386 526 872 875 683 575 488 464 445 872 798 329 345 992 564 535 899 827 594 898 592 901 862 411 465 451 696 253 259 746 809 945 137 58 648 972 447 499 870 467 410 585 113 907 627 207 159 911 530 577 529 135 979 398 790 562 69 93 775 449 911 508 310 858 71 535 200 924 580 881 853 421 728 502 846 476 689 751 251 363 477 138 534 513 393 689 572 907 737 90 86 976 602 146 171 359 58 859 66 17 960 400 938 381 351 817 514 834 777 809 788 428 757 465 197 158 771 708 226 849 702 994 514 380 112 299 902 457 955 884 975 91 280 606 106 988 724 703 663 538 698 283 176 485 510 236 639 634 623 280 582 976 223 485 34 74 92 201 198 504 226 537 381 239 602 538 316 549 588 787 713 632 505 753 744 262 396 511 924 561 795 163 232 79 606 29 237 471 647 385 846 827 521 344 612 115 237 199 980 802 237 13 513 966 359 411 244 610 943 413 803 403 774 670 390 673 561 465 763 322 133 101 574 436 407 712 221 196 905 488 471 282 787 431 575 965 164 964 81 631 954 401 326 75 783 284 293 944 299 777 543 907 496 712 422 402 186 176 278 302 292 75 958 119 125 724 272 724 437 161 496 790 164 28 406 974 688 293 820 183 561 662 594 857 495 91 246 44 882 392 31 986 988 650 395 557 179 903 373 955 992 979 926 655 700 379 237 26 635 507 564 271 701 267 54 664 850 458 545 45 436 612 544 156 425 167 206 400 180 523 573 967 156 287 357 81 377 120 850 321 558 462 509 511 523 641 232 611 180 858 446 942 359 615 993 54 34 329 380 120 52 512 276 188 868 349 615 185 208 267 571 776 305 847 485 868 671 21 406 665 834 211 176 671 823 984 569 393 119 822 512 143 695 464 954 969 394 538 778 362 713 760 45 661 276 223 435 518 714 885 952 47 865 840 38 264 934 157 681 311 492 773 57 687 282 365 692 304 825 371 78 712 988 893 637 914 650 927 600 164 986 112 482 996 720 850 516 464 804 681 811 746 747 190 491 942 507 841 837 852 508 665 437 736 697 95 661 221 732 948 639 823 759 776 279 15 777 352 843 844 190 213 328 830 165 79 371 29 777 643 52 632 440 525 904 958 504 403 386 806 664 864 533 753 597 812 305 592 342 531 998 624 352 848 618 728 719 337 46 733 95 389 469 81 639 459 274 386 528 277 553 448 222 681 543 111 706 317 570 454 671 856 895 796 882 151 563 271 17 79 823 266 705 574 88 735 847 266 114 901 316 352 728 50 875 247 320 597 915 378 259 842 161 725 677 465 270 447 223 539 696 608 635 524 298 305 697 622 104 99 153 884 253 843 79 277 980 481 232 696 366 608 12 484 180 351 517 355 916 244 413 970 425 108 290 530 708 368 484 478 66 868 882 868 547 713 461 751 940 869 402 845 273 189 817 295 544 891 836 192 826 126 146 496 948 35 247 630 377 373 688 862 898 664 991 968 22 845 684 55 819 293 559 638 66 109 593 871 975 648 970 825 511 370 883 951 651 771 97 364 214 457 350 866 330 635 334 877 355 121 467 724 416 428 295 526 155 414 149 427 359 16 129 409 56 612 44 63 870 527 387 910 454 894 485 682 579 166 374 70 806 44 830 472 850 41 947 468 365 233 715 576 690 172 438 516 656 684 226 157 663 785 683 546 297 179 503 457 146 235 44 114 242 878 48 877 71 615 273 578 985 257 998 215 176 692 245 727 689 235 29 303 346 636 727 452 558 693 175 965 878 613 946 665 635 329 673 452 925 273 174 166 282 501 750 896 638 567 692 899 706 136 134 930 263 819 930 978 588 402 183 462 996 760 674 445 264 224 904 368 41 741 306 859 580 910 86 721 771 123 898 27 802 591 47 981 85 903 469 861 914 577 92 97 507 694 464 755 307 934 61 722 230 414 925 463 277 77 73 850 70 615 283 662 908 665 682 759 18 939 742 877 998 273 399 612 91 438 217 177 667 496 243 731 185 875 695 161 380 666 255 731 267 832 394 781 344 997 703 977 795 690 579 51 396 211 241 296 553 635 883 59 516 670 425 617 355 449 59 844 126 762 458 520 397 513 743 715 935 152 90 199 43 49 421 998 183 269 676 18 630 923 293 861 325 395 313 159 929 641 277 893 872 881 553 227 877 833 692 629 188 667 754 814 696 997 172 900 749 587 487 581 826 78 214 500 814 506 261 689 70 273 556 525 812 348 644 539 902 16 174 411 443 178 926 59 502 660 573 419 481 755 188 681 568 708 530 865 651 291 953 731 687 389 347 169 314 54 764 466 541 163 675 238 510 306 345 450 448 816 263 920 953 371 496 363 113 733 510 159 522 993 684 591 846 24 596 465 501 241 652 157 77 508 574 55 154 158 312 391 495 272 718 149 939 910 125 888 561 145 167 230 79 819 67 40 602 305 487 732 715 218 268 908 217 162 497 664 156 467 971 479 298 304 491 955 50 109 468 298 821 928 446 893 739 465 625 815 535 505 688 627 820 24 506 805 522 522 904 807 270 542 416 480 585 120 721 98 429 424 978 852 349 638 553 547 962 813 912 539 366 860 549 15 379 150 687 25 557 205 578 919 947 925 971 327 460 45 800 989 206 577 937 409 527 88 600 567 54 994 560 253 642 801 202 628 200 248 529 191 877 84 76 548 530 341 117 318 881 101 723 634 283 613 776 632 715 208 127 543 408 412 437 454 562 623 466 727 516 411 712 145 518 554 781 243 763 319 526 26 688 65 877 285 42 32 482 757 404 640 230 265 205 613 62 109 975 514 70 701 215 700 165 759 985 401 495 708 782 662 684 844 299 688 559 948 572 290 965 196 122 248 277 847 12 671 898 853 133 663 676 216 132 973 708 254 866 354 335 50 696 66 425 983 427 703 465 554 134 98 231 308 658 869 520 232 359 94 23 499 892 825 46 522 577 123 126 108 487 855 326 685 96 351 134 293 958 746 928 684 814 825 374 151 52 258 873 164 578 62 408 795 1000 552 947 949 328 931 381 150 215 816 171 92 516 523 94 867 959 349 795 733 146 752 822 743 847 605 663 428 335 149 651 939 115 718 85 248 313 915 505 122 207 539 609 496 66 750 757 385 106 95 786 827 551 333 469 178 920 211 649 709 547 639 704 389 504 619 915 257 646 805 197 213 966 67 424 370 146 142 489 42 726 146 128 995 995 199 959 222 798 63 823 919 618 174 140 921 962 243 559 543 180 983 397 167 82 475 576 298 267 222 408 935 830 394 670 726 505 163 616 843 694 901 465 150 796 954 590 462 945 289 935 651 572 616 171 14 351 335 282 132 281 850 736 481 13 859 567 608 118 451 594 562 155 430 655 210 44 654 730 490 165 576 240 759 221 140 716 583 918 139 763 409 230 760 577 136 619 843 393 804 783 719 990 435 523 970 826 762 554 505 591 388 605 314 181 194 407 181 237 935 473 126 774 139 677 139 236 548 182 57 674 656 241 812 239 972 962 399 924 24 347 141 76 80 558 748 122 572 510 548 533 508 948 216 379 280 632 469 80 857 718 505 643 646 510 104 171 650 291 371 225 704 408 831 555 812 54 959 871 612 839 333 571 312 137 739 77 567 454 320 761 188 663 118 350 813 749 777 616 264 217 581 143 222 379 206 160 604 688 443 272 155 280 65 711 813 317 742 191 651 591 653 700 996 845 82 896 556 264 352 412 210 842 445 76 898 694 766 860 112 356 998 137 534 931 10 38 723 658 182 328 853 236 320 148 351 524 632 218 804 364 157 503 637 565 304 146 49 645 969 685 357 284 117 18 893 883 528 392 301 758 325 425 414 103 606 904 773 811 687 404 232 988 98 607 441 979 40 527 105 500 781 983 370 222 65 893 509 360 780 168 649 843 991 973 88 997 476 594 10 636 607 837 195 153 238 109 112 764 277 694 171 140 780 572 524 136 850 474 990 593 916 331 288 360 541 312 362 159 201 301 145 680 248 149 774 138 57 36 370 498 661 707 574 275 249 726 59 855 965 675 662 409 931 471 687 194 502 896 678 589 406 387 617 267 396 347 219 330 626 956 346 281 348 541 503 602 85 656 361 1000 754 877 844 588 211 225 804 54 586 243 668 757 199 144 299 803 142 677 896 22 180 167 395 947 839 399 104 463 357 636 267 122 35 402 219 216 141 993 441 34 426 285 723 62 311 344 895 480 414 317 728 179 110 472 261 169 544 377 878 204 848 925 944 660 118 169 801 136 178 744 38 701 659 36 762 597 114 56 532 385 405 468 896 434 19 737 695 489 904 217 34 785 664 99 347 499 414 246 688 714 244 70 335 931 671 465 482 710 503 240 427 554 989 51 557 844 702 573 437 576 410 298 255 575 188 774 788 322 482 584 26 923 171 706 177 956 604 737 783 812 815 741 510 764 169 744 192 513 954 696 896 133 205 608 365 706 213 721 476 841 787 866 511 451 920 576 614 79 602 395 194 376 44 335 87 863 603 720 564 20 109 997 655 41 955 415 791 551 689 418 585 995 729 599 813 894 932 663 470 148 226 303 151 735 867 113 325 920 283 409 853 629 817 260 804 106 806 459 726 161 418 85 551 609 851 233 52 682 607 684 728 459 842 776 546 791 360 767 697 396 145 313 877 776 615 894 337 424 40 120 791 957 186 824 55 707 387 281 907 796 291 282 657 845 168 554 746 280 950 835 230 221 296 22 431 706 329 811 635 319 763 521 514 272 347 505 46 117 203 124 900 793 490 390 650 129 316 614 753 647 686 821 945 925 80 803 163 792 948 80 68 371 953 893 41 561 36 86 440 626 952 174 317 810 539 322 679 78 333 879 328 951 836 864 451 41 768 639 564 897 314 350 90 75 838 157 896 513 960 967 265 135 445 193 682 587 924 496 573 90 659 375 578 79 487 323 109 560 365 890 718 736 669 977 606 440 32 480 138 646 825 707 671 674 156 809 545 609 850 208 48 944 298 746 155 79 962 793 777 530 293 751 115 104 884 615 480 485 548 15 327 586 756 69 575 813 636 430 373 349 513 609 774 836 834 950 509 145 654 944 965 68 681 547 519 40 157 491 645 72 587 137 940 529 938 614 772 458 235 133 443 413 634 612 550 256 16 324 415 157 671 606 405 138 198 186 62 630 59 427 368 119 745 95 34 842 536 583 146 531 154 330 613 15 458 376 836 537 228 993 653 600 259 22 463 473 943 112 618 764 801 696 138 788 489 284 333 32 426 16 137 607 357 730 146 467 392 739 422 499 351 682 748 796 615 667 550 913 469 104 993 477 173 357 489 292 945 163 878 72 715 564 322 880 659 133 67 408 486 170 932 637 364 50 969 783 296 970 520 393 101 312 680 149 897 854 632 916 698 304 339 692 10 349 838 600 91 668 261 629 22 484 81 697 153 773 535 477 514 300 246 752 903 689 519 103 811 144 12 152 299 30 518 354 642 479 931 981 989 880 410 350 410 414 567 575 917 287 667 418 769 432 995 624 621 848 519 23 789 82 632 131 287 875 757 74 761 529 298 143 724 936 157 846 262 155 394 875 776 184 726 547 121 852 992 630 846 298 549 273 285 223 211 907 396 680 536 90 735 703 593 556 128 969 695 938 466 211 598 282 604 892 856 765 395 240 15 190 688 344 325 326 937 756 148 615 963 836 979 760 438 345 195 603 846 335 741 146 507 92 473 975 321 300 220 153 209 230 710 964 248 451 218 495 682 722 59 64 390 344 351 683 505 305 107 241 260 313 198 28 626 615 217 896 289 852 447 385 876 507 989 622 653 335 118 930 153 777 794 142 768 860 699 246 828 964 873 598 348 763 804 590 740 943 828 138 707 701 995 111 341 557 17 866 205 952 497 670 16 987 134 361 840 700 548 902 75 742 13 660 282 452 67 536 222 989 58 182 710 699 380 895 471 694 641 305 523 344 578 184 921 780 632 899 106 546 288 965 208 438 805 856 768 288 597 14 536 95 998 655 258 94 267 618 893 640 589 31 492 379 321 416 822 870 455 403 760 612 487 268 771 845 44 435 249 779 211 67 676 622 593 487 925 540 531 200 125 322 487 478 153 574 511 789 72 387 729 45 303 458 557 245 102 423 693 369 94 618 670 201 441 29 648 315 409 748 518 409 517 131 540 457 196 726 707 876 452 433 927 411 580 647 621 506 942 463 21 372 789 675 397 941 325 440 127 357 556 558 672 967 272 554 84 207 39 977 416 579 752 372 591 780 818 187 924 719 582 543 248 541 225 748 657 457 872 767 841 660 221 770 239 150 509 624 410 384 896 975 681 123 470 816 797 994 27 560 116 964 123 944 791 435 508 98 211 863 323 616 160 206 45 219 830 199 735 422 425 413 749 990 350 770 300 655 933 378 384 156 877 917 309 10 593 258 471 874 479 812 439 778 38 104 625 488 643 310 414 238 493 496 72 597 932 977 48 918 563 663 92 605 74 359 543 179 102 700 452 261 730 789 813 194 932 968 529 520 538 213 355 705 312 157 347 710 32 803 761 51 364 10 782 169 798 248 990 920 806 940 724 163 379 305 412 566 746 644 853 971 729 295 815 624 796 615 896 450 142 608 850 497 515 584 903 805 829 282 918 616 55 999 918 673 288 529 219 104 866 995 977 244 238 50 114 721 218 737 873 898 312 672 792 225 78 878 341 81 839 896 909 650 958 635 449 946 314 371 803 492 65 42 771 364 890 81 782 703 575 120 294 940 362 998 881 878 897 824 360 630 836 689 875 638 906 816 298 34 693 645 675 551 386 921 930 123 89 810 657 15 173 428 238 679 448 302 748 782 285 864 188 252 19 142 568 797 778 872 918 846 458 690 818 410 550 700 864 425 743 965 920 234 555 934 939 602 655 121 68 896 387 605 780 93 43 238 585 834 511 530 361 689 871 999 471 649 724 412 628 132 163 767 776 434 288 468 780 256 571 293 821 416 144 858 223 586 181 436 786 792 816 944 411 341 163 834 241 571 872 960 774 732 78 565 396 787 540 110 879 586 183 606 717 486 624 91 312 349 553 940 330 187 815 78 946 598 469 846 341 166 403 338 459 159 30 268 735 14 977 557 60 25 548 927 786 391 630 737 159 502 963 424 483 920 770 674 946 201 714 921 92 458 849 659 702 626 139 69 731 532 807 772 760 414 469 799 962 454 26 723 526 478 250 890 982 991 975 491 927 645 799 997 567 517 863 160 506 884 336 108 314 902 758 948 197 467 89 540 807 267 796 228 898 866 526 787 791 600 634 80 778 627 951 284 698 479 814 44 189 721 244 42 166 283 216 220 810 776 963 958 370 656 260 932 114 382 215 485 870 78 185 160 465 398 30 210 805 998 676 753 891 295 57 612 480 526 297 911 27 478 417 237 861 355 931 361 649 722 913 847 60 431 158 328 41 406 601 863 698 383 178 84 146 338 647 197 832 899 798 96 663 736 826 104 709 326 498 822 363 193 470 854 445 567 704 856 757 633 564 634 418 103 851 566 212 665 612 116 583 164 97 118 936 348 863 806 518 808 152 767 117 470 966 993 438 65 408 404 954 258 949 890 820 233 230 849 799 108 962 695 42 957 50 960 306 286 140 389 71 719 65 501 552 621 722 69 636 330 257 374 548 99 537 121 991 634 485 493 844 424 240 951 398 439 696 927 383 93 541 602 954 33 782 87 929 705 501 82 470 368 144 356 416 617 897 971 325 399 918 174 684 863 437 694 15 697 53 709 654 367 456 38 432 366 794 602 489 634 894 228 434 533 543 665 742 189 516 575 516 349 134 269 167 89 708 587 891 102 906 701 894 81 657 239 98 570 834 894 758 686 108 290 611 31 783 672 957 616 557 458 351 728 118 645 364 389 131 415 608 297 415 210 124 92 593 921 99 706 739 293 291 737 735 657 48 301 760 591 346 953 304 137 688 266 210 241 850 893 263 159 820 348 390 938 827 125 80 637 995 262 186 182 406 320 927 616 204 830 841 807 199 417 233 529 644 711 153 957 70 608 926 932 963 703 127 976 882 998 538 734 128 968 238 870 197 368 245 907 183 430 255 428 568 398 250 467 692 860 261 75 808 607 186 784 888 809 544 353 610 657 618 715 784 897 158 965 407 847 385 442 782 820 609 815 605 932 485 273 13 232 740 729 920 785 123 229 836 224 14 683 644 559 464 102 342 920 606 141 580 777 915 404 447 571 438 814 270 341 941 895 848 503 809 905 600 90 280 958 610 870 677 836 877 114 573 201 202 958 378 928 377 937 902 320 587 306 629 548 871 969 174 952 16 913 197 548 561 223 602 104 922 42 722 446 342 471 731 468 259 372 792 273 951 15 735 108 848 857 920 48 594 659 612 156 921 238 751 274 307 528 816 361 872 653 720 353 249 319 352 190 712 173 176 758 837 663 476 25 775 338 777 392 406 661 245 854 961 490 325 471 399 812 736 409 31 819 155 669 600 459 589 711 549 713 247 47 573 874 672 284 602 632 111 754 884 519 528 258 433 946 742 323 93 669 466 476 722 748 108 807 315 28 580 90 818 576 587 891 73 325 424 655 848 752 564 463 898 423 248 27 157 322 936 301 683 862 59 649 892 910 615 629 831 709 180 857 531 764 326 584 244 626 897 935 974 953 510 727 629 134 473 134 443 111 129 150 620 699 860 118 487 574 160 632 968 430 906 825 810 136 121 160 590 615 464 733 934 563 500 850 884 221 391 968 100 129 650 191 380 25 412 680 516 657 342 739 245 619 133 543 81 582 934 461 630 347 565 829 946 710 251 400 91 870 468 519 227 768 467 920 480 573 211 740 763 30 146 152 651 938 447 738 846 866 744 217 592 413 429 831 862 428 169 584 122 399 732 115 72 617 705 216 549 353 249 475 44 239 512 807 18 470 332 199 310 824 473 203 330 164 257 753 90 100 475 808 415 160 244 444 486 199 308 910 831 825 638 975 638 763 640 742 106 195 732 30 261 281 798 663 543 385 623 910 410 870 231 843 181 778 901 534 588 851 296 574 211 62 744 140 587 611 80 479 88 298 822 638 853 695 935 586 834 847 140 894 867 926 17 937 945 931 233 449 249 503 853 691 115 297 117 168 248 360 271 427 859 198 578 25 647 124 645 541 400 512 690 520 52 277 769 165 477 682 971 666 650 13 399 569 767 870 829 990 633 456 133 278 404 936 510 879 643 770 905 184 656 809 454 813 281 465 22 538 309 955 570 261 777 70 476 176 517 642 489 131 730 226 458 337 199 176 555 214 154 769 840 469 431 753 657 222 518 998 80 244 892 622 940 79 851 513 828 27 582 64 496 960 675 789 301 882 784 681 793 664 74 571 368 248 816 464 504 197 914 675 84 268 389 865 348 786 23 199 647 61 610 515 377 336 200 412 86 207 198 758 483 623 198 417 889 457 423 288 722 909 34 358 953 613 74 986 751 700 242 417 456 513 406 807 677 828 970 394 156 210 377 580 518 792 139 303 660 201 855 57 146 571 96 461 714 710 985 45 600 881 15 20 336 488 248 417 973 618 454 346 453 574 234 393 152 835 932 828 514 274 908 89 808 25 421 481 762 878 598 335 685 796 642 973 617 164 711 751 869 51 600 185 369 218 33 955 247 288 927 722 751 988 397 321 297 595 458 55 363 463 846 875 960 222 248 762 16 902 722 368 657 670 524 478 456 894 707 444 250 998 552 134 135 480 891 144 888 952 435 810 311 728 341 624 120 718 987 419 227 257 152 752 935 423 416 317 90 646 832 792 228 998 488 694 799 886 376 413 129 719 455 641 774 857 740 888 944 437 597 337 805 243 464 831 383 888 513 710 858 583 12 382 770 145 210 503 840 72 340 393 30 415 458 871 608 982 782 938 879 433 332 883 601 996 418 604 321 749 225 222 790 407 442 326 981 905 186 153 531 615 253 308 256 324 952 625 413 374 756 248 173 77 888 156 494 712 289 942 84 713 241 892 201 697 587 39 48 789 475 965 324 996 496 31 938 27 565 994 835 729 872 645 471 501 969 391 495 629 838 786 626 980 586 227 190 789 562 726 150 332 148 492 131 571 815 169 294 189 522 981 495 323 394 763 941 666 508 717 706 142 215 605 496 715 65 597 916 368 39 199 336 221 228 919 738 420 311 432 76 368 395 308 304 694 276 687 868 959 721 882 686 387 357 646 724 678 453 636 799 92 501 313 239 725 854 893 884 768 388 510 407 584 48 238 932 536 547 39 814 525 492 780 901 796 453 45 83 358 926 921 430 886 552 894 231 185 318 72 774 193 531 78 612 394 559 611 563 784 862 486 747 375 695 127 548 453 788 31 87 440 326 937 182 251 50 802 404 989 902 115 978 694 618 66 169 223 179 361 691 675 979 19 206 473 964 655 691 57 38 951 50 998 384 806 942 912 727 218 665 514 62 620 303 619 558 693 676 143 218 969 225 823 715 910 422 897 229 441 953 674 325 14 164 719 971 869 723 712 68 64 278 202 463 447 426 487 223 770 527 608 113 236 590 324 725 418 417 399 498 983 915 24 12 260 692 217 978 660 218 286 463 259 517 327 694 764 279 237 918 950 99 186 836 923 171 394 808 701 273 626 279 19 260 659 181 197 974 900 585 603 680 432 47 284 494 884 581 822 22 737 629 809 36 286 37 976 817 764 173 841 100 978 285 471 77 520 288 678 310 343 421 412 232 325 774 37 329 877 936 88 666 918 303 820 130 981 241 141 407 525 955 847 120 757 935 717 939 859 638 647 485 368 586 428 449 708 945 93 587 874 451 617 537 344 939 932 778 585 743 824 553 853 906 1000 34 194 281 237 482 893 540 532 386 31 313 475 235 116 268 861 523 302 453 237 80 29 795 910 978 58 987 372 482 183 125 217 676 191 75 133 803 620 56 140 253 38 563 134 574 750 302 433 628 259 791 641 586 257 247 794 60 539 300 875 274 75 124 674 820 182 924 677 358 207 342 312 706 119 471 456 141 331 914 98 382 180 806 426 93 77 923 106 511 15 128 279 230 91 25 949 823 179 768 722 956 916 943 354 234 282 870 33 814 143 376 872 382 982 428 508 234 668 391 704 797 397 172 973 503 219 341 89 371 741 324 188 215 220 28 732 542 788 889 113 156 673 901 115 476 557 577 302 602 578 200 178 823 640 522 445 265 229 28 488 412 227 172 448 930 263 697 559 720 773 697 735 234 623 247 246 34 258 885 913 113 165 831 419 119 815 103 195 841 87 81 133 881 352 565 528 667 62 935 148 518 892 244 799 12 444 183 314 219 915 223 999 792 208 735 725 403 569 80 956 984 412 786 767 113 157 871 389 251 444 159 367 743 892 565 995 860 205 72 292 147 577 910 600 812 449 411 936 549 987 650 874 580 320 303 17 875 331 539 848 158 96 69 256 510 283 691 667 867 706 921 30 610 312 342 49 497 958 519 92 248 115 795 185 524 91 854 1000 316 756 715 830 19 54 158 97 862 443 254 988 113 922 724 700 56 465 786 844 573 943 309 314 195 622 283 685 798 533 683 753 774 464 966 564 927 12 813 432 153 974 206 985 157 337 483 87 656 71 743 498 618 692 207 489 252 555 209 430 848 590 867 638 861 704 968 97 268 194 883 743 698 657 156 345 402 212 831 471 489 557 639 576 68 780 954 508 19 815 869 751 900 651 741 201 787 112 571 940 312 518 401 175 669 890 57 22 586 383 496 856 920 559 512 650 88 489 272 605 332 372 151 76 127 307 749 814 74 94 11 272 554 973 768 442 476 173 524 660 968 565 823 352 695 810 750 447 144 393 517 170 596 481 748 243 628 769 985 121 483 639 666 781 493 303 786 102 629 193 454 60 711 589 722 589 142 416 633 700 70 488 416 252 702 877 154 211 231 107 157 818 877 810 172 293 81 941 900 65 647 978 105 165 836 488 267 519 640 487 816 700 506 866 383 376 388 697 59 913 745 543 314 296 912 203 30 367 375 793 764 281 44 816 740 657 284 922 656 598 311 881 841 105 574 598 695 906 282 71 816 112 784 854 316 454 488 662 370 819 599 514 416 937 268 71 491 986 565 286 448 369 377 671 123 637 253 943 278 478 802 746 869 284 214 468 859 681 388 381 491 377 471 778 165 975 350 919 551 916 496 361 264 69 362 467 547 265 964 510 160 138 836 258 352 315 127 266 323 825 239 722 150 813 65 496 735 589 144 16 658 50 586 987 322 753 586 535 920 190 422 459 308 939 23 419 100 660 108 297 176 597 593 599 163 425 704 81 824 197 107 122 670 360 311 161 778 996 659 331 23 349 420 947 80 213 851 980 262 505 275 322 600 236 435 220 631 135 712 385 685 564 96 504 343 50 376 755 27 486 184 910 546 647 993 807 774 226 138 744 734 322 46 787 382 113 264 545 645 334 203 336 706 675 108 616 906 727 506 368 621 364 454 561 535 718 857 427 241 650 525 556 596 408 333 405 739 154 422 270 924 850 854 16 594 312 781 941 24 236 442 158 216 188 772 922 600 570 686 96 907 596 530 882 62 168 735 340 108 662 134 624 884 791 555 381 847 807 655 861 771 977 408 572 222 468 206 567 952 410 508 797 999 712 322 377 73 932 430 692 770 104 780 31 156 662 217 751 678 926 165 654 133 278 439 468 187 185 198 607 215 727 730 946 175 135 557 111 466 865 983 798 783 231 276 164 616 320 586 240 149 892 119 466 513 41 711 783 257 557 408 574 590 245 987 875 154 153 895 423 663 312 778 520 808 482 854 174 549 993 245 131 502 923 104 18 419 703 541 376 342 12 807 14 618 134 480 688 215 670 705 405 725 949 20 56 445 761 483 428 909 885 218 547 937 964 100 255 744 921 133 843 675 626 452 500 853 946 743 362 321 274 937 216 642 205 231 619 106 678 479 583 655 337 426 721 753 238 514 874 110 723 600 761 730 517 698 133 915 189 699 932 611 821 891 307 551 373 179 997 909 921 401 885 341 782 36 672 404 616 454 151 808 917 526 285 282 423 773 544 289 652 680 236 968 707 652 513 908 98 104 642 920 218 42 843 369 43 199 585 45 912 706 802 362 871 503 88 925 919 773 821 77 627 662 480 807 458 919 531 287 428 211 385 761 185 370 573 354 317 292 713 780 388 105 560 586 911 781 204 810 319 532 166 392 709 938 549 752 268 218 701 840 155 880 65 703 168 443 554 625 349 277 340 50 919 393 732 742 533 527 637 519 351 127 728 765 983 305 670 99 757 111 837 998 104 238 43 952 373 738 803 32 246 605 728 447 238 400 149 613 398 495 940 113 836 755 101 770 636 662 18 407 406 734 214 803 667 969 976 448 456 839 930 458 597 33 716 865 997 293 746 961 492 316 863 209 513 405 737 239 108 1000 654 573 500 468 965 725 919 894 221 940 149 156 194 395 780 890 155 50 783 209 885 29 415 472 527 520 200 21 70 783 474 478 716 412 464 164 827 451 365 833 696 197 529 617 455 107 420 37 466 895 502 188 843 156 490 700 819 141 53 404 386 52 397 651 506 542 468 486 652 916 571 96 544 539 768 649 477 501 315 911 420 533 482 799 75 924 41 373 806 260 881 20 272 939 259 827 734 745 72 559 759 969 233 294 347 823 392 583 96 611 914 865 258 280 608 283 46 953 34 585 562 1000 70 233 30 936 100 648 579 168 350 55 381 847 75 258 115 183 186 406 950 487 153 741 97 832 40 656 245 120 946 722 412 501 991 574 550 202 168 88 444 958 948 993 923 676 903 755 872 845 685 163 17 94 215 496 291 871 614 99 908 830 820 375 464 172 202 635 425 172 826 531 182 951 197 763 114 10 968 31 172 21 276 490 413 838 916 834 818 687 438 346 155 419 126 636 553 986 186 763 752 811 399 391 321 873 163 80 773 105 758 668 160 744 849 638 378 132 870 22 822 964 906 410 757 960 604 754 675 906 792 611 497 656 679 681 818 335 890 764 730 312 450 264 498 510 141 52 330 934 460 236 279 719 283 500 73 103 700 111 367 855 471 982 895 110 694 505 698 503 616 656 697 997 302 354 478 137 277 848 743 130 293 684 698 755 370 971 490 611 627 447 252 625 885 661 517 343 880 362 335 329 882 186 630 453 453 374 577 648 617 56 150 197 750 888 249 392 235 827 706 563 709 998 976 651 135 127 661 960 380 860 540 995 897 839 138 521 195 297 982 757 710 374 88 991 52 988 24 795 248 39 207 847 100 226 978 161 698 343 706 290 546 878 466 592 286 568 395 105 564 811 293 833 953 281 230 328 846 904 932 339 475 104 662 79 980 730 737 312 202 497 148 595 830 752 982 48 347 228 721 737 450 249 204 965 467 728 206 527 828 476 490 544 838 356 807 283 708 880 143 117 647 245 582 888 617 584 766 622 35 317 584 665 146 198 350 682 262 642 838 436 202 351 448 378 185 623 928 861 695 705 737 328 14 257 597 246 422 985 204 621 641 654 205 111 601 200 962 189 475 211 65 46 701 849 61 302 574 325 409 681 727 280 427 607 710 809 801 876 950 769 126 48 497 654 752 508 259 500 317 104 262 345 504 818 437 425 318 64 625 436 796 150 262 920 728 161 795 46 851 211 196 80 245 423 179 560 166 917 217 651 825 540 165 92 610 419 950 666 890 221 349 988 796 618 177 740 355 551 876 316 73 267 825 372 608 483 523 464 898 844 213 683 989 900 277 500 564 141 500 279 817 535 88 760 601 338 528 900 420 347 691 106 866 261 654 226 692 203 354 761 174 614 305 615 630 620 928 377 342 979 181 990 840 77 965 911 522 619 688 321 141 304 757 80 549 835 582 469 233 50 523 616 998 176 826 628 61 212 284 320 298 60 563 600 147 578 136 958 903 709 916 205 501 774 68 745 71 959 601 970 526 372 446 736 72 861 863 187 941 343 303 875 22 600 910 943 250 587 471 838 716 528 911 695 701 281 549 351 719 545 483 175 632 932 118 11 21 381 578 929 676 78 556 959 161 372 251 786 544 273 426 915 903 210 594 409 621 149 598 236 918 93 343 832 341 191 256 48 214 778 688 208 514 730 21 836 566 714 489 915 603 925 270 272 437 531 897 887 942 289 423 420 214 475 753 416 554 544 393 767 571 256 743 532 581 548 717 888 898 64 45 676 619 166 877 705 619 772 953 859 876 772 470 734 215 332 456 896 36 858 375 373 700 458 777 248 179 281 171 637 281 760 998 806 697 345 167 706 493 183 186 754 935 701 240 499 928 847 673 376 738 754 300 270 935 140 528 445 150 95 299 823 837 917 446 885 980 410 378 801 549 728 890 906 91 854 521 865 172 19 872 161 940 841 652 433 20 508 360 331 387 266 314 600 461 757 276 545 622 11 717 704 556 89 991 942 935 648 360 253 126 946 305 664 727 57 146 291 305 857 337 902 553 1000 985 307 248 996 673 790 97 768 700 369 415 316 336 47 382 794 803 245 127 25 51 429 854 883 35 249 388 929 71 197 256 861 143 34 366 74 719 962 733 704 177 646 273 497 764 873 948 231 751 737 439 660 61 435 231 324 688 214 14 322 452 467 135 316 65 484 129 597 621 884 988 814 499 460 348 387 159 757 15 665 522 735 875 902 889 908 399 915 707 779 294 691 502 258 622 737 218 242 342 611 226 662 530 779 773 992 389 723 145 821 995 688 515 330 43 159 880 372 873 265 231 743 259 762 26 960 424 956 78 437 684 507 861 616 260 509 793 742 943 259 753 722 612 173 176 608 355 392 337 27 565 733 107 130 545 854 32 414 410 903 424 777 916 320 426 693 463 578 120 298 559 846 382 333 322 108 213 781 545 60 877 234 993 498 722 143 422 632 46 359 375 253 482 972 833 163 639 429 870 243 588 392 172 271 398 193 207 239 637 609 693 799 991 190 767 872 392 188 903 491 164 965 824 544 872 979 843 195 565 455 761 941 63 591 647 297 98 223 540 279 952 59 903 153 742 646 829 885 358 645 256 298 277 192 195 444 338 494 503 45 85 111 862 899 604 528 388 339 199 553 556 264 143 466 63 106 537 468 39 267 578 601 280 639 227 804 635 163 992 195 703 412 897 526 887 334 443 737 259 126 582 287 429 926 866 880 711 993 655 161 199 339 638 395 16 96 969 829 162 996 806 722 551 293 376 833 634 435 496 178 444 90 819 478 392 596 962 950 405 355 443 926 797 827 69 779 318 116 645 182 498 588 431 871 192 346 715 469 487 716 489 653 106 476 102 521 477 257 57 239 446 616 937 607 152 89 864 936 271 100 543 798 325 595 440 862 606 966 371 868 36 973 202 202 465 317 859 939 378 698 442 509 309 690 201 446 43 991 992 245 527 855 156 945 121 728 731 267 906 309 817 953 760 857 863 523 913 702 971 875 847 543 236 647 228 947 327 992 766 388 592 498 417 170 728 637 133 743 409 501 252 387 76 675 363 404 78 777 595 519 389 846 526 610 958 844 925 863 583 706 51 649 720 720 315 493 331 178 761 144 286 706 252 972 991 534 606 939 198 397 969 172 594 395 745 647 626 145 331 789 556 846 698 837 482 962 935 470 943 518 847 770 360 427 255 525 954 185 800 26 258 92 653 406 571 583 604 483 772 720 845 816 970 716 334 800 737 62 806 986 441 16 488 375 105 535 64 602 590 933 53 980 555 484 387 680 307 611 888 475 953 870 322 53 599 136 751 952 112 393 998 675 161 766 462 142 645 224 241 125 832 994 376 558 776 187 824 768 265 613 890 752 23 610 720 947 598 497 426 919 25 821 231 84 498 945 847 547 70 153 694 576 911 625 856 863 235 34 977 199 324 301 555 114 922 77 710 327 82 989 488 84 657 122 931 747 900 972 19 284 646 866 652 757 689 912 939 855 16 74 295 543 411 405 870 891 812 532 446 562 774 185 181 981 240 401 970 810 190 738 289 406 783 629 810 132 380 540 797 315 148 293 696 543 810 645 671 85 827 561 317 865 649 306 805 519 525 495 299 536 495 405 98 325 964 318 993 225 70 611 984 654 186 757 151 686 343 873 428 761 294 616 617 149 809 288 473 467 804 816 405 662 461 648 190 401 722 941 184 746 299 357 391 414 294 434 867 594 18 858 989 265 642 894 667 328 464 99 584 267 265 926 11 817 769 10 242 496 92 129 394 450 230 697 138 408 95 963 629 420 479 990 445 909 509 205 363 825 730 568 339 389 793 122 697 804 577 890 998 941 943 755 440 620 742 207 718 601 956 524 956 903 817 449 959 75 914 95 442 754 953 983 610 249 138 552 32 833 821 621 393 568 469 369 618 647 625 440 933 66 33 528 137 564 341 832 443 175 979 844 56 51 971 658 894 768 929 549 84 251 168 950 161 694 627 399 396 605 430 534 516 745 452 176 25 252 510 99 439 866 345 627 727 579 285 701 188 105 427 551 760 873 743 751 368 879 970 789 610 486 390 464 757 136 808 459 613 53 312 29 187 212 223 669 276 827 747 604 368 905 1000 757 429 477 692 519 922 943 394 884 86 132 666 293 285 805 425 209 92 243 295 457 105 93 875 60 460 715 958 728 763 790 63 925 130 23 92 984 420 25 249 84 131 422 955 752 170 379 571 567 970 948 534 169 15 786 524 791 414 317 992 519 302 705 580 633 324 260 921 968 755 942 45 684 93 285 449 78 330 663 315 299 508 758 656 75 647 392 829 730 361 189 208 979 274 665 568 178 347 325 708 341 926 628 868 42 155 191 991 518 388 617 792 472 291 257 535 255 172 292 462 580 22 27 990 543 66 999 223 941 612 784 263 117 618 133 221 402 593 900 679 754 682 324 729 577 976 684 867 832 851 876 872 931 732 975 139 926 969 241 781 656 588 459 816 545 368 543 512 378 73 366 476 146 110 682 936 83 401 151 292 547 767 222 106 837 904 671 461 858 891 547 653 166 992 554 284 308 99 213 935 157 13 658 875 497 45 990 600 97 91 894 939 718 861 548 253 562 260 710 294 862 633 992 974 565 552 91 168 26 84 760 206 42 63 956 172 617 278 62 716 868 796 685 780 767 626 371 657 577 628 29 266 390 374 392 944 612 528 936 603 490 615 426 945 357 136 283 647 546 326 758 876 646 518 599 459 569 855 702 51 883 374 367 173 256 719 134 724 353 929 221 965 163 584 909 593 141 286 220 461 247 823 327 401 996 975 704 921 164 986 890 650 288 819 875 157 192 432 746 59 293 670 530 408 811 489 224 177 444 787 18 131 375 273 956 739 122 594 825 462 265 155 819 682 645 783 535 144 896 122 22 471 771 870 39 707 677 249 966 808 163 181 935 917 124 688 358 681 258 702 955 850 838 542 699 583 150 582 726 208 756 682 617 886 541 822 900 846 906 609 192 746 803 404 491 847 394 433 744 691 331 790 241 977 248 170 806 131 880 217 497 672 323 503 607 283 972 847 101 307 106 502 208 707 987 642 819 508 327 438 371 937 934 461 645 964 79 21 682 694 63 867 178 31 249 263 812 815 648 874 800 370 865 413 841 193 163 653 151 130 701 407 986 671 819 880 419 574 166 133 397 490 949 571 51 960 876 118 601 938 618 537 437 768 217 978 730 38 349 59 344 514 393 434 136 339 104 957 803 310 987 396 189 119 917 673 15 795 143 343 60 669 410 401 482 48 25 911 530 824 712 759 365 980 554 693 481 888 821 599 705 56 34 256 822 76 692 91 17 541 335 459 342 746 276 298 910 613 600 560 710 16 456 102 950 276 240 167 536 795 321 769 824 984 533 819 540 383 514 778 252 46 468 857 936 710 882 670 480 755 273 545 990 745 789 882 920 244 128 566 790 998 90 618 564 173 465 952 152 484 852 309 412 307 372 373 380 663 693 323 34 474 619 215 970 255 25 903 547 256 188 492 317 273 222 468 328 630 103 910 656 23 296 912 612 482 472 62 671 375 767 684 932 264 287 630 773 432 194 500 545 136 496 138 595 424 785 685 84 306 341 94 338 374 941 290 240 58 851 762 77 438 935 856 646 738 271 63 648 721 67 358 659 553 809 705 475 82 608 491 418 189 650 89 566 223 395 133 417 282 224 992 422 623 756 723 442 324 365 787 284 700 810 457 701 336 878 245 310 497 925 543 693 891 281 606 373 413 165 595 797 219 949 538 295 469 766 779 975 445 929 230 480 312 351 10 807 781 756 14 511 38 328 855 836 677 702 589 584 441 497 706 245 755 363 680 745 201 536 446 600 584 762 466 983 968 605 391 182 228 286 126 513 577 332 769 709 159 635 199 464 424 591 734 807 973 494 53 961 684 611 936 675 990 533 963 888 233 218 830 896 834 890 998 895 716 988 138 966 936 730 770 979 603 639 666 704 552 364 301 662 307 211 703 884 999 484 427 535 51 256 975 642 758 656 246 845 274 270 838 112 637 180 308 901 801 398 841 333 949 327 776 49 523 668 170 188 331 457 720 905 173 932 657 725 289 474 889 420 915 63 229 251 534 190 454 441 494 452 673 457 752 200 457 828 461 369 464 831 834 260 347 423 328 655 373 517 49 145 124 730 535 253 175 42 762 690 681 486 568 608 574 889 216 898 96 576 169 10 403 736 789 197 328 131 654 144 249 214 581 284 905 251 805 786 316 837 290 290 510 234 519 597 835 984 813 975 340 144 418 308 471 301 526 811 10 330 769 648 660 680 353 153 691 436 306 150 599 948 839 767 948 399 896 516 201 130 818 342 246 53 65 946 843 582 928 458 73 416 553 498 275 240 553 660 949 998 351 600 61 440 766 741 777 644 909 689 828 704 447 799 268 14 630 286 982 853 69 150 552 446 309 480 220 893 58 363 914 252 693 714 482 774 403 621 437 439 138 876 100 915 894 730 589 723 273 469 895 800 525 708 791 724 191 351 846 969 753 706 418 676 665 772 429 351 248 889 564 497 614 917 160 352 736 686 62 192 987 508 617 157 654 33 685 764 765 54 425 583 880 35 995 985 279 688 236 112 961 723 669 557 464 431 475 308 52 130 77 770 548 400 737 607 459 504 119 916 601 850 619 89 569 319 281 571 963 100 328 167 159 546 400 97 146 676 681 667 458 73 120 992 918 149 483 507 727 202 848 249 785 761 826 138 468 783 774 744 488 963 128 729 683 28 225 964 98 846 529 263 450 482 356 467 979 13 167 689 565 741 54 813 156 32 244 897 590 571 861 517 466 806 628 870 431 785 818 957 72 838 605 292 214 134 912 463 45 380 499 284 160 737 927 435 583 870 429 142 560 191 652 338 618 947 32 206 326 885 435 309 906 867 840 29 918 507 661 441 882 725 621 448 644 709 614 590 112 632 983 81 454 785 450 920 772 129 492 674 33 638 216 968 890 220 572 26 677 897 647 331 894 248 856 863 391 683 410 141 650 839 795 476 727 81 278 116 178 815 634 149 553 731 283 441 682 386 923 378 532 549 22 886 37 359 149 232 34 391 227 609 259 964 269 714 703 189 763 319 134 76 928 17 835 319 832 984 628 86 598 943 323 56 139 1000 185 970 657 399 185 200 965 681 936 993 512 586 350 966 172 616 615 445 243 415 740 140 817 478 927 592 527 559 932 48 407 714 976 522 503 55 855 620 134 125 481 66 276 723 702 40 883 56 143 627 135 968 708 486 58 544 558 230 931 133 446 583 88 688 51 483 411 953 157 222 293 62 851 521 574 101 258 983 579 574 472 428 300 178 282 411 949 699 634 570 374 949 580 738 553 563 528 635 829 376 515 274 667 644 768 384 156 465 712 69 752 267 429 299 622 47 653 839 58 727 107 590 425 947 380 978 701 622 242 348 700 319 704 275 357 797 197 886 524 396 169 266 193 322 388 558 980 678 540 782 222 943 551 14 985 799 859 162 374 996 46 709 458 401 548 466 167 787 520 163 145 888 293 845 235 255 711 45 574 377 949 755 520 948 803 816 683 702 857 484 900 289 711 109 840 35 98 690 678 221 791 458 397 73 464 541 766 428 658 558 612 521 981 777 400 606 781 324 813 735 429 39 305 461 267 788 91 454 286 425 883 493 533 685 90 627 153 908 47 527 589 815 762 519 205 779 551 466 95 454 118 244 136 89 937 869 800 200 506 761 246 911 444 692 895 33 354 458 774 509 553 169 795 955 150 88 246 115 790 967 828 17 454 91 997 993 437 430 732 517 815 226 181 956 687 404 107 833 205 797 261 625 494 528 698 952 805 157 626 528 776 683 212 834 862 375 675 454 746 123 964 928 623 837 527 615 305 952 244 925 204 351 651 834 784 321 242 535 891 380 577 977 280 453 590 409 103 132 885 386 138 994 515 219 373 434 911 125 349 925 963 509 373 273 133 622 561 589 117 364 741 593 395 845 649 124 221 584 216 489 152 438 644 74 507 592 790 925 582 238 993 916 746 327 271 26 572 168 876 22 680 511 808 505 724 52 72 395 830 88 469 138 194 559 145 377 836 393 373 506 538 191 78 496 30 362 481 72 86 243 258 748 822 908 878 203 687 777 901 50 556 697 540 714 343 676 823 659 468 155 722 839 691 172 40 585 618 627 420 218 69 733 105 169 472 704 82 366 324 531 886 496 105 145 814 482 881 500 170 551 484 902 565 453 574 206 645 955 474 804 287 545 618 330 897 897 539 159 812 357 768 711 399 587 329 400 528 180 758 824 444 674 141 19 244 25 390 894 334 245 193 491 724 812 571 438 593 967 738 525 551 349 435 866 137 983 230 414 856 235 822 283 619 696 470 419 38 915 316 710 358 879 874 780 259 746 710 255 462 958 854 937 548 772 929 708 691 212 359 422 124 96 507 876 76 455 263 812 502 624 433 614 567 785 831 760 753 473 832 642 928 251 667 224 215 428 788 884 369 775 189 720 588 183 956 791 272 935 921 936 692 377 926 592 599 740 945 467 896 629 128 11 614 891 318 959 31 498 802 682 199 67 86 261 511 714 446 198 427 581 264 728 186 328 459 135 821 92 308 960 221 18 849 188 262 653 124 638 643 956 435 354 38 962 817 228 970 541 810 87 433 965 868 723 847 803 169 727 397 845 888 72 591 945 497 939 994 853 703 82 621 832 434 612 220 539 883 410 521 57 455 607 115 878 83 988 612 872 443 419 772 823 29 269 813 620 655 974 842 347 797 505 45 172 687 299 703 706 915 63 637 45 136 631 937 685 427 727 719 391 88 316 703 312 471 230 788 570 913 72 431 359 642 963 408 328 624 950 550 877 63 459 723 191 539 324 129 725 290 529 688 305 842 575 904 774 38 62 428 198 692 67 485 753 343 795 931 760 756 971 258 679 131 564 847 224 936 604 516 740 606 194 791 33 987 328 696 555 929 834 530 572 126 284 515 929 463 577 86 584 719 323 654 208 130 326 543 347 612 208 411 519 905 105 115 937 133 340 427 460 896 272 544 594 657 371 629 50 923 455 487 30 68 231 988 470 508 729 916 370 673 193 810 116 551 701 587 520 160 256 485 61 757 350 23 319 205 929 444 10 11 945 325 289 636 447 658 380 10 991 95 930 22 539 21 691 665 405 634 130 775 605 497 31 655 198 57 273 583 773 980 380 524 747 422 57 280 21 414 230 633 78 395 57 183 700 68 490 895 503 794 225 441 139 562 308 563 350 588 726 710 428 29 232 944 622 628 426 478 629 380 247 519 52 39 889 242 676 828 345 489 108 33 773 241 610 225 961 557 91 47 866 435 302 491 781 41 932 923 417 77 488 132 773 32 988 920 867 517 663 669 423 523 997 906 102 457 738 124 865 658 470 739 314 598 407 806 812 84 667 774 175 335 160 198 226 647 936 493 751 387 557 338 648 765 506 782 141 685 894 110 897 199 829 767 355 118 733 728 58 207 416 756 479 430 980 727 668 876 507 776 268 682 184 304 959 363 866 807 212 922 839 449 908 242 179 288 308 129 748 969 751 443 219 228 366 753 511 965 651 117 807 934 91 594 64 607 264 751 844 325 294 774 424 96 712 717 152 781 741 475 260 691 293 435 713 178 702 43 881 969 781 771 51 146 706 16 778 678 129 410 299 850 95 957 623 962 377 346 254 868 442 698 328 360 538 981 435 380 924 297 160 409 640 348 492 708 46 232 171 631 512 785 917 997 151 906 872 449 833 563 101 134 971 744 927 760 927 765 99 888 934 187 365 224 906 524 261 812 141 465 392 499 430 117 520 638 869 884 916 244 707 84 191 289 982 834 265 334 692 910 639 542 521 892 154 394 230 475 842 539 969 474 735 899 915 825 695 737 35 21 626 460 304 898 539 241 877 188 150 233 882 272 949 985 791 664 878 370 277 18 455 191 653 620 818 541 303 968 174 709 551 739 246 562 601 746 64 534 41 250 729 220 596 661 267 634 699 218 415 786 676 437 543 668 974 564 496 893 405 14 941 853 77 104 198 379 473 35 110 784 411 337 521 925 941 749 278 182 380 712 466 616 629 116 989 794 483 974 213 568 356 55 510 64 365 707 443 810 704 477 622 602 724 402 181 305 904 84 184 718 763 739 427 465 904 403 671 59 383 714 926 437 906 186 851 822 618 486 376 102 938 114 591 727 226 380 170 14 385 880 806 706 934 455 259 466 924 459 384 779 392 890 436 268 872 950 935 317 655 576 416 950 672 320 382 896 669 352 141 313 423 738 552 260 641 809 336 125 562 867 410 290 933 983 995 410 819 658 543 965 645 733 636 455 618 990 136 994 239 226 875 93 630 834 629 612 744 597 73 175 984 336 863 138 144 539 468 176 968 823 512 989 25 807 614 114 542 542 525 312 857 971 661 934 907 770 65 721 719 516 764 351 151 779 404 905 331 189 327 229 919 882 46 615 654 903 263 924 216 992 665 544 429 195 84 758 763 795 552 196 374 689 659 478 796 54 117 142 528 442 202 698 904 953 291 602 362 608 948 95 672 950 241 682 163 766 529 24 365 94 358 286 698 28 667 944 374 737 150 595 778 971 748 899 778 360 850 657 785 680 842 85 652 79 640 357 530 979 441 856 674 696 13 923 929 408 180 683 468 617 601 951 539 123 948 971 56 927 659 188 712 330 942 832 949 204 207 56 909 579 710 584 606 168 779 781 795 249 160 618 419 212 958 32 147 176 403 223 817 363 241 951 33 564 811 532 69 882 969 897 525 558 589 130 513 366 618 267 520 884 258 449 425 674 27 937 373 911 188 436 430 799 562 538 769 155 525 983 258 492 712 722 459 244 407 315 934 917 263 747 714 760 246 577 548 508 892 343 920 417 998 381 789 571 606 305 314 581 240 100 10 274 502 747 204 877 538 553 644 346 426 482 54 604 154 578 235 90 443 709 378 108 910 493 108 563 805 459 413 244 76 522 685 97 416 309 821 84 760 691 814 625 684 474 745 402 400 806 928 37 959 697 579 14 286 364 614 319 223 513 640 821 855 993 718 277 609 954 903 84 855 639 890 26 75 765 600 833 962 465 646 326 613 868 675 85 921 978 807 871 125 333 750 294 476 29 573 411 200 112 37 186 802 179 25 410 611 621 807 220 826 213 595 800 887 11 279 265 661 532 352 943 742 292 425 91 342 386 404 187 107 122 404 574 171 781 666 33 13 367 807 747 760 504 903 322 465 974 412 300 44 723 569 604 736 762 20 150 973 527 268 525 561 175 323 868 466 121 864 804 389 590 351 207 192 532 365 989 270 594 409 210 291 902 946 275 82 134 679 593 690 989 175 213 806 187 270 49 948 87 989 272 430 920 774 81 66 155 195 466 794 999 278 743 564 98 918 193 319 319 422 500 54 744 817 347 959 763 419 831 711 397 956 381 77 670 434 870 525 678 629 439 907 870 805 569 305 339 969 564 554 549 408 822 483 902 757 382 99 819 819 858 410 480 389 404 911 826 341 101 450 500 593 704 807 211 386 795 864 948 75 953 937 236 157 431 960 551 506 718 708 577 769 810 145 685 857 946 915 408 502 24 89 611 465 383 438 226 424 170 242 619 475 939 176 417 25 785 726 514 837 533 517 837 416 376 540 353 855 721 320 219 489 574 885 410 318 200 432 284 888 86 284 781 261 523 667 189 782 748 359 711 726 487 831 24 627 856 592 529 817 363 242 403 182 304 421 543 934 62 822 690 864 712 948 157 678 452 648 504 238 970 112 546 216 651 963 63 11 330 117 96 207 173 565 90 152 188 561 306 873 422 513 643 246 853 29 640 361 387 57 600 970 287 224 746 127 729 114 121 297 807 445 223 691 376 48 747 232 457 630 691 297 68 162 678 448 807 584 882 733 774 487 108 506 448 220 487 14 355 962 1000 725 13 349 866 491 815 645 26 180 193 148 627 424 839 292 896 687 743 702 355 97 653 771 698 469 476 254 708 821 531 372 965 128 846 628 885 610 894 358 181 332 221 730 191 266 172 641 781 169 974 378 417 450 292 845 68 94 162 360 557 461 575 236 443 911 228 424 207 859 58 980 818 352 442 24 921 842 389 921 683 823 365 549 963 222 66 775 364 537 640 800 626 857 221 202 960 75 347 729 378 648 267 279 896 429 958 377 951 379 366 627 65 444 644 710 165 830 154 986 267 680 591 134 671 781 951 419 494 560 71 510 851 151 966 366 922 65 759 413 426 656 474 95 121 732 572 566 792 279 778 400 943 228 136 699 176 572 265 434 388 838 585 77 332 608 366 474 274 730 652 260 626 992 715 281 960 58 401 666 809 301 302 500 697 10 516 508 728 546 517 677 853 596 738 969 417 37 490 389 485 625 653 602 644 477 534 446 229 853 581 793 755 537 388 883 795 547 224 610 495 540 179 27 541 433 486 543 215 125 733 548 830 659 669 339 431 515 721 735 403 654 442 128 504 401 110 406 891 851 565 427 559 757 635 829 266 131 609 922 600 215 454 213 636 763 662 265 841 532 716 676 55 95 583 130 417 813 488 855 713 16 277 836 905 79 236 390 284 560 123 349 904 558 648 164 459 323 64 900 472 909 577 534 864 143 497 976 670 163 81 641 238 911 946 864 823 355 759 359 505 25 271 456 857 138 635 128 376 867 137 639 321 156 462 675 99 887 254 124 322 340 916 880 975 824 940 966 976 642 962 231 585 545 16 876 999 61 990 797 807 769 119 277 981 54 854 224 657 996 794 141 922 933 654 683 729 954 968 936 392 909 63 676 873 214 760 531 465 686 732 936 202 285 25 819 63 332 742 581 718 934 949 19 444 164 517 624 494 12 637 468 288 877 303 353 11 634 444 141 403 591 840 367 237 842 306 71 197 695 741 738 409 261 263 325 106 228 623 19 657 61 186 179 718 41 727 539 526 586 114 805 148 187 90 680 290 796 189 858 946 750 317 644 852 705 488 11 857 401 977 880 100 487 897 253 858 712 735 388 71 597 1000 390 573 189 793 519 800 219 927 808 379 920 624 204 10 338 606 728 445 367 439 136 457 22 412 788 919 36 389 698 552 680 331 737 588 547 941 45 87 229 430 394 11 64 114 307 430 202 336 87 333 466 512 268 462 360 316 911 303 222 308 824 831 634 608 660 407 734 203 413 845 99 321 300 968 330 247 672 496 111 28 498 562 733 59 559 460 562 524 682 735 956 698 728 242 55 246 52 932 92 33 906 996 709 124 914 428 134 548 359 695 776 551 93 719 820 487 690 137 246 364 435 674 934 403 329 665 704 976 679 195 889 268 920 173 87 442 591 257 989 82 492 828 373 512 182 273 178 368 933 302 116 333 495 459 47 811 263 893 93 677 121 878 549 769 122 295 59 665 589 138 427 451 992 89 533 595 688 652 653 297 72 407 636 935 609 386 168 545 447 283 573 559 870 834 935 345 810 814 492 163 553 534 423 857 389 722 50 186 842 906 669 713 677 296 677 558 411 936 274 154 442 511 825 195 225 125 481 139 356 172 364 663 724 229 318 338 785 412 127 784 104 279 467 821 845 225 140 733 16 830 706 445 660 829 458 338 911 563 456 361 412 246 574 157 514 175 793 539 516 275 694 736 735 998 662 874 660 954 777 659 931 478 889 671 591 235 209 208 64 916 327 483 799 107 462 744 636 288 304 751 412 684 95 594 937 689 353 482 79 259 344 672 861 530 911 14 719 326 238 795 969 396 74 411 414 389 496 613 298 633 491 59 116 139 941 836 415 955 132 537 864 769 702 978 810 577 53 217 850 65 374 641 501 250 380 289 130 962 761 262 559 318 61 661 283 700 714 893 833 993 319 344 927 37 520 832 721 684 359 798 56 856 55 968 312 874 172 940 828 412 351 66 132 430 755 272 38 471 527 596 227 114 840 884 345 533 717 339 692 560 749 616 223 91 863 597 46 479 898 461 767 594 598 764 585 381 465 760 344 43 71 491 889 790 656 614 878 350 929 757 898 617 921 912 458 171 467 148 132 88 201 862 354 895 542 879 994 862 713 768 329 651 987 725 743 833 530 339 120 176 206 644 385 417 502 314 893 774 575 468 352 564 897 288 175 624 605 243 743 76 474 598 938 659 117 460 672 420 969 28 729 608 541 465 199 747 679 278 908 50 148 371 334 131 67 998 404 918 622 886 213 187 471 39 395 98 541 976 688 995 336 603 844 160 927 556 970 790 777 714 183 609 324 108 66 541 825 79 288 552 716 516 458 672 580 175 763 399 328 837 418 381 72 555 376 988 449 134 205 521 970 506 907 222 744 887 91 734 904 640 586 224 725 516 644 547 198 420 975 291 115 222 730 784 57 666 589 328 806 73 567 10 129 466 412 903 388 574 622 315 461 466 433 142 123 167 693 833 841 682 330 512 533 902 84 251 450 165 855 237 481 133 364 253 217 322 283 185 290 720 137 208 858 622 984 147 322 419 54 903 61 112 531 47 102 635 743 406 306 978 340 461 950 11 805 691 579 681 486 457 307 280 385 130 964 815 687 699 964 698 528 50 493 67 214 743 291 859 311 360 411 379 334 355 922 191 439 764 441 792 148 297 896 303 917 234 956 133 480 601 495 513 991 887 964 225 560 837 638 545 704 139 604 865 954 510 141 702 444 545 882 273 492 842 274 622 808 573 329 138 448 763 327 60 559 33 168 486 734 859 441 468 877 136 655 669 234 952 225 884 537 924 847 892 334 990 617 957 455 66 537 125 954 532 329 967 606 454 956 992 543 492 939 133 695 890 27 511 657 350 860 139 670 131 578 438 290 280 770 812 236 43 947 245 348 638 591 291 768 634 524 227 713 134 57 457 14 727 332 946 360 787 999 792 542 725 674 550 678 472 201 119 547 538 972 120 976 778 151 392 911 371 510 127 539 529 250 444 341 809 86 47 968 291 184 739 442 825 785 758 131 407 899 111 532 290 333 592 87 857 527 614 15 307 344 964 229 943 60 455 430 166 776 408 134 262 347 139 210 629 244 322 475 101 341 477 223 593 367 17 750 395 467 532 788 701 31 171 772 361 117 204 44 218 254 448 60 649 632 546 296 496 512 961 493 302 919 794 228 374 403 851 96 487 488 466 316 387 150 849 812 36 884 500 936 378 524 391 375 519 357 836 617 704 936 611 89 685 566 219 304 123 848 845 462 869 529 624 799 732 965 973 708 426 263 470 727 408 347 286 556 778 364 783 806 437 604 539 850 998 377 515 420 320 377 218 516 817 462 346 297 560 436 947 53 503 359 213 290 626 781 746 325 512 793 288 819 136 859 42 397 613 107 311 136 678 141 600 784 405 797 347 955 369 567 519 362 748 105 198 678 134 657 567 670 153 230 740 978 407 78 378 279 69 977 984 124 536 373 932 623 246 555 130 202 104 425 627 451 187 267 1000 479 976 84 625 737 288 829 866 746 546 297 16 392 897 474 44 362 444 118 636 355 985 578 185 729 787 165 636 769 467 962 342 504 433 495 884 274 836 677 823 243 217 201 837 544 882 313 708 562 79 817 521 249 958 180 931 323 931 474 368 654 551 491 541 590 594 582 875 865 191 844 812 918 213 699 652 965 202 914 972 370 801 832 432 522 830 257 862 81 134 947 159 906 478 86 842 637 836 186 20 828 678 497 737 299 723 854 27 589 672 565 333 241 842 928 616 473 427 475 108 599 204 310 465 239 390 793 656 640 92 849 96 104 458 421 975 916 715 686 709 442 272 985 873 655 844 371 637 787 678 40 780 237 258 140 329 831 731 133 42 439 417 862 402 951 147 470 999 556 501 915 151 98 46 465 709 665 838 672 783 744 660 340 117 880 970 42 459 920 44 27 420 247 419 891 897 387 500 541 14 446 195 737 913 742 92 391 565 993 740 870 578 719 621 14 809 499 885 639 935 868 383 340 844 749 783 642 69 72 520 814 881 376 996 168 636 451 844 199 140 592 441 417 563 240 157 219 763 19 768 819 545 426 94 285 315 57 83 277 865 901 343 831 452 472 672 726 37 907 667 635 597 593 59 189 176 63 246 236 674 359 698 200 295 984 540 197 355 534 960 30 93 391 830 938 64 164 278 597 376 783 209 212 562 907 895 21 846 43 213 868 409 596 556 28 415 980 602 151 378 238 87 562 274 764 188 107 990 32 493 323 391 216 255 986 452 323 519 271 306 318 787 799 528 607 397 981 498 891 645 361 632 994 761 462 425 64 250 706 56 603 527 335 646 827 362 53 493 826 119 508 381 797 935 807 334 698 668 641 501 478 397 235 971 973 162 781 925 407 77 900 940 750 881 119 894 805 246 370 314 472 196 937 511 212 342 422 665 752 125 725 256 339 50 747 449 751 806 336 768 477 103 121 59 829 957 227 130 857 31 239 721 500 178 820 398 409 476 945 561 724 634 309 293 339 365 198 851 137 761 874 722 432 389 144 861 403 428 202 36 811 724 973 799 558 42 876 832 142 399 586 116 617 884 112 163 545 696 851 233 27 403 361 984 407 563 437 214 444 188 684 388 686 27 160 278 623 389 144 277 502 186 354 552 558 85 433 336 567 872 755 642 790 239 855 524 633 504 679 572 805 719 552 738 369 404 147 217 425 175 820 195 571 28 891 947 375 115 391 741 34 97 82 879 117 42 954 841 889 860 249 838 771 967 897 940 62 218 177 744 570 995 919 582 568 130 563 966 385 467 93 18 977 527 323 24 783 644 343 626 967 892 34 100 621 771 464 112 491 612 642 317 827 309 480 679 613 315 878 200 243 713 570 120 473 671 144 331 906 496 887 905 867 586 375 558 900 47 836 375 967 655 175 186 73 149 779 504 438 173 616 722 180 318 780 968 539 556 392 329 194 498 447 949 775 214 166 852 648 278 722 440 685 308 163 431 514 191 579 770 400 141 285 484 654 577 119 50 970 149 776 808 860 359 312 508 960 468 492 237 823 728 630 328 798 415 585 228 422 663 25 281 35 263 862 724 437 240 48 274 301 574 496 353 398 929 462 51 796 936 105 504 906 405 75 462 604 770 879 90 767 748 297 126 27 978 260 775 656 29 383 583 219 511 807 51 362 201 961 996 731 347 300 887 200 95 367 801 415 368 26 928 822 623 180 165 240 327 140 103 673 339 495 271 129 916 700 377 306 393 977 197 229 34 737 323 164 388 39 446 30 302 654 210 169 385 418 264 414 590 768 136 723 907 488 378 528 894 598 697 689 451 32 241 991 581 949 763 551 434 878 971 117 429 792 214 936 241 44 883 661 353 651 118 259 237 501 438 915 677 527 952 786 158 913 124 583 421 808 209 674 169 280 867 782 333 192 768 411 957 614 326 289 757 322 69 54 599 631 929 800 789 959 521 463 921 198 659 71 464 967 93 741 265 15 741 998 629 649 908 263 501 967 122 281 948 893 768 243 893 197 407 332 326 125 697 894 297 799 732 509 392 748 127 881 551 903 114 829 962 282 395 990 363 122 542 345 498 695 301 377 957 290 313 521 506 286 758 188 890 667 496 189 981 875 484 72 492 162 716 163 687 648 786 263 492 239 611 321 825 657 10 739 468 345 752 150 338 727 791 250 475 948 891 149 316 155 368 92 513 668 532 277 768 480 826 790 11 397 707 40 30 935 55 742 361 961 285 520 344 197 950 981 334 981 144 702 965 857 946 976 712 992 993 13 878 387 342 948 926 437 302 440 38 124 515 909 805 905 283 747 169 689 224 538 318 822 897 454 268 441 531 681 992 472 261 401 799 370 215 450 595 592 95 827 912 835 648 123 450 461 895 844 56 314 601 17 449 831 943 525 434 133 494 652 800 827 481 537 277 740 20 318 35 405 208 734 105 406 450 217 120 919 285 483 853 173 89 19 713 803 198 422 916 147 191 959 715 32 976 131 858 129 722 547 619 267 142 582 67 643 915 916 933 778 94 133 242 807 695 104 194 576 569 418 144 820 847 807 678 942 508 69 248 749 995 559 274 235 915 978 720 668 563 773 863 355 639 789 449 425 77 256 100 958 420 35 367 133 911 131 716 781 384 620 350 915 870 927 300 636 248 792 167 809 47 663 881 698 478 850 335 719 298 178 94 619 324 809 692 45 162 570 576 29 337 274 598 618 444 565 745 45 846 492 495 991 272 393 21 267 959 174 504 948 370 440 856 382 139 139 652 701 53 862 954 107 172 546 829 659 244 840 762 852 152 647 239 36 239 887 433 556 967 629 860 269 449 528 960 438 997 712 969 147 315 859 836 791 220 683 913 214 642 204 989 669 706 690 911 810 349 735 145 392 266 847 479 661 604 459 634 493 149 943 417 124 504 772 605 41 225 816 362 941 535 499 353 903 893 691 484 597 147 716 612 260 666 750 877 515 576 295 333 704 117 923 596 53 382 293 396 147 790 191 834 215 195 891 227 799 247 330 443 594 139 525 554 938 451 502 270 12 156 937 443 845 170 971 948 442 519 308 333 886 910 369 204 468 872 694 55 591 341 856 554 63 918 116 101 896 114 397 51 544 293 279 60 260 995 504 197 323 75 308 764 258 391 383 981 380 585 372 490 161 509 300 104 801 98 824 428 281 225 351 951 113 659 235 89 456 443 576 193 164 582 660 512 426 549 960 799 156 22 272 627 394 769 478 763 96 63 11 374 603 236 315 751 911 58 90 646 822 564 430 765 28 576 328 515 908 210 899 764 716 866 733 829 101 847 710 943 24 75 39 893 524 596 343 583 267 956 690 195 208 547 845 761 288 716 591 565 127 471 939 840 144 471 617 708 693 873 838 276 22 319 518 956 800 506 341 749 664 336 189 387 61 808 234 422 666 849 607 629 193 879 20 970 450 615 558 877 57 826 290 443 512 702 207 708 847 969 116 736 873 815 703 580 231 532 204 827 161 115 827 145 143 795 791 482 247 277 524 750 224 548 188 37 334 232 710 391 520 526 41 182 709 660 259 528 638 78 807 239 492 604 710 265 573 81 108 860 382 566 686 604 432 288 902 418 919 993 966 947 500 289 156 169 489 570 119 20 973 533 76 683 433 503 337 461 966 118 636 884 951 270 263 47 917 450 447 721 631 581 777 218 930 829 72 961 197 736 801 886 352 911 201 565 41 52 688 713 349 993 581 121 534 686 972 178 229 386 360 223 727 58 209 822 400 596 378 197 987 726 349 353 30 471 735 597 705 990 952 959 19 477 649 898 751 918 757 366 338 690 397 710 842 185 78 189 460 466 435 946 849 680 782 941 184 577 591 412 801 379 591 208 990 695 489 201 72 163 403 80 384 230 194 953 263 864 894 533 147 652 352 524 681 195 505 545 358 555 209 178 270 10 265 509 388 318 652 338 321 561 677 699 751 799 177 855 174 344 433 739 486 32 960 473 826 997 347 62 740 828 178 652 333 748 201 359 874 558 33 115 289 712 927 590 143 409 302 692 466 810 166 637 489 873 261 957 811 809 558 279 695 173 671 521 930 594 951 766 470 632 177 131 819 868 780 16 901 487 24 722 538 514 232 689 961 707 463 664 17 120 233 708 95 414 461 170 61 289 852 512 951 710 371 375 484 797 334 541 776 466 412 796 183 700 121 135 566 484 238 555 532 141 213 138 239 613 560 755 549 624 720 887 53 540 252 926 331 905 620 408 627 504 819 121 858 317 180 903 634 113 824 208 407 214 396 842 309 977 987 982 364 283 556 554 202 379 279 606 534 996 286 798 860 313 82 881 649 926 24 349 234 842 744 955 123 477 397 731 908 923 18 738 960 872 852 667 249 207 839 422 769 335 144 985 320 152 681 259 950 477 74 190 778 776 339 433 610 971 224 122 995 116 937 122 54 228 14 277 648 244 666 384 700 869 232 245 999 416 498 219 134 590 807 297 282 446 67 437 894 862 49 264 410 937 567 248 587 792 712 500 144 359 796 841 308 481 680 904 708 961 312 504 620 76 468 168 316 577 717 227 708 435 572 372 673 196 496 489 626 626 434 278 303 142 832 391 260 207 631 836 88 285 679 878 487 275 88 889 800 86 946 661 966 871 864 853 831 131 636 856 704 562 548 255 902 429 704 936 853 856 706 532 890 567 227 687 335 81 815 224 980 185 337 29 813 674 21 419 444 352 111 101 459 987 379 790 523 129 326 595 147 803 519 392 923 465 937 61 940 221 860 185 473 907 804 590 45 803 674 95 117 616 121 350 518 530 946 503 594 478 91 801 105 924 791 593 936 757 289 618 274 23 801 113 124 207 592 587 551 623 482 914 81 864 331 10 27 220 161 259 152 410 769 153 789 966 671 162 234 359 113 309 620 884 835 861 645 157 726 84 716 577 238 878 916 996 274 898 666 130 736 475 334 421 820 359 76 497 937 705 372 53 616 728 354 749 855 133 483 63 952 741 224 544 609 421 84 100 158 675 793 997 996 427 167 850 20 260 355 599 946 635 481 527 473 307 805 448 232 32 603 425 20 523 894 96 366 518 942 683 812 337 878 274 510 818 184 169 525 182 429 111 975 285 84 918 39 719 176 651 674 783 229 556 208 956 384 817 771 77 622 354 759 120 977 194 251 360 295 722 770 410 142 288 964 756 514 201 345 534 462 738 911 82 718 552 302 880 129 136 927 916 984 810 439 769 453 169 876 133 168 74 203 113 635 794 662 285 266 756 785 449 163 275 175 204 988 66 844 133 206 924 49 950 839 844 761 197 170 967 810 603 779 957 802 955 265 736 217 482 370 328 981 574 310 222 174 706 184 14 737 460 155 148 864 105 31 885 936 593 322 555 924 143 726 169 846 971 211 438 649 819 233 362 35 694 800 614 813 303 24 441 151 197 291 671 911 57 674 340 920 668 915 475 234 194 869 815 446 759 715 816 307 952 962 132 547 64 25 337 399 40 990 443 551 697 347 291 233 483 785 481 721 404 247 77 69 737 515 30 397 472 837 67 807 937 88 774 66 898 123 892 861 778 668 523 56 741 569 414 986 819 369 636 883 247 195 538 123 472 580 457 138 388 563 801 231 609 100 793 539 857 408 533 327 361 856 678 826 264 947 597 753 963 893 659 123 934 614 825 397 311 283 621 753 321 910 91 195 163 587 344 471 14 589 152 139 493 899 736 465 997 136 105 138 279 289 229 271 898 148 796 397 733 145 745 391 656 732 364 210 294 811 862 476 274 303 728 439 439 191 86 99 29 682 782 550 701 582 413 565 219 267 679 143 506 403 256 716 500 451 672 88 533 390 610 369 394 404 275 265 625 908 280 290 15 373 546 944 577 540 872 906 100 507 873 873 360 666 67 435 126 266 638 998 795 651 978 842 448 944 218 203 222 97 646 47 752 450 741 506 466 964 81 463 882 688 789 32 878 247 917 937 311 876 732 77 22 736 759 725 463 243 959 196 39 545 732 488 451 708 773 164 633 699 521 466 385 994 350 644 959 721 590 12 39 172 741 251 528 515 975 654 899 816 320 162 17 558 370 812 590 735 62 944 465 444 263 742 637 273 774 862 690 570 753 643 415 352 580 972 373 772 392 670 760 963 70 692 140 91 450 748 36 600 833 872 165 382 150 599 751 822 804 202 528 882 107 528 162 946 622 664 120 370 132 379 890 609 398 287 804 31 478 310 606 97 296 432 340 713 453 815 792 569 367 274 506 189 569 33 57 835 400 687 482 26 462 629 278 513 521 906 341 542 201 196 684 718 715 688 110 312 553 321 225 514 135 222 413 719 138 480 504 933 541 232 183 640 466 895 143 923 47 289 682 82 696 351 710 337 558 782 684 118 259 444 676 119 398 987 774 751 774 794 548 586 545 601 250 146 365 366 949 16 549 344 196 37 919 497 574 784 906 824 774 949 656 448 640 193 83 79 587 909 400 548 530 67 23 829 289 186 641 976 56 353 155 386 97 302 231 784 954 650 550 560 750 932 185 545 285 830 588 754 267 404 745 60 88 148 177 323 703 135 310 106 860 816 61 747 930 217 299 594 110 256 315 908 187 840 641 759 568 90 375 940 167 10 820 898 781 115 159 905 796 281 519 604 19 10 970 147 277 734 152 485 842 441 10 383 724 519 63 427 215 414 200 781 68 536 607 288 177 728 828 698 29 65 143 588 886 831 674 764 273 509 954 79 873 439 365 556 486 643 650 340 543 555 280 595 292 316 794 464 198 918 239 389 636 435 993 69 343 38 286 980 841 264 205 875 781 142 796 234 432 102 276 892 215 317 547 349 717 488 156 756 569 270 388 47 836 706 260 511 712 998 664 896 1000 135 763 876 287 24 817 170 667 84 274 211 249 756 446 963 85 99 947 946 957 634 116 561 536 87 472 270 282 874 554 783 264 972 64 880 339 496 484 45 658 900 434 657 827 237 894 197 137 74 642 733 792 780 724 747 596 756 409 733 552 853 662 829 533 192 585 244 822 24 775 611 482 67 88 283 363 780 424 258 363 712 469 708 912 806 656 41 472 22 597 221 225 675 612 521 665 498 102 159 16 866 653 170 591 619 947 832 974 869 363 321 214 767 89 624 690 645 150 666 111 41 405 532 525 616 310 92 641 395 245 924 510 122 444 894 763 300 803 97 190 962 92 958 748 410 464 908 47 141 495 466 666 653 747 165 28 17 842 698 767 227 877 910 574 479 553 432 717 447 99 786 781 241 719 86 40 749 416 363 634 634 945 171 409 959 993 864 50 809 389 907 195 704 831 605 936 617 988 302 137 801 398 548 916 171 695 28 308 157 978 390 73 676 371 662 348 228 858 553 157 919 983 836 310 605 22 494 598 915 810 99 928 830 752 258 466 56 150 908 108 962 798 307 854 726 57 716 848 477 868 96 351 635 548 863 852 69 204 616 586 582 827 898 906 329 864 782 770 65 977 466 887 705 242 364 839 206 947 597 533 478 354 553 536 587 639 163 711 557 822 859 985 918 361 655 40 377 571 242 722 471 145 382 360 826 516 825 642 469 743 280 324 697 502 369 145 513 787 481 712 413 457 728 780 368 114 411 655 704 586 299 983 443 329 65 254 318 595 118 445 730 239 71 61 717 36 857 983 968 970 890 577 170 420 484 672 118 496 973 502 117 497 518 950 228 929 85 313 195 970 320 696 762 155 375 613 93 10 484 497 590 698 834 284 56 562 77 88 588 325 887 475 441 797 836 509 456 88 764 217 213 22 819 916 117 615 454 361 488 810 939 971 306 32 882 526 207 733 275 195 471 409 659 585 818 708 416 721 750 492 314 246 130 298 654 665 308 18 600 575 400 925 813 316 203 680 904 516 472 217 349 182 719 919 789 672 139 801 870 656 305 470 815 790 513 754 396 330 289 998 687 826 690 516 703 157 978 482 456 838 863 826 359 198 751 798 692 257 806 751 166 21 402 962 49 351 880 451 691 451 115 653 49 551 291 604 862 934 892 308 152 57 350 436 262 461 385 442 628 915 633 502 63 860 78 139 58 654 54 438 131 713 493 844 575 709 237 804 697 499 977 515 891 384 911 381 359 875 199 267 893 613 281 178 13 361 530 437 494 584 219 172 564 708 590 262 763 963 998 781 950 788 715 793 261 659 525 179 107 623 302 658 490 445 540 279 331 797 119 629 649 996 401 724 760 728 913 925 698 210 53 23 761 37 403 766 148 295 897 359 592 458 350 360 506 552 187 718 316 51 223 455 374 686 227 110 598 113 946 487 916 119 300 35 575 608 825 432 177 300 179 266 470 893 218 900 783 104 226 82 100 117 300 467 883 382 342 591 417 779 299 119 361 322 168 333 324 540 720 266 124 165 884 712 371 999 778 366 29 147 280 50 905 416 486 892 750 485 897 569 427 896 61 172 514 751 251 763 444 390 598 70 749 781 475 716 991 242 248 60 985 915 444 687 246 240 993 986 960 889 410 396 298 901 875 661 844 152 61 842 722 807 284 948 432 611 427 369 662 646 347 141 788 435 704 326 353 26 835 900 693 831 811 505 289 842 432 768 861 901 221 728 212 227 763 500 210 529 486 522 951 225 545 820 857 50 374 894 825 13 707 107 448 961 666 751 723 927 816 491 609 933 882 742 584 654 176 293 211 593 608 101 590 23 445 355 141 299 257 995 49 31 957 186 943 863 219 85 91 461 176 48 425 265 887 31 177 888 145 979 720 417 603 92 143 380 855 736 330 191 746 356 61 636 114 284 151 692 968 870 808 118 779 370 720 114 862 147 617 323 464 844 651 616 130 771 849 130 543 148 53 773 927 914 115 764 954 569 732 562 430 226 624 286 253 187 765 668 973 10 774 919 265 123 395 591 125 1000 566 347 984 731 434 572 739 641 471 89 85 119 151 552 788 474 365 873 597 719 779 991 402 285 107 595 478 922 382 782 490 73 246 440 558 215 205 712 661 877 400 913 709 832 864 498 657 49 664 408 115 440 949 438 95 335 446 724 407 86 190 261 115 114 189 137 772 548 224 20 13 482 153 660 767 111 139 106 21 585 508 74 770 895 577 873 886 591 854 382 934 840 234 593 74 732 797 739 293 268 578 756 320 92 430 820 497 176 841 354 249 151 496 865 245 865 248 98 144 413 257 103 460 113 884 776 96 52 689 616 778 867 648 673 41 689 344 836 373 999 217 566 695 876 677 397 190 575 794 725 245 501 173 514 409 254 19 260 46 203 436 183 478 96 607 958 495 445 344 938 174 937 195 477 368 393 310 916 934 736 602 290 682 237 336 213 991 355 620 282 53 394 785 857 493 809 926 837 946 530 634 228 182 718 475 428 50 284 965 219 466 15 980 318 136 46 197 739 565 961 849 881 717 512 525 538 481 669 822 491 145 611 990 439 515 389 847 544 784 579 998 409 671 154 175 121 811 334 879 702 392 625 487 691 715 964 296 870 768 182 784 91 391 850 406 343 190 661 865 524 847 999 396 289 239 102 290 19 540 74 748 170 522 955 98 379 111 412 50 150 447 23 15 910 671 268 892 200 114 581 447 813 79 465 127 132 156 401 976 281 693 385 51 731 109 887 289 167 299 905 133 554 525 551 298 935 283 408 802 979 708 842 628 185 809 528 960 167 354 399 909 610 435 793 597 118 445 378 393 94 105 59 19 69 159 483 60 237 809 669 443 883 907 431 948 99 475 639 263 739 857 223 32 521 423 611 181 713 459 237 632 702 37 347 633 917 131 929 96 924 862 819 684 346 984 740 860 751 436 608 188 244 135 426 954 188 186 484 913 541 481 65 767 882 373 642 285 511 999 275 857 730 21 73 507 951 409 555 815 438 847 336 725 701 257 771 114 794 106 501 655 421 238 309 260 404 518 589 807 45 807 269 752 934 590 889 631 786 658 68 940 436 260 364 885 721 518 407 949 272 604 639 886 65 347 956 560 931 887 205 669 766 504 141 149 856 203 704 303 165 106 575 158 519 345 214 676 775 334 909 257 428 229 553 250 925 107 777 647 431 645 288 398 200 60 40 494 856 797 84 849 632 159 544 567 431 78 504 628 408 834 671 218 98 777 502 140 406 23 775 497 485 840 391 378 544 217 214 314 89 526 158 73 91 466 809 203 322 109 89 928 941 796 420 913 827 768 411 290 956 613 300 52 346 878 955 720 839 208 469 260 541 327 86 966 84 544 333 920 347 661 687 979 704 758 758 180 596 267 985 90 45 412 415 146 362 955 403 862 389 753 142 186 133 766 879 964 240 345 421 279 789 554 277 830 130 443 702 64 805 375 752 51 636 511 601 222 553 531 945 869 612 373 580 360 517 106 222 642 142 65 49 128 356 856 882 759 235 678 706 876 33 770 973 662 20 676 39 478 215 960 519 625 934 235 577 201 14 550 403 508 608 469 795 334 167 878 544 746 499 419 321 712 408 664 693 845 887 840 445 805 946 25 196 671 158 93 108 132 524 887 410 658 141 948 558 161 91 41 745 384 803 509 276 996 964 206 124 430 602 107 542 323 807 701 687 265 847 388 46 650 945 708 705 94 864 873 612 238 346 102 555 194 699 664 445 465 352 63 234 289 244 56 823 700 990 706 210 792 804 289 752 225 993 183 399 792 941 454 83 286 831 637 670 458 846 595 984 329 70 907 250 24 973 124 457 986 903 255 792 758 335 533 905 656 378 564 33 126 889 419 752 15 949 729 396 284 129 104 414 504 447 975 916 277 243 844 254 876 255 506 910 768 875 578 791 676 709 871 526 824 505 85 419 451 801 37 541 836 431 485 359 669 642 734 35 992 275 302 351 534 262 141 485 414 513 941 489 359 451 341 347 907 51 340 496 69 517 758 63 706 515 308 357 10 288 803 159 312 296 421 598 427 276 974 76 171 883 881 918 805 668 541 237 722 485 194 692 169 132 542 108 183 145 341 755 951 905 151 873 286 510 927 759 586 646 141 836 375 524 467 19 574 833 749 636 37 702 99 700 494 395 278 105 119 904 115 930 93 90 575 60 567 60 592 64 939 624 993 21 518 735 371 297 318 166 529 239 303 23 258 705 492 121 618 284 695 911 754 50 359 197 100 855 582 270 148 91 525 37 539 456 199 622 817 178 365 104 133 813 773 46 947 420 957 932 330 180 75 973 940 475 749 335 277 340 667 90 800 927 83 619 533 133 435 864 828 339 123 139 745 590 681 753 883 929 89 834 170 875 933 589 464 78 309 909 990 358 335 251 505 642 788 731 772 82 227 415 519 892 118 344 730 456 741 369 35 822 858 42 986 887 654 184 126 347 104 96 280 737 557 371 671 974 89 96 853 34 525 191 798 683 554 325 391 50 337 564 722 43 318 737 770 609 463 563 601 568 580 914 622 780 941 813 571 173 778 577 354 323 87 873 194 690 303 683 277 313 885 189 841 625 982 201 962 16 746 321 627 149 833 797 855 728 516 290 74 407 906 453 545 380 395 781 940 118 833 985 661 136 549 765 57 579 607 975 731 387 973 679 357 677 522 587 313 831 511 665 520 822 219 742 772 86 802 40 434 210 378 837 496 256 882 451 935 729 35 57 912 354 759 509 992 836 359 987 832 150 889 762 411 115 530 702 889 328 250 409 482 258 725 953 573 258 52 959 144 494 642 977 690 740 107 236 905 956 48 283 225 972 330 315 656 260 559 232 553 131 856 127 640 155 211 673 821 272 123 203 414 646 570 930 327 71 911 781 223 235 999 579 113 162 498 531 747 391 82 193 69 786 671 422 43 399 714 35 879 429 916 33 769 58 138 263 688 737 117 808 840 791 85 668 666 431 72 710 16 720 258 534 265 168 104 451 556 858 259 394 60 814 582 128 283 103 587 279 290 860 595 247 442 88 453 690 96 987 406 378 776 498 296 334 704 693 58 402 513 536 17 272 163 822 862 415 197 934 996 855 953 487 576 877 359 852 217 343 708 784 421 58 454 289 47 222 732 273 101 241 329 532 333 442 431 913 303 105 809 489 524 94 770 997 129 934 83 868 71 756 254 707 200 559 27 47 503 209 208 136 419 128 748 664 95 291 579 290 484 635 214 914 323 641 787 128 415 38 115 416 574 572 316 428 935 788 460 90 478 95 275 197 49 942 619 772 93 428 151 532 895 25 209 628 239 427 522 637 411 96 225 42 554 994 275 282 82 264 721 827 605 620 346 271 538 200 21 193 326 813 552 828 275 273 340 521 704 889 704 298 517 298 805 49 579 837 663 216 694 940 725 686 149 357 179 94 732 963 547 998 422 307 877 777 617 374 866 813 466 38 977 110 654 538 531 700 755 825 690 951 43 727 474 486 77 252 440 117 984 961 224 491 906 487 252 772 954 901 16 407 875 995 897 799 357 331 67 942 82 967 260 622 988 602 856 270 147 865 472 775 816 712 1000 148 180 332 493 292 38 989 793 688 383 620 525 311 629 58 108 251 850 987 392 809 859 450 431 789 32 524 638 304 338 831 217 748 60 610 115 385 207 896 842 512 102 962 451 569 67 134 79 182 365 977 979 277 11 521 230 274 875 483 138 805 803 643 922 742 601 290 836 423 902 472 596 742 616 167 664 586 184 350 845 202 833 759 600 797 393 534 446 13 221 997 267 288 136 201 318 27 680 84 383 590 327 892 258 84 34 789 799 867 737 205 390 167 546 899 179 258 680 466 298 37 684 137 554 330 339 528 155 842 561 889 346 656 549 663 806 459 319 624 649 339 547 761 71 755 999 104 513 711 350 932 595 519 25 912 287 46 821 440 121 521 409 432 567 677 378 466 552 643 799 772 118 803 698 36 93 109 787 297 447 635 576 11 994 530 175 911 699 205 721 245 880 389 38 918 907 785 527 296 881 924 521 403 697 344 583 662 214 566 635 214 962 698 211 13 825 409 854 226 367 182 306 428 617 929 485 406 280 432 672 179 452 749 951 779 462 625 256 360 555 405 204 230 774 586 749 964 94 180 303 868 134 286 431 884 885 587 594 687 871 890 327 238 439 437 297 828 961 221 728 148 530 419 220 818 303 724 195 764 203 144 326 883 624 147 169 940 944 745 94 596 771 369 375 944 349 904 438 444 237 868 960 399 342 835 160 289 168 999 456 736 337 552 436 109 103 85 298 881 597 343 479 206 957 678 338 905 933 609 617 194 613 424 291 213 963 452 741 93 253 657 650 877 632 168 517 792 792 514 510 19 111 229 756 532 837 845 300 100 572 502 753 755 855 463 526 298 388 138 729 301 38 382 357 895 316 376 387 566 90 161 848 964 797 23 153 854 212 349 887 304 853 191 125 975 425 479 603 994 145 531 473 813 154 391 474 740 688 303 509 456 234 420 262 234 132 445 762 840 685 968 339 488 628 912 978 321 452 92 860 599 303 210 824 543 472 274 851 713 793 648 855 199 357 314 160 388 918 296 811 66 676 354 435 54 287 462 972 695 885 761 630 241 591 128 171 521 707 100 762 342 528 100 812 595 286 972 782 993 241 39 771 266 609 16 598 971 473 792 660 204 929 486 910 538 106 35 826 580 752 300 484 773 322 602 390 402 134 196 533 194 800 432 635 776 966 400 849 532 145 378 598 335 57 79 678 924 742 586 560 397 213 607 760 268 268 581 296 871 622 70 429 410 721 890 527 851 324 789 387 549 425 627 109 632 75 299 268 718 594 322 624 40 46 979 202 318 376 642 161 123 963 229 951 893 602 184 709 475 52 614 222 180 752 151 65 922 982 592 422 360 715 841 922 967 696 444 757 247 296 92 70 916 810 692 911 454 988 294 609 954 578 728 195 157 34 830 383 351 408 727 92 866 187 97 784 696 767 626 928 180 487 52 469 114 732 522 314 491 104 276 998 213 733 585 25 382 914 23 788 14 568 263 365 719 277 125 292 802 436 718 507 386 51 817 643 389 650 607 73 700 544 422 740 172 366 546 482 371 316 354 234 481 98 410 473 278 277 487 470 594 475 965 937 333 53 667 706 464 869 157 603 121 642 266 499 992 567 767 530 276 15 722 746 527 233 495 689 990 741 98 937 74 704 904 127 906 675 278 824 828 983 239 640 864 797 387 601 588 692 303 965 103 345 608 631 339 424 299 389 206 300 168 941 800 303 403 581 862 98 155 711 929 569 970 744 591 531 328 262 843 866 481 267 709 765 612 664 336 347 190 460 543 879 175 132 446 958 604 181 648 218 726 886 801 739 392 937 488 439 866 747 995 722 137 107 387 450 730 943 192 736 380 811 231 414 773 421 104 531 953 521 160 863 911 330 291 598 661 46 214 178 104 303 849 195 46 960 819 207 642 935 531 986 56 952 83 146 105 356 728 577 615 845 411 435 845 586 860 146 581 919 861 339 285 229 328 366 703 140 421 793 917 512 850 330 786 951 294 223 533 789 397 786 169 64 140 108 771 235 605 856 900 357 285 531 175 512 561 154 151 455 109 365 628 267 146 779 373 374 70 604 32 918 106 802 974 395 462 697 943 689 701 871 283 438 604 169 489 228 769 492 848 557 845 616 540 971 226 295 741 103 429 658 886 554 732 938 940 474 78 908 465 193 504 862 165 818 381 59 514 222 199 868 119 823 720 389 635 200 675 850 951 684 804 254 657 77 36 582 338 262 307 451 277 528 251 905 234 597 268 122 499 317 64 805 734 507 208 624 505 348 483 162 143 83 856 702 47 437 89 272 671 933 973 239 981 506 643 718 587 29 884 687 594 492 497 237 146 395 213 513 799 546 923 419 507 746 407 191 739 609 337 842 105 686 466 789 854 547 371 367 253 52 693 35 488 693 386 211 730 401 761 955 392 75 929 364 870 84 338 849 70 791 56 563 464 814 998 45 214 889 424 998 861 934 296 216 484 833 257 453 808 78 175 776 649 976 409 461 759 268 39 542 43 419 484 239 95 258 516 850 662 162 28 373 236 98 363 285 628 989 571 672 842 547 945 508 852 546 190 805 957 800 807 137 312 230 87 98 732 91 522 961 391 70 361 937 333 778 450 952 978 161 123 648 819 87 36 331 408 120 901 42 318 115 949 207 912 464 111 469 636 613 661 941 285 808 885 970 118 810 35 315 342 674 518 397 886 815 843 98 449 286 878 215 411 394 286 994 628 107 399 139 149 939 369 441 479 822 974 941 188 293 510 878 397 915 354 561 185 664 864 21 336 197 444 492 135 744 576 822 685 219 815 652 622 616 883 82 285 296 722 641 871 330 23 191 516 353 151 909 504 342 330 159 939 591 538 487 510 888 27 686 574 133 291 414 637 164 790 759 587 236 660 208 226 965 855 649 499 841 699 441 554 536 981 535 162 832 647 60 659 514 787 750 848 529 275 207 616 661 877 740 898 52 588 150 381 816 174 821 495 177 356 914 280 835 911 144 191 947 51 510 397 581 542 380 890 265 494 591 970 974 853 758 274 37 990 448 307 289 222 407 536 977 626 935 820 481 896 361 122 301 374 26 88 531 31 547 962 470 478 675 877 664 603 463 411 897 346 388 822 958 983 719 250 146 955 420 306 589 21 820 580 764 828 306 21 767 345 626 504 212 469 671 98 130 895 38 638 858 269 262 909 107 514 691 550 669 312 785 797 755 935 156 945 77 931 319 401 265 402 349 283 776 474 433 766 184 178 777 490 348 69 823 906 484 78 158 872 109 569 274 348 276 228 347 697 506 317 493 575 736 334 320 598 877 540 547 927 639 142 593 669 336 237 60 245 487 938 224 288 401 275 557 293 932 482 631 265 495 421 709 550 128 918 628 603 950 147 656 886 506 189 50 309 677 631 69 63 678 516 88 870 465 592 199 258 738 283 276 818 395 560 691 192 216 393 842 616 697 594 90 881 899 703 792 623 802 537 979 793 647 445 650 165 710 826 258 107 814 263 733 52 360 799 715 904 998 876 739 180 219 987 33 969 388 433 850 236 281 711 12 364 402 33 632 83 172 632 311 391 958 462 536 102 424 114 134 281 229 277 150 803 822 120 859 630 606 349 329 513 511 83 256 496 363 180 95 820 56 384 319 962 113 809 279 190 211 91 686 476 137 412 39 925 446 426 945 817 186 505 598 786 250 647 317 945 185 977 704 609 54 94 551 662 253 199 392 738 246 262 186 628 838 391 849 827 564 302 799 156 91 474 596 994 545 537 829 85 297 298 302 918 78 954 462 395 836 306 200 324 848 190 330 861 883 791 910 935 539 489 780 784 180 196 344 948 978 388 81 269 929 957 666 404 334 883 652 688 508 565 473 20 468 409 674 919 447 472 212 268 856 820 32 195 869 87 168 551 379 480 928 25 644 501 518 992 675 678 295 487 990 888 67 560 479 505 108 150 408 681 720 230 249 971 176 583 317 113 378 217 584 128 818 153 713 363 915 817 556 69 613 474 18 788 961 589 460 820 627 406 556 335 289 141 259 623 719 406 26 969 733 596 367 608 645 452 366 253 290 636 491 789 167 27 486 445 486 601 690 309 779 425 959 769 607 856 802 436 510 846 798 818 598 786 357 159 953 579 325 661 300 669 808 233 881 950 52 364 207 965 241 178 967 434 373 521 659 603 711 970 62 572 378 454 951 595 284 969 315 151 514 932 155 250 657 239 299 467 874 273 653 661 169 477 495 116 256 319 370 159 458 74 883 39 48 580 718 17 678 167 897 590 921 146 841 938 14 896 291 965 475 787 830 121 232 621 238 90 569 123 827 984 918 541 339 157 512 577 571 133 614 882 524 562 964 673 107 418 308 30 172 884 192 947 484 78 465 108 162 26 546 399 514 318 701 214 759 369 947 452 320 77 44 258 445 381 732 848 951 80 212 810 250 154 107 879 445 308 692 860 242 103 750 484 610 781 434 632 137 97 226 268 947 854 830 965 47 441 829 847 934 697 839 976 312 287 714 219 629 442 856 673 951 499 11 752 531 885 650 674 910 394 203 677 478 105 95 437 238 317 124 102 361 383 219 626 519 490 756 894 185 227 779 416 10 69 85 301 760 826 394 716 699 684 980 402 171 747 412 806 527 26 967 277 164 860 942 465 634 321 344 763 41 60 863 760 12 996 57 234 694 537 884 164 548 249 658 466 916 177 392 990 962 477 448 478 294 461 835 768 695 73 912 750 531 794 72 287 729 500 899 604 147 618 491 532 225 548 463 78 950 445 736 165 261 239 731 481 563 844 480 636 652 215 140 448 332 308 261 681 955 255 670 931 169 758 394 561 317 568 269 973 700 739 124 64 407 237 258 35 50 330 777 579 647 793 73 152 34 663 376 381 396 609 386 939 203 52 902 27 815 645 556 923 893 296 809 249 370 794 670 495 88 77 301 860 193 850 133 320 567 915 592 885 489 678 450 127 776 79 425 684 344 487 809 173 130 404 247 312 962 720 269 112 71 823 689 706 508 578 748 10 896 959 268 917 786 103 339 233 26 561 851 188 457 267 78 572 882 14 892 540 941 676 636 780 96 566 651 402 101 455 37 861 198 345 636 959 296 264 392 662 528 426 343 127 277 529 537 353 890 915 991 317 279 827 961 203 419 795 803 105 726 204 891 303 125 667 869 351 494 546 531 949 718 193 420 187 811 797 922 616 389 250 187 585 114 708 620 162 155 937 668 129 667 13 636 389 782 600 997 207 646 114 501 822 442 623 461 491 53 945 385 870 710 441 730 101 611 59 738 294 382 686 896 652 880 420 383 10 917 899 54 266 861 186 895 425 611 645 329 993 826 200 336 788 674 59 818 765 495 280 343 465 749 689 83 797 629 122 516 552 558 24 605 41 24 234 362 335 408 842 625 142 21 681 164 627 497 563 230 690 517 113 342 63 900 632 755 666 230 954 187 677 419 555 749 31 666 717 795 881 114 986 442 483 493 767 361 896 36 29 979 798 751 647 821 250 213 968 403 331 932 658 710 739 169 602 493 883 863 937 522 404 593 261 492 663 404 99 361 858 231 342 876 970 775 549 464 23 197 976 671 541 767 885 716 541 443 400 317 764 158 516 960 443 518 43 242 321 897 640 240 101 171 524 638 719 519 627 560 770 343 640 253 998 740 544 275 115 942 242 380 695 102 340 915 377 878 16 656 39 71 500 764 899 94 222 712 60 358 133 281 528 585 970 504 339 620 974 374 112 99 263 78 319 999 911 263 381 401 538 705 189 853 892 879 943 647 669 341 526 664 381 779 121 298 72 679 861 198 263 603 332 461 391 889 309 434 804 289 428 66 843 689 283 580 275 896 16 948 842 637 923 707 327 14 540 323 207 195 406 923 182 797 436 319 189 16 663 525 31 229 777 718 136 723 342 247 513 407 287 396 351 92 66 191 288 533 453 873 436 199 639 324 709 21 621 762 977 880 435 132 453 465 326 872 468 266 946 744 813 846 821 905 195 762 751 307 623 699 447 196 704 457 939 479 955 962 347 571 573 376 885 706 40 630 630 633 149 38 42 56 548 159 424 667 555 977 439 307 550 327 385 821 112 890 733 916 315 574 510 559 486 870 634 752 862 756 384 117 796 338 574 354 999 977 782 385 733 958 177 356 949 227 562 143 379 474 914 387 639 954 360 731 612 319 201 305 668 864 33 112 697 48 809 604 383 458 678 147 753 475 195 225 394 512 338 492 673 501 594 809 949 372 638 315 856 899 205 747 671 504 977 200 216 168 137 403 75 256 109 370 493 867 804 577 168 379 326 202 488 79 997 855 173 598 388 768 571 181 836 180 796 259 951 428 330 49 462 86 211 596 527 951 972 227 12 939 368 737 116 53 315 703 142 140 82 959 357 444 850 211 465 481 621 280 52 225 794 997 821 23 470 641 185 920 39 43 995 378 757 753 463 429 605 270 774 784 990 31 970 591 102 440 740 986 772 941 482 60 938 48 212 899 93 971 281 620 419 946 503 96 929 818 659 343 132 816 527 935 67 119 351 811 771 233 245 91 61 774 246 446 561 298 781 302 842 823 466 539 930 693 432 190 680 201 261 419 794 532 689 733 366 747 510 764 176 470 17 254 450 314 134 759 555 513 339 511 208 795 291 988 150 541 251 323 220 504 155 878 287 981 410 531 945 676 717 373 976 136 883 707 46 290 56 743 302 188 565 880 202 751 814 835 250 819 553 216 804 487 533 696 918 216 418 738 466 792 651 551 557 683 225 834 121 199 124 777 124 714 341 883 41 758 457 918 863 476 620 884 94 568 654 138 106 301 949 837 553 520 212 369 529 991 366 537 141 892 479 891 139 42 252 132 481 348 367 307 957 465 209 823 398 993 883 787 199 990 198 545 109 826 731 969 104 175 972 815 589 223 35 368 285 495 544 371 436 852 417 261 116 821 758 216 827 370 51 392 182 823 499 801 573 817 471 166 581 100 247 610 606 189 557 20 497 31 691 987 136 101 281 957 845 604 540 298 855 365 93 474 837 456 986 323 201 762 703 565 859 608 289 436 419 800 67 65 241 732 798 296 159 205 215 163 904 684 414 583 263 311 835 781 877 78 725 738 15 600 481 787 56 212 602 523 223 630 132 568 517 903 965 656 661 561 595 418 692 408 566 690 941 927 297 496 781 981 787 183 178 943 865 731 354 619 637 877 117 161 601 750 80 959 380 967 855 553 275 985 410 36 391 380 646 833 80 391 639 811 552 753 704 570 149 374 191 484 448 924 180 432 308 78 460 454 167 458 791 694 293 71 229 356 135 506 62 98 635 125 65 238 55 195 296 974 53 733 367 365 497 811 830 193 413 614 391 114 998 262 363 565 552 726 633 919 898 451 871 612 839 805 836 900 947 588 363 852 51 773 366 527 534 940 40 668 486 613 501 902 633 983 81 268 277 723 686 773 958 310 746 236 400 572 394 95 808 221 411 70 428 558 451 571 109 567 484 303 642 276 31 394 645 944 947 257 648 877 242 160 961 948 275 959 123 15 495 188 71 187 164 167 265 627 225 1000 618 403 740 23 708 476 897 368 214 65 155 725 715 953 634 558 491 216 241 94 997 963 135 963 683 530 761 369 824 101 484 852 362 374 306 655 964 309 46 785 102 958 909 710 788 951 950 979 616 835 973 272 98 477 428 494 53 524 231 524 639 507 733 874 973 928 62 223 264 933 238 409 379 293 77 404 714 64 634 283 485 835 548 584 859 169 891 901 186 748 209 302 455 397 191 471 207 878 941 460 738 25 392 714 200 827 438 407 237 155 700 155 981 981 691 801 961 135 202 220 745 508 376 175 31 428 440 962 960 935 49 384 865 469 380 373 11 442 629 77 678 896 899 528 223 531 218 423 70 790 27 405 483 340 548 573 636 483 983 375 459 897 50 854 495 406 392 999 90 110 54 112 991 163 261 924 375 204 177 733 690 922 801 881 341 152 515 552 426 804 826 772 591 994 637 727 176 514 794 740 231 819 848 153 935 806 53 578 987 830 585 982 825 12 999 243 810 676 316 133 187 537 670 563 123 391 708 691 371 226 659 708 336 546 408 64 449 599 287 637 225 317 262 690 549 669 984 890 459 786 114 634 835 474 551 888 903 546 905 581 700 585 233 519 895 476 87 306 396 25 931 85 186 38 948 585 770 656 942 443 800 524 455 741 491 32 918 863 179 251 531 66 685 359 354 909 171 290 913 635 627 621 751 919 831 564 951 978 233 634 386 557 726 845 600 790 973 546 98 208 250 561 339 18 744 445 806 603 61 201 879 876 648 201 43 408 289 506 610 710 905 927 81 85 975 668 426 133 316 188 401 974 73 84 299 86 829 567 253 416 952 838 705 29 383 627 583 370 746 597 166 220 258 995 272 10 621 873 573 639 32 680 932 298 719 682 709 91 662 522 942 828 450 670 481 272 145 596 512 544 267 894 324 278 782 91 428 875 167 244 231 209 111 463 403 254 834 684 835 217 314 501 151 745 422 10 191 764 579 85 419 472 456 454 672 775 321 697 727 103 871 560 764 808 210 130 410 149 65 851 265 450 49 496 653 831 179 126 82 583 411 659 932 668 52 937 269 88 343 749 397 337 408 398 925 829 198 569 614 826 392 696 969 115 857 998 909 394 116 154 310 928 644 756 821 811 266 549 186 391 731 583 463 29 600 319 868 455 788 446 149 258 191 435 321 725 809 66 811 351 109 253 367 936 953 817 685 392 670 965 425 800 540 306 322 986 676 528 909 374 380 311 601 713 334 196 373 172 799 969 402 225 748 696 429 620 479 185 540 24 476 235 990 661 701 235 996 689 585 290 736 624 26 136 244 330 300 360 964 910 703 372 35 16 508 449 504 693 16 889 128 403 927 520 415 53 710 838 325 417 822 687 243 786 488 518 432 558 133 626 533 999 618 503 944 567 520 703 320 783 566 982 920 404 509 198 791 133 234 535 463 30 360 706 643 648 513 395 718 520 942 364 673 776 224 788 624 19 138 773 742 258 344 590 700 562 181 381 224 249 105 76 198 882 176 62 857 680 248 244 302 761 786 46 790 666 842 623 153 813 701 452 601 901 284 504 70 858 97 566 499 210 581 873 764 276 140 384 609 437 877 468 586 146 926 914 661 761 794 634 936 438 770 907 609 85 484 922 519 695 321 412 438 285 939 734 659 803 304 564 151 521 790 625 872 905 463 928 824 212 454 307 913 389 816 632 424 273 134 962 160 648 268 811 629 435 814 58 339 410 318 424 373 235 585 572 269 658 672 39 512 709 961 184 226 539 586 389 836 740 677 953 673 637 202 594 424 81 519 334 491 366 740 649 58 298 153 848 802 751 78 764 240 282 57 292 490 410 60 203 222 462 352 864 308 41 40 522 919 106 42 513 604 872 868 722 592 58 321 386 567 736 453 621 622 199 176 824 610 329 685 647 486 250 191 605 125 567 458 387 359 268 716 351 960 625 875 540 838 755 926 77 572 35 917 808 993 687 364 996 784 325 350 661 773 990 284 291 139 995 460 241 748 220 299 734 495 146 146 202 739 76 72 886 881 216 268 508 329 962 76 935 681 23 803 533 726 501 531 15 516 732 29 109 805 10 780 316 367 789 272 627 169 930 712 996 202 527 565 943 464 256 376 676 410 769 467 809 243 965 965 35 740 424 900 193 953 84 226 876 883 780 838 51 624 756 794 497 623 617 279 158 212 343 765 190 638 416 742 498 747 534 211 202 345 382 262 169 342 163 654 495 806 888 963 956 750 676 784 118 976 517 724 453 289 36 467 289 283 81 718 207 753 284 560 473 620 746 711 185 983 671 797 604 299 253 416 937 504 524 393 458 198 120 449 631 770 603 554 773 634 55 712 902 72 414 627 188 12 652 291 425 237 904 806 670 791 796 360 96 585 565 381 651 210 705 158 835 938 848 462 935 86 640 886 752 727 404 86 572 903 720 252 153 725 908 209 510 929 874 394 797 696 191 482 720 353 55 43 921 857 277 711 392 902 50 912 540 83 912 622 398 255 152 715 160 538 208 957 933 851 650 479 856 79 166 492 166 470 608 69 108 19 710 568 480 957 987 718 925 82 566 359 311 98 698 16 756 73 285 821 925 544 280 229 920 196 814 455 400 720 800 459 54 342 644 846 789 50 383 986 690 144 682 995 238 400 674 384 38 461 891 224 389 231 932 348 800 887 123 85 483 423 685 68 462 950 567 340 422 496 89 875 431 259 298 616 702 644 50 112 659 724 928 301 58 464 347 98 512 810 676 93 338 631 64 642 753 122 930 587 800 119 50 263 513 317 659 258 599 730 91 916 727 608 608 833 296 687 154 858 312 977 775 982 953 732 224 850 100 767 643 108 134 329 416 944 974 924 505 798 186 331 152 591 272 730 697 487 671 132 659 656 542 270 796 606 44 153 359 139 28 348 163 313 857 372 211 775 601 664 842 806 391 744 577 733 969 693 751 190 107 453 605 493 72 627 840 437 641 856 716 545 595 527 863 338 315 526 849 998 591 705 779 858 312 817 834 437 885 60 395 905 935 629 33 197 924 347 484 579 114 546 274 102 138 585 674 529 643 577 585 592 886 762 250 820 665 710 877 317 607 929 372 993 239 731 21 933 34 350 329 923 721 164 705 612 908 783 266 136 473 545 199 149 359 264 107 935 68 910 360 126 71 785 412 802 653 397 972 254 363 555 807 820 345 663 168 895 604 206 559 41 837 797 784 308 704 741 444 486 731 162 396 157 421 504 44 27 723 124 136 735 336 483 805 919 668 379 690 773 802 464 713 459 335 472 930 55 256 621 72 694 559 15 615 493 276 529 521 337 846 456 338 825 344 576 429 656 527 322 523 610 643 716 731 315 995 913 81 672 473 273 193 225 238 592 810 677 894 110 242 419 556 911 22 715 199 775 938 528 230 200 494 309 30 922 512 222 285 329 548 158 365 734 170 876 124 710 543 755 185 313 641 369 108 129 710 837 553 492 115 885 645 324 774 688 639 62 579 747 920 135 433 157 745 879 434 113 187 86 291 794 645 438 514 432 260 203 816 332 317 188 322 411 522 907 902 575 712 22 477 308 373 409 247 418 979 349 339 51 691 960 745 618 150 958 326 857 365 132 578 990 745 327 458 81 986 743 212 131 907 105 355 369 416 801 503 928 933 434 969 960 79 723 31 993 550 218 416 641 306 401 109 192 492 320 115 391 739 696 946 355 76 139 931 361 888 84 423 152 545 271 333 924 622 102 40 307 503 93 265 729 933 618 349 395 521 967 345 53 164 910 698 282 142 360 553 879 442 278 552 598 200 718 523 409 803 301 783 150 114 212 230 104 514 327 423 548 887 983 842 420 620 526 481 849 504 111 12 780 237 638 351 862 221 519 117 901 729 569 602 430 614 872 566 833 540 842 758 899 691 702 216 362 595 166 678 578 894 122 621 51 233 127 408 997 457 511 335 605 710 547 269 545 540 772 832 605 733 880 617 766 57 269 302 474 764 244 190 503 555 98 753 669 449 459 491 968 276 174 360 866 372 474 735 531 358 623 431 288 524 685 203 884 112 537 643 467 218 153 136 669 447 283 784 114 595 800 884 895 990 154 662 823 430 780 148 344 260 295 144 673 604 358 966 701 960 544 406 565 629 793 62 160 657 37 904 765 461 971 243 53 182 801 443 503 134 677 327 541 682 447 240 717 446 180 994 926 267 364 326 525 396 467 595 882 987 631 428 814 306 894 198 669 551 768 814 273 157 428 535 180 571 873 849 667 891 777 711 732 449 179 145 460 690 97 160 520 560 654 737 758 906 86 804 699 45 208 41 600 680 703 888 512 807 942 451 973 292 541 81 564 163 534 760 616 397 326 138 469 474 913 234 180 125 879 170 935 578 260 977 415 755 156 666 714 939 108 488 823 758 812 424 216 918 670 19 773 168 413 45 36 727 554 762 872 981 650 117 331 696 950 921 688 191 517 278 298 297 408 580 876 824 954 410 984 512 681 111 135 542 910 392 974 459 905 378 644 838 560 841 799 759 308 971 264 974 169 387 885 464 307 983 774 110 619 119 759 484 149 826 940 23 159 194 160 424 574 505 473 400 894 481 258 999 701 339 215 572 49 575 936 622 229 504 607 330 676 950 85 40 386 235 827 281 346 720 863 20 249 523 67 41 491 611 468 771 713 548 58 821 423 331 862 434 107 522 869 788 583 621 219 824 474 508 146 494 907 72 16 614 686 489 352 215 113 750 930 602 963 573 826 777 874 481 181 508 403 761 518 179 334 658 135 947 456 619 875 436 980 463 791 427 652 576 180 862 463 905 291 656 943 614 739 97 839 341 862 136 620 433 245 828 361 856 738 66 669 683 166 506 344 18 778 743 100 122 493 445 878 672 130 416 849 235 563 898 326 445 506 83 996 710 729 640 806 54 806 713 220 462 256 686 749 269 591 813 143 265 207 754 641 423 585 428 855 539 591 213 270 914 21 753 536 133 714 821 473 687 171 757 806 900 588 615 712 779 283 270 457 519 226 319 605 624 911 740 410 989 118 404 80 654 193 905 259 859 813 494 375 342 84 516 914 172 366 518 671 198 507 426 253 725 360 483 309 202 376 885 459 168 561 31 274 458 934 321 347 491 14 778 581 16 681 845 296 615 941 543 98 802 787 190 953 837 843 744 382 160 576 233 96 118 882 112 454 676 336 838 736 916 662 563 163 844 318 626 215 970 288 774 132 160 703 138 699 699 668 627 441 386 714 357 430 303 958 975 456 21 803 363 440 954 876 355 264 807 478 445 473 315 426 759 70 985 792 283 635 206 300 151 37 558 801 583 777 142 517 922 66 473 224 144 612 188 260 876 145 151 385 682 46 144 725 525 423 157 927 562 321 510 299 307 600 669 112 211 706 278 87 276 838 454 936 553 730 767 492 741 888 590 72 226 643 478 972 91 880 323 793 31 306 521 694 765 787 468 650 846 986 870 587 67 298 246 343 345 73 932 18 309 452 924 738 308 730 389 42 496 110 216 565 624 833 816 80 926 640 215 600 64 542 517 43 830 507 111 390 945 379 510 121 17 845 231 373 872 204 296 779 847 675 31 274 748 876 454 262 324 506 65 818 384 384 345 563 202 361 50 958 722 564 485 221 810 295 44 355 582 563 859 825 541 804 471 748 174 858 519 950 731 466 346 280 849 429 577 605 983 607 895 125 458 79 11 170 79 859 813 543 795 634 376 341 477 268 425 754 778 592 940 423 197 901 908 203 960 536 266 166 226 30 254 657 40 497 452 476 405 406 405 287 337 828 959 548 309 172 541 33 585 186 257 621 349 676 312 267 609 442 431 16 317 746 77 374 363 138 176 569 243 152 574 261 310 696 414 687 521 800 393 405 534 979 484 61 813 343 190 507 652 241 825 434 733 793 838 100 771 493 607 709 609 776 973 922 399 954 69 685 705 631 742 106 624 379 594 456 955 995 797 550 843 599 861 733 756 905 621 252 584 868 629 985 133 425 862 678 971 469 679 257 303 70 801 557 737 557 534 748 121 737 538 649 245 897 282 787 47 397 301 468 430 546 632 459 248 842 660 749 439 173 955 125 519 682 315 326 598 793 604 1000 899 372 845 761 456 900 43 933 469 382 339 500 307 329 655 603 883 406 542 951 556 683 93 623 568 689 724 112 970 821 908 863 327 883 483 338 458 376 854 796 521 661 377 68 13 764 447 885 486 491 968 98 575 866 653 383 950 673 821 336 184 398 518 443 421 593 821 328 695 436 974 268 673 854 891 567 844 102 437 793 755 628 644 135 495 88 719 920 63 240 28 64 47 61 888 367 777 57 468 667 773 318 362 191 227 970 773 201 550 910 520 483 357 80 781 821 627 132 587 135 528 308 606 610 658 48 163 452 278 851 831 211 518 406 478 382 610 289 282 752 370 23 256 54 357 903 81 570 999 865 78 307 987 169 589 480 930 424 985 27 997 827 139 26 316 900 774 32 466 171 599 537 187 143 111 257 927 782 801 213 872 391 778 95 334 210 228 643 661 475 517 192 258 248 466 332 615 400 69 880 940 870 459 942 281 688 349 401 148 408 95 150 266 633 826 432 378 12 390 952 373 795 18 697 299 847 845 633 449 254 87 943 64 47 991 611 497 169 95 139 158 122 894 541 694 234 962 221 278 23 884 360 644 465 843 919 898 757 66 656 455 278 274 745 579 750 705 508 41 266 190 541 634 918 20 84 480 145 562 624 51 486 881 928 889 39 118 112 756 694 237 377 621 173 674 632 539 212 377 409 42 989 239 471 756 431 826 23 277 87 51 297 743 135 478 285 849 830 341 383 614 434 892 549 106 939 413 721 43 415 979 389 705 633 976 95 485 276 123 675 871 704 803 469 213 797 317 238 273 119 949 39 484 998 858 402 55 379 405 34 69 326 457 303 573 468 908 574 701 960 237 515 709 127 297 218 501 626 764 648 14 490 317 387 173 929 392 354 100 720 931 54 343 456 483 409 167 460 809 117 273 982 422 477 45 937 463 732 446 781 270 605 939 152 771 766 578 192 114 410 150 257 152 578 921 149 829 653 911 601 479 168 515 839 59 257 684 721 254 197 692 472 137 570 376 477 660 942 985 120 976 931 126 193 991 926 487 34 417 727 545 908 651 847 229 140 507 236 619 117 34 373 446 769 731 361 545 204 656 563 594 23 784 163 872 101 482 972 477 857 962 368 869 230 977 602 831 410 334 403 627 971 398 177 164 423 705 118 118 42 387 844 809 241 703 766 500 627 868 764 161 27 285 876 22 545 523 798 33 17 552 986 846 468 636 125 564 541 521 224 728 66 112 479 802 204 144 62 963 915 324 609 196 625 730 740 178 565 391 361 890 858 983 849 672 482 442 838 758 77 269 895 239 21 785 410 789 853 75 801 700 104 442 58 459 276 856 581 319 37 447 462 883 490 621 518 115 987 524 49 234 920 148 490 826 273 956 127 933 16 869 291 781 351 737 453 258 847 81 531 277 936 47 704 323 364 132 612 565 395 698 679 482 556 479 854 147 443 728 449 899 115 321 836 110 547 160 558 466 769 482 564 351 486 722 31 36 166 278 477 712 499 75 861 668 844 251 947 603 332 692 201 236 35 806 95 401 35 823 107 228 959 799 86 446 509 568 567 321 52 356 410 491 251 56 23 955 583 79 278 10 912 531 718 398 152 529 415 230 737 690 189 161 725 477 262 612 78 72 728 372 642 931 662 851 648 557 575 424 484 673 357 227 415 166 887 327 356 81 498 920 18 419 999 439 315 331 729 762 151 344 869 921 538 804 516 311 902 975 414 936 50 628 214 194 810 961 626 839 452 846 218 485 932 178 536 407 773 646 857 314 836 79 928 63 223 410 632 786 214 138 989 198 661 41 909 804 958 306 68 667 536 26 11 525 210 248 797 485 313 698 254 521 981 841 180 639 290 710 846 854 115 717 335 733 452 336 466 142 835 902 916 64 405 979 660 35 367 977 360 663 22 497 185 362 812 905 288 951 634 642 596 13 665 989 780 268 604 719 568 980 819 255 749 654 535 669 59 47 235 954 669 962 586 596 903 380 148 915 170 97 237 877 860 698 771 842 197 146 989 305 46 162 85 92 328 775 105 202 133 716 258 958 782 195 755 787 963 461 547 186 351 390 922 522 103 147 660 116 757 354 997 835 29 555 687 784 823 32 77 193 217 812 813 871 833 665 12 195 798 709 628 898 749 570 813 818 35 503 31 283 422 894 670 198 716 327 714 867 652 449 102 320 163 810 80 945 148 748 918 192 551 578 833 70 245 731 739 774 980 460 573 154 643 75 886 822 29 479 486 967 965 438 419 315 555 476 253 815 517 205 486 239 954 622 348 199 852 474 179 972 771 469 89 875 431 536 577 909 946 89 990 637 645 615 653 39 116 85 594 182 255 128 974 815 765 363 768 524 684 399 694 85 773 657 283 740 344 386 735 929 816 922 773 730 636 278 544 114 553 80 724 325 506 965 952 126 348 166 988 858 540 780 662 924 597 860 410 366 639 875 826 457 590 284 860 864 405 725 786 222 767 178 139 537 800 208 107 302 918 333 604 231 801 799 781 776 763 726 575 905 417 852 807 213 356 866 748 384 469 273 375 788 332 433 813 337 410 291 681 237 954 521 569 490 229 292 298 309 477 341 94 443 178 184 24 574 203 639 887 610 878 716 160 984 139 421 190 978 33 546 833 373 218 216 764 932 741 965 753 16 110 934 662 352 868 79 193 748 690 266 863 890 855 24 248 493 923 809 60 323 761 376 557 179 664 528 67 54 459 393 28 997 604 564 90 503 694 349 700 107 820 136 424 217 240 285 321 709 311 487 923 511 603 955 406 858 802 973 729 955 202 748 672 978 946 801 128 997 924 13 846 985 607 909 182 575 935 508 79 266 339 734 21 652 374 219 642 466 666 94 722 482 602 487 91 657 833 464 83 176 22 204 571 915 797 291 963 147 628 542 551 341 553 495 98 199 304 666 636 416 719 77 197 896 809 837 498 272 460 267 546 307 428 704 840 251 623 595 595 610 142 746 606 493 663 714 107 321 408 19 954 565 32 860 805 621 428 575 699 420 316 647 701 297 510 491 889 632 974 402 349 292 582 665 588 474 447 565 949 942 325 550 975 286 595 844 456 603 634 830 856 601 66 288 47 769 353 893 176 935 631 597 700 75 754 795 674 28 703 212 162 216 985 527 264 216 967 844 725 923 858 996 675 267 263 916 630 229 740 313 655 378 184 357 766 163 809 418 821 340 905 461 382 271 931 64 58 532 203 652 60 976 14 127 999 894 693 827 119 516 591 426 81 510 375 274 975 642 754 591 820 502 328 629 48 681 687 135 60 992 653 688 218 198 269 306 774 308 442 380 482 335 321 160 280 637 646 960 536 419 313 331 728 151 559 843 559 710 831 965 374 231 379 339 638 719 688 110 192 770 417 343 278 809 288 35 951 910 83 374 256 698 204 904 201 457 144 243 311 563 621 269 732 154 131 981 280 838 439 367 275 170 510 557 632 476 157 835 129 964 821 529 806 450 180 159 226 214 553 693 436 52 299 563 626 467 953 406 258 459 71 50 826 244 829 264 602 308 64 392 984 497 794 434 738 695 990 638 186 192 659 626 348 563 738 594 744 116 381 179 117 851 201 863 762 576 65 887 865 664 447 885 384 393 16 433 338 803 130 146 91 330 627 998 477 673 979 558 794 233 993 196 876 662 663 454 67 362 439 322 417 568 995 436 537 684 965 405 232 771 45 677 530 288 862 684 100 404 940 985 438 301 437 58 128 790 696 738 156 103 772 658 201 744 959 277 769 891 83 206 909 602 14 712 112 397 102 877 806 20 432 55 588 681 160 792 647 31 267 706 344 807 79 720 867 101 132 583 386 691 476 211 209 480 375 993 54 400 492 225 999 678 720 811 949 697 697 270 988 169 436 288 908 544 942 984 964 538 511 880 707 201 706 455 875 483 525 652 468 633 851 886 590 275 391 732 473 982 652 104 582 607 207 278 43 326 486 194 24 530 127 988 769 956 899 379 142 670 709 523 241 263 975 768 180 521 771 945 204 118 156 733 639 570 567 751 527 287 502 948 735 717 445 635 950 737 511 121 380 34 566 122 54 713 980 120 848 279 877 483 632 931 800 584 151 742 876 132 858 546 329 670 433 728 805 680 995 560 809 774 540 670 435 735 529 797 698 472 588 815 173 249 870 221 174 111 658 668 614 592 215 745 542 236 593 184 234 598 707 638 67 301 109 846 604 798 265 110 899 286 39 188 801 729 485 388 353 324 697 18 371 240 782 472 590 277 565 594 590 753 902 657 399 233 512 510 13 528 533 848 786 949 830 456 929 307 127 434 672 124 606 754 999 446 275 467 85 952 659 100 440 701 232 904 882 17 755 888 11 523 245 711 991 363 956 769 578 74 276 343 340 856 371 461 864 882 816 40 100 958 485 287 92 971 38 558 753 116 61 355 655 116 510 687 965 735 57 761 271 142 415 330 87 285 255 153 436 629 849 359 836 651 785 480 484 715 520 375 683 605 862 858 513 745 676 603 322 67 332 232 701 911 237 795 326 330 647 104 31 398 551 204 282 61 708 21 70 988 709 933 101 700 417 275 25 845 667 248 713 476 171 658 548 722 34 567 289 31 614 221 484 96 229 462 60 831 109 730 657 493 59 116 399 919 800 925 599 329 373 510 592 231 547 744 201 346 546 593 648 106 151 789 576 38 531 461 920 21 532 979 164 411 850 479 89 410 271 236 195 638 454 985 584 898 603 355 809 780 118 731 304 451 543 490 418 128 438 848 459 345 587 141 860 35 398 491 215 508 540 847 69 989 627 946 994 336 735 556 483 816 517 270 313 695 984 162 698 70 756 534 94 445 198 562 56 56 200 739 250 837 254 45 566 833 225 256 669 743 455 93 862 1000 868 496 831 646 212 29 964 194 861 535 398 527 128 129 580 403 265 648 138 424 662 945 139 273 818 672 450 732 948 544 304 160 439 265 904 863 217 451 777 119 531 445 871 906 376 962 720 625 939 886 96 192 842 500 575 406 75 517 524 539 522 697 176 692 596 155 962 457 496 336 139 792 192 152 387 768 98 577 169 781 40 38 82 247 519 352 111 850 718 662 292 821 866 807 822 901 724 845 471 382 211 565 22 238 188 852 794 142 308 208 331 474 481 83 653 149 244 240 873 290 166 460 477 612 163 863 600 767 922 689 730 712 453 478 142 967 706 76 985 184 378 635 482 195 703 976 279 270 872 578 693 864 86 845 777 182 553 931 222 284 872 862 548 81 54 508 418 977 406 716 217 882 641 163 328 185 684 682 46 109 267 741 458 107 89 233 695 235 419 355 657 112 543 920 208 684 673 655 821 829 901 100 181 796 674 620 665 121 701 722 662 966 101 542 207 232 980 749 511 557 587 473 901 884 44 981 408 629 242 685 143 538 299 231 876 431 599 695 244 812 753 439 355 720 545 67 501 837 909 978 934 87 184 895 167 784 648 423 195 211 123 250 119 740 841 939 533 383 767 731 363 733 465 786 473 695 341 412 113 671 652 388 696 298 671 792 603 674 52 857 746 652 432 617 239 624 84 37 665 832 192 323 218 147 671 863 365 754 773 529 754 551 911 260 821 198 172 602 268 21 194 887 419 131 372 93 316 586 886 983 220 708 546 149 856 689 287 219 561 336 97 643 944 151 803 221 93 774 898 206 765 354 441 469 890 429 11 462 928 709 818 573 160 504 428 225 876 558 579 279 222 77 856 431 58 519 540 869 983 222 315 214 70 153 946 182 683 933 609 452 729 296 256 908 543 401 440 787 804 25 404 195 379 767 116 314 216 352 27 83 405 145 267 907 261 478 673 126 167 802 946 431 65 852 505 65 935 735 905 207 921 80 343 99 694 627 26 356 97 140 419 205 409 206 219 323 874 563 281 105 114 969 17 576 997 498 681 711 433 598 230 925 966 788 549 175 969 870 987 842 634 688 221 919 428 148 294 552 468 680 371 744 302 358 180 742 936 403 791 353 534 853 466 750 860 957 933 320 704 108 441 888 815 47 518 499 829 821 75 965 68 989 597 742 353 612 840 919 838 627 868 559 899 37 939 642 208 637 550 537 483 54 774 675 597 661 853 955 676 479 814 201 200 541 200 943 351 82 238 530 442 915 848 589 602 697 712 219 931 500 881 781 255 699 679 871 404 303 608 344 302 184 956 519 800 720 194 135 932 174 436 665 909 398 794 205 290 392 21 352 118 178 993 222 815 757 96 542 149 17 386 485 60 945 34 713 872 878 771 606 815 958 949 701 931 932 226 860 442 592 714 372 901 114 594 23 529 293 309 716 799 445 456 555 117 519 567 268 11 879 652 256 276 64 877 557 305 57 786 924 867 867 391 171 773 328 123 483 203 938 921 543 673 439 880 805 669 88 29 790 104 389 285 577 602 516 539 160 425 349 888 529 585 999 80 238 607 669 818 623 898 247 117 701 911 220 486 287 308 932 692 115 833 722 244 110 270 683 931 186 497 64 716 839 163 100 448 337 324 411 218 699 317 780 200 347 298 667 548 10 790 947 422 427 443 277 890 761 577 829 97 282 298 353 466 533 32 958 51 155 809 867 55 752 566 732 676 33 560 589 850 456 73 585 363 456 716 432 171 874 529 644 454 731 83 113 83 398 312 104 125 58 443 516 543 510 603 494 977 284 36 400 762 11 205 325 152 27 715 305 655 172 224 839 606 140 668 120 855 397 342 790 557 102 526 774 82 974 300 756 248 63 662 535 197 555 455 636 282 225 245 207 194 55 755 302 604 433 598 229 783 376 809 930 922 230 77 860 980 143 109 643 461 418 606 939 209 448 99 829 764 201 708 568 791 566 663 451 938 314 281 194 263 901 874 923 887 966 255 975 545 221 446 120 37 192 239 255 840 453 257 718 785 99 438 68 302 958 845 254 592 368 297 994 141 537 753 95 364 789 396 770 875 234 817 747 620 633 835 444 543 592 310 624 362 865 405 683 578 200 47 357 479 144 126 513 235 80 99 225 859 459 180 844 929 638 752 192 977 805 241 735 945 983 298 259 54 877 364 121 230 356 811 540 926 611 277 779 642 141 589 902 389 182 781 603 996 809 243 240 186 813 344 333 642 312 647 501 168 893 590 250 222 459 45 711 423 962 22 607 385 415 683 13 683 729 768 539 175 488 892 245 306 170 271 788 323 91 230 487 502 81 592 102 313 816 260 121 554 28 660 736 964 140 36 680 791 972 759 697 285 135 952 202 479 694 618 729 125 920 542 614 708 769 657 20 499 681 762 26 99 378 574 273 749 871 683 948 286 778 661 889 879 695 609 319 678 288 234 94 44 160 65 491 702 963 62 628 650 187 774 646 869 63 94 241 340 215 321 542 501 703 668 951 622 233 846 706 514 481 523 790 316 281 821 489 253 905 976 899 475 753 148 149 832 779 104 477 215 137 914 312 227 623 647 865 816 664 744 862 723 411 676 302 730 58 396 235 440 602 362 113 144 508 84 731 127 133 326 231 441 960 573 489 118 472 381 665 686 89 920 470 873 561 982 129 683 954 907 988 87 55 543 212 607 526 977 151 68 140 684 190 933 452 950 556 105 133 848 749 619 891 787 935 103 278 896 655 699 643 926 558 29 483 85 14 624 643 324 533 552 660 18 990 860 514 831 252 708 903 231 956 66 769 398 287 555 687 670 235 761 681 639 937 564 618 750 147 155 634 217 210 793 557 737 685 807 106 596 30 164 134 818 339 10 890 534 895 451 956 310 158 190 578 333 991 744 302 249 57 500 125 915 211 628 153 337 277 180 495 315 56 505 506 670 522 340 830 337 844 311 992 848 854 523 124 176 621 65 281 116 164 463 284 786 637 119 695 78 717 262 585 169 980 546 688 508 778 720 510 448 927 425 126 259 740 494 110 627 403 680 537 931 668 267 599 73 724 131 823 283 468 12 977 408 802 137 379 667 758 754 755 941 330 110 171 93 93 276 256 288 903 951 832 304 158 747 246 509 526 270 363 368 719 561 172 211 12 780 567 520 375 562 496 939 776 109 599 661 219 78 178 383 882 698 914 456 506 32 932 568 318 347 753 673 151 830 405 34 823 162 643 520 547 97 637 589 859 321 599 812 322 360 590 735 750 762 851 985 838 362 818 666 857 803 414 247 385 801 894 509 474 300 55 156 147 738 474 421 12 861 618 880 644 401 887 816 909 271 377 817 871 455 836 709 296 308 697 848 667 147 996 263 851 714 72 836 773 607 429 686 987 355 571 576 682 770 964 752 222 809 733 66 704 247 725 483 749 678 635 748 94 700 273 476 330 867 310 621 768 795 397 706 283 399 661 45 271 861 674 733 919 544 659 571 218 332 749 423 561 831 400 862 673 215 987 680 621 568 543 853 405 373 743 246 261 815 238 677 766 99 796 154 808 694 52 75 899 509 470 595 128 424 50 821 204 324 494 140 903 927 577 15 455 486 540 541 588 830 915 714 749 516 151 871 960 782 839 594 956 430 381 22 938 789 783 335 55 762 817 765 938 113 604 114 718 376 430 70 438 22 869 708 723 339 926 295 564 901 647 725 21 912 519 28 939 245 781 911 938 553 631 270 478 878 924 296 255 669 548 566 36 371 130 712 582 416 528 584 300 81 984 107 115 295 296 460 958 434 576 815 338 904 293 495 372 604 439 758 480 68 818 129 319 85 445 206 890 758 264 340 199 742 399 956 637 979 952 362 46 136 844 936 297 268 647 477 761 374 98 501 171 483 477 310 172 591 824 173 501 164 465 114 149 854 836 641 294 266 97 347 289 348 436 955 540 942 473 593 518 853 635 190 760 413 840 311 601 943 80 151 254 750 755 865 882 798 727 336 231 926 969 892 204 327 911 816 864 630 942 639 429 452 996 301 607 994 676 833 795 151 886 438 221 555 32 722 548 278 156 534 132 543 506 764 444 62 368 399 33 160 399 992 310 142 359 861 181 720 252 369 226 573 236 838 78 831 848 793 752 308 776 477 757 43 601 890 520 593 324 782 459 989 154 510 708 40 216 958 505 185 746 51 203 834 719 543 789 254 884 798 496 931 123 288 732 457 958 949 610 892 233 448 317 279 87 821 920 92 322 615 729 281 253 473 537 733 857 57 138 695 718 466 933 793 518 879 391 130 173 951 562 217 307 810 310 730 161 782 523 555 412 572 342 206 484 848 141 552 681 594 207 379 853 187 606 180 316 827 425 728 779 546 888 102 246 719 651 22 723 50 740 124 276 69 242 56 538 594 621 120 222 897 367 233 598 281 777 822 993 578 987 171 678 197 563 36 821 982 270 975 753 585 396 906 964 616 357 730 448 195 454 33 887 775 549 935 640 107 306 177 679 814 160 86 280 546 736 453 171 464 858 192 502 885 258 470 263 77 849 135 395 966 49 217 810 672 354 534 830 143 194 375 715 631 722 319 553 118 421 390 260 502 430 773 34 769 457 403 543 544 989 915 842 812 561 28 814 467 156 485 937 209 127 633 527 196 212 681 284 207 995 11 96 566 186 181 32 954 694 535 147 361 500 160 330 875 61 808 223 496 582 475 477 969 69 902 257 65 774 146 181 105 694 12 113 967 461 315 551 259 215 454 206 184 273 565 904 26 268 667 933 481 962 137 944 124 121 636 796 247 729 290 951 339 975 383 909 953 609 58 266 317 679 547 655 215 109 164 185 570 170 705 856 502 865 997 204 749 48 927 94 137 327 1000 960 749 122 67 249 444 550 504 887 453 766 72 716 451 238 125 164 897 54 820 925 183 544 970 674 335 40 207 260 635 347 927 528 794 209 41 477 469 577 704 719 218 459 118 643 66 862 441 386 110 746 751 679 681 649 816 529 314 775 80 396 180 301 71 570 53 393 449 246 403 674 43 1000 333 954 779 421 280 150 482 589 59 524 28 438 73 489 294 203 439 533 962 944 869 726 381 217 736 372 958 494 653 390 952 777 592 442 98 727 928 684 580 520 364 242 792 146 492 568 26 319 208 919 790 192 571 91 561 226 817 563 257 949 545 808 357 190 100 50 789 280 850 436 299 543 462 213 663 645 686 925 161 849 714 960 189 419 965 304 994 507 975 321 314 209 772 191 430 653 920 80 311 660 377 290 618 715 558 979 766 522 506 970 921 571 569 890 601 978 940 944 76 859 244 495 908 655 764 612 449 916 539 223 25 636 79 918 429 131 586 695 888 166 222 727 318 809 888 74 742 965 337 302 435 450 935 998 501 237 710 147 93 767 250 845 771 676 334 624 637 595 355 517 276 125 527 642 256 342 550 325 932 830 482 466 276 607 220 422 468 706 194 612 11 982 148 472 660 981 499 363 677 699 600 778 900 197 272 895 449 282 579 712 356 121 118 260 249 220 125 751 87 963 372 204 609 205 590 387 598 530 558 50 192 951 18 558 13 759 935 397 184 88 755 918 123 220 777 19 124 528 354 76 152 608 104 457 50 833 729 346 854 511 228 107 893 703 765 957 783 517 913 871 931 39 685 897 928 498 764 842 211 751 348 245 389 885 95 143 936 550 366 617 756 563 80 94 963 104 523 36 341 994 624 641 805 216 452 33 129 830 228 175 321 525 607 904 710 320 445 817 424 498 378 168 62 824 665 926 109 874 534 989 543 347 154 247 148 685 828 365 627 273 620 278 370 276 862 180 970 556 95 898 438 170 748 722 947 416 844 315 206 578 974 391 166 765 289 747 948 19 48 502 566 920 782 544 835 201 44 331 54 595 683 860 125 387 682 971 165 608 84 121 107 835 372 692 41 478 101 989 228 686 584 183 580 21 488 641 401 650 691 91 554 419 192 612 395 652 216 950 717 169 413 115 623 156 551 617 121 365 547 178 190 817 559 239 485 498 185 815 791 54 481 557 220 607 12 79 410 954 979 599 798 198 890 600 296 986 96 168 133 843 907 798 681 978 502 637 290 227 882 971 309 733 80 388 681 68 113 360 625 569 991 778 998 881 358 716 327 711 498 279 400 910 953 128 528 79 933 351 900 97 376 392 744 474 807 454 891 602 959 775 867 238 733 817 338 448 488 807 169 729 813 649 469 732 583 850 768 736 443 914 924 167 653 241 200 711 387 726 649 863 917 85 783 296 476 429 612 621 216 885 23 412 589 228 422 351 878 587 489 277 599 769 78 514 261 596 413 555 687 908 609 77 904 51 443 606 57 763 588 979 62 349 713 348 761 735 632 549 579 745 499 943 869 363 572 286 27 597 905 463 69 320 542 161 996 39 144 61 923 881 273 485 447 581 685 276 987 618 816 330 723 903 226 566 602 53 972 575 782 952 343 298 687 525 493 689 841 977 100 791 60 342 646 349 758 29 422 246 808 135 894 38 952 149 210 654 448 722 516 628 347 575 414 194 76 439 352 194 701 133 43 45 843 565 507 177 750 326 365 532 276 108 174 993 592 370 866 301 511 633 203 973 1000 937 236 772 776 132 853 576 142 724 991 719 551 429 231 874 457 229 609 848 186 177 167 528 917 184 833 263 648 801 368 329 588 141 648 281 267 208 47 714 999 622 232 170 592 92 146 631 653 844 478 151 621 857 473 411 516 107 506 786 679 160 922 703 69 803 876 42 973 23 255 662 166 681 896 359 822 606 586 78 791 354 362 161 858 166 851 364 767 532 561 874 346 151 498 893 512 536 500 359 215 470 624 891 439 715 15 377 113 137 682 551 622 249 544 449 892 890 602 946 254 573 145 668 102 781 45 73 297 393 65 478 808 209 409 440 17 742 267 312 661 768 874 965 315 30 832 980 127 160 93 924 602 152 737 514 689 850 323 277 598 329 241 820 997 936 673 262 867 730 262 286 774 36 610 346 318 249 98 278 550 760 466 875 349 48 855 529 383 922 336 881 561 753 385 768 120 286 385 605 902 643 889 155 267 94 264 748 972 35 948 753 59 509 827 78 718 438 546 115 467 314 89 885 101 520 404 127 932 911 64 411 147 794 843 121 238 481 528 281 927 309 836 686 197 147 541 79 393 656 407 924 520 759 203 272 325 487 968 741 99 828 686 543 186 543 870 257 361 262 182 826 106 940 282 934 181 925 833 572 613 599 695 107 10 679 89 221 104 336 521 128 301 655 43 191 571 151 884 505 297 438 996 987 454 92 394 510 690 693 338 833 517 705 854 290 714 579 812 589 557 713 364 244 466 469 67 631 790 889 629 820 676 311 111 693 455 316 108 199 631 829 924 371 482 618 112 694 236 93 197 240 873 718 610 50 870 793 463 80 217 900 874 586 373 605 616 797 597 202 735 587 228 238 908 140 817 596 671 779 427 451 566 839 616 809 651 453 225 354 323 664 860 334 173 167 630 430 83 156 822 673 982 417 316 567 800 933 139 434 988 822 375 448 159 531 296 787 670 184 749 126 678 553 382 444 954 270 438 180 614 605 516 997 718 632 129 590 555 393 955 848 966 775 304 833 859 123 856 163 932 508 400 174 345 219 440 549 476 282 660 181 859 274 59 329 766 307 325 955 369 695 842 18 631 457 819 730 74 255 679 112 82 859 369 488 716 858 760 314 716 663 606 931 951 979 484 178 273 672 494 668 18 744 825 937 784 572 348 237 996 932 697 617 198 713 805 883 457 804 859 21 831 508 849 292 766 815 80 169 122 301 471 120 484 783 364 751 624 790 593 136 429 430 107 793 99 713 961 290 147 862 612 851 460 293 558 35 82 704 588 995 619 809 895 865 432 122 493 175 660 534 177 845 854 852 853 189 683 338 846 558 739 550 826 955 340 315 395 583 883 290 227 128 146 148 736 44 654 778 568 495 131 180 994 723 748 35 698 13 539 967 146 257 487 904 580 253 312 23 452 209 246 474 192 711 537 693 806 470 215 776 153 599 925 574 141 337 782 209 231 41 408 184 239 428 747 924 410 532 83 891 853 166 769 236 909 381 657 306 859 53 85 724 954 484 995 179 37 332 600 24 662 987 187 914 150 183 862 18 192 250 26 483 900 474 342 371 290 977 123 770 789 378 115 620 849 593 921 450 981 710 354 694 324 329 42 407 641 192 793 970 945 91 345 521 996 640 438 592 796 915 388 216 543 105 508 532 878 74 118 26 773 658 23 939 837 56 61 197 412 413 874 708 868 502 724 716 540 763 469 131 594 238 722 839 209 442 537 304 308 646 665 756 636 796 318 833 633 892 432 501 481 354 47 553 257 58 372 681 408 472 997 30 495 828 508 621 112 269 59 75 477 786 358 344 28 841 90 534 145 227 623 124 56 366 88 619 652 74 142 310 319 455 446 817 509 736 42 444 929 683 519 952 629 878 466 326 101 952 790 318 460 190 930 168 51 270 429 639 605 798 714 708 858 573 253 174 366 842 228 824 35 584 991 879 657 179 527 429 399 840 852 637 184 778 484 664 669 198 134 324 311 305 934 831 196 426 497 452 638 567 594 210 735 279 65 204 833 440 511 364 384 89 202 401 56 557 604 219 865 439 269 724 691 314 121 972 140 783 947 844 751 183 852 175 403 987 880 254 28 337 123 257 799 777 375 849 378 951 103 973 874 482 365 961 502 914 650 901 729 28 663 510 776 593 700 521 145 990 765 385 212 226 26 532 281 236 511 729 558 955 902 326 886 596 98 660 340 75 590 447 868 645 163 844 322 564 317 531 659 500 278 367 897 641 695 712 665 89 555 17 99 230 830 447 564 833 617 480 98 56 656 29 598 560 949 415 549 157 66 772 923 183 274 56 818 670 934 892 993 599 146 430 426 519 136 575 238 344 656 610 107 998 239 354 183 88 914 740 514 407 403 883 310 514 43 809 240 133 992 798 16 530 84 576 430 739 131 544 691 638 795 199 920 672 31 58 289 27 501 678 181 62 82 365 182 366 605 833 10 114 213 960 822 750 782 720 55 960 154 284 498 639 12 106 304 481 313 102 571 175 744 398 333 328 319 321 351 294 73 601 864 262 771 688 189 376 422 623 387 597 190 218 365 333 585 758 604 206 313 911 980 213 267 322 939 89 464 705 84 631 808 337 714 126 862 11 568 181 300 96 823 661 389 291 161 460 567 896 761 641 521 612 725 659 535 185 642 387 186 583 333 144 760 537 936 878 653 986 652 647 906 20 495 362 953 946 916 299 20 312 877 541 432 258 639 311 862 536 441 690 920 282 764 149 80 488 588 516 747 996 777 333 744 807 394 552 283 568 808 177 815 855 58 937 728 669 352 529 163 951 825 411 381 352 669 792 763 193 203 743 920 237 738 17 710 936 409 422 764 721 491 69 886 260 632 31 329 485 374 145 585 431 126 919 949 105 167 218 564 812 250 289 29 986 909 190 183 537 533 353 257 856 438 742 286 950 271 767 96 756 412 728 620 923 740 587 389 786 169 782 193 649 242 304 636 571 250 749 857 392 321 226 818 900 377 308 27 691 669 541 928 49 44 781 966 208 228 991 947 784 409 854 728 320 540 547 194 238 527 760 625 236 932 809 219 588 410 862 90 482 347 592 103 433 554 647 191 206 847 717 417 448 14 286 503 274 905 262 37 570 997 20 125 818 538 652 327 208 222 763 814 488 753 959 755 607 125 799 219 446 377 913 189 497 864 816 25 29 468 145 790 563 907 313 275 666 67 488 259 971 154 911 863 254 514 155 745 21 510 457 733 103 17 828 460 559 660 725 499 212 195 632 83 16 980 995 982 611 659 271 919 830 910 442 950 395 634 51 68 947 488 873 777 987 656 199 717 648 497 684 777 899 29 705 279 275 457 659 620 297 547 929 583 316 521 676 823 863 599 823 959 584 878 65 927 12 385 269 308 937 677 614 777 222 557 718 303 186 646 735 432 691 562 144 992 570 75 207 89 714 982 343 910 481 454 911 980 137 278 862 361 429 803 229 145 791 93 984 733 465 591 878 293 974 146 662 155 185 344 57 717 169 488 437 460 895 489 132 676 638 659 804 681 733 474 994 30 815 100 496 868 288 869 15 831 605 179 53 81 734 468 42 254 520 836 145 532 92 133 502 382 349 206 203 496 300 43 205 236 302 920 780 612 225 705 999 469 516 983 879 723 376 576 378 322 844 22 883 753 123 628 735 750 577 218 80 132 68 764 698 900 289 900 913 969 400 880 728 141 364 655 368 166 123 385 670 490 630 755 909 387 690 895 916 874 420 45 525 840 28 912 70 689 507 369 235 178 329 214 94 651 896 317 194 724 556 773 835 983 486 894 932 805 871 473 483 450 173 488 556 82 898 216 200 39 197 754 58 23 943 934 781 954 738 48 516 36 821 440 98 622 90 765 854 435 473 117 761 610 447 26 538 530 815 200 623 25 377 523 217 497 717 87 124 475 705 808 117 260 384 416 409 316 903 428 307 882 313 447 654 152 919 53 731 604 160 373 866 50 457 658 744 890 226 503 130 317 714 460 453 844 304 657 549 17 432 305 344 974 935 284 922 850 382 264 790 869 547 407 523 891 15 490 143 697 30 276 907 336 63 984 37 573 19 270 52 636 769 707 206 161 899 161 343 205 315 306 650 748 346 421 299 993 852 489 461 894 874 603 34 117 256 481 648 202 249 853 672 979 970 297 425 120 944 912 936 307 351 57 402 638 710 240 102 348 75 829 536 838 908 311 199 554 774 370 255 217 768 939 461 977 471 629 543 129 846 944 994 461 290 190 739 641 354 972 203 416 202 168 967 845 366 15 314 421 904 876 185 739 73 286 230 27 904 405 633 591 718 298 858 946 543 264 239 578 688 33 15 605 668 422 109 549 176 590 95 730 382 936 476 48 475 663 380 503 403 792 944 487 866 867 836 728 986 604 980 22 158 851 433 260 728 465 69 775 39 820 510 12 584 711 118 466 513 43 119 684 68 959 137 729 918 502 783 773 254 596 603 440 935 250 503 245 319 607 153 266 902 621 380 486 195 25 16 351 877 888 852 323 103 999 101 942 498 360 48 291 464 202 561 316 61 151 170 536 175 72 271 575 505 560 826 128 586 982 953 643 699 495 352 973 550 926 43 129 187 917 471 432 393 801 551 457 755 145 72 324 82 660 545 75 844 81 122 920 475 288 307 912 439 837 285 901 471 313 427 978 442 633 841 447 730 527 706 778 466 27 828 941 289 971 41 647 364 178 489 512 637 582 697 842 844 646 984 646 267 350 125 489 753 618 598 465 51 949 831 272 363 972 187 937 935 163 269 229 352 393 72 59 313 694 329 127 970 450 861 481 180 800 567 875 782 75 681 783 769 91 309 875 36 119 236 494 149 920 523 694 42 414 983 859 136 451 198 72 861 448 46 943 961 502 567 652 759 370 178 247 248 879 292 628 479 219 621 761 693 269 351 987 355 433 804 637 263 352 128 705 388 932 476 86 479 765 97 579 18 91 400 81 362 416 606 852 823 648 403 77 323 417 848 375 537 444 242 495 427 349 61 620 870 896 715 315 988 127 581 753 360 330 617 474 619 390 998 900 365 23 92 15 305 996 907 103 314 861 564 677 589 46 324 321 110 407 920 353 40 670 426 960 780 840 366 680 538 304 71 791 343 434 281 53 214 925 10 593 830 465 373 998 841 150 766 114 183 115 338 381 696 214 353 630 424 997 451 595 570 470 715 682 738 782 536 903 120 613 380 71 332 790 241 784 259 183 930 643 925 148 109 435 876 69 313 158 965 38 82 403 100 355 223 474 607 750 424 441 869 807 772 523 984 881 603 630 881 213 21 180 843 665 966 696 997 534 243 148 973 699 324 527 776 993 659 749 137 451 692 570 696 929 68 871 897 222 822 784 410 521 148 27 403 582 835 824 730 23 499 189 411 692 777 513 444 438 509 948 551 632 741 386 333 736 336 829 525 347 13 474 156 784 123 116 678 273 373 535 85 763 564 951 53 815 951 401 556 33 400 740 605 867 140 520 662 629 971 558 267 357 119 286 780 224 366 607 547 216 784 698 273 357 783 980 123 531 783 210 782 617 710 55 805 27 786 842 550 598 87 876 712 363 260 214 163 580 594 761 755 778 641 770 788 449 739 302 802 642 658 99 834 49 553 436 745 451 572 192 107 681 877 959 178 838 840 439 699 955 120 59 908 531 938 373 597 338 937 750 629 352 39 806 177 630 193 67 125 501 319 485 92 25 874 48 993 19 356 710 411 685 563 595 937 124 928 219 238 794 629 296 289 252 707 526 567 974 889 959 54 96 496 596 973 478 832 734 370 28 580 874 981 199 42 436 740 259 459 265 28 513 546 188 295 736 418 839 431 621 952 880 910 228 114 870 613 792 748 857 473 912 594 975 877 368 934 523 805 340 432 23 119 672 618 898 917 181 611 185 377 154 943 525 556 393 189 379 118 99 427 572 966 988 886 902 569 349 307 747 818 659 735 476 745 816 611 511 12 519 148 43 480 596 659 709 788 294 612 299 715 292 637 264 511 11 194 109 526 308 294 523 916 407 821 545 613 959 298 867 615 301 810 384 709 220 255 721 143 156 681 878 872 442 939 90 41 527 425 779 405 30 243 237 86 285 131 763 805 903 700 269 167 422 806 221 220 530 443 809 345 914 715 441 260 164 496 469 452 37 409 249 307 855 550 20 749 723 268 197 12 227 819 184 82 872 480 783 837 793 857 341 349 99 900 426 248 268 165 954 370 333 887 425 269 838 678 180 884 419 396 11 510 268 926 126 78 435 278 658 395 602 969 475 174 306 381 565 64 836 220 766 751 397 580 338 323 103 21 707 927 605 111 254 798 472 538 998 108 499 53 539 291 723 793 636 661 272 611 468 876 728 27 280 832 179 900 937 489 305 582 768 167 583 564 912 243 190 912 771 110 586 38 22 939 713 721 480 15 47 382 619 478 648 84 899 806 498 432 563 926 172 244 58 690 813 567 684 708 682 781 831 129 22 313 27 479 912 491 529 942 668 158 612 288 730 817 794 488 564 602 306 986 40 24 408 521 643 592 511 767 816 359 86 999 679 554 484 520 766 496 56 243 905 14 313 693 346 317 175 330 169 600 731 741 831 45 148 88 726 989 568 960 929 296 836 420 64 598 968 396 560 972 431 460 829 292 965 56 238 699 335 355 853 956 207 305 701 172 21 198 887 359 921 515 354 203 571 820 581 182 726 107 535 167 808 657 902 515 312 339 562 123 879 182 427 831 536 739 378 494 601 971 913 214 537 773 866 131 574 403 63 57 377 424 184 159 59 252 815 248 711 722 683 924 906 548 878 331 76 702 187 403 447 719 609 632 654 782 357 863 850 817 173 436 404 281 866 816 590 528 800 231 760 128 262 286 437 157 946 703 589 453 633 85 424 647 518 494 29 986 716 416 432 59 592 86 389 363 679 82 835 209 194 714 526 465 392 507 345 999 843 663 46 338 403 501 241 717 22 983 513 856 636 108 969 946 911 153 370 185 310 60 106 118 688 407 839 112 479 579 386 641 711 937 870 362 321 348 537 325 461 259 925 826 874 838 193 742 400 201 616 661 868 925 817 108 200 750 675 470 787 706 149 107 718 58 357 440 739 259 505 264 755 28 91 357 282 315 75 320 559 881 907 111 977 77 207 854 428 907 37 421 466 408 894 108 879 799 484 246 477 36 238 511 826 265 958 313 80 620 333 203 273 857 997 199 725 116 91 41 654 652 332 408 12 299 902 773 303 926 586 332 22 330 912 618 215 951 52 217 517 145 274 609 310 20 250 605 263 295 22 710 399 769 338 552 968 15 747 671 623 727 152 743 594 881 192 630 366 551 334 84 101 967 857 155 276 395 263 526 782 56 738 418 556 650 670 538 464 458 970 253 128 772 921 435 452 300 447 155 169 855 814 922 579 843 600 295 861 167 375 730 496 562 732 418 628 861 364 877 459 505 892 511 156 404 196 832 517 322 845 293 853 821 472 797 289 823 858 495 299 202 339 489 191 124 710 935 968 12 707 288 482 251 119 769 632 534 800 114 407 742 646 547 150 198 51 613 382 557 259 372 79 107 494 903 368 95 102 877 820 877 677 492 380 804 950 548 412 700 963 214 915 384 944 955 285 925 902 352 73 745 856 773 483 849 629 408 363 619 767 745 944 329 422 846 147 399 656 458 106 573 957 618 156 771 727 332 529 844 956 457 303 380 911 594 140 587 538 298 890 705 744 978 483 247 968 505 197 762 62 932 559 247 924 828 322 917 517 557 904 293 889 161 228 212 523 956 419 487 76 658 645 986 754 867 308 252 246 271 627 927 350 188 55 969 606 76 258 303 346 474 300 662 306 958 770 558 475 183 260 259 864 126 124 795 369 667 402 305 54 167 491 441 888 972 938 232 930 26 319 319 831 508 395 468 388 654 557 550 12 782 619 585 430 114 751 678 570 881 585 178 192 260 623 904 547 208 975 101 776 50 974 860 235 836 51 632 634 603 647 291 644 106 734 197 959 726 469 110 431 802 642 375 988 705 219 257 180 493 934 286 12 816 435 113 33 342 31 469 356 668 871 678 997 371 271 806 801 372 108 928 366 574 376 161 80 905 631 564 933 983 691 64 910 431 982 635 671 620 350 295 94 182 640 345 292 774 980 421 975 739 453 796 150 644 196 330 458 668 898 834 543 539 736 967 891 560 797 232 301 794 596 709 298 531 575 155 937 824 126 458 860 490 92 422 64 510 576 659 571 831 315 524 52 595 583 890 293 690 529 976 757 422 357 502 960 367 561 946 745 241 417 73 500 293 488 378 634 775 139 480 440 969 398 84 833 21 624 953 390 97 97 30 207 541 143 632 79 430 510 908 778 738 949 321 889 15 732 640 170 394 925 762 394 619 224 191 941 352 800 677 601 674 467 938 74 853 731 189 491 366 454 303 469 54 237 580 541 432 870 618 196 500 855 481 156 24 705 90 171 994 818 482 852 263 343 323 501 231 827 835 52 191 301 194 819 178 484 546 896 764 578 634 759 63 108 11 118 650 860 896 194 697 176 610 205 543 643 828 145 924 934 122 576 534 101 570 320 454 601 455 283 740 266 325 385 142 819 617 782 341 804 517 320 285 290 684 386 132 641 484 703 651 583 614 149 185 198 301 981 463 498 143 876 375 144 648 836 123 947 772 15 435 874 685 765 879 983 754 554 784 447 433 495 723 418 476 918 706 387 984 221 628 972 845 293 287 326 989 664 68 636 675 693 53 90 420 913 651 825 336 587 522 823 296 787 499 129 868 480 48 481 351 485 190 886 246 928 758 545 504 756 738 896 795 714 83 934 167 954 440 803 620 335 211 90 711 245 63 745 793 408 694 460 713 988 838 848 352 1000 810 690 598 158 352 555 77 821 49 196 355 306 765 290 285 451 528 352 910 547 513 712 764 64 651 764 217 569 580 931 367 54 50 156 680 940 37 176 63 780 14 472 663 383 919 472 510 302 110 922 280 364 36 907 933 833 192 418 549 111 933 364 630 763 388 920 864 88 56 486 745 465 874 53 582 925 362 210 67 420 130 178 680 704 433 646 652 756 66 810 199 16 61 190 324 904 920 73 799 520 95 741 859 752 100 135 564 850 239 362 276 798 40 801 651 699 587 548 657 709 853 636 311 582 476 117 134 265 391 412 291 198 110 992 454 453 658 344 951 206 364 49 975 955 199 801 726 519 516 464 596 117 176 578 965 279 49 659 730 300 707 268 325 968 825 981 442 943 490 830 194 987 399 182 319 121 205 756 616 48 925 85 567 784 505 472 168 722 650 302 871 978 827 517 725 302 374 87 377 465 515 231 969 778 495 675 499 439 672 705 850 327 883 747 760 859 873 619 694 405 935 755 402 374 355 916 738 508 640 104 919 484 535 147 195 294 761 36 970 910 244 375 513 651 445 398 826 358 457 368 152 821 455 352 451 400 927 606 707 633 285 51 222 644 646 404 275 262 751 420 682 454 785 223 645 883 994 686 200 552 768 27 174 166 18 850 749 851 345 968 579 298 487 562 105 959 911 625 152 714 734 311 984 637 537 408 688 742 165 813 863 663 878 153 658 152 506 719 103 63 646 162 493 446 577 107 584 315 277 166 441 802 539 787 444 894 101 1000 598 258 519 70 539 446 739 753 734 366 272 268 15 972 647 867 938 170 329 851 653 157 57 946 489 176 482 426 938 501 722 525 910 852 241 320 357 694 822 934 817 320 961 654 690 442 861 992 966 879 41 665 629 65 217 834 894 762 524 426 171 14 918 551 512 386 851 871 755 85 190 744 747 844 881 438 182 644 943 46 600 143 56 171 759 88 41 675 775 907 398 822 721 938 458 345 684 80 754 279 150 617 880 449 327 925 900 933 305 576 383 148 350 30 923 753 398 976 443 698 272 947 485 47 89 149 215 483 257 758 667 617 322 906 509 143 555 444 559 179 371 833 997 146 16 31 975 261 657 225 610 425 636 111 261 91 670 821 342 646 765 642 564 431 58 935 477 557 324 255 917 773 291 750 632 249 722 573 165 362 904 202 949 60 649 602 495 403 916 287 56 490 412 851 679 731 52 978 122 747 290 743 779 789 580 559 699 30 358 40 386 855 123 684 507 242 658 47 761 99 66 569 849 513 922 942 856 369 87 478 726 129 537 995 175 700 105 568 780 191 751 669 213 172 154 638 790 412 606 712 513 723 397 672 343 506 923 324 628 519 568 362 723 660 526 1000 499 533 459 717 527 459 943 207 48 658 432 226 93 177 102 372 746 373 851 14 369 462 247 492 805 981 670 519 706 518 514 122 406 209 613 90 859 75 420 463 222 222 569 418 957 861 466 463 849 39 377 83 361 809 977 95 456 955 585 937 814 34 879 314 628 988 605 938 287 875 320 157 307 995 844 330 789 327 447 121 653 747 497 281 437 101 794 678 122 273 531 13 788 596 861 68 140 557 523 307 429 537 937 261 165 631 791 415 647 374 795 298 374 1000 178 924 342 304 256 907 190 159 46 234 709 277 838 941 100 671 897 652 156 286 272 36 554 222 89 697 31 544 880 163 596 63 24 37 992 29 825 414 675 743 30 808 287 447 948 391 272 959 231 673 447 892 64 499 887 395 953 191 465 848 781 895 285 588 534 72 171 499 210 246 360 968 17 209 563 797 412 130 472 182 959 545 59 669 28 376 395 682 577 171 224 506 941 218 19 810 659 288 884 277 693 976 924 264 580 750 784 494 132 635 706 563 26 950 732 691 473 700 959 387 550 998 375 616 405 869 411 352 517 384 631 809 593 444 319 793 479 433 455 493 830 281 959 693 183 330 593 670 315 795 690 848 824 43 276 423 344 15 713 223 580 341 256 552 872 688 761 33 34 883 339 810 584 616 741 627 437 694 599 805 295 366 225 593 225 72 227 116 882 286 478 635 825 794 158 230 611 766 482 731 853 827 799 779 841 962 766 226 863 251 654 736 113 410 154 178 825 445 494 136 585 750 331 398 849 391 706 54 71 490 62 118 572 491 649 568 815 30 472 18 839 36 892 690 425 103 962 745 888 866 169 562 854 139 264 469 42 103 817 866 235 964 471 885 610 621 250 578 751 908 416 392 393 943 291 143 730 601 268 263 331 519 688 713 930 441 934 726 864 705 424 283 853 447 602 932 167 614 145 125 381 567 206 426 457 526 989 685 903 697 19 631 619 180 12 367 719 264 789 394 277 613 540 469 743 606 670 659 58 403 82 179 41 48 524 495 964 768 39 870 133 521 980 97 134 960 562 122 85 786 593 825 715 381 935 944 505 12 159 818 567 482 65 962 20 562 153 652 417 627 278 738 166 399 483 851 220 375 505 114 627 858 868 913 123 807 230 728 109 460 266 16 109 823 616 729 98 432 398 83 322 829 395 174 302 497 921 25 441 225 840 522 165 46 324 450 82 28 361 96 280 592 859 298 530 71 421 583 572 449 130 399 692 521 508 698 985 825 516 620 899 887 433 85 458 78 974 316 492 501 801 212 410 49 423 926 633 408 438 974 976 637 774 63 980 200 662 698 64 934 686 479 468 103 220 690 603 81 109 516 568 736 134 193 117 226 980 654 782 814 464 299 773 614 146 701 25 920 751 40 580 304 708 206 787 667 600 863 373 832 580 512 982 688 145 440 24 713 957 246 395 761 898 817 176 942 366 556 718 518 944 425 705 668 272 108 328 511 109 917 793 655 324 253 596 676 41 219 903 504 626 428 887 499 429 323 763 968 20 795 36 30 899 422 856 649 956 337 405 510 899 275 163 700 809 523 85 618 43 292 959 638 301 598 894 486 837 201 578 529 985 617 563 879 932 254 546 522 161 156 503 72 375 315 312 461 332 248 714 824 273 561 152 417 746 602 279 639 514 617 176 494 923 582 939 739 125 921 550 639 512 587 618 549 88 846 475 238 947 540 213 618 563 122 844 748 605 553 768 109 582 614 557 666 969 538 795 181 898 454 833 454 835 97 740 631 557 552 241 96 878 335 549 247 499 37 245 323 862 845 620 692 348 997 368 679 958 108 422 302 70 856 308 373 480 130 28 60 326 474 235 136 730 447 100 925 639 95 816 114 735 706 989 394 117 463 591 134 975 533 682 34 319 619 394 177 673 558 53 339 568 279 893 919 846 951 735 872 817 123 753 771 963 321 779 682 395 247 405 71 919 277 981 200 720 924 313 296 31 794 11 168 922 770 886 925 165 368 365 257 984 945 564 119 257 192 811 460 303 743 414 768 40 448 380 985 797 833 774 174 387 138 29 821 148 571 453 392 819 621 932 674 948 770 704 321 206 31 681 138 812 1000 980 538 532 622 806 58 667 252 912 856 585 93 559 413 620 340 879 179 472 293 558 959 30 82 403 559 758 838 963 770 566 956 668 302 1000 988 94 367 391 896 665 300 33 459 322 134 417 792 900 558 572 902 388 339 59 993 170 295 698 504 383 908 479 923 812 792 504 128 13 977 287 929 551 614 409 694 237 720 583 335 630 583 866 235 991 152 81 845 133 598 52 807 992 967 513 46 605 655 436 855 616 590 68 523 664 984 377 438 223 62 881 542 90 318 957 794 734 978 510 128 361 225 66 158 921 396 348 438 421 481 315 643 885 606 685 636 875 482 653 501 390 534 394 794 660 513 583 185 83 763 702 413 91 349 774 48 60 567 435 479 31 298 755 55 181 485 618 680 822 76 708 350 664 739 974 367 737 475 129 795 898 601 731 134 757 678 427 259 406 144 444 711 994 996 582 73 521 497 113 378 800 899 838 366 961 684 241 457 510 911 151 957 89 113 80 501 472 848 405 576 774 838 689 186 458 16 229 587 350 137 759 124 45 401 230 634 820 833 388 891 127 986 499 160 998 890 781 788 296 379 82 686 395 754 311 119 318 373 781 246 589 474 139 50 753 607 515 163 605 858 818 166 618 654 964 716 136 161 947 402 620 897 91 947 286 948 296 484 601 620 796 23 560 132 809 494 626 930 234 918 939 628 844 491 630 496 694 901 36 676 425 353 726 90 997 786 267 741 972 568 586 682 862 821 532 588 26 148 933 396 843 69 568 139 942 961 964 350 661 382 881 230 954 741 747 769 771 559 540 329 959 155 383 125 199 211 332 556 263 809 240 237 950 971 992 165 744 428 219 328 777 573 921 963 823 808 421 891 619 463 856 987 843 940 707 383 888 785 964 427 970 935 92 394 529 232 730 671 921 314 418 800 300 692 161 173 727 904 800 194 867 855 888 26 413 123 761 253 555 821 801 908 829 406 477 698 837 249 348 498 780 563 595 513 377 527 616 252 656 955 226 370 675 634 826 170 958 889 964 780 471 96 650 644 510 578 840 299 333 360 983 915 131 876 557 877 612 366 513 212 784 136 19 526 421 257 990 767 961 58 774 678 504 401 271 884 583 731 340 12 574 440 265 917 577 194 280 73 117 538 113 436 441 900 725 222 498 244 719 941 470 800 393 319 563 128 127 943 478 711 854 934 342 588 926 333 17 842 990 28 316 947 166 228 988 696 719 571 227 231 375 763 875 330 461 77 273 125 145 689 896 986 489 113 692 121 596 446 135 458 660 132 795 298 981 20 410 724 949 743 378 473 244 259 135 751 500 701 379 693 501 899 370 333 817 865 342 786 329 413 146 654 113 983 202 713 752 998 769 382 423 702 561 160 771 457 282 687 546 390 399 182 741 212 754 723 200 977 136 146 127 866 109 339 977 789 594 507 856 744 835 107 625 185 852 416 922 40 60 450 306 362 79 652 496 598 616 530 953 411 994 650 323 161 762 694 371 302 949 356 733 673 83 912 207 438 659 587 934 725 376 771 903 868 883 342 370 455 448 97 772 725 83 817 258 852 734 657 386 165 448 622 394 99 880 881 668 263 749 910 739 129 575 621 392 949 895 380 755 687 977 960 916 758 889 139 519 987 615 244 203 130 105 964 47 265 350 198 647 385 22 341 137 807 30 695 845 929 881 609 129 525 599 236 599 566 321 199 331 286 52 870 331 950 545 402 845 959 238 926 160 887 909 726 705 227 858 132 270 174 101 975 155 758 597 181 949 886 338 57 835 864 509 792 980 891 268 885 312 964 453 433 411 427 893 35 454 726 982 297 45 166 179 299 841 340 735 586 544 192 276 467 775 142 373 567 937 126 691 777 528 226 880 585 605 885 830 115 706 744 793 308 347 492 731 974 53 306 351 997 213 241 982 239 292 911 783 262 832 385 871 724 774 528 908 567 769 70 489 818 214 759 371 650 253 913 503 212 517 14 788 60 462 826 210 855 850 282 470 44 611 974 979 312 426 885 945 764 72 635 548 10 359 758 461 397 199 599 164 576 234 512 573 243 965 649 266 642 410 363 588 562 835 451 908 868 992 436 317 78 549 548 807 80 362 465 789 498 18 146 545 62 689 38 562 413 446 513 387 254 171 638 158 615 738 715 579 350 84 93 911 293 349 963 556 147 200 189 102 946 529 425 954 998 151 234 420 312 873 161 100 394 841 451 464 716 511 809 549 623 931 626 737 629 126 302 519 22 929 743 732 529 574 454 160 980 972 629 879 411 438 10 233 660 772 611 383 162 334 621 143 84 867 10 384 155 708 396 818 874 396 603 839 565 94 341 451 662 222 840 504 993 860 229 177 225 389 358 17 857 221 154 707 522 656 707 644 838 49 109 774 681 873 663 158 56 902 540 622 18 639 362 49 344 727 110 999 900 148 116 819 550 903 921 956 500 905 176 607 777 772 119 151 416 542 837 328 993 169 808 970 49 56 600 15 441 690 411 590 646 199 751 506 539 565 687 889 654 917 475 730 230 74 304 998 551 210 474 630 345 998 183 487 412 637 952 303 414 579 251 694 971 346 587 527 615 649 467 350 150 109 396 566 912 163 738 355 747 944 259 122 599 170 591 205 603 477 683 309 420 154 343 668 720 51 220 28 708 593 101 136 431 462 583 279 904 431 17 647 991 156 519 81 157 152 353 832 436 958 156 250 436 561 341 388 699 30 285 675 416 973 488 162 579 787 683 888 632 807 916 59 198 619 301 851 964 141 286 243 564 612 552 837 432 938 925 864 205 661 634 817 667 961 277 950 664 155 836 435 149 24 497 938 245 962 476 972 43 503 326 20 547 390 104 216 485 60 705 714 855 576 324 420 464 115 329 56 611 482 879 268 214 977 109 143 640 860 647 440 533 632 888 847 702 493 292 124 247 806 638 369 675 982 886 300 520 989 61 377 155 429 199 932 874 344 593 700 349 955 23 895 438 28 882 465 554 428 625 849 520 585 129 477 907 86 685 453 805 730 391 304 372 147 292 840 755 115 335 160 40 307 897 423 398 352 818 643 784 922 473 376 427 299 39 803 312 849 401 857 468 830 513 13 625 634 999 197 522 906 986 945 917 629 96 280 120 818 617 466 611 709 763 318 848 182 251 562 262 363 670 872 479 761 589 450 538 11 221 667 410 509 714 135 184 453 943 68 19 925 123 86 297 806 752 940 649 743 949 363 995 638 874 377 337 57 808 955 137 813 116 156 747 827 271 174 703 713 69 588 657 323 654 936 390 273 951 725 1000 430 400 869 245 608 458 634 937 112 569 77 662 334 342 802 367 939 441 278 782 26 383 622 987 528 997 797 404 218 367 923 857 799 280 612 284 527 36 802 136 248 404 992 385 658 745 726 928 795 436 800 474 252 441 731 713 705 880 32 604 453 453 427 720 238 566 522 947 934 685 194 885 92 717 122 528 139 775 398 731 892 865 202 931 805 821 453 677 236 931 71 179 159 100 675 984 729 681 886 42 848 557 327 621 576 816 596 812 901 447 951 758 144 544 103 594 237 487 970 722 833 243 74 615 349 201 251 728 162 180 846 721 837 292 332 296 523 752 606 841 340 704 195 32 270 90 670 94 891 308 926 297 445 170 751 155 380 613 186 64 816 64 207 412 695 524 87 809 893 343 801 955 993 803 871 58 584 369 108 106 124 36 206 401 724 869 673 743 233 324 650 607 826 153 920 197 821 10 584 833 142 152 347 560 470 67 880 881 225 743 252 828 277 68 386 462 772 368 420 647 999 974 757 709 705 885 851 229 87 886 349 106 784 203 531 105 652 817 412 867 969 723 989 473 595 894 144 963 104 677 672 930 347 601 340 350 145 590 780 370 38 876 135 925 702 731 341 937 563 73 196 705 551 452 54 699 236 702 662 127 69 881 251 19 263 201 115 871 772 414 579 252 470 507 233 449 195 379 633 462 947 908 177 542 792 48 89 399 164 805 207 315 97 599 12 31 330 603 651 37 177 360 807 613 134 297 646 60 817 209 451 611 521 489 98 543 186 364 655 60 910 350 61 133 533 958 24 766 66 560 12 867 158 507 967 305 191 71 330 397 234 284 253 449 123 216 103 171 919 262 263 456 286 731 372 388 95 354 362 352 46 34 699 811 797 88 18 674 210 503 925 132 503 952 618 634 933 400 184 281 724 369 484 636 810 717 592 815 171 885 552 894 894 854 889 941 130 164 955 1000 993 907 29 840 103 753 623 554 141 188 20 53 509 669 723 451 279 127 718 365 219 443 317 532 977 901 912 79 695 819 173 252 640 900 42 818 224 864 907 863 745 10 397 993 421 471 720 260 762 904 553 897 30 627 920 51 522 446 817 793 253 77 320 701 359 988 471 723 720 50 138 44 901 843 669 101 676 430 478 149 417 641 288 417 971 954 828 271 105 833 350 637 99 495 19 146 82 597 965 431 601 50 511 299 278 877 747 498 445 887 431 315 175 336 761 276 897 915 494 222 156 754 191 715 107 243 670 581 911 569 809 283 726 314 780 356 289 161 673 85 953 977 824 870 968 533 830 510 548 856 741 289 467 701 773 567 741 450 878 752 343 665 564 826 194 211 267 462 479 607 260 33 405 131 843 714 755 797 267 919 927 33 342 909 780 276 565 292 881 950 133 914 134 394 556 175 393 953 183 234 988 671 903 529 265 615 232 770 104 24 107 63 599 246 461 67 597 547 30 16 528 246 738 676 812 561 82 784 314 391 482 656 358 392 824 694 149 59 913 109 810 155 766 667 964 989 746 560 935 596 708 335 255 404 797 397 858 784 281 584 390 636 521 696 784 85 34 456 743 163 237 400 625 351 597 98 912 894 104 471 701 370 448 133 919 562 775 695 355 286 37 458 538 31 676 235 146 558 634 162 130 435 230 239 723 808 683 872 385 106 998 457 395 740 953 178 36 256 968 886 61 965 356 150 210 630 11 271 899 982 847 148 98 926 212 531 837 848 835 398 317 188 317 96 611 988 742 570 406 127 251 524 741 501 208 363 730 941 964 769 422 616 637 657 582 358 765 629 591 489 804 685 353 949 37 973 937 951 339 307 464 88 705 791 240 656 487 887 921 682 368 902 963 718 758 40 634 748 107 595 337 319 99 291 389 941 262 493 122 709 711 945 25 676 340 133 464 113 435 517 997 958 750 160 196 315 818 454 461 983 589 467 941 658 876 255 805 511 895 697 284 861 939 717 272 339 317 436 451 166 795 385 465 745 916 272 63 605 903 640 78 454 248 74 721 808 858 551 522 166 96 789 869 804 47 440 335 403 412 67 246 161 184 657 606 780 505 201 947 449 389 342 313 45 176 287 354 308 184 196 230 411 816 952 305 488 102 963 114 195 326 768 544 155 637 301 29 301 66 798 370 608 731 713 525 420 863 742 18 15 270 339 517 863 398 775 894 327 133 602 584 454 44 475 755 664 899 969 536 509 229 405 906 964 934 333 107 733 614 365 982 405 149 547 968 544 10 418 325 334 192 123 227 906 354 270 743 437 313 267 309 824 78 874 12 525 725 124 783 39 127 186 226 302 392 54 222 955 861 435 911 962 862 972 338 92 107 448 310 493 1000 218 888 284 835 516 500 361 555 468 974 329 885 868 819 398 267 783 761 72 895 26 17 881 30 187 883 363 222 344 29 893 564 607 774 608 483 199 286 370 643 455 22 514 504 293 158 94 171 841 331 271 833 399 722 442 356 882 103 606 130 280 227 181 765 463 162 161 685 652 111 200 533 924 499 450 326 246 581 336 683 460 827 533 286 795 586 829 592 291 238 763 790 191 686 634 491 941 160 520 490 349 159 961 610 422 705 474 301 587 446 304 771 269 168 506 661 581 881 257 313 449 103 600 666 189 888 89 460 617 258 663 303 266 728 659 40 566 23 779 155 968 432 950 40 471 589 707 157 722 516 597 404 746 550 609 897 962 954 750 113 257 703 243 329 945 560 855 735 118 865 411 600 336 890 669 905 962 972 768 604 617 382 828 446 14 445 487 557 328 291 379 369 797 88 211 264 417 446 98 755 444 39 524 934 393 168 481 441 31 810 50 822 432 195 687 243 833 923 36 458 838 632 118 179 736 924 677 257 227 528 740 445 722 957 327 250 265 987 495 375 639 351 661 61 368 984 19 871 845 43 730 934 855 689 622 151 830 103 11 897 39 956 179 999 258 336 530 932 113 921 647 708 572 397 283 995 820 564 923 531 852 635 589 647 106 479 191 483 428 902 168 682 272 649 150 94 463 60 471 834 367 630 996 551 464 442 177 226 919 676 655 384 558 523 336 322 379 692 342 139 223 677 996 873 413 418 715 662 980 835 514 533 301 532 632 221 233 179 493 52 437 347 878 819 369 17 300 882 964 339 833 185 370 497 580 746 17 308 802 635 100 333 553 753 995 933 971 631 421 779 329 143 212 910 312 985 825 942 139 233 981 488 456 310 496 806 93 203 135 942 367 583 248 941 391 392 847 156 345 440 937 374 301 539 865 973 60 241 620 282 899 81 918 644 78 941 725 110 793 498 312 34 20 704 968 528 534 270 64 505 810 557 719 469 573 940 452 368 211 918 492 327 449 141 658 659 763 365 384 851 548 613 859 292 193 951 204 906 290 844 166 266 272 400 574 593 847 793 504 390 149 858 772 283 39 128 977 179 225 744 43 818 198 903 380 241 575 841 302 945 102 48 115 716 952 556 79 613 742 737 450 653 399 624 455 811 84 356 375 272 319 144 537 977 437 201 32 193 72 628 613 88 947 617 98 883 548 536 835 903 476 61 217 509 381 177 319 925 112 398 625 18 991 708 984 51 130 873 549 347 15 890 825 552 691 963 885 683 445 707 332 844 814 735 409 445 895 747 256 903 401 597 282 167 868 917 781 356 915 111 488 410 492 857 96 479 63 119 273 507 808 331 415 274 341 880 902 643 46 148 232 24 646 318 848 565 146 749 703 880 300 581 927 225 311 385 389 215 61 686 254 876 968 129 383 540 645 989 874 305 841 396 609 997 34 441 183 301 156 460 123 708 344 449 193 742 226 634 668 918 104 130 33 141 744 213 731 184 273 106 167 188 779 244 721 446 941 340 498 877 497 602 435 853 518 328 279 448 68 659 424 116 237 220 593 455 392 119 931 49 174 119 910 347 837 738 694 117 286 663 160 878 975 355 90 871 235 121 609 272 302 68 207 544 80 41 353 353 612 743 791 539 271 360 945 860 331 446 194 824 227 364 77 271 214 266 117 633 60 840 570 376 246 229 68 226 823 115 265 875 500 605 139 10 870 25 794 163 72 756 400 735 963 99 376 235 185 968 650 613 700 336 806 935 408 918 938 989 850 933 559 876 286 346 251 68 135 695 481 921 628 783 110 614 307 143 395 570 55 622 846 838 708 452 910 418 658 856 701 310 630 714 780 110 415 818 539 202 929 839 942 278 389 243 203 475 455 348 500 261 92 565 343 623 776 787 825 775 980 488 627 521 642 679 811 918 867 966 883 656 238 930 185 727 734 521 936 709 413 758 860 330 480 233 530 247 251 341 254 260 134 665 405 97 273 260 573 970 225 970 424 394 445 324 418 826 567 416 814 80 409 823 936 660 888 907 626 566 897 37 502 122 85 391 516 623 775 483 352 265 240 192 760 953 161 154 817 572 633 615 173 996 530 821 954 169 957 119 786 679 494 704 349 384 765 111 668 828 664 333 563 231 296 142 505 965 534 95 209 896 219 670 713 430 334 358 442 627 893 240 555 526 528 843 593 287 235 188 405 354 132 788 733 89 762 768 477 604 668 363 94 366 47 362 784 744 497 480 424 438 533 342 51 863 534 425 141 238 835 112 590 600 266 689 523 672 650 840 20 445 160 281 619 815 264 221 655 362 339 797 865 433 769 222 307 159 621 311 751 234 114 813 644 442 642 672 355 810 325 230 530 443 327 225 303 61 460 419 724 545 563 529 424 904 75 199 802 602 128 255 703 78 84 346 589 490 671 982 54 135 246 567 91 854 655 946 709 160 769 100 949 493 14 601 66 108 450 757 203 868 467 879 835 661 632 230 222 34 470 499 280 572 972 995 235 438 179 832 84 730 492 520 415 419 199 794 91 645 105 845 892 106 838 127 606 27 764 465 535 500 952 844 937 501 396 384 204 418 250 400 43 784 650 46 520 663 508 559 655 362 496 451 506 282 467 293 234 814 74 865 392 574 41 926 342 649 432 590 580 743 319 383 693 664 437 56 601 742 521 299 896 605 586 672 901 586 410 35 478 890 708 431 212 54 295 290 120 502 505 307 100 131 830 908 548 861 382 518 181 563 73 834 515 118 173 729 851 552 369 286 132 969 224 91 248 47 803 601 738 42 339 396 979 804 97 601 937 671 861 320 606 635 358 309 114 86 846 747 537 416 277 852 173 623 517 989 979 431 440 569 205 293 175 624 871 237 932 347 93 631 774 730 382 64 759 827 940 717 514 822 938 98 292 101 295 467 332 334 272 151 383 854 660 391 529 23 954 98 165 67 737 718 877 290 84 961 381 483 303 799 504 267 100 874 616 913 959 193 279 303 853 90 149 508 75 449 829 402 319 571 46 459 959 650 831 78 749 687 93 46 626 886 453 912 974 403 355 370 409 47 253 463 902 961 704 267 275 139 622 22 899 877 927 896 788 749 186 151 97 985 116 198 691 678 974 229 705 372 311 20 575 145 80 221 813 139 533 392 645 622 720 56 650 353 657 392 938 934 986 479 851 10 929 469 805 354 47 937 173 328 656 743 932 250 121 849 474 517 237 301 994 423 646 210 322 580 672 971 572 897 14 686 758 45 683 839 123 61 118 268 427 548 65 333 652 255 789 59 924 202 296 499 795 967 735 731 247 774 283 188 165 593 713 880 825 590 343 844 74 117 959 57 626 507 260 556 985 682 581 779 259 709 61 980 371 48 125 232 15 943 147 32 317 776 65 312 378 503 372 252 152 512 57 248 855 361 146 899 782 441 777 373 537 747 787 469 537 815 230 393 665 443 965 453 868 722 499 101 762 272 626 684 58 173 159 754 457 420 235 518 874 48 487 819 801 634 392 29 28 478 729 205 192 607 316 176 193 753 923 595 39 268 922 576 885 623 351 915 584 104 335 525 911 296 23 22 219 822 818 191 972 520 204 406 511 520 421 537 566 757 96 178 697 417 260 386 191 198 211 683 183 126 459 12 408 618 200 106 908 465 518 250 854 121 549 425 367 628 597 669 576 489 807 875 68 211 436 350 732 305 418 933 560 892 82 498 765 608 921 557 877 808 152 599 464 724 189 441 433 71 805 399 337 724 258 537 514 810 244 92 657 45 496 46 373 166 795 705 971 380 297 324 476 338 563 951 102 902 320 83 859 742 752 366 875 872 604 586 538 742 597 942 284 122 497 237 829 41 181 650 796 668 339 950 823 720 577 567 204 432 168 231 338 174 966 523 330 554 953 558 638 491 720 946 206 986 885 181 387 476 543 783 196 556 586 99 357 913 432 517 221 818 56 687 503 401 724 363 890 107 862 520 123 458 132 512 83 964 122 820 92 460 439 706 449 61 370 421 517 619 506 981 439 758 338 563 209 943 326 80 419 960 816 18 874 756 593 641 580 729 529 161 864 412 204 491 447 429 167 642 112 366 312 220 469 433 139 755 997 925 240 564 748 960 453 818 330 50 490 70 358 514 251 378 986 651 719 325 448 890 627 221 465 622 37 651 415 967 537 911 647 325 616 679 447 94 508 150 991 675 482 95 25 488 940 280 376 938 504 268 731 396 185 209 621 996 149 641 22 15 644 165 27 760 385 916 836 145 870 107 827 773 90 41 76 454 25 585 266 857 555 274 531 382 892 156 85 230 514 99 198 610 937 63 168 16 140 519 829 893 920 350 905 983 968 56 881 46 635 181 119 295 144 84 533 894 708 202 966 637 283 201 734 972 19 169 684 872 611 282 686 571 49 450 557 267 715 305 836 323 202 269 794 308 393 922 13 64 899 832 234 187 848 245 949 803 102 576 237 195 384 538 593 342 155 88 512 633 560 450 643 232 92 364 992 10 426 999 199 378 718 19 417 655 346 608 802 521 495 800 889 407 681 635 453 275 900 760 237 491 46 909 89 126 28 707 920 958 771 553 584 829 72 60 690 14 816 637 58 42 31 367 185 290 950 77 240 435 815 548 24 10 743 18 866 366 470 126 142 319 735 445 13 122 857 360 198 85 409 381 710 836 818 15 991 175 321 691 851 539 473 430 49 100 457 724 497 690 650 946 910 143 635 872 406 676 363 537 127 465 370 673 662 347 361 894 180 281 300 885 596 727 505 859 960 698 62 146 24 488 264 60 946 972 41 233 615 808 449 589 736 23 368 359 112 523 486 112 773 938 148 445 353 747 489 976 80 983 881 767 40 391 258 114 545 374 14 280 587 711 93 956 740 464 363 443 444 582 576 707 150 157 22 242 891 727 149 501 279 837 94 836 29 787 187 10 783 753 500 37 601 56 705 963 848 837 66 188 878 799 74 852 989 738 412 605 700 79 21 869 543 797 334 814 972 764 566 768 267 250 535 180 629 383 716 763 511 354 605 362 689 187 68 443 549 356 714 232 587 804 160 973 845 529 717 59 956 873 411 874 425 834 489 678 875 54 779 291 556 832 961 710 854 695 862 332 773 703 768 529 572 22 962 247 967 747 906 352 585 54 61 907 776 405 797 265 911 690 827 852 788 477 385 953 219 94 160 820 958 657 466 789 790 233 918 90 831 189 883 373 740 743 292 577 21 971 620 725 460 351 462 170 196 552 78 924 567 315 896 355 397 962 196 722 699 677 231 881 638 311 26 49 817 827 688 311 824 186 718 824 538 772 462 934 906 885 103 823 621 357 462 839 732 566 649 259 139 736 90 910 28 321 143 353 28 943 310 834 549 94 197 310 67 427 323 354 296 96 264 723 556 687 591 873 554 59 228 276 204 326 309 176 555 246 609 357 970 526 945 792 567 353 320 639 491 656 765 468 656 393 933 879 344 116 431 175 400 569 602 475 966 906 638 463 149 889 742 340 248 503 670 494 127 760 402 308 987 654 136 729 309 939 543 791 598 758 152 824 983 762 382 185 930 620 315 653 686 289 458 221 962 926 151 192 947 151 952 554 669 674 203 767 103 174 930 953 265 161 703 214 97 946 174 646 999 921 391 273 692 159 846 478 456 944 643 728 951 767 609 840 197 769 513 708 904 356 593 92 464 381 714 640 353 377 744 576 803 223 945 968 144 681 884 757 767 877 538 280 897 434 395 33 463 670 76 672 350 618 113 515 904 321 594 789 204 421 905 382 674 738 783 160 25 728 311 695 182 396 198 567 618 676 445 629 960 897 464 973 192 32 728 264 582 758 330 277 408 18 624 19 894 48 569 420 542 465 52 257 683 337 346 998 754 101 991 305 525 330 471 554 66 475 156 424 337 743 307 985 576 768 642 591 598 272 672 853 492 779 504 472 74 870 414 655 931 38 387 307 36 833 657 936 583 633 174 820 105 524 397 51 116 45 70 764 37 718 53 137 746 34 872 15 444 11 625 581 961 399 127 893 58 898 388 818 265 157 305 261 426 795 235 988 309 737 385 742 263 321 957 24 439 845 750 89 972 229 897 624 220 967 701 374 283 339 316 902 982 958 933 955 492 140 580 132 444 704 14 125 703 448 932 722 163 139 13 773 104 312 913 809 555 564 501 595 695 540 963 169 761 445 532 329 649 140 960 783 706 790 156 132 651 365 158 842 347 663 573 265 407 938 505 731 10 367 897 255 672 331 64 891 924 463 149 697 614 802 76 510 71 454 156 973 96 90 412 756 712 666 138 922 149 892 562 995 339 91 495 535 833 12 1000 582 205 777 196 42 628 348 322 267 338 935 503 796 269 862 636 837 156 43 397 744 55 909 231 436 259 337 78 168 193 641 564 206 499 460 77 547 989 346 613 665 465 54 347 330 245 166 43 85 434 819 244 551 208 944 221 904 670 120 454 295 285 387 983 313 470 301 289 110 246 773 132 657 927 358 547 590 794 979 257 539 123 91 460 877 954 272 653 942 531 933 226 289 875 633 666 39 770 486 353 717 888 678 990 263 356 124 669 259 131 324 85 867 749 706 849 922 929 829 388 408 716 147 985 616 664 118 785 288 528 808 516 675 687 927 977 685 115 843 243 28 533 722 138 778 410 215 32 137 796 427 955 242 878 266 228 796 601 449 238 789 754 784 265 189 25 236 966 148 557 692 318 737 956 710 533 784 648 894 999 420 503 482 304 168 684 214 47 671 359 760 485 995 901 562 462 917 615 443 949 92 594 403 723 136 342 211 212 404 393 286 922 519 434 61 995 555 104 118 391 742 831 980 714 540 696 31 372 566 427 130 172 888 802 930 963 812 544 100 924 128 462 800 699 565 800 594 20 803 366 583 736 932 125 766 275 269 876 480 878 774 369 404 490 560 152 251 587 134 493 249 670 284 208 891 976 469 671 792 299 782 809 991 904 477 137 709 858 341 867 984 363 676 700 606 51 429 65 710 78 726 731 621 647 671 75 68 831 620 119 593 493 493 342 805 716 106 214 656 141 725 781 803 505 348 171 58 727 721 948 970 221 501 980 348 622 276 508 429 174 919 177 132 467 543 505 841 446 236 759 714 466 972 205 552 516 641 431 191 13 412 768 953 121 99 596 979 897 507 519 20 449 795 171 485 454 655 981 441 532 758 201 260 435 578 189 127 902 559 101 828 877 404 884 496 506 122 747 716 504 856 984 356 797 720 243 238 995 671 878 313 533 415 617 26 646 247 851 335 483 501 42 41 633 643 117 182 39 150 323 516 147 46 687 646 244 518 683 855 561 801 861 615 826 139 11 999 360 320 792 995 724 216 259 253 257 165 500 571 134 740 445 113 511 905 283 473 80 927 181 460 512 175 170 243 212 735 679 224 101 814 879 580 830 835 751 512 969 796 684 113 636 930 564 109 684 743 271 797 355 631 361 546 83 482 666 685 48 416 282 821 631 939 687 516 648 634 112 499 800 261 777 592 333 253 482 491 902 733 915 270 113 256 181 916 738 51 341 877 901 881 626 542 497 575 577 673 767 314 55 460 841 172 553 478 664 787 593 453 11 321 651 207 126 112 903 360 856 587 166 766 539 959 155 565 744 562 366 562 625 892 110 949 305 909 155 348 411 638 129 539 408 383 107 591 968 678 35 451 250 777 767 422 782 465 745 607 436 103 373 164 63 899 195 616 777 787 490 909 756 92 587 263 984 359 165 247 101 225 984 601 140 884 420 219 963 194 193 260 143 412 579 54 286 842 660 881 167 993 526 36 266 727 122 700 353 34 724 149 786 393 598 176 124 720 470 871 754 963 100 502 792 924 425 172 674 187 195 281 432 320 864 441 440 489 991 589 507 320 265 818 498 759 951 879 667 29 279 898 250 468 510 902 852 66 990 824 254 753 241 316 622 829 596 140 42 101 37 687 471 909 486 937 746 158 846 707 733 363 389 677 455 835 576 780 547 961 738 151 35 563 353 896 240 556 816 690 342 617 179 320 351 269 603 347 482 576 136 334 98 402 23 768 877 34 827 622 975 415 710 837 914 782 401 71 647 357 664 995 140 458 333 753 941 374 353 94 90 536 308 167 637 420 320 481 518 106 180 343 85 41 432 638 184 225 405 693 800 955 47 974 854 656 614 527 994 172 404 409 600 87 249 959 172 191 77 727 472 142 947 916 132 894 795 649 137 401 93 330 361 297 268 204 492 761 100 516 989 986 760 592 195 831 852 719 590 554 632 209 360 940 136 985 670 157 566 848 537 474 623 977 606 991 736 158 984 908 174 645 262 808 627 358 634 267 957 446 668 33 323 553 206 624 568 222 904 808 548 517 261 93 996 577 36 716 946 41 889 93 848 754 498 939 907 602 260 912 231 136 40 624 716 296 899 72 204 456 973 600 213 501 995 63 664 482 79 191 894 807 348 636 747 300 365 481 255 536 718 315 399 686 559 826 804 852 975 938 325 833 810 321 539 446 889 984 151 495 553 312 250 692 331 135 900 518 454 241 294 767 598 274 976 369 643 338 828 545 152 725 674 584 511 554 592 728 166 656 172 949 125 102 76 656 790 347 772 834 210 771 943 389 607 567 65 767 715 220 249 506 116 415 94 504 544 108 81 663 33 303 198 795 400 760 903 414 900 959 90 569 591 767 274 800 185 753 285 471 482 51 966 246 175 285 191 597 364 958 173 297 377 962 286 480 992 437 999 536 772 251 778 151 946 698 722 486 152 834 772 540 565 155 201 151 575 180 256 723 451 95 87 722 885 577 446 349 143 356 268 707 961 51 14 373 293 580 382 978 762 861 407 61 571 799 671 942 382 76 247 410 698 259 820 316 654 434 676 828 924 14 852 458 586 72 877 854 512 528 596 918 829 807 777 475 484 543 641 664 24 603 570 361 962 692 829 969 794 455 89 507 651 268 356 183 318 223 896 979 810 877 775 352 354 980 594 842 204 507 350 923 883 499 72 557 263 34 377 886 713 895 976 770 497 439 717 820 464 182 540 87 529 386 926 135 293 52 829 394 381 43 954 754 879 695 629 665 320 717 104 303 713 575 98 506 917 445 301 820 95 105 384 703 651 606 187 123 84 47 907 318 814 664 707 629 746 218 743 143 385 895 834 426 93 487 683 865 63 154 710 925 403 75 501 824 757 155 264 606 685 691 592 548 846 700 230 340 743 336 321 407 915 416 885 765 219 78 938 464 488 280 287 317 824 181 737 877 240 197 346 204 525 672 613 179 804 634 418 225 821 104 906 853 938 446 443 371 691 896 876 959 857 86 660 152 691 414 378 754 483 356 555 625 843 344 592 707 306 721 985 533 653 501 196 597 640 688 543 290 115 966 413 392 239 19 260 707 69 656 578 674 830 885 32 321 990 298 183 912 275 934 325 265 507 409 510 217 910 852 360 589 102 876 631 768 264 822 877 281 631 246 915 618 580 496 762 516 148 69 734 887 75 909 23 828 751 819 119 860 353 363 962 566 988 310 389 11 996 206 128 906 486 626 580 20 241 356 623 756 784 770 737 859 115 108 529 183 891 108 372 20 80 897 695 694 887 53 377 635 375 224 256 710 586 59 754 749 937 345 738 992 97 929 135 554 250 59 851 147 838 621 576 250 417 615 192 656 50 522 451 554 913 774 577 826 27 817 65 809 207 144 811 203 460 666 266 320 64 823 109 401 125 79 403 235 860 553 813 944 214 104 409 355 885 67 378 453 898 271 820 377 167 624 32 512 635 196 82 637 539 299 999 822 533 193 226 139 375 349 904 120 965 752 564 908 102 791 759 603 499 695 682 621 643 764 640 259 342 42 326 824 884 962 414 352 420 576 289 385 284 352 86 659 22 778 110 615 139 825 356 964 494 775 154 272 406 253 504 786 176 571 350 738 381 718 311 407 752 139 751 564 656 904 207 533 28 361 670 410 667 713 469 441 417 117 919 953 643 936 546 225 161 336 69 683 499 667 881 439 956 763 704 580 708 371 347 195 134 579 345 675 751 455 813 215 485 441 432 921 905 111 672 304 125 892 319 964 957 666 176 220 355 952 163 437 323 641 414 663 400 25 742 555 539 406 273 780 279 462 207 384 70 59 331 154 901 807 851 442 138 891 468 36 537 634 339 970 663 132 963 898 986 101 678 880 239 446 75 795 371 609 642 473 400 69 36 643 428 304 859 132 412 737 875 846 765 740 255 999 761 365 311 619 363 608 348 121 919 921 75 993 992 213 469 783 325 264 515 62 576 84 925 637 982 629 643 928 748 132 896 857 964 606 443 855 338 230 181 912 391 17 699 302 727 88 20 332 375 821 194 197 387 483 883 193 11 110 363 970 690 714 847 258 704 654 446 196 409 621 463 686 186 771 308 554 492 569 955 827 936 302 58 779 892 196 197 24 577 821 794 535 941 658 999 362 936 877 538 843 140 832 778 443 412 802 317 760 861 825 183 973 658 816 570 656 546 491 177 344 661 35 930 306 15 304 582 686 636 162 776 571 818 144 695 989 914 893 491 490 694 775 346 411 422 443 195 654 765 776 702 959 67 453 785 818 753 303 530 926 686 458 498 514 695 284 781 491 131 524 256 656 656 349 780 902 463 643 325 793 310 816 417 707 55 190 727 827 239 687 669 476 949 587 407 505 885 97 457 780 795 893 924 603 322 444 558 902 363 200 142 132 153 235 218 349 209 777 155 292 755 119 146 204 924 490 496 496 438 571 972 734 706 441 169 331 988 92 214 868 951 542 624 834 677 294 190 394 840 817 878 286 697 481 392 458 547 536 460 879 595 42 234 405 637 437 460 612 213 74 968 375 221 313 698 941 488 245 605 10 750 358 507 415 222 997 694 711 416 603 81 779 345 17 850 280 803 447 99 923 438 851 923 265 868 76 909 74 101 659 602 540 671 439 55 829 951 321 162 802 927 809 661 786 37 370 88 297 397 687 391 445 91 942 930 593 402 739 977 102 691 669 110 102 696 958 706 362 869 151 38 503 351 879 889 578 405 24 476 983 689 446 227 847 546 380 222 229 956 188 13 618 524 689 264 729 518 288 23 868 507 783 319 983 296 347 409 896 726 221 264 750 551 373 263 468 431 665 914 899 305 771 67 192 337 361 167 112 691 240 242 508 103 369 503 369 520 276 406 418 944 175 95 833 569 43 886 827 494 471 305 506 752 890 421 752 725 23 428 362 309 192 643 605 559 993 478 197 16 703 653 171 678 742 193 704 128 351 681 466 120 256 649 452 305 92 800 810 47 407 515 191 844 51 512 684 264 968 22 647 910 859 940 687 771 373 979 832 91 18 373 177 557 712 47 566 117 633 775 57 538 688 197 692 943 679 500 513 681 139 916 845 787 760 853 984 872 74 248 18 170 380 368 816 558 152 567 678 20 87 806 753 302 317 676 466 533 70 314 507 517 506 119 492 456 652 822 245 494 666 957 479 107 853 893 105 331 822 135 593 548 654 212 584 174 937 753 261 874 114 549 102 398 977 623 973 770 213 523 157 993 338 573 837 891 682 369 815 672 632 928 293 422 198 918 635 845 820 828 48 326 591 260 856 811 818 45 785 852 616 994 310 681 817 774 272 453 198 540 407 915 786 648 865 953 431 633 974 104 708 425 708 931 678 800 366 500 159 549 490 294 233 954 602 700 682 246 319 283 641 30 404 559 811 905 90 31 561 519 442 773 658 426 830 237 32 140 85 35 996 864 375 957 14 417 812 420 929 961 424 235 81 192 487 756 749 167 79 765 970 756 775 612 958 561 320 290 838 899 360 821 628 877 257 677 66 658 602 981 192 599 332 987 249 541 811 876 543 400 892 310 209 774 120 235 163 565 23 725 657 86 437 602 802 684 492 354 610 838 678 706 219 666 693 840 444 642 920 825 40 811 570 773 474 301 250 940 552 367 309 68 206 78 72 558 154 586 596 748 72 555 728 931 344 399 786 781 698 290 131 251 538 957 729 743 360 276 47 960 511 523 458 347 844 920 941 360 125 876 910 882 110 893 601 825 548 126 124 868 469 581 445 912 180 927 679 242 241 183 225 692 835 381 206 308 606 955 704 176 627 242 701 411 675 957 936 269 401 530 336 190 42 301 254 897 19 274 11 120 448 68 183 648 911 198 679 696 422 77 954 703 547 152 534 564 895 884 81 942 578 296 633 28 707 86 36 84 815 248 528 399 654 381 541 757 993 554 805 342 785 61 314 721 870 778 236 345 614 959 417 217 598 993 116 454 303 909 844 932 152 872 502 52 869 547 200 962 346 623 93 695 938 712 587 364 554 441 249 422 339 910 899 802 720 199 298 204 502 360 642 694 957 703 839 621 520 147 992 811 170 882 306 982 472 537 951 763 422 140 92 577 16 914 594 417 836 608 533 376 370 369 880 377 85 567 887 510 339 23 678 158 459 517 679 490 780 788 234 458 195 378 420 856 459 214 684 106 176 737 326 88 122 791 747 50 386 880 442 689 698 900 547 31 112 74 485 304 57 455 656 33 916 355 283 111 339 198 28 228 971 142 809 481 325 505 631 798 428 71 899 288 296 353 546 405 914 246 259 594 677 861 940 900 810 103 757 919 327 609 861 657 137 900 506 934 190 949 850 58 147 720 301 452 196 599 60 717 786 59 492 428 38 874 743 291 442 861 928 52 494 97 449 494 656 217 643 667 318 700 177 51 335 497 92 334 284 334 715 801 240 761 289 561 495 609 659 478 19 719 881 689 216 204 368 389 466 360 386 256 611 458 895 289 57 485 345 578 446 413 40 419 23 612 786 164 913 722 496 553 191 53 268 33 338 787 975 840 558 915 444 145 499 917 52 445 102 429 601 102 917 948 339 22 31 724 775 495 548 563 148 473 834 496 617 29 265 948 181 411 682 801 854 401 707 629 47 470 415 872 535 662 807 430 966 60 997 359 303 737 704 754 400 161 605 216 632 475 639 323 742 556 478 929 861 953 719 181 762 318 839 406 827 643 845 404 143 616 792 939 921 651 692 123 398 554 426 899 555 343 406 661 348 130 599 413 537 211 316 262 934 173 143 286 378 708 242 143 781 696 58 735 107 994 187 330 472 890 871 405 484 242 477 918 657 940 252 496 249 638 818 124 463 716 65 272 327 28 492 93 646 963 230 751 832 184 319 400 895 494 851 216 448 187 233 442 507 847 502 823 921 149 274 674 122 792 762 572 80 363 200 224 444 713 892 135 516 734 955 500 223 330 911 923 58 614 305 630 751 944 203 792 735 761 127 210 719 369 590 913 743 773 250 407 746 23 505 795 602 537 988 638 45 452 75 406 38 656 673 807 907 85 914 33 139 975 813 322 802 167 779 456 540 894 321 447 370 110 641 635 251 330 888 112 643 432 636 584 197 993 475 879 44 169 169 932 644 793 185 163 362 346 601 620 731 929 427 549 469 716 353 961 714 672 908 880 530 29 808 398 29 144 723 754 963 808 892 923 811 79 476 655 502 542 422 419 669 677 231 637 92 271 709 447 882 706 559 568 58 311 331 607 107 880 205 929 646 644 323 838 30 222 779 409 562 605 406 371 801 538 728 424 686 14 767 215 550 906 772 863 323 485 766 147 701 240 997 227 194 500 449 537 590 581 406 198 43 700 971 668 571 117 826 739 433 724 654 21 868 256 849 446 60 363 863 256 883 270 745 360 299 76 329 903 381 372 367 99 512 422 917 233 221 853 597 968 465 849 310 269 594 269 501 903 192 718 177 103 559 434 425 905 573 162 404 606 665 601 194 906 593 578 810 967 790 207 752 402 334 221 98 296 624 609 609 289 246 219 414 406 901 645 751 228 494 913 59 53 834 191 899 17 521 142 524 107 506 656 681 813 525 130 640 215 51 274 212 88 189 784 677 800 614 696 272 466 325 143 802 70 700 643 918 709 715 887 671 849 69 348 522 208 32 54 344 355 440 863 506 800 142 258 435 884 93 254 82 117 166 584 909 124 469 412 941 696 265 674 614 450 244 628 764 789 674 290 304 838 200 977 162 723 41 791 934 555 427 838 497 654 193 940 453 463 213 960 833 788 15 915 660 769 710 95 798 358 562 352 331 978 882 724 717 51 131 76 448 198 247 29 680 81 282 966 774 272 559 838 996 873 656 41 295 205 715 359 652 611 880 209 864 445 827 556 705 291 395 247 272 259 800 721 774 699 269 797 422 96 754 954 436 646 862 352 216 350 578 479 147 997 960 783 782 139 258 885 707 549 484 532 283 395 990 504 536 462 588 588 483 209 537 691 390 411 800 260 646 148 554 796 448 331 387 673 677 298 668 496 849 116 663 242 893 531 803 115 967 23 181 971 936 604 438 899 271 975 990 94 733 272 285 304 360 73 255 303 193 78 184 84 590 941 299 31 559 440 434 348 637 64 738 673 990 130 570 490 805 584 365 552 382 777 206 729 609 890 556 589 346 134 851 487 293 737 208 866 596 183 202 771 878 730 441 680 591 849 398 115 338 648 108 694 514 60 247 624 196 100 71 448 897 736 977 651 785 670 453 331 682 859 220 147 717 908 465 48 27 103 497 185 612 53 234 781 249 936 228 133 248 652 113 332 746 583 513 556 450 731 553 306 997 168 352 657 99 259 268 942 890 491 80 78 991 72 1000 821 353 203 624 534 462 191 594 639 254 428 843 443 969 248 388 419 846 708 757 269 887 722 454 392 60 527 342 472 513 764 666 930 235 792 520 491 696 512 498 481 149 864 948 16 34 991 225 122 419 861 163 421 214 710 411 918 308 409 176 816 114 983 929 200 115 316 619 414 973 77 62 885 762 330 757 423 798 94 30 290 41 506 752 945 692 412 510 738 724 660 740 181 312 288 552 961 646 590 66 162 830 285 647 188 593 47 882 199 926 420 50 225 24 95 814 360 437 279 460 848 819 238 122 408 333 267 851 490 707 977 820 290 583 999 88 501 997 895 146 58 454 841 707 483 622 431 841 453 201 330 114 66 496 257 173 221 772 132 534 298 326 497 169 323 70 969 45 863 612 18 693 523 523 400 47 994 316 80 216 740 933 130 333 832 889 265 971 146 851 34 216 635 423 207 98 78 63 333 652 39 19 253 598 602 630 396 849 180 716 981 638 399 674 930 791 530 923 727 156 90 94 434 202 910 231 797 103 857 935 108 873 775 895 67 680 940 807 377 654 266 823 537 523 974 876 197 641 831 34 961 347 29 952 117 472 830 783 709 904 270 753 913 44 501 963 670 597 846 695 94 273 855 243 66 946 728 196 222 807 854 666 380 277 399 760 372 165 955 765 722 173 597 790 124 713 447 578 344 399 349 506 60 294 690 443 999 533 950 476 265 565 267 408 194 568 837 525 271 502 813 624 71 770 80 494 996 679 976 578 295 718 610 152 67 25 966 499 85 208 400 639 322 117 993 456 472 214 642 460 423 744 154 514 918 431 275 413 841 179 672 606 237 66 126 22 494 628 90 117 408 308 458 855 292 181 934 20 541 886 232 729 644 336 654 968 125 999 943 66 992 121 730 423 803 848 973 497 675 878 982 231 663 676 94 448 860 696 84 813 375 806 193 905 104 584 856 56 779 557 87 518 685 916 305 535 182 61 995 274 355 649 269 532 744 102 157 342 840 801 794 359 672 853 45 205 317 621 114 576 572 551 199 451 945 665 257 513 789 543 859 185 792 705 912 271 58 220 373 410 268 560 534 186 822 288 742 944 178 473 576 826 629 469 974 191 54 909 352 374 372 251 802 448 434 156 465 242 735 750 972 246 898 380 34 19 623 469 660 571 740 128 236 679 934 969 661 780 694 399 364 232 951 875 789 920 116 745 321 236 376 258 963 602 808 298 688 281 818 936 43 922 406 560 620 958 484 542 826 760 985 247 847 623 952 395 609 628 361 39 652 591 842 347 266 885 130 277 837 679 598 560 100 532 189 77 209 646 869 169 770 522 454 155 502 528 304 689 175 590 698 601 803 33 721 193 291 141 356 933 85 646 291 147 225 707 148 149 161 74 94 753 475 185 102 709 629 41 826 469 967 494 965 429 138 842 827 417 955 428 674 558 778 173 585 746 605 844 690 328 474 956 601 45 990 374 332 122 259 637 528 813 157 440 908 949 635 370 151 362 487 501 170 536 77 433 735 60 927 756 975 203 297 758 370 683 533 574 519 892 862 360 620 187 975 652 803 59 898 757 896 845 282 623 636 344 665 696 427 352 238 62 320 538 67 414 240 621 811 534 548 394 882 454 130 893 323 230 312 688 452 189 884 271 680 179 805 257 275 455 477 920 48 679 633 456 423 468 963 996 862 469 856 150 100 664 422 835 761 609 301 76 513 214 446 687 719 896 31 990 365 412 514 350 434 58 813 544 700 73 806 521 416 38 341 293 393 774 232 689 998 576 475 280 444 51 676 464 657 293 479 362 841 966 835 913 49 325 874 97 624 487 470 587 829 741 42 278 563 101 620 79 331 343 303 383 586 604 95 655 13 357 286 499 978 872 730 412 731 532 105 856 958 969 505 765 775 332 988 324 404 106 129 625 552 813 317 629 650 188 909 358 704 226 307 787 939 925 586 125 654 105 54 789 593 999 44 239 336 846 899 756 460 364 181 437 559 873 861 847 311 709 103 719 446 182 947 573 208 227 238 629 972 848 453 747 325 735 548 347 277 976 540 381 930 155 887 570 589 405 983 401 36 884 823 956 213 307 925 354 822 767 709 223 109 173 479 666 910 634 614 22 623 263 771 942 44 245 199 409 524 462 762 602 328 304 218 501 706 748 984 484 84 566 811 424 532 309 978 251 742 400 976 80 808 595 508 591 698 927 241 685 900 543 13 323 867 882 946 654 777 317 545 550 335 186 433 688 791 774 109 706 646 136 927 222 635 587 984 894 811 868 33 656 809 122 665 779 98 122 358 350 339 156 633 48 518 471 865 523 908 499 330 940 343 649 530 785 260 282 171 464 16 108 723 991 65 156 302 528 263 673 979 720 459 48 270 528 968 572 281 944 857 600 615 480 766 69 611 89 866 696 949 780 461 899 854 558 581 719 211 808 552 513 928 895 139 666 332 391 357 991 280 649 737 324 410 231 261 109 309 742 31 119 428 67 739 504 632 790 984 959 827 758 712 105 876 161 149 881 251 648 590 552 874 632 347 680 191 327 774 370 862 57 270 109 22 832 850 253 942 619 712 904 123 215 720 361 21 35 943 229 891 481 685 738 632 76 838 562 190 676 813 831 488 604 297 133 21 224 854 918 640 744 285 70 402 635 975 833 411 630 486 366 708 17 504 65 720 32 848 534 833 713 371 629 173 159 545 544 162 712 614 439 117 799 614 479 397 920 434 227 532 622 584 85 254 864 715 711 261 710 218 210 353 298 784 330 826 736 666 233 310 256 176 223 378 137 840 108 477 847 10 338 222 250 92 921 582 729 271 374 169 594 52 521 722 823 174 60 150 932 242 908 737 820 645 636 575 869 78 261 192 328 798 47 140 738 138 23 195 750 948 819 323 989 470 778 39 824 738 313 287 588 61 426 441 833 58 732 652 549 133 402 808 954 191 451 172 124 416 695 771 408 51 259 188 842 190 234 566 321 849 327 351 542 728 834 922 740 992 903 522 895 648 169 774 405 503 587 663 542 949 67 827 287 687 900 888 834 528 88 120 566 251 532 159 348 865 160 876 975 86 976 696 613 183 881 91 374 893 262 368 253 747 600 42 458 36 703 79 517 710 639 882 489 361 237 967 108 776 808 799 100 833 871 473 657 764 196 50 373 572 737 53 246 683 538 906 226 394 317 451 477 866 417 141 586 918 41 661 488 119 88 139 658 184 283 921 319 86 713 534 595 136 244 72 252 828 144 148 636 579 190 865 922 889 308 753 773 299 228 770 282 430 748 428 498 79 126 938 233 152 594 431 622 568 464 552 468 459 141 67 919 68 876 314 531 760 850 715 156 335 22 366 572 586 855 683 136 165 25 264 274 655 867 706 432 889 917 863 140 987 269 761 938 592 203 129 446 757 118 743 875 483 72 409 384 972 397 264 708 472 507 532 771 821 929 748 944 506 624 596 684 945 504 599 506 769 705 381 830 794 553 430 301 505 790 200 336 313 337 51 909 797 373 995 386 51 246 341 624 695 368 930 648 105 78 417 261 212 428 873 722 954 527 853 726 13 900 207 59 898 321 961 500 428 189 823 932 154 839 329 326 987 16 130 34 225 312 796 252 554 889 780 513 287 521 914 866 430 306 119 380 72 947 15 429 499 851 707 290 979 226 337 767 323 212 428 736 313 194 900 438 582 890 704 1000 916 610 920 310 102 809 814 299 613 106 684 171 100 819 849 876 946 983 587 708 119 854 613 65 501 382 481 449 820 904 664 237 60 887 110 256 719 683 312 203 199 273 616 401 428 978 378 883 248 328 481 565 894 321 537 854 882 565 861 54 395 697 116 604 524 341 24 255 575 955 471 254 900 692 235 865 505 834 818 426 959 913 414 656 710 422 375 530 18 345 72 844 837 421 15 452 584 682 570 502 297 122 115 44 505 66 678 97 25 999 934 346 125 251 404 731 932 974 341 288 768 765 577 632 644 169 619 174 650 969 359 598 724 382 614 741 790 587 71 341 927 48 175 433 525 179 887 761 858 986 334 574 866 184 989 421 110 37 482 255 44 172 778 928 979 810 568 998 268 564 154 119 949 990 621 664 58 197 586 310 223 642 770 891 154 896 193 598 665 995 848 852 799 89 988 223 903 919 842 914 662 951 535 413 342 320 448 902 936 748 838 815 370 695 689 914 536 618 507 790 670 101 589 229 426 22 490 485 65 760 505 724 873 461 30 381 346 391 599 331 585 69 730 379 673 45 695 612 913 932 95 733 922 81 462 871 185 372 688 542 980 810 659 947 640 382 180 389 271 333 209 447 754 252 573 893 133 195 799 46 261 671 581 759 188 349 216 228 647 920 649 702 802 881 690 917 914 657 757 323 32 570 94 903 841 801 957 101 859 489 844 393 425 154 827 598 270 420 647 160 858 833 770 926 317 299 872 664 759 902 636 39 56 716 696 853 562 697 987 117 91 455 993 289 820 304 626 451 464 743 639 382 902 794 297 382 394 784 557 679 945 683 62 10 119 827 135 553 819 943 382 55 507 428 54 639 353 190 473 38 234 536 561 482 799 884 94 225 965 336 424 500 803 50 192 553 315 10 640 880 815 525 806 452 887 311 774 571 868 49 725 372 59 93 464 816 694 583 783 238 490 975 52 77 566 277 301 807 220 98 879 345 639 166 525 428 168 370 121 980 344 405 554 241 355 177 817 723 736 570 374 959 165 835 620 330 739 48 812 911 932 830 163 463 39 41 95 236 70 635 84 359 859 833 153 154 823 249 778 156 290 742 697 131 268 324 995 51 19 506 134 124 757 271 68 691 152 478 973 633 177 478 556 170 886 991 125 776 294 785 316 666 412 60 684 319 191 791 815 313 677 694 875 384 291 450 67 169 411 544 19 906 518 920 985 735 587 958 900 883 45 925 849 636 125 58 600 106 535 127 223 117 328 714 386 446 820 543 453 386 858 292 85 111 400 74 726 632 357 139 711 983 977 302 363 965 69 101 480 692 709 675 513 732 235 551 852 479 355 673 21 931 399 172 534 953 878 804 754 100 254 396 207 275 110 540 407 875 207 726 57 94 328 106 424 975 127 55 927 862 447 405 432 538 405 75 216 537 172 874 165 401 774 523 275 179 583 252 621 187 426 592 368 814 787 544 171 875 353 293 622 398 773 584 331 532 679 675 731 137 29 689 96 620 341 233 777 433 485 760 509 994 721 860 466 189 685 795 888 202 964 891 749 843 674 408 360 249 300 580 937 899 407 553 329 694 720 998 702 498 576 833 863 313 22 92 431 102 552 175 264 122 169 896 563 232 607 481 615 464 1000 735 632 127 178 947 30 602 420 998 114 864 805 975 664 837 459 816 42 286 214 891 926 530 562 115 616 66 597 870 534 42 960 55 82 630 641 166 861 671 101 268 298 439 161 635 756 440 954 99 777 372 840 869 720 990 992 294 406 979 348 69 720 927 684 539 185 177 436 546 747 64 835 746 915 982 703 423 549 197 948 607 441 561 827 819 487 36 823 664 792 848 868 964 274 521 785 616 221 726 866 534 161 823 139 409 346 226 237 723 338 95 428 307 165 644 978 797 242 116 536 743 966 64 965 792 752 507 170 37 932 719 637 755 180 36 677 529 192 996 175 620 575 603 837 858 474 113 864 46 473 262 920 376 766 199 561 534 408 122 843 316 763 757 144 365 156 636 576 172 173 944 283 998 668 306 961 712 143 86 104 853 565 540 924 229 442 996 432 573 843 167 467 69 125 503 183 716 996 366 158 85 117 539 270 521 727 810 654 157 237 674 965 470 897 136 580 785 212 600 241 43 313 714 343 486 815 191 795 223 657 538 171 939 730 793 949 563 185 538 42 176 809 367 632 405 805 335 561 736 822 712 90 960 774 734 875 439 458 494 822 833 95 264 198 945 488 555 115 237 133 187 641 521 994 498 234 788 918 838 756 193 303 226 676 478 993 992 486 213 232 386 80 12 489 306 114 494 478 393 924 329 566 170 448 749 161 745 928 380 617 395 372 498 430 836 152 991 694 605 160 406 439 786 686 899 265 784 967 79 967 666 105 804 478 581 142 12 905 532 756 463 854 196 857 620 213 995 884 575 318 145 788 194 239 721 885 622 801 657 81 252 503 996 624 176 729 908 736 982 385 589 770 58 765 135 851 831 135 583 309 159 408 341 183 656 616 795 115 816 598 553 840 887 455 873 218 520 815 275 196 548 279 50 103 342 62 628 561 265 993 932 448 302 496 788 392 638 872 125 179 854 852 312 937 553 768 637 763 993 604 100 307 183 268 583 999 540 999 396 672 902 272 967 569 390 408 980 81 124 28 637 506 203 986 154 836 608 196 462 593 249 930 420 911 462 790 483 289 189 708 45 505 525 379 898 108 732 347 42 257 652 776 424 739 861 624 94 729 732 502 122 390 309 625 718 861 953 557 823 221 882 230 259 116 280 431 267 654 688 522 908 452 52 540 591 83 636 429 868 397 112 918 296 630 652 182 841 838 211 340 349 25 451 764 755 336 678 780 180 910 834 793 711 500 193 159 428 460 945 157 786 981 210 467 168 50 618 476 861 253 807 917 807 765 930 852 801 786 225 708 706 469 41 861 425 95 465 123 53 385 179 968 510 897 510 851 406 770 821 143 125 307 53 995 924 974 534 283 258 652 375 582 515 792 616 347 396 274 978 290 929 130 728 758 16 788 377 589 431 475 296 98 169 269 377 223 406 330 284 29 761 37 812 379 362 773 401 317 469 978 60 580 561 570 209 313 967 235 107 17 364 627 696 266 867 973 177 997 821 566 727 245 548 899 581 38 241 698 194 127 206 832 527 567 624 629 121 599 969 592 910 95 525 231 282 558 35 122 385 95 261 388 963 527 431 506 142 24 287 498 234 468 518 517 917 535 785 159 630 924 304 313 22 770 255 419 115 961 912 133 838 594 185 858 66 730 197 843 792 280 575 201 701 898 682 182 34 202 803 202 648 207 19 870 816 310 396 912 431 752 147 288 618 999 502 269 510 261 632 299 128 600 503 507 326 351 407 609 681 289 605 98 182 490 718 633 523 435 980 397 665 664 75 15 879 75 395 473 253 259 690 196 71 976 254 787 281 128 100 897 984 831 194 807 649 118 301 153 29 284 526 881 737 665 92 324 633 87 266 27 445 518 968 219 686 568 272 634 539 827 393 277 186 384 988 370 106 771 101 95 626 405 588 955 45 735 768 811 130 880 846 567 532 448 566 315 655 768 613 911 86 849 117 705 120 736 225 950 174 769 360 798 915 669 146 886 860 969 259 294 596 864 361 700 740 751 126 697 347 268 811 245 702 822 743 343 200 359 777 939 785 527 870 354 723 637 258 125 826 366 649 366 320 609 937 44 913 129 195 473 131 685 765 151 852 991 935 149 290 272 825 101 683 331 416 231 432 464 862 466 635 548 212 469 625 398 447 807 34 948 29 549 343 18 301 516 762 579 226 870 250 817 188 954 638 411 938 82 203 350 561 355 615 312 480 901 821 936 198 895 463 55 886 42 544 719 979 229 511 301 370 184 47 749 49 612 925 461 804 431 701 389 92 266 752 606 754 911 305 903 15 193 222 924 313 448 368 17 363 591 734 474 971 429 355 290 683 747 446 764 152 507 832 375 524 456 816 690 275 931 688 976 289 961 810 460 629 141 881 526 17 151 774 485 806 596 366 468 458 950 878 314 135 246 390 946 70 684 165 728 68 252 821 645 570 492 218 751 826 305 952 736 586 620 841 43 560 547 893 968 652 263 145 692 603 691 312 745 600 883 646 29 558 922 16 486 159 908 535 469 864 148 43 814 681 185 699 592 437 827 140 229 336 194 468 267 613 762 274 632 961 454 299 212 690 859 652 617 226 355 453 360 830 545 615 266 54 77 45 137 893 717 289 184 344 885 758 705 726 363 710 187 491 774 971 992 56 407 768 967 147 99 574 178 967 372 65 678 340 728 271 382 124 515 373 44 782 556 839 85 405 507 363 623 384 341 503 101 817 342 903 655 153 911 42 146 421 692 322 548 114 107 998 585 682 898 619 735 38 239 526 180 418 583 905 999 12 363 155 836 391 281 773 579 281 156 347 694 768 317 671 967 89 250 375 577 150 187 309 108 138 278 80 882 501 723 775 816 990 186 628 331 487 366 264 509 171 677 14 929 128 555 198 82 239 312 169 332 87 267 448 669 562 783 469 738 146 135 49 298 570 687 960 296 45 661 709 707 335 264 648 385 562 447 357 365 487 420 185 339 304 682 288 403 852 222 184 461 682 312 276 761 337 355 661 965 265 153 448 747 280 407 305 796 740 541 644 196 408 329 269 579 670 995 509 967 936 342 408 240 462 36 710 109 733 14 917 87 815 577 27 461 80 378 77 512 225 729 921 493 28 250 60 283 561 976 88 185 363 803 174 908 76 534 45 200 508 783 78 459 494 369 290 639 530 893 173 844 515 429 69 290 465 309 559 902 69 544 143 658 364 186 111 767 671 562 294 863 797 790 887 643 329 230 574 781 403 793 912 848 751 330 71 274 618 17 209 356 279 914 355 593 145 661 17 745 668 405 150 820 371 992 902 287 983 814 277 249 590 545 176 33 560 379 115 500 94 130 901 417 167 796 345 809 325 51 401 260 545 424 503 918 468 720 231 547 283 31 729 97 574 284 639 852 463 323 126 658 748 566 58 685 323 823 387 965 599 225 550 151 442 809 641 135 665 397 972 28 248 186 725 192 569 483 715 351 37 362 283 93 95 69 256 550 592 62 578 950 387 136 652 71 784 56 774 419 916 152 334 668 373 217 506 764 941 693 426 816 949 367 911 154 693 223 905 752 862 835 664 338 958 764 132 792 87 239 758 849 819 287 633 324 925 25 921 665 288 396 165 368 998 333 517 255 934 135 396 855 911 923 357 711 350 294 397 82 241 472 991 421 743 979 694 544 310 121 192 453 245 320 903 422 1000 280 470 851 388 998 796 477 859 637 665 527 71 888 216 59 840 976 164 598 791 542 490 676 910 486 698 794 450 37 917 336 995 900 864 793 813 466 93 765 725 638 371 710 946 65 800 44 714 708 931 39 379 804 557 942 341 950 38 490 48 795 286 668 142 564 572 95 653 396 999 660 47 998 174 358 178 153 316 378 256 208 618 609 894 390 51 938 283 936 480 806 278 225 710 536 709 880 507 116 42 449 159 296 878 13 36 157 122 101 787 102 698 344 87 297 487 17 511 445 610 378 886 376 570 372 403 519 681 271 275 119 343 597 877 749 857 502 676 380 784 253 644 433 230 191 123 695 879 496 988 332 426 688 904 609 65 560 17 755 992 852 273 706 710 245 715 343 498 42 266 368 658 959 279 591 539 258 18 741 650 684 287 460 167 78 47 300 656 135 857 177 424 383 735 336 137 311 533 514 920 472 348 136 498 945 91 39 302 463 285 770 747 535 793 136 326 890 719 623 799 653 522 633 918 798 866 725 311 474 40 17 159 764 425 665 85 413 605 887 598 552 219 385 685 672 533 224 641 530 908 579 185 456 832 526 718 14 943 675 172 592 721 655 98 824 139 427 821 144 452 487 128 347 464 374 314 45 534 132 689 422 468 451 186 891 749 219 796 243 211 116 189 968 444 868 198 95 277 635 328 767 617 241 378 14 723 828 588 32 136 904 369 770 631 279 673 200 570 552 701 405 732 584 823 892 81 911 500 981 624 91 179 392 332 369 385 646 748 781 465 748 70 345 530 612 592 407 293 268 853 885 732 381 275 491 49 144 338 975 767 934 932 753 984 472 332 539 643 715 293 141 406 905 642 182 385 240 928 513 892 103 948 710 971 539 437 783 943 794 957 307 757 267 477 689 906 393 750 477 809 882 353 330 222 381 547 150 260 433 739 400 136 169 690 355 281 586 484 206 331 347 162 378 281 603 423 721 698 827 532 32 199 322 107 345 191 327 436 916 118 444 386 733 783 893 343 267 999 432 881 306 972 962 885 449 995 614 548 319 286 513 70 242 455 962 741 185 476 543 561 465 98 264 558 546 474 52 909 856 126 929 876 763 47 150 376 22 944 870 539 279 166 327 127 57 941 897 363 991 667 526 777 740 256 229 995 326 662 687 765 778 133 284 340 846 544 538 434 844 867 170 822 261 594 281 629 122 906 342 941 470 453 253 992 831 999 501 321 887 399 317 323 601 521 31 986 32 944 171 668 426 935 108 166 637 986 353 921 178 592 881 864 702 174 488 170 767 230 758 767 340 957 403 710 148 641 707 163 831 916 990 436 71 744 148 946 337 890 860 788 886 212 756 778 465 133 895 901 303 704 672 141 282 825 896 433 632 708 257 312 925 399 291 825 512 152 498 141 174 525 837 890 358 931 909 205 31 564 249 867 639 652 647 471 581 330 991 642 764 904 291 836 27 702 856 912 214 305 144 691 140 23 189 339 657 58 489 394 746 272 669 540 528 575 66 264 436 788 744 189 949 911 185 932 442 321 223 145 901 384 929 638 800 49 395 428 385 936 570 758 764 378 64 495 686 888 257 732 904 553 256 259 552 144 937 844 195 458 890 438 691 472 243 987 322 838 690 788 626 207 672 467 566 341 991 577 689 447 68 468 428 953 951 293 961 782 621 564 993 25 377 129 214 693 610 620 83 419 987 594 363 25 170 995 236 256 139 319 542 582 782 528 125 694 709 988 311 863 62 385 819 803 192 384 197 118 294 363 347 990 558 113 131 753 880 384 469 17 447 219 821 949 609 426 392 855 452 240 603 120 203 155 906 457 271 156 309 427 282 778 537 610 225 217 710 312 116 99 335 80 666 266 308 971 316 385 128 895 219 524 470 932 835 618 149 472 192 475 601 803 605 765 628 910 350 929 951 576 157 945 975 418 551 91 873 500 236 345 974 253 128 515 456 61 389 267 818 55 478 124 919 332 565 777 650 664 484 832 569 855 223 611 208 317 430 398 695 364 187 15 186 711 584 122 220 936 265 496 364 267 506 853 422 82 691 234 425 837 280 272 939 352 581 677 975 194 279 516 520 342 234 223 118 689 958 563 110 117 354 487 16 324 591 961 223 511 831 666 926 301 86 382 899 372 799 283 591 364 745 760 360 388 751 322 889 415 385 139 731 440 516 833 416 602 319 736 432 325 599 980 644 686 488 438 85 757 27 45 371 357 874 165 981 915 693 104 122 837 654 293 965 149 606 282 434 923 937 534 337 161 218 161 819 148 229 423 468 950 274 379 932 163 851 768 587 441 851 521 426 474 536 197 636 655 802 711 93 456 319 464 773 53 288 981 890 188 685 669 507 270 534 952 401 806 724 502 85 280 231 905 799 195 626 561 927 742 336 843 381 844 334 129 238 613 346 375 615 537 849 532 718 296 989 987 335 953 337 978 311 703 820 46 754 539 82 766 445 808 75 139 228 770 378 630 902 962 704 569 271 169 944 485 474 718 873 856 195 406 507 498 97 14 663 803 454 208 478 393 756 899 997 59 475 267 984 395 23 647 187 996 459 990 287 729 639 673 346 672 561 11 388 943 174 1000 504 303 810 18 825 348 295 624 175 210 546 134 593 236 706 146 596 967 132 91 160 747 804 877 35 343 920 62 188 811 889 192 507 184 249 608 623 300 64 801 625 63 623 476 829 795 451 39 715 133 95 624 33 171 767 470 329 958 147 825 352 14 865 213 746 642 829 290 428 346 704 789 23 312 704 995 145 62 956 936 117 554 527 390 207 567 404 624 314 571 394 560 566 951 212 67 70 212 764 545 611 951 877 658 940 46 120 829 19 319 903 405 702 809 97 609 503 910 139 234 389 895 755 995 302 641 697 25 550 848 193 374 314 39 903 914 749 931 918 64 68 244 721 322 926 207 102 403 278 189 225 772 728 975 620 111 988 169 904 165 816 209 696 839 682 148 98 673 817 691 768 158 528 927 732 472 304 842 494 456 226 72 282 761 313 380 200 838 525 591 760 265 903 174 813 825 43 84 780 589 575 523 461 404 644 611 10 491 629 391 473 788 806 726 913 632 964 222 457 957 108 480 430 136 882 107 191 928 623 497 848 733 994 550 59 163 847 204 736 802 194 925 350 45 150 454 329 900 331 100 107 16 382 380 494 348 426 99 785 610 181 289 936 182 517 475 443 958 735 272 692 207 968 352 347 513 184 410 646 961 851 118 403 338 944 476 53 610 490 59 990 869 836 740 562 197 985 996 169 675 959 802 448 175 107 225 255 918 107 768 419 526 713 626 359 852 206 248 696 642 485 824 281 228 144 552 474 410 26 405 299 465 61 569 415 932 461 354 148 999 885 986 411 950 674 915 155 558 959 905 712 587 13 477 636 987 91 657 558 633 77 557 726 764 893 461 823 804 374 675 183 26 584 482 25 587 788 982 455 127 74 174 174 881 955 545 651 829 220 467 495 875 956 919 150 886 577 960 869 375 965 290 387 333 577 927 755 578 562 739 767 643 598 183 714 360 745 148 139 479 936 810 574 616 725 912 271 177 146 676 260 401 679 402 301 13 212 170 560 995 233 283 478 834 558 819 600 179 438 757 518 562 689 798 924 635 87 331 241 478 131 73 517 756 659 876 941 523 738 623 37 580 544 219 705 888 234 525 233 225 86 879 211 689 221 304 929 908 640 960 630 737 955 141 836 161 953 874 175 162 680 586 402 472 109 104 330 259 963 580 55 928 72 31 989 977 937 581 54 364 363 814 985 48 118 885 787 25 95 727 331 337 451 588 384 37 981 594 336 890 609 153 101 492 19 90 903 574 183 40 360 983 103 439 744 955 280 203 264 962 438 577 318 787 127 498 540 569 946 654 847 577 802 397 918 252 854 805 247 750 731 439 757 743 272 579 987 827 922 859 811 787 855 668 846 571 335 993 250 595 189 774 689 73 118 335 837 940 951 190 17 559 996 639 397 712 751 850 632 389 407 307 558 353 612 715 819 577 1000 167 797 982 209 456 634 293 175 306 902 45 577 532 238 645 145 345 407 424 855 797 443 12 876 689 847 969 372 471 655 574 289 386 534 193 816 530 400 457 94 386 305 911 164 467 114 143 992 124 720 637 723 192 352 229 997 765 321 260 534 270 704 742 315 874 564 885 803 891 573 980 614 185 830 251 975 769 504 31 258 211 807 626 266 325 286 600 689 499 513 562 366 599 202 954 485 284 148 162 286 338 509 972 791 693 457 241 268 695 870 938 375 615 815 464 834 145 563 299 576 66 612 396 698 994 257 95 432 470 936 672 65 141 197 460 390 676 989 213 639 524 193 70 540 147 850 125 39 892 124 476 752 27 375 562 762 259 847 999 792 915 142 415 173 160 366 248 441 141 373 950 662 409 198 597 474 742 335 932 991 395 621 98 970 532 91 700 537 144 553 206 252 987 745 731 820 452 685 581 235 611 798 417 911 665 997 970 41 379 899 917 110 843 24 330 769 153 155 720 892 853 866 556 952 999 850 29 297 227 171 753 699 904 148 40 878 198 231 627 538 327 891 580 730 518 95 962 376 659 592 326 158 545 273 225 331 385 545 883 176 844 404 631 818 42 261 727 996 111 731 300 917 268 180 707 830 579 76 583 810 883 716 613 524 181 37 774 235 619 386 231 806 376 948 644 88 251 440 418 583 124 33 95 31 51 676 101 39 67 158 389 905 88 364 393 513 871 926 863 162 774 682 922 356 666 12 11 151 958 584 409 612 75 77 269 750 42 786 479 467 375 469 568 978 266 104 693 815 464 71 820 643 662 922 345 850 549 551 338 999 964 649 614 139 828 576 136 164 478 120 892 615 527 334 77 988 617 297 928 436 15 335 387 702 924 234 296 718 847 616 556 163 797 735 83 215 492 544 139 165 556 344 668 757 621 66 936 510 154 733 706 273 972 671 163 258 789 143 569 49 83 839 829 985 335 215 242 563 313 540 22 321 756 243 909 15 236 83 96 761 349 149 555 387 94 502 365 53 655 22 453 29 299 173 369 108 981 382 620 480 562 218 54 991 472 495 914 219 799 492 536 540 538 678 679 543 98 99 864 148 756 986 303 973 180 206 246 955 781 497 520 44 758 363 226 104 985 105 918 797 848 433 940 107 725 841 817 342 766 230 807 443 533 616 631 119 540 153 65 308 957 130 206 867 107 17 392 632 932 226 353 643 466 507 61 407 394 972 698 868 179 641 489 550 315 849 528 546 660 72 27 749 137 980 547 907 252 322 564 919 357 39 977 424 839 580 496 656 208 187 333 203 69 288 312 468 646 661 746 133 678 14 394 409 81 423 757 876 579 96 325 10 214 268 225 162 196 475 827 888 264 882 107 735 333 862 486 578 701 644 353 99 74 492 978 359 589 999 68 752 225 35 1000 772 106 769 154 512 966 313 365 763 94 922 52 25 157 701 884 302 571 351 1000 639 604 974 954 321 407 347 217 419 11 241 660 450 113 39 601 936 18 887 672 510 986 179 622 750 530 109 749 218 352 673 577 438 340 587 532 717 470 951 676 676 568 789 150 520 835 19 270 748 782 459 180 953 456 349 71 133 171 379 84 617 113 277 921 906 668 465 473 850 83 775 68 473 316 543 104 31 646 787 648 890 827 415 706 980 406 638 330 635 336 385 767 550 136 760 779 571 202 711 189 471 220 462 691 94 143 771 48 289 707 280 328 686 877 26 129 682 559 345 614 413 603 996 847 291 553 299 669 758 997 483 849 199 449 364 965 991 542 916 721 404 213 975 306 746 237 861 105 580 972 458 929 900 409 840 483 769 818 134 585 18 655 925 174 306 957 862 113 403 861 773 240 881 488 270 718 947 832 314 831 300 599 472 719 52 591 162 27 245 212 191 787 788 975 513 405 660 19 435 323 942 174 457 487 952 365 571 592 508 640 365 29 892 798 916 166 20 268 762 659 150 604 149 463 959 390 918 370 925 572 658 16 957 504 53 55 305 53 478 939 554 87 221 902 376 423 487 394 765 897 930 783 488 613 449 17 40 326 161 508 941 387 629 337 904 576 522 324 860 938 123 471 39 985 938 427 267 82 170 392 599 181 856 464 796 266 615 566 778 942 793 555 396 880 639 666 567 186 133 204 853 419 797 1000 772 838 286 965 438 691 709 724 839 246 364 960 454 904 579 571 88 514 615 351 833 348 806 896 165 231 420 299 991 398 449 921 394 869 702 489 458 271 230 303 322 209 391 70 868 810 152 566 572 892 81 957 535 912 310 168 924 34 281 357 833 712 270 511 551 866 104 710 448 10 965 711 906 832 94 308 175 796 880 860 363 786 587 794 94 150 607 224 772 923 820 908 943 778 278 423 702 90 700 939 589 332 761 244 479 788 970 950 629 252 964 348 299 186 135 146 486 987 79 202 71 538 213 773 476 683 572 764 627 909 686 68 959 500 972 232 978 150 414 77 458 138 709 796 756 582 841 613 649 19 916 862 414 90 891 138 166 100 796 380 880 942 301 377 816 79 302 992 102 649 312 20 931 277 957 559 984 180 266 417 654 118 874 796 663 908 305 57 402 644 393 166 775 269 299 910 176 360 82 199 194 374 811 719 560 952 56 482 573 136 538 265 670 570 959 333 55 889 496 744 973 391 858 944 407 233 143 57 174 497 816 76 510 472 208 326 766 195 700 909 454 300 999 695 560 143 998 119 232 679 208 659 659 828 250 837 990 906 160 827 280 283 40 758 48 165 811 536 953 666 308 377 412 294 210 755 324 164 884 741 801 70 221 751 462 311 595 335 39 486 389 737 138 433 944 424 416 305 544 177 240 901 753 784 422 84 357 472 206 464 398 146 56 653 465 734 356 841 229 530 613 771 247 824 931 724 291 794 201 903 484 389 941 871 303 762 222 460 637 843 222 442 426 85 956 188 379 939 277 11 574 46 552 388 159 723 664 134 553 636 85 664 254 72 871 310 740 911 382 610 213 266 42 796 24 92 620 805 251 204 442 866 226 841 284 227 184 346 141 359 464 953 795 328 502 239 314 584 225 861 62 525 29 165 81 584 888 735 921 66 165 797 83 837 81 636 878 801 533 245 85 577 904 185 993 613 892 872 738 202 637 69 634 553 288 436 961 802 985 987 891 208 876 62 131 482 802 838 714 697 619 968 144 914 222 149 91 461 473 476 487 962 594 41 284 352 208 525 501 830 579 854 828 771 161 35 518 592 759 688 18 935 367 460 410 363 420 239 910 508 872 67 83 313 892 159 688 960 451 755 620 988 207 504 59 938 184 425 274 478 192 564 909 615 972 746 70 318 393 520 847 526 314 53 88 445 368 254 614 974 441 915 113 741 703 254 455 582 628 131 87 127 695 933 1000 451 99 549 206 401 245 740 206 632 464 412 771 924 135 28 590 696 153 709 416 596 239 352 76 993 419 273 136 90 983 143 244 87 595 929 193 204 236 604 155 951 821 454 608 635 430 790 961 729 438 682 432 816 198 966 489 802 58 591 151 315 960 785 356 712 376 229 212 224 878 99 861 853 220 365 603 779 764 895 509 254 356 977 667 747 791 440 636 17 581 107 996 953 911 277 796 374 251 768 873 243 284 154 237 841 765 342 491 547 312 337 126 650 794 318 775 79 431 538 430 978 442 524 460 471 719 632 963 596 601 922 472 912 942 482 635 798 313 859 939 714 426 873 656 914 840 970 240 986 397 756 34 913 318 514 642 354 304 445 255 811 643 896 232 609 88 535 384 708 702 835 99 695 788 44 312 959 38 583 943 119 908 818 607 375 535 359 539 356 980 180 103 202 979 602 134 73 145 768 867 104 373 710 21 214 84 476 309 91 127 846 550 762 236 148 190 449 139 631 834 525 788 634 863 182 987 497 741 364 494 985 132 865 122 823 556 653 547 197 374 314 716 484 201 385 355 589 275 515 665 862 624 873 802 268 995 62 585 392 441 526 792 868 11 656 241 784 44 849 392 145 544 755 502 495 538 295 547 130 947 73 19 140 572 230 434 893 825 563 327 547 678 776 61 279 684 625 233 980 625 731 463 806 160 830 657 467 418 99 801 754 360 681 512 880 764 996 462 926 281 822 431 130 614 671 487 427 322 978 193 569 387 312 745 714 882 861 293 168 383 796 753 69 28 541 130 936 183 945 47 499 918 276 487 404 271 19 548 971 270 831 358 471 777 784 621 32 288 983 377 717 257 703 460 363 347 463 928 936 838 243 834 485 994 901 553 336 889 701 563 286 782 467 401 652 874 383 52 443 877 375 226 863 200 683 797 483 596 509 824 987 166 300 835 437 987 513 445 326 149 861 332 85 980 717 856 803 18 425 263 91 132 739 363 409 595 707 758 182 18 68 733 593 903 82 396 326 99 556 919 305 230 486 154 856 95 421 148 703 159 562 130 721 520 695 319 773 577 150 155 90 930 102 198 647 360 863 701 918 375 50 477 676 98 973 533 367 284 996 445 90 313 690 594 929 339 921 582 127 10 515 423 128 258 95 25 593 699 653 439 910 669 538 575 274 41 182 244 702 960 176 686 537 369 107 227 993 991 839 622 108 990 31 385 247 470 322 920 894 861 821 149 457 706 538 373 242 271 830 990 840 513 880 433 574 32 249 506 157 959 33 495 730 531 149 391 199 934 738 130 764 965 399 699 42 122 574 389 209 27 536 67 967 220 837 15 55 514 830 411 319 92 279 859 711 45 805 490 705 353 844 782 659 970 352 465 838 810 363 263 350 888 494 779 419 714 47 91 473 739 182 385 834 287 775 224 156 86 279 753 334 528 525 363 68 187 569 379 395 730 880 387 121 421 259 452 761 689 327 408 780 663 211 47 171 235 456 912 930 958 527 726 498 952 251 260 832 909 211 352 473 216 782 607 768 110 676 436 793 940 954 682 366 642 419 168 732 79 599 284 87 763 77 796 134 33 622 903 243 392 806 232 949 250 919 87 827 391 264 698 270 337 284 931 969 823 560 624 29 461 565 661 469 116 355 71 13 616 534 711 862 700 92 84 229 940 997 679 691 138 901 962 959 812 193 598 22 661 548 198 866 853 640 421 590 731 675 438 480 172 787 500 40 526 502 471 160 377 264 770 941 193 684 354 845 747 579 813 785 713 637 32 375 753 538 417 863 628 464 747 62 718 464 575 226 484 624 192 442 172 988 263 43 477 333 44 827 568 279 510 616 297 84 250 833 648 192 558 371 597 65 166 485 918 933 942 167 531 861 514 283 913 399 423 909 437 618 514 509 713 27 120 142 751 763 589 810 967 95 865 957 471 763 264 739 284 823 789 37 905 990 339 726 451 643 346 868 873 452 393 98 270 277 308 34 844 77 689 314 265 791 435 140 855 511 308 884 169 524 950 664 547 840 636 458 142 606 315 138 236 59 363 270 486 799 864 149 35 539 290 106 711 70 613 103 319 311 751 822 887 587 187 232 718 934 837 493 811 425 73 63 344 223 27 642 125 172 394 992 256 665 114 824 323 317 566 555 509 86 907 767 806 335 541 779 629 710 245 149 508 249 634 874 628 955 575 945 114 489 920 955 530 904 514 627 84 467 152 598 93 915 155 587 571 654 53 237 256 547 738 365 451 34 125 787 425 811 885 726 50 237 876 808 94 279 499 54 191 604 457 378 357 424 556 984 816 102 997 702 181 718 332 973 167 992 583 469 241 510 873 156 462 591 555 104 300 155 185 558 372 922 31 460 544 12 750 548 537 967 33 429 903 520 725 195 254 413 114 749 282 346 701 934 560 204 115 320 427 547 629 115 537 281 667 558 674 875 519 315 646 795 357 969 453 611 689 462 432 207 497 698 842 577 513 786 918 950 44 144 802 641 458 41 686 925 930 397 224 566 621 303 809 698 115 924 680 376 105 146 539 231 759 68 952 671 106 278 778 262 913 257 851 727 39 506 756 15 437 414 614 773 192 669 300 867 397 668 632 607 873 175 717 414 316 381 954 457 167 653 215 534 814 587 430 734 793 847 340 698 809 954 559 659 42 549 846 278 818 612 165 69 786 29 485 40 868 427 622 359 976 507 570 202 896 339 606 993 406 246 35 400 700 747 241 952 515 45 868 92 807 839 740 987 535 532 379 566 459 212 842 54 350 955 792 940 226 479 688 292 157 547 135 160 438 964 300 381 98 16 807 762 156 905 330 228 103 363 939 959 962 718 292 1000 103 639 136 709 822 333 745 311 565 41 142 328 89 779 532 533 788 598 673 112 749 753 209 552 596 325 417 757 829 968 393 821 697 914 513 644 427 805 931 158 208 961 958 972 785 48 924 230 929 37 927 218 441 37 461 92 515 302 996 534 271 608 629 531 400 892 593 454 379 847 446 721 604 753 381 528 266 290 57 536 664 858 148 40 642 897 829 943 362 679 150 775 572 297 305 213 254 265 808 305 541 488 565 919 289 871 402 845 667 128 434 360 201 846 490 667 129 958 527 676 528 144 629 839 726 405 277 519 783 909 852 819 174 337 287 283 835 183 68 237 623 71 350 797 215 966 650 66 759 517 889 579 124 705 959 118 773 843 656 25 162 996 327 25 466 97 314 193 607 656 94 591 668 109 900 68 958 660 895 692 810 503 502 52 456 789 73 574 489 122 533 663 971 148 619 224 755 738 552 637 317 552 265 976 1000 401 654 890 821 543 497 374 142 110 908 525 431 917 598 571 569 903 496 632 122 958 580 43 676 869 622 354 458 246 319 992 244 120 663 280 904 865 578 806 910 417 869 659 685 89 838 669 729 136 791 616 788 336 584 799 458 521 637 344 713 797 853 980 361 225 819 626 370 316 817 466 199 625 361 57 354 740 498 892 748 784 838 236 288 539 856 280 359 516 626 383 817 986 303 747 248 395 276 652 945 266 133 854 591 124 545 932 641 891 104 15 494 733 927 942 543 224 912 688 125 841 903 358 174 882 304 94 568 536 92 436 651 873 667 32 727 369 533 614 318 694 811 815 217 750 142 45 362 85 946 659 897 147 742 353 994 679 466 538 751 397 199 22 506 244 242 133 146 612 12 149 229 352 610 866 346 878 125 31 30 240 886 636 164 455 822 467 411 992 267 646 333 410 634 44 385 219 766 659 696 373 303 751 786 589 587 91 750 528 335 810 233 936 384 608 655 299 635 449 464 576 533 107 371 748 25 421 47 668 49 351 986 474 792 578 913 218 28 348 560 861 177 269 702 673 70 918 678 175 887 705 411 671 127 407 983 533 695 57 237 158 835 915 553 982 338 955 803 618 70 558 179 207 823 241 526 563 200 526 621 656 526 845 376 737 585 105 991 524 201 971 565 169 881 1000 666 699 22 332 876 392 879 155 115 261 732 759 219 723 969 121 69 796 319 466 353 601 111 510 438 263 552 996 641 107 289 620 47 499 514 885 336 935 475 990 376 554 720 684 82 408 716 489 580 855 432 580 660 261 426 35 927 552 423 983 791 131 183 511 485 682 192 271 948 755 269 475 442 107 196 905 645 621 660 97 338 633 893 207 942 53 666 588 298 978 1000 920 907 781 288 966 731 715 233 134 774 501 474 394 376 488 292 504 169 875 629 198 634 791 112 150 331 518 670 879 636 44 515 571 369 985 981 813 34 160 810 884 97 281 118 456 392 250 903 848 462 297 610 34 184 274 368 506 429 927 34 117 438 545 930 247 893 817 527 308 111 408 905 175 979 926 967 166 781 412 818 521 509 848 503 925 287 868 252 200 666 151 990 633 309 881 767 559 897 787 629 136 665 282 288 137 713 395 38 18 852 91 188 323 755 434 601 651 182 415 674 975 26 649 171 827 436 413 444 29 170 592 812 130 420 89 417 547 21 858 827 624 451 293 114 551 925 163 489 49 669 792 673 472 641 69 666 902 363 777 825 378 936 509 438 320 92 132 774 833 667 755 283 319 240 158 114 53 488 926 496 180 58 493 86 524 565 394 977 55 617 71 349 887 823 881 844 454 54 452 570 411 169 40 787 184 180 875 335 973 416 24 11 723 424 937 74 146 553 959 452 767 41 978 559 121 792 191 946 527 619 366 975 844 527 871 583 974 428 355 154 996 44 151 222 369 301 43 776 506 706 438 756 52 137 530 842 202 942 111 955 34 324 742 227 569 627 671 748 436 995 34 285 525 692 817 810 186 579 991 289 861 948 81 24 535 490 285 913 850 29 765 930 806 728 316 182 832 258 905 953 750 572 48 206 394 963 386 293 622 90 905 225 986 763 261 272 772 838 871 229 42 132 280 775 10 508 653 961 184 102 736 303 949 41 114 220 381 305 970 373 737 359 724 973 154 305 204 83 12 160 887 450 204 580 607 229 666 784 276 231 967 859 74 23 58 813 184 364 998 51 283 524 541 819 566 324 472 397 594 46 855 308 667 382 270 287 734 827 78 340 954 841 44 480 402 745 826 342 234 811 337 302 491 65 778 340 708 163 22 899 806 143 540 475 582 229 167 426 79 789 330 967 840 818 534 572 490 275 544 836 828 516 533 933 693 350 402 96 808 709 955 598 709 636 761 276 983 391 769 925 120 331 863 743 373 458 760 123 428 584 591 451 87 880 997 951 459 146 26 498 827 228 71 653 987 570 69 550 745 900 746 48 953 224 127 979 137 198 810 965 420 698 615 32 663 856 775 787 851 877 718 161 418 842 803 197 356 12 498 689 789 242 490 765 944 371 151 67 287 370 369 511 793 401 551 460 415 446 679 926 538 421 173 898 659 574 581 900 143 152 398 548 828 850 878 405 313 905 868 629 403 318 566 299 362 300 366 297 165 873 232 288 577 515 833 868 940 726 789 194 483 962 850 162 638 757 486 431 753 180 194 436 382 942 127 702 154 511 241 475 317 968 587 872 170 105 647 546 973 894 839 272 276 279 899 303 226 974 495 409 106 841 697 31 393 559 139 699 438 957 654 189 779 658 144 261 905 156 926 592 640 513 612 769 118 457 303 788 283 796 161 170 772 156 286 919 760 969 154 494 887 189 985 446 905 650 150 751 924 878 185 620 383 152 323 663 18 119 965 447 145 700 772 908 457 385 902 735 443 43 601 374 635 762 153 403 476 792 342 511 438 772 617 514 246 741 698 272 434 239 697 248 538 921 150 111 984 461 44 173 808 602 37 290 667 33 220 355 958 833 765 553 58 306 376 276 145 269 982 676 575 398 949 843 895 768 577 342 83 682 478 795 749 697 505 574 717 647 710 965 89 986 402 18 135 999 984 82 990 351 496 890 201 597 804 707 110 732 254 692 67 974 390 786 675 999 720 169 478 598 591 891 988 138 92 658 116 434 145 73 385 902 564 194 280 590 342 875 632 497 259 524 560 869 736 881 848 759 59 53 68 562 427 338 326 871 224 826 791 570 810 827 770 628 467 922 447 532 444 748 383 724 725 291 239 704 956 240 61 556 284 639 44 530 499 832 542 665 678 576 232 263 909 43 364 817 949 557 282 279 204 377 258 849 444 274 435 415 149 63 1000 901 251 944 291 937 946 363 327 355 342 918 992 872 998 212 605 159 491 622 779 188 44 229 146 24 384 569 617 632 424 760 242 20 175 435 968 190 571 651 929 839 693 403 981 606 476 783 832 803 247 865 445 55 587 613 421 219 254 527 84 428 396 406 412 27 173 179 547 538 172 692 295 169 506 248 376 922 179 727 96 573 993 78 621 873 886 829 54 486 727 310 343 233 525 114 653 39 317 424 788 104 896 526 954 546 213 486 724 492 538 615 81 401 831 263 387 810 63 253 114 120 893 867 15 173 850 54 811 125 394 537 339 431 123 33 722 160 788 76 544 666 166 315 906 477 333 889 337 435 303 409 203 623 880 274 616 246 596 67 652 784 182 579 612 262 899 90 156 386 24 682 352 630 641 627 162 210 348 724 217 279 394 649 189 48 494 377 452 366 731 281 968 970 642 682 67 24 131 940 961 194 356 986 474 822 731 494 973 928 355 880 614 409 426 593 634 257 886 954 997 151 684 904 135 99 293 394 763 141 225 493 864 582 285 373 873 101 428 478 459 530 64 130 627 551 78 331 820 338 372 655 688 706 220 57 768 813 943 544 10 925 834 571 86 466 514 170 479 326 670 692 265 833 657 134 85 85 871 631 919 18 223 474 217 627 219 627 923 779 211 275 467 194 842 920 123 678 129 723 917 430 271 434 848 487 459 936 825 420 179 776 972 104 965 529 697 299 689 109 912 785 332 172 943 883 421 526 847 762 593 333 57 208 331 223 992 285 562 171 841 782 60 932 209 245 792 222 267 570 109 308 349 33 121 945 262 704 251 949 867 176 520 802 783 423 681 166 290 242 497 477 389 913 44 617 73 299 984 972 266 916 803 885 469 943 941 566 738 384 37 904 927 227 70 627 12 594 406 963 953 998 187 255 639 479 554 923 492 118 313 762 37 246 770 172 327 93 856 418 336 314 465 515 249 59 68 542 572 495 545 45 537 745 425 797 462 690 381 115 57 743 923 283 65 992 901 304 828 612 356 447 295 328 261 823 882 125 464 741 287 997 909 87 727 919 858 26 647 37 471 180 181 497 647 27 574 452 312 260 961 629 817 236 760 878 913 207 47 696 659 520 688 639 978 317 904 98 96 792 548 554 18 447 966 138 455 277 681 766 226 203 257 30 32 762 310 538 16 345 372 859 567 183 174 531 836 955 13 959 282 96 141 777 436 562 421 359 72 776 193 188 361 243 842 286 919 50 671 179 911 374 288 380 472 505 107 59 855 652 474 18 361 584 868 483 577 859 72 685 422 884 213 521 548 490 943 510 582 924 792 489 21 186 735 924 100 526 11 396 286 714 16 80 317 989 782 182 493 112 47 283 140 633 602 953 351 948 620 575 756 744 934 860 115 600 557 535 426 994 561 522 401 70 51 441 249 558 866 91 923 973 193 39 496 857 347 59 840 957 623 286 124 572 690 34 231 454 863 105 853 677 904 25 669 855 938 537 60 403 220 299 121 141 270 823 805 596 469 949 305 102 670 86 683 284 457 878 191 561 642 241 654 444 389 534 666 90 976 360 669 875 845 570 672 99 499 527 706 186 955 978 656 974 977 420 368 974 790 596 169 946 28 642 738 313 942 637 572 18 947 407 358 967 520 151 946 977 612 272 955 736 531 547 986 688 936 511 624 856 244 561 163 68 422 653 561 275 529 183 346 115 256 228 585 419 102 916 342 666 35 213 682 962 524 495 214 714 558 217 842 520 144 811 795 129 188 458 213 845 591 920 145 674 446 927 12 790 326 697 356 505 617 714 419 45 534 208 605 652 69 635 119 458 278 684 308 461 795 572 618 101 295 766 601 811 158 841 882 141 391 971 849 616 830 372 985 632 321 138 340 842 886 572 432 701 575 688 680 412 302 291 427 96 854 983 67 733 377 655 827 802 230 133 611 309 47 277 546 860 792 260 101 941 888 887 482 986 593 919 91 477 829 106 679 500 396 475 834 225 132 340 800 691 24 187 209 513 17 666 500 792 535 331 971 44 346 507 265 70 839 652 403 91 785 107 566 651 495 202 940 842 871 157 83 511 231 266 479 522 779 144 603 190 810 239 490 658 713 553 41 296 523 681 143 18 542 831 529 543 246 283 539 736 19 682 726 64 944 23 686 755 262 320 37 538 380 130 252 217 745 570 803 134 319 62 461 208 817 877 821 663 925 858 282 137 176 533 794 849 156 151 899 599 107 107 873 49 324 197 369 802 246 583 121 284 824 900 951 239 723 767 88 263 492 878 77 645 358 352 77 871 977 161 293 552 31 730 677 501 682 690 691 445 837 393 529 64 652 382 417 451 636 694 639 336 978 310 458 907 939 119 798 329 299 856 57 770 903 990 873 420 412 966 458 568 832 518 689 608 700 903 310 270 626 22 597 273 780 187 231 79 92 680 53 989 689 258 505 734 323 847 180 562 558 886 448 961 943 465 190 84 790 157 822 787 57 455 909 693 999 910 842 24 826 728 937 364 377 875 28 949 797 220 146 943 835 511 419 613 46 380 658 146 837 640 896 876 236 32 904 537 289 390 689 154 368 170 969 564 223 192 994 189 353 548 96 696 617 14 691 462 115 156 937 175 766 674 500 570 612 528 265 440 303 221 661 96 61 710 955 140 181 375 999 292 367 679 287 101 319 622 53 631 294 484 575 924 448 451 244 565 206 388 339 177 525 543 880 407 606 190 555 872 215 633 23 450 332 526 12 178 867 684 928 695 635 539 700 972 264 815 15 532 461 525 552 69 436 475 527 228 341 246 252 93 626 545 373 77 309 774 197 42 609 141 994 264 621 177 247 635 965 307 582 894 778 492 142 809 928 874 202 169 384 739 599 962 914 68 488 958 539 403 833 432 91 567 170 695 415 497 623 857 48 474 107 644 203 221 155 315 576 801 900 255 25 433 708 740 891 133 223 265 481 666 861 295 557 252 652 409 744 582 992 959 219 577 51 470 910 805 614 694 42 588 77 622 64 592 295 31 161 91 186 233 34 317 257 314 777 541 924 844 948 96 498 532 341 304 729 428 736 921 851 179 126 500 371 17 877 397 617 953 976 848 199 419 846 685 324 161 377 220 112 981 257 33 169 466 38 500 90 290 456 911 404 242 687 230 851 162 855 610 706 607 795 542 780 90 439 221 189 908 418 915 957 954 685 864 779 905 810 294 323 160 426 655 409 761 322 758 656 203 299 310 261 601 588 29 134 59 820 329 127 501 359 292 278 591 709 486 335 147 131 681 458 666 287 155 662 415 79 473 505 986 861 507 587 601 668 92 988 220 911 588 949 507 311 174 474 778 169 673 613 277 28 461 61 716 58 729 531 999 848 282 408 363 947 873 124 479 807 534 644 855 169 164 261 691 37 674 869 284 297 616 199 623 354 996 547 707 587 429 766 296 740 775 75 866 75 438 844 418 319 633 606 241 239 122 717 883 703 968 187 663 211 941 478 942 888 766 475 863 222 164 851 727 530 139 900 454 466 383 901 60 796 799 965 954 545 652 152 800 67 582 332 353 602 449 620 715 89 253 351 817 416 793 970 369 817 590 839 815 763 353 211 926 238 804 585 288 470 57 908 602 400 786 291 936 193 449 491 493 599 430 405 318 171 675 667 561 692 803 62 234 758 796 175 462 441 982 11 163 11 956 116 607 515 276 228 36 774 231 713 482 170 736 591 769 578 148 795 56 960 155 101 443 57 334 363 245 207 600 957 277 111 790 290 404 807 669 256 602 88 741 41 183 85 626 414 626 701 786 520 175 598 510 421 579 248 810 782 320 925 55 502 284 877 794 248 434 235 119 436 622 678 386 323 311 778 108 511 491 892 535 958 894 798 461 328 504 964 397 966 148 616 177 687 518 599 956 804 215 512 297 360 980 148 470 662 999 818 305 654 189 440 836 332 414 599 778 667 130 704 174 755 565 158 527 145 35 166 564 169 951 635 776 148 55 679 804 337 213 422 598 740 804 654 186 759 395 439 932 182 809 786 78 75 342 128 416 79 403 598 165 763 598 518 760 767 487 790 33 450 511 849 686 672 769 298 444 233 926 136 979 76 138 498 594 804 118 51 851 311 915 25 194 195 204 433 126 44 143 203 227 530 901 295 991 921 633 792 299 189 127 865 967 353 752 394 634 859 197 390 706 453 17 656 71 985 19 122 329 238 418 818 285 800 488 27 261 613 466 936 310 893 742 684 322 136 425 783 673 374 995 532 783 201 254 615 824 665 734 742 586 432 94 780 594 78 615 339 803 896 150 986 716 951 834 111 89 635 902 771 994 821 612 389 43 309 71 578 625 20 430 236 185 427 29 764 536 134 152 360 194 138 983 430 889 518 66 602 205 78 216 235 588 461 549 374 674 223 917 343 743 972 953 566 996 501 205 871 583 773 618 565 308 10 261 506 474 824 329 930 888 460 29 878 779 509 485 640 796 196 927 659 491 513 614 577 326 798 198 514 438 780 878 985 983 702 489 642 290 645 579 954 574 329 10 909 119 300 792 296 952 419 349 77 616 605 956 697 858 474 960 894 209 552 560 410 879 901 86 951 327 313 898 300 37 822 101 540 392 211 638 551 887 291 97 909 252 164 772 364 842 319 975 46 405 426 734 42 367 891 222 612 756 52 857 497 883 951 751 198 967 518 212 451 403 547 898 532 912 445 732 983 680 248 171 817 263 297 51 910 327 162 476 922 432 96 286 937 160 471 480 898 136 960 25 789 827 431 264 629 702 336 304 319 48 318 823 270 282 102 46 776 77 218 101 712 372 465 915 948 966 352 251 930 10 787 624 466 592 98 401 829 381 76 271 16 908 289 87 307 683 171 667 855 289 474 61 644 808 883 234 84 689 188 93 664 751 472 829 775 389 990 930 775 436 917 175 310 876 144 269 491 117 825 331 294 839 887 462 302 549 702 162 640 526 379 532 32 156 346 365 479 641 817 367 299 477 894 865 515 714 148 147 525 33 916 905 982 863 336 674 623 558 531 983 84 168 151 611 803 130 164 646 223 176 500 719 411 614 650 701 841 122 988 649 351 869 315 200 505 20 134 892 513 881 342 341 997 952 321 802 172 381 830 48 635 213 167 447 553 869 790 684 642 528 577 275 484 902 392 141 395 670 66 45 386 629 531 879 405 497 872 895 686 526 420 712 40 637 559 973 315 904 686 422 214 101 633 713 116 286 396 370 714 101 319 97 674 651 392 448 328 911 848 86 136 668 110 518 395 192 778 178 920 938 972 948 77 124 145 633 78 240 293 956 63 101 828 749 582 169 456 877 211 242 507 220 190 947 982 189 694 956 163 980 559 59 921 49 849 359 220 991 278 271 522 606 267 680 615 956 464 76 620 242 769 134 910 350 242 531 717 724 986 659 861 168 85 208 221 388 762 773 296 478 494 351 630 761 900 499 679 772 817 254 236 724 289 916 347 167 817 416 458 517 565 740 668 545 172 579 357 758 981 851 439 101 94 668 217 452 708 146 440 280 809 427 723 974 61 501 40 951 150 754 244 194 821 353 722 99 891 199 174 42 660 878 431 336 557 729 605 902 451 773 586 587 787 629 924 888 801 794 740 64 985 253 183 803 15 931 153 641 234 741 811 378 453 964 194 128 380 697 957 948 11 577 852 387 94 326 325 484 48 222 57 520 210 497 83 984 827 718 523 174 810 569 988 957 838 840 44 834 171 608 99 956 319 120 663 446 684 693 888 977 582 881 770 959 152 299 493 666 882 429 45 166 21 50 575 559 156 123 474 35 774 425 675 514 409 328 728 293 253 649 819 534 451 688 708 955 621 844 791 530 635 88 96 660 530 309 211 395 137 254 596 994 771 356 783 91 558 239 902 671 381 476 720 865 251 158 595 619 523 163 170 678 76 407 559 226 562 592 199 863 576 255 126 629 514 440 772 246 444 203 459 934 291 243 793 312 880 26 617 773 664 569 1000 213 812 566 351 779 847 41 471 10 782 995 960 824 773 990 362 289 484 194 554 414 177 634 260 246 443 742 356 111 592 552 917 505 790 918 251 196 281 430 229 263 800 935 714 689 58 73 99 43 566 856 558 282 889 192 522 374 271 278 311 807 638 346 375 77 401 794 430 488 145 171 350 532 664 673 540 514 945 274 753 985 82 869 491 299 543 210 597 859 806 484 290 866 777 602 456 970 989 885 286 749 350 20 314 624 250 451 868 866 505 739 990 651 352 953 460 969 951 593 278 867 762 615 816 468 616 11 556 495 81 339 932 414 275 144 973 421 629 759 851 907 656 882 684 673 212 461 363 98 254 143 192 71 324 478 492 965 932 802 786 374 334 177 830 546 313 673 257 66 54 303 667 717 652 97 203 686 27 128 738 369 482 773 531 485 653 81 247 457 566 909 94 545 876 445 936 722 35 31 633 237 140 446 200 431 805 910 701 938 35 686 57 109 679 806 630 745 890 613 564 985 899 375 997 748 856 283 225 255 163 372 765 781 928 965 399 411 80 885 896 112 54 220 552 535 446 816 850 667 491 248 980 789 26 267 929 949 506 179 428 598 814 424 171 989 446 902 324 79 836 408 85 891 378 161 616 328 312 281 141 579 183 612 822 759 800 815 323 514 560 351 171 365 366 337 573 531 870 965 342 771 508 746 875 934 471 95 661 120 730 350 411 740 965 345 917 731 601 28 615 967 607 765 565 765 683 819 667 745 97 550 779 767 817 331 539 442 205 635 610 912 560 217 454 764 333 485 773 226 490 630 291 464 548 167 656 322 115 808 134 614 756 296 183 359 317 450 75 57 339 367 790 173 445 994 904 959 97 122 315 262 403 299 851 481 600 425 840 365 969 806 638 114 931 466 64 402 963 34 679 959 571 259 479 178 667 185 158 645 946 137 852 152 80 824 171 423 613 70 997 69 170 999 26 139 173 246 659 806 744 993 204 924 114 123 738 398 259 341 524 122 498 82 254 786 415 267 538 421 30 417 468 864 997 706 773 597 114 977 294 361 983 639 518 696 931 427 52 950 64 22 649 212 176 801 843 197 394 72 25 517 103 442 220 639 372 322 485 939 883 823 784 153 80 908 116 662 664 296 496 130 68 578 605 894 91 925 117 246 307 332 375 681 325 924 163 843 754 992 73 218 413 85 509 509 215 576 94 578 298 827 744 27 435 76 623 95 858 974 369 652 386 298 462 539 278 721 712 277 427 810 20 227 407 553 821 857 574 550 814 704 163 86 37 174 961 715 410 836 303 52 345 667 985 306 569 499 841 858 823 804 178 60 91 24 266 613 83 649 341 684 678 130 949 258 219 935 373 40 282 426 453 485 52 417 559 166 495 81 957 760 821 973 229 229 732 335 362 281 768 295 576 424 706 210 488 251 962 150 297 880 729 584 671 277 614 516 300 212 746 578 218 446 546 96 742 136 953 167 10 203 671 721 867 848 405 110 813 385 109 382 778 481 128 980 742 444 420 442 790 377 714 987 360 361 12 365 205 209 606 301 613 908 421 231 762 123 89 104 463 633 921 458 281 237 776 250 544 690 984 819 725 547 32 391 363 179 673 415 619 666 929 812 642 242 167 722 358 289 104 616 270 88 141 160 959 582 423 717 603 871 915 976 936 786 879 927 571 19 870 693 981 121 283 454 519 148 222 56 140 240 852 920 499 249 454 362 57 699 875 485 520 650 908 735 589 847 924 283 930 146 327 310 140 24 216 464 699 996 468 201 966 319 711 102 351 280 182 216 656 565 723 196 660 117 967 742 239 938 734 464 379 876 118 352 650 681 316 586 776 348 517 707 217 894 594 308 588 891 813 775 240 908 277 765 470 887 621 681 783 276 592 660 317 70 741 536 419 622 112 89 335 170 757 380 804 921 955 148 67 87 199 889 721 45 740 991 898 80 558 111 727 660 934 596 190 863 222 334 802 986 124 729 831 60 359 174 600 531 285 315 313 869 604 159 22 952 405 250 788 859 481 629 739 732 638 606 941 296 965 476 173 893 470 887 706 235 619 178 773 443 556 176 349 960 389 981 107 91 965 398 201 940 952 471 384 552 341 842 400 972 190 547 445 262 618 330 209 762 169 932 638 237 571 628 297 413 491 149 818 490 121 937 76 182 663 412 323 293 642 110 203 702 991 517 151 490 890 936 909 509 897 118 734 72 629 504 914 999 536 80 650 467 447 855 955 859 418 177 30 370 795 227 203 863 457 274 61 879 626 231 790 797 199 68 217 697 394 83 207 238 584 246 337 983 666 895 821 182 378 909 787 302 284 131 607 200 935 338 74 447 489 35 837 331 460 369 820 686 391 994 63 77 129 766 594 967 357 591 162 33 626 599 774 870 389 500 887 664 598 978 218 763 498 552 554 167 533 650 252 824 394 361 217 507 484 979 545 571 75 17 847 610 428 254 92 374 427 177 563 97 435 70 50 425 53 970 930 680 397 500 134 758 917 779 780 327 727 893 200 418 167 667 972 375 565 40 868 933 133 222 667 552 196 949 385 290 202 27 764 274 836 536 799 354 284 227 823 768 506 361 520 453 660 344 982 996 702 513 505 253 440 936 96 947 370 285 182 337 162 480 508 609 195 969 789 879 97 441 369 655 684 463 866 961 983 808 182 288 688 551 217 714 419 743 815 278 38 879 601 261 478 308 346 346 952 459 24 111 326 766 15 102 822 617 789 512 505 292 967 324 259 811 879 176 330 709 463 199 635 543 747 670 521 857 795 20 790 479 553 879 755 146 144 291 43 501 800 711 354 160 296 249 763 267 890 711 489 659 454 297 786 381 229 926 20 201 961 524 108 104 505 532 607 188 237 663 181 630 805 245 175 566 37 503 238 177 250 273 836 490 272 916 517 775 874 77 599 402 285 927 915 830 90 454 495 191 553 386 142 323 735 891 141 754 153 404 786 418 699 420 475 263 752 254 509 638 356 312 886 655 119 617 435 727 989 886 653 674 614 532 317 994 768 315 925 925 897 401 576 462 69 142 628 918 969 898 632 82 868 42 281 600 614 998 24 110 705 997 806 265 185 808 909 245 862 124 792 577 442 128 669 946 352 592 964 815 954 153 967 402 571 105 259 919 963 73 741 653 930 119 338 349 649 973 731 818 755 683 658 942 435 695 847 894 90 938 963 989 135 982 694 522 777 204 643 27 301 522 159 89 652 292 739 823 180 182 30 987 655 264 531 27 902 142 682 298 240 489 208 613 111 880 873 821 882 62 518 29 855 139 872 447 904 361 587 223 419 14 469 262 306 144 53 329 783 437 913 894 930 580 133 86 401 157 839 929 255 500 834 842 316 825 804 437 520 459 386 572 784 670 51 694 293 269 557 940 54 514 536 110 235 179 981 481 527 982 971 695 732 833 621 322 858 905 690 945 46 621 254 394 400 893 636 514 345 249 314 201 354 702 748 308 464 775 989 298 550 739 828 288 938 694 746 99 688 120 972 152 577 925 629 684 405 445 37 594 798 806 887 19 169 658 16 452 767 24 45 950 373 554 680 509 309 321 346 969 299 395 954 443 772 321 897 62 60 281 922 498 844 66 312 797 232 145 178 806 102 843 317 600 372 14 564 849 658 338 154 341 777 50 995 199 898 19 953 763 784 479 613 430 435 869 737 120 368 777 987 943 900 182 751 699 557 235 741 760 207 399 139 372 76 907 411 741 794 614 566 148 783 229 186 76 513 485 431 568 797 474 982 661 165 778 523 90 116 367 484 179 383 121 57 317 747 826 667 550 512 497 688 894 308 906 562 835 605 267 195 408 613 644 249 630 960 768 278 629 419 402 200 810 467 564 624 835 833 837 240 410 985 886 930 607 136 955 368 491 333 848 131 368 127 540 611 75 573 435 314 368 587 132 62 633 610 964 106 353 764 278 13 643 956 492 985 755 164 894 500 52 539 109 77 719 677 155 844 906 457 779 308 589 475 443 27 956 110 590 39 111 599 311 735 558 424 557 781 354 31 592 346 155 751 767 147 690 69 915 785 268 407 394 444 763 850 315 334 937 962 903 530 658 135 819 135 258 156 149 724 759 290 311 504 216 349 770 446 91 392 507 912 734 550 940 107 73 390 800 465 780 748 58 359 860 320 308 412 282 779 929 113 217 504 251 454 284 777 579 999 531 369 569 294 713 807 162 820 102 565 41 994 369 107 34 14 30 150 514 309 486 228 38 623 85 308 996 888 194 663 759 972 118 592 967 81 590 190 273 87 555 214 221 647 829 880 306 821 846 918 628 23 544 881 152 878 200 699 386 297 193 710 51 52 576 463 273 867 458 419 526 380 302 483 97 472 779 206 141 996 81 855 88 808 921 659 855 155 48 986 978 197 611 876 645 693 726 192 199 862 121 241 109 613 180 134 557 358 962 767 428 67 653 827 648 288 656 975 369 142 248 253 527 841 804 256 396 873 934 264 225 907 126 50 969 440 975 12 503 669 403 21 107 336 986 997 435 929 119 698 98 969 679 493 190 513 972 764 326 340 34 542 732 174 197 955 402 621 448 252 466 447 757 222 764 645 889 509 914 856 70 409 821 413 522 653 248 236 605 292 577 864 602 356 671 886 309 973 420 158 599 648 172 325 221 138 96 368 663 162 432 315 293 555 330 203 334 530 647 499 120 409 691 431 560 560 944 773 512 148 445 131 471 359 193 779 630 610 162 28 631 153 973 844 566 857 983 219 136 822 264 884 284 434 487 652 781 75 700 462 796 799 847 418 806 112 204 897 541 986 734 904 705 168 713 69 913 261 82 751 793 335 646 309 781 1000 403 610 725 669 665 397 122 797 670 341 253 836 36 541 807 939 518 107 357 229 775 725 490 952 902 685 160 626 956 819 234 776 865 256 55 134 906 786 173 128 833 668 692 278 29 116 955 352 625 836 412 246 372 717 48 262 661 471 81 970 202 898 98 680 354 579 501 720 605 175 861 513 905 193 24 653 956 720 57 153 611 441 232 842 220 748 501 290 932 451 568 129 157 551 92 341 740 61 643 81 338 818 95 795 119 931 757 241 364 559 414 492 391 564 739 732 634 397 305 551 745 995 413 365 708 761 326 751 466 787 90 579 16 138 818 270 368 779 129 646 292 790 311 54 139 626 217 504 379 885 281 140 168 566 63 298 172 653 225 801 738 612 103 587 375 819 408 646 942 249 56 934 351 105 357 724 806 687 636 840 344 157 964 619 552 452 890 180 668 570 991 646 401 51 566 347 568 530 754 173 115 443 983 32 796 728 172 876 819 687 116 77 227 323 633 852 348 182 729 655 726 289 723 323 455 531 870 39 497 981 109 755 179 406 283 400 129 92 452 813 158 901 844 207 808 260 493 677 558 585 960 660 574 893 512 417 641 937 907 977 956 30 301 716 38 491 70 892 171 270 124 59 608 251 944 785 973 73 344 948 746 181 960 593 868 706 819 461 395 858 44 848 323 86 278 342 497 640 545 107 857 749 252 473 160 554 389 929 68 56 977 531 694 147 666 544 905 748 661 712 237 562 290 38 488 43 915 867 221 583 535 451 939 641 231 317 195 706 960 812 741 717 578 203 98 885 952 342 562 409 458 662 552 572 715 387 63 702 343 767 434 522 201 587 366 923 793 400 924 702 72 364 896 992 515 696 568 300 823 904 15 804 583 738 999 808 612 195 595 173 687 317 548 129 513 850 629 133 527 696 871 45 137 720 715 202 907 697 665 157 788 432 588 178 436 453 316 173 46 976 212 386 875 360 945 677 924 119 252 824 649 463 122 957 456 855 873 61 551 38 959 881 248 200 954 465 74 129 238 179 917 344 593 167 70 972 835 493 353 957 943 214 40 325 775 512 201 850 982 953 146 760 166 744 646 17 327 522 761 926 558 902 287 810 151 940 236 325 498 548 115 328 313 237 426 742 393 699 692 972 349 654 153 77 234 403 107 157 24 756 377 701 592 185 401 246 914 431 278 826 752 91 307 427 739 366 291 742 942 713 649 230 665 700 369 404 624 836 567 45 826 540 416 846 410 839 688 588 198 731 370 888 241 176 553 138 283 75 440 811 534 644 495 209 837 73 884 734 940 51 135 369 369 324 964 158 334 431 326 482 533 363 242 702 919 906 254 961 269 568 888 938 382 517 737 781 221 459 448 594 608 220 327 803 291 767 381 516 933 544 129 477 267 183 862 205 569 205 442 259 694 287 388 412 662 159 987 132 635 796 710 946 151 914 803 830 90 428 491 65 211 914 113 655 754 186 71 53 63 553 697 501 20 381 398 336 373 628 57 777 597 233 888 86 824 652 419 63 141 118 577 432 710 902 996 706 503 659 914 454 465 946 426 772 254 426 742 391 796 816 709 14 603 461 861 141 631 996 359 36 405 215 786 800 965 532 480 325 546 633 297 139 975 974 388 411 407 401 903 383 833 746 805 766 625 489 405 99 365 265 412 149 868 357 969 451 214 450 948 872 643 947 978 980 408 927 397 282 363 842 431 977 119 625 781 991 177 300 621 604 520 589 720 249 440 866 540 871 696 983 795 765 670 101 945 738 895 364 625 545 593 418 759 304 116 652 100 419 114 13 508 161 171 342 12 575 49 364 122 574 705 629 522 923 99 813 992 1000 384 303 952 295 396 227 668 780 874 818 847 120 602 93 569 23 297 86 935 159 346 688 535 640 152 122 388 686 705 583 579 416 235 869 584 909 796 630 460 493 933 414 237 317 748 825 125 94 548 398 612 968 918 779 602 629 612 365 623 30 406 239 789 358 752 431 945 739 499 317 46 996 782 98 78 577 384 156 266 732 439 312 585 734 181 699 326 856 99 365 163 808 553 240 414 205 14 906 675 715 737 228 100 530 358 618 660 785 738 919 361 969 566 445 574 225 351 666 734 438 446 756 930 823 93 95 717 724 856 296 284 486 182 965 12 486 979 496 821 159 541 98 148 701 531 658 900 805 822 699 954 796 924 192 615 822 473 274 544 855 319 607 499 672 736 427 56 485 138 41 887 751 781 67 283 426 756 452 532 103 832 961 320 536 159 343 867 232 949 329 810 787 339 214 702 875 407 58 342 38 794 742 131 252 875 972 128 319 511 575 582 509 968 731 586 554 711 993 981 153 832 146 945 911 154 12 592 171 731 114 892 227 372 206 490 999 848 659 133 405 945 371 506 56 374 101 333 427 34 746 906 815 54 247 811 525 389 287 657 991 867 550 166 564 305 668 639 612 829 993 198 598 529 542 664 722 832 978 669 502 68 403 658 481 796 462 159 352 482 858 704 310 711 264 631 266 741 710 946 51 25 473 495 432 30 872 410 424 55 598 59 79 133 394 896 693 938 767 664 800 911 998 428 250 42 765 16 771 647 997 384 608 919 533 105 609 742 579 186 732 484 449 829 148 147 726 854 277 411 108 994 577 840 602 888 977 542 799 923 94 866 421 947 380 312 528 538 174 856 339 577 115 692 155 194 389 255 52 159 844 524 745 449 664 611 583 93 937 62 360 739 720 815 650 810 608 913 802 557 958 523 537 829 366 415 375 433 824 169 95 417 977 232 540 522 631 159 982 219 770 329 406 417 334 197 827 434 919 78 17 858 636 205 347 846 429 932 866 646 135 691 241 440 661 885 800 234 489 777 200 326 933 198 65 698 764 815 133 947 731 276 820 278 766 595 866 935 336 82 943 40 557 579 959 972 158 932 672 553 137 665 946 840 553 404 25 51 11 987 679 887 939 952 476 499 652 626 28 131 784 696 226 34 110 339 704 418 909 142 677 875 169 978 111 434 370 705 996 884 446 464 646 176 156 271 257 742 864 867 15 363 509 329 986 401 171 601 901 545 896 67 486 42 964 174 118 454 304 613 500 35 532 540 719 933 365 335 82 252 322 761 11 528 641 54 714 365 271 43 83 792 470 254 699 854 173 475 698 720 388 434 848 533 915 297 489 362 155 232 132 821 526 554 405 778 100 147 470 400 211 75 553 416 621 854 521 859 374 427 457 483 666 284 613 588 268 333 841 248 787 500 103 599 839 602 407 934 268 946 144 447 635 989 210 735 499 200 860 104 456 218 70 27 387 631 290 682 548 770 787 565 421 296 92 578 748 793 267 501 917 422 155 483 958 474 368 602 535 497 476 599 739 496 26 673 252 955 930 956 119 480 819 55 358 477 654 719 582 67 324 541 887 184 445 23 251 593 33 854 427 721 273 644 146 754 608 896 408 941 617 866 76 69 725 443 238 739 723 932 199 931 617 779 917 129 490 218 719 23 161 617 519 851 970 875 148 554 55 310 523 242 331 466 324 807 219 736 623 656 997 801 862 449 573 111 925 915 49 49 438 18 424 943 145 935 859 162 503 286 743 689 319 896 910 660 122 280 636 826 658 224 436 900 725 363 943 408 120 196 413 862 212 850 290 549 210 657 354 257 82 233 687 669 404 27 752 785 727 436 828 763 674 226 672 625 279 44 402 160 517 625 743 483 354 331 968 764 776 922 915 929 113 818 387 779 61 628 480 146 557 438 872 199 934 732 508 805 141 275 120 353 183 294 334 142 229 997 710 531 191 836 348 839 145 896 581 377 243 664 828 419 484 952 626 693 155 580 295 166 38 810 597 519 975 242 507 131 252 157 267 786 374 421 174 561 439 287 896 135 68 747 478 706 751 115 326 97 700 549 866 73 285 804 932 914 458 336 382 265 658 818 571 527 781 647 560 521 608 204 910 881 97 554 395 277 681 859 359 35 808 103 475 416 94 90 376 82 894 291 364 493 593 402 63 424 808 355 262 753 408 929 667 503 822 817 832 127 541 916 764 89 75 786 963 349 618 541 632 799 356 959 714 796 71 544 523 412 174 934 953 976 595 913 563 823 349 442 391 988 68 895 555 255 412 417 473 60 59 367 813 301 632 116 266 797 702 115 871 523 212 903 678 439 687 78 116 368 649 963 118 520 161 282 673 675 691 77 592 510 974 106 99 584 263 330 71 807 931 792 870 140 527 672 929 280 64 876 125 797 46 389 371 207 244 713 490 49 854 703 976 276 15 40 210 745 32 111 468 472 126 577 548 674 833 477 160 783 645 269 352 641 615 980 457 263 120 429 572 665 789 151 660 607 646 936 786 506 359 729 611 189 536 663 477 977 784 944 247 532 419 405 307 100 873 531 142 834 555 237 728 751 934 699 658 474 42 25 22 279 841 566 749 61 884 39 742 816 458 653 474 670 246 698 791 341 64 698 106 901 585 481 347 411 20 773 910 515 377 854 172 592 216 356 872 595 497 544 604 544 826 557 873 442 363 158 613 569 571 76 961 151 783 749 180 178 163 798 313 946 972 925 526 356 595 945 110 823 757 384 315 575 521 534 693 507 364 601 446 975 948 920 801 525 925 603 716 357 431 566 233 116 344 70 139 353 292 728 230 287 95 637 775 462 799 984 153 143 373 357 846 498 380 148 378 352 79 508 896 722 775 517 84 47 886 382 46 883 652 810 363 893 750 514 459 225 940 410 766 846 94 328 735 199 894 330 420 877 875 548 952 636 206 76 369 586 558 342 322 137 541 952 73 462 215 819 236 935 889 733 157 728 576 863 192 274 39 327 757 131 514 572 496 737 575 499 631 886 774 974 529 445 509 405 227 744 160 59 350 630 848 260 201 633 739 331 548 348 450 375 166 261 807 820 964 932 765 616 967 546 618 63 99 867 490 540 339 492 966 712 869 752 688 709 175 924 547 466 417 925 304 686 478 418 280 185 172 924 190 308 763 365 64 45 219 14 854 414 414 793 943 681 563 665 97 461 869 47 764 26 250 275 872 861 295 703 212 335 224 621 162 79 852 40 254 438 831 355 666 106 913 348 607 793 313 350 871 347 859 514 962 79 264 986 95 951 82 498 815 346 396 799 408 44 935 404 425 870 407 133 411 683 901 909 161 518 567 219 385 23 874 405 865 716 67 116 478 402 731 553 390 617 282 967 638 772 453 71 727 362 542 163 962 394 392 442 144 290 38 148 847 931 120 357 193 393 867 560 669 314 102 597 399 536 269 702 33 933 150 739 833 221 655 591 846 316 30 674 280 59 14 115 707 858 143 187 834 100 911 328 35 143 303 857 934 254 214 885 938 684 376 913 834 363 70 139 585 300 34 400 960 617 856 93 916 135 495 898 504 61 665 637 578 864 778 47 727 688 389 463 782 523 94 109 21 156 351 544 199 131 516 72 601 854 1000 67 905 329 144 568 590 646 902 805 37 666 902 341 148 450 795 411 145 788 43 710 462 770 442 97 669 183 647 533 503 237 15 737 841 325 691 21 1000 374 982 372 662 574 391 187 719 223 423 919 756 78 115 158 525 617 496 644 635 373 959 241 594 977 92 235 304 774 650 281 429 96 241 744 428 687 291 751 251 229 453 842 625 18 16 626 750 674 162 397 230 401 862 460 831 633 248 90 751 565 525 617 622 48 84 871 562 219 375 525 454 922 198 994 980 229 919 295 530 632 350 212 212 46 10 387 854 790 845 257 27 932 158 66 765 673 978 73 714 480 563 41 735 596 43 192 474 940 611 593 137 312 988 178 848 738 126 673 124 811 456 609 132 254 585 640 931 201 206 18 753 897 998 777 970 95 179 120 255 667 431 545 214 184 343 554 200 579 76 861 655 166 982 37 496 853 842 862 50 636 517 692 352 269 699 643 44 820 651 599 217 70 59 789 51 84 680 842 914 463 102 135 810 315 625 902 457 124 550 790 332 366 919 844 391 495 817 219 228 168 307 709 142 509 312 500 44 976 440 961 40 213 850 859 551 146 235 391 273 639 652 233 376 540 801 98 767 558 19 606 804 943 565 947 777 297 182 795 197 288 888 701 690 798 779 558 312 18 454 104 333 374 604 876 961 736 457 13 240 481 918 499 574 876 708 163 544 394 555 610 748 285 44 706 716 610 672 780 864 948 960 521 316 171 733 320 380 86 200 665 950 572 891 370 12 11 370 172 441 856 832 927 254 702 334 898 669 70 213 561 393 65 251 176 769 84 893 154 66 962 322 455 943 455 595 651 334 129 533 309 872 66 479 671 343 203 688 454 322 143 93 392 350 588 776 984 984 101 382 762 406 962 791 352 343 579 678 234 179 166 66 731 810 339 496 274 356 303 222 454 763 837 635 722 923 641 388 816 42 129 591 309 85 878 746 290 755 675 182 997 351 540 686 579 303 667 670 793 176 754 191 430 402 391 448 161 157 645 993 685 865 749 107 472 694 769 919 983 936 792 505 777 802 743 108 187 822 472 526 874 71 641 146 852 783 503 619 686 622 751 689 173 880 850 957 470 795 318 200 59 238 509 771 895 62 318 932 385 489 703 183 1000 751 25 77 811 49 935 194 794 42 454 694 246 906 39 588 514 222 548 738 343 410 266 589 509 948 655 351 742 877 571 30 610 816 485 820 328 707 798 399 784 628 19 941 609 53 530 294 866 784 306 211 813 659 823 971 54 410 804 84 762 229 725 355 760 15 192 436 948 753 96 327 50 981 775 73 962 761 72 186 505 894 792 205 164 442 745 666 447 259 422 902 405 643 22 654 815 723 917 834 697 297 248 75 507 900 333 606 26 292 363 77 898 403 115 314 396 539 506 168 797 471 744 916 206 692 762 800 24 182 17 156 920 432 631 983 28 597 329 568 363 480 221 901 232 42 529 756 803 924 414 119 773 63 695 562 792 876 329 106 561 233 905 533 370 219 52 871 985 692 325 774 922 997 533 281 152 735 591 206 298 184 400 819 749 39 41 724 457 789 553 906 405 806 125 253 266 93 180 337 684 807 863 700 82 65 573 506 114 58 451 517 299 816 35 445 876 991 236 861 535 376 928 445 210 750 379 679 478 114 430 350 419 46 94 915 398 778 353 583 463 992 828 529 445 154 847 323 810 78 821 469 40 681 330 101 806 951 753 47 438 864 680 965 424 644 173 219 630 992 302 86 904 754 480 361 59 302 850 980 340 858 185 196 238 602 257 272 874 658 270 489 765 64 380 503 572 184 914 999 667 566 439 560 189 327 456 120 899 359 668 650 309 568 458 893 439 834 713 343 786 793 427 691 771 715 493 87 536 241 990 68 209 120 236 564 856 189 899 657 195 331 536 774 709 700 403 861 434 694 547 381 575 213 72 221 128 714 47 876 393 235 942 371 891 167 801 270 38 483 862 590 525 571 849 77 575 599 716 219 39 255 592 511 660 151 592 966 908 428 36 697 567 991 922 879 357 616 790 42 921 970 212 511 185 423 833 667 322 388 746 381 922 978 591 549 190 610 924 96 300 685 487 220 474 289 945 601 249 191 899 563 592 962 862 532 556 417 964 904 184 501 116 978 809 20 592 318 355 135 664 89 729 194 436 688 213 318 914 985 505 717 879 600 809 625 934 398 601 409 936 170 905 144 320 294 693 925 181 743 253 578 281 305 402 732 951 977 136 259 729 432 942 102 860 235 399 997 699 718 201 383 501 982 343 100 691 867 232 78 207 747 780 101 495 138 234 565 896 841 194 315 466 83 551 376 691 844 151 16 711 32 627 290 777 763 786 606 770 61 816 854 330 125 240 183 418 640 401 702 165 599 986 319 560 215 527 768 611 422 370 321 912 392 732 598 314 396 738 674 16 209 448 741 436 462 287 386 259 176 498 963 212 137 496 343 467 171 787 852 448 132 195 780 487 738 761 971 162 694 739 265 384 450 47 873 405 385 789 26 51 915 158 601 304 940 829 788 716 469 611 769 413 176 283 685 262 222 119 107 125 917 690 591 309 249 165 199 799 52 835 148 287 381 604 146 250 108 615 706 911 993 16 176 757 867 193 392 880 262 452 629 462 748 463 19 319 808 254 817 687 683 625 840 262 166 624 210 907 427 423 217 332 947 435 382 32 51 745 415 482 418 440 349 670 97 699 922 882 662 889 826 97 665 518 22 717 211 562 784 777 110 790 685 656 875 832 154 169 831 18 149 104 704 670 647 895 590 325 705 110 987 726 339 454 991 283 657 539 814 766 790 720 853 56 366 39 463 985 575 291 55 682 667 463 600 392 13 605 672 663 300 527 591 122 421 927 785 471 643 890 907 88 652 943 997 853 178 561 563 30 986 526 527 507 716 681 101 445 332 646 505 855 718 336 675 499 343 725 849 251 688 758 182 442 465 397 460 807 130 476 228 117 91 854 620 403 415 391 259 228 192 654 983 527 192 134 636 892 865 643 654 932 131 112 482 932 954 212 788 564 408 93 821 976 127 984 914 545 64 713 278 83 995 706 648 566 680 896 893 384 559 64 451 504 916 483 792 477 686 808 342 138 871 446 979 511 715 802 376 376 775 583 122 439 542 318 701 891 696 899 43 740 613 119 453 382 468 320 969 736 403 729 262 432 288 562 12 590 776 283 655 674 866 459 61 267 919 48 900 248 733 75 361 636 575 354 243 188 800 539 419 791 430 112 810 159 634 369 226 111 335 671 589 218 480 399 950 986 130 552 739 764 500 404 939 215 115 63 302 595 287 443 963 260 454 708 47 687 625 470 59 359 467 702 154 969 316 343 349 51 407 35 443 646 680 205 749 660 521 383 813 109 191 275 984 432 131 972 806 82 69 431 554 370 919 591 709 813 449 68 838 817 961 351 472 170 388 880 746 419 932 422 241 504 756 241 472 826 541 569 814 939 715 838 811 435 897 695 590 27 365 122 497 934 846 172 471 104 508 103 553 220 340 327 35 683 465 304 449 143 231 639 268 740 195 222 788 763 700 829 940 936 246 164 778 322 196 756 995 39 597 637 672 58 90 415 261 844 120 470 818 807 97 629 75 788 549 288 840 366 280 950 875 650 898 390 960 666 994 529 99 341 462 291 913 404 290 834 496 771 204 32 291 77 305 430 684 999 925 665 285 447 274 260 931 410 411 166 91 244 206 470 157 409 587 148 455 850 746 128 419 675 224 572 421 807 930 756 659 999 391 876 577 506 867 759 326 679 341 44 234 898 905 822 403 323 523 951 707 899 618 819 910 505 961 389 849 210 445 560 682 401 833 517 598 566 491 343 280 209 193 394 129 903 400 938 866 830 934 218 509 15 391 934 528 143 276 270 97 184 340 694 910 660 575 154 798 884 636 330 933 240 10 742 164 144 63 131 854 899 718 395 851 121 879 300 161 70 531 534 94 734 209 25 402 649 918 569 632 960 418 113 39 992 674 521 30 146 582 65 897 460 456 957 368 798 65 417 900 333 603 220 542 440 866 442 462 994 971 108 361 259 976 263 82 123 368 800 157 783 406 413 532 346 474 667 576 765 271 908 269 164 747 858 407 783 172 738 772 955 470 819 433 153 625 530 495 722 167 21 507 911 592 608 798 383 376 790 648 906 157 636 30 69 206 457 774 269 227 273 421 856 901 80 185 319 316 674 95 576 507 208 667 686 434 255 277 226 169 923 701 735 473 845 519 17 165 602 427 10 769 66 930 412 420 93 187 145 502 337 481 788 574 286 572 654 197 987 380 350 740 551 209 702 965 783 496 601 769 555 340 810 738 519 253 784 528 801 171 550 763 895 836 71 285 73 731 431 537 812 758 891 904 472 354 105 881 639 977 400 850 632 222 130 888 252 997 291 562 53 831 918 105 761 490 787 389 638 441 469 909 53 740 113 847 262 359 165 28 556 889 757 40 39 778 936 199 315 60 584 413 70 884 291 420 546 744 918 236 713 386 883 616 165 921 805 335 359 679 710 900 933 305 199 152 344 435 920 1000 53 27 81 721 699 253 270 442 984 266 931 851 99 551 487 118 780 465 67 749 952 72 149 162 349 997 185 383 669 546 128 850 828 333 324 205 753 101 530 857 977 35 753 307 817 463 507 882 33 454 707 833 925 590 120 189 252 363 801 925 543 313 587 799 100 856 929 585 908 98 732 231 522 20 866 21 603 687 874 740 323 823 50 848 809 50 434 995 587 574 94 527 89 258 426 390 847 866 378 565 152 613 972 326 127 761 563 671 767 791 755 916 422 711 210 413 301 196 36 244 869 782 643 927 811 325 757 622 116 289 911 234 681 825 737 338 395 492 160 436 266 999 590 676 284 448 739 294 817 339 211 183 704 318 518 863 848 437 530 780 374 664 856 397 562 242 317 370 336 801 433 676 633 930 69 194 968 282 447 729 119 427 736 873 669 532 448 816 20 491 176 621 576 47 66 767 326 269 767 594 762 288 92 676 789 899 186 95 599 224 492 331 358 491 638 37 237 676 616 255 350 861 555 90 26 881 211 421 310 683 823 353 480 453 306 262 24 695 801 452 597 442 878 269 483 536 749 667 356 160 106 663 612 984 433 456 434 512 33 54 947 634 950 467 731 223 835 226 630 939 757 913 552 37 313 240 384 899 147 223 944 421 774 153 112 597 447 351 83 707 971 369 639 74 759 374 560 328 494 162 643 220 315 739 284 840 229 53 897 698 128 111 805 270 604 215 704 30 53 166 988 558 460 14 553 738 279 309 393 529 105 391 200 218 677 443 214 253 990 929 587 874 657 12 894 147 991 814 66 326 217 627 653 600 760 332 726 316 302 67 728 217 611 137 967 939 596 486 718 64 719 918 554 614 850 212 732 956 419 183 813 346 815 676 740 867 936 935 831 166 883 446 273 932 873 282 526 887 509 336 169 719 469 696 587 337 997 277 891 827 29 75 950 164 362 855 369 779 839 206 427 875 53 790 130 528 666 356 489 485 200 361 583 39 55 329 361 612 911 897 453 732 494 291 63 327 949 698 194 112 516 633 894 848 307 472 617 277 748 402 734 838 541 438 619 873 305 691 972 216 395 306 200 104 927 207 770 255 152 119 796 299 597 102 604 281 52 48 717 49 551 502 376 571 705 834 74 136 222 142 161 656 883 829 866 646 267 230 896 964 996 353 430 720 535 808 832 634 785 62 789 603 890 618 208 328 121 373 130 402 411 346 734 684 753 623 940 508 596 527 469 855 880 617 37 449 972 90 898 545 32 623 153 778 447 645 751 591 405 331 860 545 204 871 908 822 283 357 45 373 319 414 286 591 379 831 484 40 75 630 534 703 267 360 865 16 822 53 85 245 40 399 942 126 1000 275 365 828 281 764 995 491 930 781 940 986 456 622 383 823 801 282 10 979 857 326 694 497 663 230 386 790 599 742 326 465 647 106 705 610 573 556 767 921 85 475 619 281 604 767 392 765 839 307 379 609 813 818 127 67 908 451 157 971 260 859 43 217 145 226 491 538 457 376 72 391 57 963 928 521 881 161 358 16 483 737 768 559 562 36 932 392 25 203 947 452 783 375 994 520 788 72 945 46 995 882 620 706 875 304 778 335 13 784 310 772 940 937 246 902 512 813 488 166 709 417 797 444 568 444 698 188 770 342 549 611 76 917 666 936 701 842 597 158 569 460 930 82 570 586 800 697 967 875 812 573 472 716 134 650 435 35 713 427 500 699 622 309 564 241 389 99 160 233 959 496 288 739 751 594 703 743 830 621 639 861 832 351 318 368 901 259 754 67 639 654 420 317 844 313 765 988 319 724 831 685 817 872 741 443 527 878 338 288 239 335 19 902 929 242 682 785 481 345 735 271 875 498 542 347 561 575 463 115 959 791 795 601 251 467 267 863 579 681 478 162 176 790 769 998 304 762 26 849 63 514 829 225 774 764 119 690 840 11 77 276 935 574 814 308 798 624 457 501 193 603 798 695 881 804 126 864 483 90 168 654 187 248 61 512 527 105 613 688 469 813 699 181 53 421 222 387 896 995 44 699 325 943 871 637 192 418 364 135 804 667 696 681 562 436 404 423 625 450 837 103 289 867 191 522 64 583 855 369 735 80 518 98 862 115 258 547 449 357 88 343 614 16 423 203 434 328 654 640 299 935 604 740 272 145 160 567 812 541 178 720 124 630 177 246 597 560 642 123 283 858 580 339 203 971 183 334 681 339 54 243 958 951 175 195 128 961 688 447 769 971 307 142 675 277 727 39 179 888 135 97 649 294 862 857 687 728 902 740 236 720 431 129 90 75 556 14 233 399 797 188 425 767 454 568 782 561 318 22 818 583 672 607 812 464 372 263 27 579 467 253 528 141 342 867 895 530 558 262 607 973 617 440 203 688 801 525 718 414 986 808 576 655 23 219 876 952 769 865 381 55 219 423 78 519 86 480 849 707 463 487 292 595 395 886 81 350 696 693 533 96 594 413 796 218 279 676 414 925 464 406 382 841 349 391 142 940 207 102 803 847 89 707 603 497 661 622 493 629 547 353 421 728 117 250 970 805 398 288 245 106 175 969 321 773 768 21 671 735 932 275 24 871 863 530 419 358 872 74 385 420 523 428 70 211 840 346 902 736 133 127 689 476 413 976 219 579 875 118 131 431 754 693 749 251 26 117 243 648 846 109 811 63 946 545 205 191 858 720 848 373 310 38 668 188 680 990 568 386 652 696 749 325 433 748 314 850 987 443 456 192 398 149 238 394 419 691 71 533 726 230 120 738 987 817 212 388 80 299 923 670 347 183 167 917 539 779 502 122 696 782 957 112 934 376 611 325 837 185 362 488 344 244 834 338 595 799 189 980 781 230 944 168 729 950 283 713 970 224 708 452 890 600 442 742 287 623 551 993 770 81 200 405 728 490 702 667 29 964 69 33 683 963 379 584 62 739 370 455 187 556 483 615 446 725 947 830 220 236 491 458 402 999 335 545 899 83 250 571 273 158 951 321 522 147 367 790 792 727 509 36 798 830 443 570 340 36 820 971 817 188 755 391 30 352 667 817 523 673 622 365 665 539 207 623 681 873 779 238 424 173 456 963 700 807 785 206 656 708 600 657 814 992 278 218 754 565 497 945 400 266 155 645 137 336 825 620 139 439 572 958 687 300 896 39 470 926 90 724 673 664 980 827 291 404 462 936 588 829 758 988 300 120 490 398 919 202 510 383 885 556 882 469 441 598 984 37 464 455 947 338 255 138 367 14 552 538 249 279 180 655 760 348 71 182 604 948 974 645 868 806 741 405 904 347 117 41 919 821 757 716 905 426 932 782 896 25 736 842 373 160 917 670 566 793 619 695 391 718 605 278 642 658 43 799 616 805 743 718 614 703 166 512 721 328 101 287 65 24 742 661 463 570 822 854 896 375 341 443 653 220 713 496 346 96 69 912 521 599 734 748 444 661 610 565 778 576 269 931 275 250 140 877 300 925 540 923 907 864 147 39 309 880 648 833 494 555 833 420 558 360 67 394 897 112 581 702 218 683 895 564 271 371 215 583 196 403 65 184 807 349 331 442 104 981 175 305 92 647 904 463 247 604 108 805 94 882 24 548 553 782 698 729 971 448 476 359 765 761 806 183 466 145 658 718 521 248 312 969 780 991 821 371 294 910 772 191 629 382 535 368 390 917 223 793 850 886 637 977 553 527 895 535 772 324 845 20 22 161 265 313 117 606 240 70 669 470 951 238 827 105 169 428 438 899 820 119 762 121 764 39 960 63 161 649 143 510 809 729 40 759 189 421 501 212 46 670 490 715 288 386 446 721 162 975 431 193 158 242 722 547 66 65 738 185 942 839 176 596 715 159 633 147 150 32 839 955 98 267 982 775 622 691 360 754 232 647 290 792 313 978 238 408 814 513 722 688 203 863 432 375 63 585 905 192 739 601 295 633 947 776 978 658 453 706 805 425 818 327 180 390 677 621 433 866 542 641 806 407 995 516 440 388 910 51 895 883 540 982 727 476 245 175 490 299 327 646 397 372 881 875 214 589 481 209 398 956 569 968 359 388 296 38 300 236 393 470 977 692 128 496 921 679 218 794 709 356 860 340 883 380 479 485 907 658 84 635 116 500 704 625 644 570 509 742 938 109 870 685 971 301 265 707 292 458 485 885 789 724 162 378 266 408 96 285 669 959 342 35 502 247 332 241 773 137 416 44 302 425 561 86 570 167 380 491 306 776 141 248 974 66 255 549 491 180 491 667 946 252 897 218 164 356 435 782 247 239 846 630 368 491 366 222 601 296 814 27 26 12 674 181 856 195 396 21 69 91 221 798 799 896 199 686 810 198 21 547 226 122 632 457 800 476 229 258 681 527 10 633 686 455 815 31 855 742 935 244 513 134 967 274 458 249 825 770 56 505 432 147 464 400 900 923 371 66 206 550 829 610 45 641 326 713 323 519 735 31 380 202 912 938 651 793 867 233 943 117 555 566 244 939 995 344 573 477 173 880 519 760 364 682 968 75 513 560 724 955 509 722 11 829 576 580 602 570 318 621 722 101 253 322 374 995 13 496 942 476 627 198 699 753 960 178 307 131 957 994 873 107 679 49 391 100 47 394 248 246 278 881 272 478 514 236 43 749 302 663 429 800 405 794 618 152 301 31 734 47 906 685 133 725 144 549 940 934 924 787 82 926 902 447 461 582 232 486 461 86 928 748 529 365 981 519 643 978 581 994 81 405 10 757 918 811 632 408 622 296 802 688 95 155 780 628 153 969 324 827 550 990 246 624 543 667 656 311 502 178 765 834 36 990 490 999 972 994 539 225 827 213 128 155 111 884 626 765 461 98 592 995 750 993 551 714 667 624 225 166 272 219 664 624 386 421 745 510 815 709 333 958 146 668 869 218 664 96 398 800 99 533 533 285 522 206 771 730 837 941 346 526 568 696 810 355 999 947 377 36 689 709 440 728 338 496 838 513 165 300 634 51 732 656 693 566 451 931 979 221 981 399 551 817 504 497 72 540 654 439 347 788 783 190 68 73 534 942 454 445 207 413 965 341 565 66 429 44 83 32 44 800 386 971 383 836 44 476 875 723 222 987 860 769 925 153 99 652 581 402 163 296 477 381 385 662 635 55 632 606 985 414 396 262 60 717 248 822 682 420 637 596 294 776 863 985 893 503 171 766 210 603 409 129 290 137 339 867 660 814 799 702 425 958 132 557 356 17 321 510 883 195 546 260 756 578 378 260 988 267 542 538 795 863 143 640 606 405 761 543 550 991 21 717 505 97 35 991 121 582 805 286 41 419 87 30 350 902 609 400 91 620 33 458 228 827 386 318 25 102 625 969 759 390 792 622 66 850 709 885 520 627 761 970 631 724 554 707 291 938 776 908 233 219 654 427 767 344 372 772 737 531 234 447 190 470 147 596 283 598 475 473 504 945 958 239 936 821 61 232 241 366 255 298 453 575 452 414 397 231 129 495 136 214 130 217 756 822 453 409 888 819 358 777 173 126 870 389 710 321 553 851 865 685 508 494 102 736 749 534 998 231 844 533 670 426 139 982 982 496 216 863 312 366 1000 995 968 630 544 303 159 301 352 468 703 369 344 414 840 755 775 681 45 308 620 444 235 723 541 890 830 278 157 703 736 891 802 283 562 577 653 79 386 925 789 928 537 122 59 219 922 491 532 75 818 751 389 32 383 383 512 63 876 786 685 600 957 619 204 112 541 46 16 565 682 196 943 476 835 632 639 38 306 735 521 312 587 772 565 595 150 299 572 542 277 114 891 214 432 778 778 454 982 988 394 201 429 355 324 823 776 476 709 905 453 163 143 38 476 206 608 589 469 95 910 727 318 365 310 626 921 508 282 955 803 473 116 631 524 554 539 616 863 70 44 575 279 745 82 317 926 784 517 413 462 693 979 336 354 809 602 747 412 603 743 337 548 740 295 339 14 360 192 956 594 636 393 602 706 516 417 996 151 825 126 828 11 927 96 839 30 57 99 356 97 987 936 185 234 455 621 937 821 187 734 336 930 268 412 265 293 103 130 725 917 189 568 620 997 502 946 115 384 322 192 635 190 975 548 525 240 293 44 987 651 843 972 23 706 803 817 730 905 330 602 182 947 429 358 320 330 320 745 790 918 638 418 11 40 493 827 654 757 47 247 514 73 568 860 977 586 450 617 519 907 120 847 706 704 417 945 686 364 797 797 513 625 742 859 193 663 779 457 477 280 68 695 345 548 775 515 578 305 873 552 145 831 841 91 361 375 178 801 700 559 407 120 521 284 293 514 399 573 60 323 162 467 137 208 135 476 767 996 469 144 261 420 200 425 672 128 248 24 722 290 365 313 451 56 705 148 557 269 752 178 581 801 327 606 321 412 53 96 738 799 186 167 425 431 408 441 489 71 691 395 668 316 82 216 120 910 846 649 581 724 936 622 470 560 641 65 35 115 204 204 719 521 582 529 27 719 290 337 335 928 321 468 937 412 928 966 279 984 709 966 476 981 933 226 476 253 739 576 472 545 943 632 650 540 754 948 226 597 264 356 884 473 591 98 275 448 583 449 319 125 193 356 848 544 37 550 100 969 203 22 840 698 905 590 889 622 971 673 55 747 545 528 607 337 490 870 183 895 241 451 480 350 381 598 808 85 556 520 149 87 36 19 582 237 157 932 377 203 684 647 962 842 762 593 470 460 589 296 941 131 350 486 71 528 389 347 831 32 466 389 528 155 531 570 519 80 626 136 376 121 978 267 48 797 491 302 647 126 117 426 985 335 944 488 778 408 621 862 79 280 500 71 691 112 742 902 102 535 582 626 602 25 208 192 873 795 207 77 417 462 379 55 602 583 579 71 776 688 548 786 960 598 873 770 512 395 779 291 949 455 715 433 438 559 435 826 404 84 135 269 558 82 587 384 206 40 309 388 274 671 986 751 427 752 103 482 293 616 500 192 586 964 308 271 606 952 503 598 246 178 766 574 798 223 555 989 280 555 604 499 632 79 20 134 232 616 318 989 863 107 647 343 819 326 816 436 777 984 815 824 424 453 253 603 507 738 761 834 552 835 373 233 553 523 726 148 896 225 540 79 263 552 755 165 229 455 281 263 412 19 13 966 367 400 153 860 27 313 567 817 967 636 160 823 477 248 123 240 48 687 989 209 333 401 608 38 444 241 602 776 913 33 314 362 264 812 916 913 261 346 588 245 98 97 444 110 622 459 290 296 583 480 212 397 523 87 746 657 487 717 11 546 518 907 842 756 83 94 256 543 529 437 80 166 460 266 200 869 41 940 623 886 677 908 270 794 919 540 523 29 589 329 680 445 131 357 915 107 907 209 244 659 277 123 232 99 22 31 377 516 439 106 461 820 571 426 413 490 324 549 179 327 968 857 314 345 469 177 897 314 320 370 191 887 520 427 700 546 615 87 510 728 68 499 221 769 891 568 187 860 757 673 769 109 538 393 28 585 955 420 482 944 479 988 97 819 38 769 238 346 408 192 137 326 735 758 967 126 650 370 613 392 368 416 264 205 145 765 254 637 794 292 395 278 467 284 960 886 699 163 868 811 496 46 68 734 201 414 592 165 88 607 510 721 164 595 443 775 985 785 49 990 169 886 864 995 851 967 112 63 552 901 508 510 904 715 12 256 210 434 800 952 41 813 453 378 531 463 682 661 307 113 585 77 621 24 616 726 647 999 665 618 135 931 147 866 393 359 67 576 27 943 929 891 619 911 965 677 90 818 115 18 23 309 545 765 923 588 745 49 849 384 811 524 144 790 891 75 976 950 270 226 863 117 663 836 623 384 763 426 847 609 364 835 412 746 507 722 876 848 651 108 552 447 796 736 701 712 826 515 232 719 624 173 617 278 128 923 923 159 369 778 785 722 760 617 328 803 880 701 229 603 512 872 756 84 211 642 443 174 155 838 821 674 430 307 286 72 33 763 906 656 762 301 609 980 850 169 979 375 987 751 411 616 793 812 876 304 839 28 145 853 15 114 631 165 640 801 935 532 559 42 643 525 504 499 48 119 204 955 512 226 740 711 763 706 735 646 169 565 925 826 380 244 51 359 10 604 663 25 24 48 14 395 439 56 693 309 778 647 548 122 230 523 358 821 828 534 427 204 29 693 60 988 891 857 812 753 739 846 172 405 227 909 438 635 748 428 446 64 397 126 189 110 537 64 818 667 333 973 161 524 884 473 564 733 639 75 438 249 868 973 373 406 280 858 823 523 588 260 234 790 627 515 620 251 901 33 416 707 967 913 618 777 564 844 359 576 993 92 819 749 801 173 838 700 283 319 577 769 376 548 463 814 700 400 466 732 403 959 390 17 568 632 261 44 224 141 141 764 604 821 667 186 185 796 554 494 281 306 328 465 568 500 408 413 512 788 714 588 562 686 435 720 412 434 505 581 160 438 605 114 213 874 212 464 885 508 324 498 880 48 688 220 418 161 186 667 785 53 390 65 582 510 166 328 377 317 252 60 256 60 300 999 463 319 955 985 278 725 766 661 716 969 846 658 485 637 595 318 926 467 862 278 461 863 20 374 314 605 398 747 705 999 732 24 261 753 272 17 976 820 134 155 320 469 745 916 765 87 836 63 631 296 195 511 378 570 792 894 134 648 620 374 798 952 591 25 603 395 809 141 643 349 376 669 295 779 675 39 633 251 162 178 486 618 930 61 195 910 485 982 599 517 974 701 311 695 946 842 645 498 973 242 402 352 342 161 527 203 203 304 587 619 152 956 13 386 944 712 242 615 752 590 545 138 868 739 459 205 79 344 970 12 395 171 335 285 505 785 490 497 414 819 929 819 849 994 342 842 847 706 139 567 323 724 503 341 285 587 785 577 1000 499 923 313 550 578 134 862 363 583 227 522 789 788 58 524 817 692 321 714 37 64 710 834 756 820 64 826 422 376 506 189 134 832 525 378 365 282 610 443 248 912 432 701 283 214 759 344 558 656 706 312 86 46 439 731 428 408 266 87 522 184 500 185 356 419 546 475 779 410 867 113 971 168 253 359 875 695 320 560 904 811 895 506 190 768 78 518 905 206 129 353 501 297 80 650 809 400 35 92 391 727 811 113 638 842 369 324 910 525 621 276 724 788 977 369 265 230 410 922 623 494 546 140 543 432 677 970 215 606 229 526 281 70 761 737 243 130 532 540 430 775 784 977 287 816 196 619 716 986 43 439 491 163 188 324 803 12 692 808 403 359 620 169 647 322 465 203 15 952 403 24 492 543 392 252 651 775 322 134 90 268 697 342 350 625 738 196 954 562 506 469 731 536 818 558 537 317 814 927 119 387 22 718 670 785 844 240 651 803 956 196 146 523 710 889 377 890 790 835 74 254 429 377 254 615 93 673 433 18 235 929 757 615 288 204 916 288 443 764 375 953 35 177 68 935 120 121 833 471 302 559 53 42 882 128 797 656 510 413 699 552 831 367 40 628 949 403 723 301 695 894 238 196 435 253 861 558 669 34 570 124 865 949 553 226 997 417 626 132 280 539 448 308 770 586 354 528 545 786 981 474 95 787 522 537 65 324 536 105 697 110 260 716 693 962 584 621 958 347 213 698 260 520 720 679 206 608 737 284 946 267 58 692 967 643 810 546 676 621 255 924 48 244 65 91 397 169 890 986 943 434 644 884 942 783 646 484 707 437 579 766 307 556 786 410 47 421 281 170 598 131 906 520 637 747 492 643 870 761 937 200 962 80 922 600 743 104 514 404 872 22 808 318 921 59 11 807 224 263 282 517 590 296 546 205 268 246 195 828 756 403 649 461 844 829 670 750 127 265 354 563 159 521 180 596 536 804 690 905 565 318 480 324 816 642 790 156 577 811 912 383 718 720 830 584 968 794 737 344 368 782 913 24 124 875 888 24 191 139 347 671 224 81 801 711 213 902 372 991 134 770 402 198 257 857 307 341 296 344 295 223 379 836 802 338 782 700 170 324 797 490 805 902 340 672 588 479 961 742 666 715 637 483 362 461 680 395 732 989 808 217 290 764 267 530 286 340 299 599 405 959 102 213 768 840 929 553 212 956 21 500 183 204 582 140 758 253 356 919 278 764 816 413 303 221 165 709 602 138 722 265 331 764 675 74 469 481 550 951 98 758 681 396 258 291 613 775 579 830 385 102 249 25 178 438 795 737 155 159 296 566 503 379 592 211 941 472 460 804 634 39 266 208 713 58 511 116 219 654 845 438 750 688 912 734 890 989 379 379 148 904 815 12 20 233 372 178 933 782 300 414 127 191 935 41 335 417 699 817 488 562 913 98 157 262 172 959 551 788 149 730 581 77 572 321 197 206 134 452 764 302 14 741 245 800 370 844 32 344 62 638 52 964 118 52 263 269 740 988 880 10 846 662 976 251 250 243 323 945 875 785 224 699 460 102 171 847 563 380 592 247 574 19 777 116 841 730 785 72 694 123 164 721 986 988 772 30 50 450 72 574 265 718 391 584 945 993 240 577 453 74 772 32 507 299 317 246 471 657 187 361 283 493 383 769 816 475 668 689 220 746 511 65 657 609 551 732 52 25 103 483 511 388 978 791 971 247 785 692 102 99 951 315 24 920 525 261 479 506 55 286 930 444 953 389 655 778 902 590 832 529 778 999 872 793 22 127 954 981 303 420 165 606 939 77 453 109 340 466 228 641 723 276 264 567 695 427 650 671 758 775 309 509 683 291 314 829 757 122 462 853 421 199 778 67 76 103 48 724 13 637 669 666 409 106 298 596 880 348 839 870 404 650 962 352 666 571 218 687 889 845 276 63 19 253 572 745 670 909 798 66 942 108 632 596 224 185 507 655 556 524 73 265 251 83 282 53 35 512 688 884 183 958 571 259 956 192 756 414 95 300 802 997 58 778 671 361 891 125 385 442 222 905 727 814 657 138 102 786 757 96 127 966 865 363 844 943 56 280 11 393 225 943 313 131 318 691 948 490 158 523 729 883 600 401 410 743 506 625 854 197 436 63 817 711 642 459 776 467 883 367 504 910 821 58 809 464 150 153 999 915 343 949 915 650 155 871 877 565 212 893 123 443 316 618 811 145 118 273 850 253 744 798 406 458 330 660 882 770 934 45 732 336 252 829 361 113 251 721 199 21 857 353 203 990 917 589 726 729 277 430 691 928 171 891 909 124 356 612 918 353 391 646 953 663 867 281 852 999 414 700 636 685 39 295 202 777 688 278 781 677 980 784 912 555 826 765 859 265 407 646 762 882 201 552 933 832 486 102 815 10 184 517 477 481 845 88 959 410 466 525 825 609 811 59 959 164 455 853 101 398 524 313 27 981 593 235 51 137 58 532 822 606 321 691 768 166 698 91 898 795 449 970 765 408 264 189 340 470 106 96 139 126 918 424 46 552 366 877 739 340 79 106 967 671 883 308 292 616 808 43 326 690 961 572 596 478 309 740 210 679 425 255 168 658 253 555 434 410 839 190 141 517 607 416 731 205 566 463 685 849 909 693 276 269 13 759 374 718 682 505 12 862 427 763 836 994 970 134 259 985 988 222 88 494 931 139 829 429 547 558 233 366 439 90 192 427 304 454 205 552 190 378 955 268 403 460 744 894 891 108 747 558 868 598 227 724 389 61 434 522 384 493 230 974 837 724 728 219 902 376 928 869 325 553 368 823 144 773 878 180 701 665 918 487 956 933 286 479 75 428 850 571 514 269 546 838 296 580 950 760 775 724 794 840 461 666 977 602 140 13 69 575 488 75 59 704 725 467 826 1000 986 741 520 66 300 506 714 97 914 314 913 963 618 274 375 561 719 596 550 559 105 983 203 354 304 707 496 848 507 446 383 638 933 721 27 117 397 792 673 659 198 759 655 983 227 293 693 691 438 269 509 879 300 628 841 422 774 533 925 942 740 640 964 173 50 920 516 102 31 256 457 375 598 125 351 300 205 28 947 84 862 509 961 825 457 154 864 488 414 581 473 129 254 620 956 516 444 529 84 267 12 339 106 701 632 69 297 33 549 180 103 344 799 498 881 597 465 101 151 942 233 279 762 718 101 764 698 738 880 518 120 105 873 152 628 243 825 21 166 158 776 202 734 886 541 615 691 711 112 535 453 517 660 642 383 481 445 244 609 794 265 453 624 278 368 450 409 185 648 979 733 556 57 204 63 349 851 938 855 458 212 661 556 842 869 432 865 617 877 49 946 199 904 248 331 80 321 476 472 205 132 130 563 699 548 780 850 339 62 599 873 572 392 178 284 668 651 192 389 449 517 263 994 863 493 848 451 517 677 628 447 842 668 82 473 951 596 711 786 399 156 558 162 256 431 147 171 294 283 329 143 506 664 996 386 655 952 770 748 142 90 620 93 65 219 796 333 814 936 591 349 45 87 296 998 246 708 725 244 697 355 610 271 942 66 272 866 820 911 108 658 509 86 743 257 536 636 486 287 212 931 580 574 649 245 927 904 956 233 242 506 607 642 973 170 81 18 574 641 457 100 856 531 274 510 615 760 632 1000 813 290 453 879 531 689 900 725 345 134 211 682 817 152 915 269 128 627 512 24 43 913 478 875 393 493 468 544 553 145 409 587 570 994 584 461 931 979 56 611 820 62 302 317 670 415 820 242 821 492 438 446 459 753 737 156 865 637 419 788 581 564 59 693 36 133 990 292 829 126 466 95 658 753 661 482 56 89 717 689 404 886 488 701 737 801 33 127 230 590 961 844 169 958 271 110 405 718 635 506 409 579 396 310 284 647 724 506 958 856 959 661 262 941 624 390 708 727 867 709 904 122 517 145 586 928 918 160 935 648 996 398 810 905 184 145 308 80 92 328 213 545 367 12 178 476 674 240 312 288 122 575 641 21 222 419 260 845 435 36 156 42 687 776 20 545 851 294 146 558 800 485 82 790 592 681 494 663 705 417 864 484 320 939 105 368 271 554 131 573 895 791 393 928 902 191 205 805 968 519 185 641 467 353 194 594 20 758 519 631 747 187 192 409 306 578 375 650 668 549 815 449 501 527 568 495 340 858 41 231 523 297 299 370 370 282 635 28 98 905 876 893 231 336 793 783 854 84 386 245 121 596 412 36 419 410 536 509 331 535 677 700 121 595 125 472 515 215 31 759 355 647 773 584 650 453 653 882 320 402 25 282 556 969 72 405 384 736 169 174 704 128 815 280 314 499 237 544 706 494 718 726 360 600 584 224 663 352 764 890 549 749 214 868 216 310 712 945 496 917 194 144 497 952 105 826 797 276 620 707 414 553 93 954 136 721 382 851 834 201 845 981 815 675 171 647 242 148 776 278 408 965 324 659 181 122 788 542 522 395 851 652 159 394 560 189 225 647 491 735 887 717 686 189 392 186 489 132 352 342 282 274 416 590 942 441 776 161 129 174 202 818 333 407 169 182 173 917 432 621 266 209 257 123 430 611 681 615 660 471 636 952 702 684 897 590 292 89 934 779 600 948 747 956 732 477 217 858 964 123 182 715 110 634 811 45 525 464 370 38 904 923 649 844 51 85 542 906 673 415 732 666 878 570 657 537 940 991 604 855 291 180 520 107 153 362 381 792 511 537 71 851 669 745 738 361 559 651 483 448 161 230 763 178 262 412 478 749 348 600 331 470 246 271 351 855 514 185 189 365 351 907 130 747 232 489 873 676 612 467 784 18 778 495 196 599 292 371 185 222 907 471 497 925 356 598 374 310 516 158 540 324 286 626 610 844 232 114 82 402 614 313 564 87 226 108 425 702 954 738 875 975 628 838 679 876 732 506 505 42 440 843 424 44 435 53 732 557 849 548 910 45 312 944 865 200 955 71 823 913 143 579 186 326 943 919 936 458 113 697 668 79 363 943 734 284 850 922 28 280 367 120 344 704 981 104 267 423 215 487 233 968 242 705 555 749 761 659 285 863 734 224 890 813 411 962 119 970 580 592 949 562 806 759 805 107 215 246 132 705 106 23 343 979 473 771 823 61 780 545 665 53 461 856 568 543 296 78 210 563 722 991 693 956 730 866 233 496 921 468 790 204 874 232 159 898 144 910 850 126 685 130 397 57 556 905 759 504 524 943 701 594 146 226 857 822 204 654 59 198 531 236 979 425 567 792 466 791 140 767 342 852 684 359 913 387 127 612 921 263 847 62 57 455 767 642 973 856 704 418 486 907 845 270 668 639 367 506 828 147 155 611 550 853 65 554 746 946 893 723 463 388 660 541 17 116 935 824 725 940 305 161 353 560 826 459 757 514 876 639 64 702 708 763 250 748 642 673 116 335 337 24 962 225 724 989 681 739 100 866 98 915 138 60 96 677 39 987 34 621 537 212 383 627 1000 945 201 24 759 158 410 841 437 607 163 299 920 278 666 346 708 20 233 183 534 516 353 994 220 465 439 909 395 247 249 595 171 933 700 881 389 170 808 691 877 973 929 690 107 440 864 337 896 659 332 764 933 133 882 588 592 814 653 351 198 191 830 454 434 790 319 863 97 748 669 865 656 409 530 384 582 869 349 447 571 472 546 594 828 29 174 879 621 415 395 800 563 363 774 381 369 755 884 327 640 242 757 819 369 533 814 653 478 126 443 142 290 172 255 756 512 918 305 741 435 465 244 98 915 366 494 842 283 228 918 60 676 332 392 518 495 778 913 615 395 983 804 990 303 137 923 520 760 845 679 733 829 400 455 894 445 639 422 664 552 479 700 349 570 35 969 77 174 365 678 358 748 172 638 351 852 932 307 207 268 197 275 917 630 926 532 236 217 887 60 324 199 51 167 926 351 670 207 660 199 681 598 277 603 208 74 82 523 904 715 926 367 872 524 149 688 618 159 354 417 169 371 294 551 645 319 548 857 899 73 848 998 230 738 239 91 209 467 610 35 349 557 549 462 220 908 666 140 835 829 956 839 263 321 46 927 931 667 630 194 964 577 47 308 614 576 445 936 478 223 714 477 739 20 697 489 476 483 438 244 454 818 560 216 516 29 549 969 51 868 310 426 145 856 44 577 358 65 770 976 488 994 25 359 387 796 869 506 781 99 498 179 152 344 254 993 793 136 726 325 446 386 939 563 984 637 58 853 193 283 961 512 23 710 242 848 505 286 922 247 109 913 700 680 814 871 946 523 809 801 327 180 569 758 79 141 750 418 366 997 59 534 143 765 391 646 760 65 391 296 760 381 912 732 456 12 862 40 602 305 52 323 839 622 980 603 328 134 863 913 480 843 252 885 203 381 732 823 861 184 477 994 266 528 117 37 518 700 637 90 931 276 392 576 477 729 888 848 246 336 454 731 558 364 726 687 232 63 844 509 158 959 160 216 507 132 836 916 415 194 10 331 892 456 448 277 21 964 114 753 465 775 621 397 778 201 981 938 533 994 931 363 588 665 215 269 309 87 269 486 839 25 19 307 807 674 644 758 763 36 598 70 816 340 347 397 332 964 44 286 543 491 981 768 1000 53 317 504 637 463 706 410 171 598 359 494 516 20 885 989 518 338 724 38 817 339 694 611 961 263 17 359 619 454 864 571 415 488 59 342 354 258 982 147 394 115 243 91 225 821 954 500 70 13 178 579 261 393 93 562 230 101 437 559 98 877 405 444 744 471 150 75 847 360 879 494 174 433 208 158 743 179 929 930 486 525 567 460 928 588 785 677 969 87 876 784 147 180 374 313 932 552 256 381 96 297 871 918 806 585 476 220 510 630 278 789 940 635 376 141 189 199 488 421 317 327 845 621 966 452 162 232 230 497 213 715 646 839 318 587 707 658 530 727 300 864 199 301 179 950 282 815 97 107 714 668 376 619 278 28 44 974 195 709 255 185 880 161 541 192 823 434 126 761 193 860 741 346 82 946 638 487 10 748 527 619 862 547 636 947 224 648 909 640 359 328 129 692 833 102 222 41 259 929 763 327 424 835 120 40 884 362 605 357 931 333 382 99 91 470 961 54 818 146 386 556 609 370 35 408 45 376 237 167 791 769 146 471 188 870 482 798 86 290 639 92 801 385 202 684 534 325 528 89 450 458 64 650 640 208 466 652 148 748 584 411 301 331 922 453 224 809 45 431 81 100 880 313 964 173 96 210 920 778 519 491 845 652 753 264 83 228 430 125 786 717 831 347 945 571 822 560 817 990 547 329 410 997 42 684 589 993 943 23 756 360 281 179 772 444 213 11 915 240 188 140 31 120 992 347 205 607 543 517 172 696 173 323 368 51 568 410 538 710 266 271 920 976 787 646 992 994 525 941 88 263 690 37 414 820 411 207 755 164 892 314 934 953 165 429 11 684 453 23 622 683 16 516 413 811 928 47 370 980 25 667 721 661 783 136 234 302 12 830 868 245 353 933 579 569 604 313 111 226 369 851 773 452 150 212 901 399 73 499 915 941 453 398 77 307 129 751 988 292 200 761 629 294 812 104 913 116 859 299 292 442 801 544 183 402 518 40 728 190 910 526 544 835 857 637 624 740 834 809 445 333 588 90 775 976 503 735 23 245 541 143 71 731 611 748 577 401 868 900 636 434 454 326 173 841 520 989 272 614 741 468 304 382 124 752 145 767 375 230 722 670 774 802 252 26 300 997 261 997 938 292 426 426 204 329 877 833 511 830 872 367 452 657 368 859 153 620 346 500 411 894 66 453 508 180 572 767 622 463 886 143 539 568 94 887 719 430 958 635 692 630 818 623 742 877 20 414 910 517 121 346 423 87 17 866 969 505 23 412 249 136 152 304 520 512 453 531 484 889 122 248 130 215 14 447 968 654 721 789 149 659 597 673 73 83 446 269 673 513 738 34 25 944 72 629 402 750 34 896 742 978 595 869 754 230 574 237 648 222 193 380 195 226 821 338 100 328 616 545 82 654 522 952 553 532 299 481 495 342 474 189 661 422 281 36 792 758 326 541 235 970 375 165 525 718 944 143 178 18 42 806 899 355 40 613 516 360 210 386 803 868 655 915 39 499 81 634 782 395 381 251 212 114 318 992 312 86 630 15 831 79 656 385 603 826 759 463 227 163 78 441 889 217 301 732 692 799 555 947 89 444 733 843 881 142 782 901 706 123 74 470 625 561 771 166 22 476 163 378 513 702 814 644 533 329 116 339 61 858 10 350 679 258 262 683 595 351 157 65 620 604 525 677 622 246 321 231 498 90 55 643 753 430 782 708 423 516 565 587 72 115 183 79 16 48 97 703 81 619 432 857 694 394 286 192 389 954 904 157 745 569 683 455 257 760 530 405 920 513 10 921 342 941 44 882 523 429 720 280 618 704 23 644 710 532 347 614 297 597 81 864 318 472 951 990 982 842 1000 147 727 808 33 466 648 315 389 394 118 99 296 113 652 685 686 855 63 575 766 352 538 908 862 444 943 332 881 934 451 378 610 885 857 488 913 724 269 715 618 133 555 757 508 395 988 746 285 263 853 306 629 328 536 714 634 205 461 141 105 500 460 168 35 654 501 727 678 341 459 52 829 754 45 402 284 748 16 100 161 881 68 841 156 547 878 148 247 83 216 743 482 19 895 727 624 821 177 720 39 181 387 984 846 318 818 706 888 729 75 761 478 393 554 640 385 529 191 559 989 784 74 892 152 963 865 132 539 347 550 466 467 792 229 549 397 375 627 923 866 815 78 350 213 16 765 640 829 368 267 804 555 109 573 903 816 589 386 661 595 893 378 825 697 804 330 242 596 624 34 125 503 241 926 737 777 809 371 993 586 93 673 151 951 882 148 577 390 68 461 654 332 668 495 399 992 281 281 983 837 741 451 192 724 761 943 825 888 735 351 623 207 568 945 710 652 937 174 570 68 565 155 931 536 115 186 810 519 34 713 554 550 878 656 730 605 444 296 65 325 707 25 261 36 784 394 319 971 375 30 186 738 489 531 841 19 123 476 993 604 917 778 93 910 285 840 589 376 930 37 729 991 481 705 96 518 930 238 538 996 89 637 578 271 938 492 912 837 314 141 891 592 979 626 223 513 440 642 186 482 308 896 646 637 850 45 803 209 468 382 80 503 172 748 45 842 715 113 837 912 634 265 687 949 678 207 752 966 394 835 719 660 398 828 851 812 960 741 118 691 950 474 778 478 887 439 959 756 403 704 125 390 634 947 482 239 575 825 177 855 140 674 275 868 145 390 171 777 240 683 689 56 807 86 115 569 852 140 12 100 870 860 863 555 266 236 449 530 802 461 846 960 875 729 956 345 170 224 693 500 811 332 519 531 848 819 824 517 764 808 408 326 724 487 497 375 756 889 76 914 656 737 429 441 328 928 679 553 600 915 897 376 867 623 655 32 201 158 349 778 659 846 524 923 397 131 690 387 935 194 512 955 890 949 907 727 541 228 619 399 969 717 317 789 262 323 704 81 191 290 540 418 211 564 344 395 783 167 728 935 608 674 602 527 949 809 392 994 391 851 492 938 267 104 783 55 121 220 565 138 522 249 295 82 51 414 953 222 185 266 923 427 434 870 288 788 493 52 444 948 161 310 451 498 567 631 10 761 160 699 380 154 615 627 202 942 463 659 342 773 477 396 400 357 302 773 874 667 585 784 210 575 532 958 606 236 78 391 166 383 694 79 748 194 270 588 277 634 703 199 609 136 138 435 69 549 181 983 954 346 181 734 415 876 277 25 712 290 395 119 616 532 75 866 204 89 739 707 37 387 895 398 169 991 757 26 139 945 22 107 770 119 310 706 344 58 469 951 616 322 428 854 549 239 630 807 521 593 620 933 143 928 888 998 101 600 257 947 958 191 13 871 988 512 425 419 125 99 262 138 94 237 51 20 976 978 425 442 616 796 293 835 424 148 982 189 932 795 288 251 632 644 383 502 163 596 812 626 150 158 622 745 201 276 740 639 212 243 374 404 155 143 43 986 794 795 712 526 695 325 487 314 19 511 484 66 426 241 383 791 803 857 28 705 448 178 258 444 658 231 444 864 417 583 506 985 264 427 613 22 920 340 908 422 363 327 503 893 711 329 104 270 177 618 335 380 690 549 422 414 627 440 40 344 323 752 882 268 308 571 766 615 859 400 311 731 513 435 262 861 824 90 69 156 141 271 96 631 627 742 947 256 124 361 814 234 24 323 687 106 780 168 976 584 526 157 708 775 872 390 362 266 991 511 597 100 170 622 374 956 268 616 252 447 436 924 461 303 669 386 519 635 222 529 230 275 609 464 331 82 89 858 368 941 522 84 598 243 61 597 816 224 78 469 425 936 568 481 870 682 423 516 220 992 632 598 579 291 906 533 871 338 967 843 563 921 538 842 190 341 402 106 67 145 322 921 79 779 410 52 147 794 904 193 713 493 858 987 847 735 130 955 692 833 782 551 958 461 993 110 932 155 69 412 87 350 681 608 523 716 732 784 640 780 746 859 581 849 47 28 374 462 404 762 124 461 468 129 816 10 794 824 627 598 925 937 324 584 784 404 319 926 563 484 629 365 323 91 555 929 460 129 140 812 438 97 469 631 707 978 813 605 362 129 905 271 434 97 502 715 237 655 63 720 540 969 18 353 920 911 545 703 304 311 950 80 311 207 766 226 706 202 666 218 268 314 347 88 794 995 480 484 294 139 277 785 282 802 851 540 901 554 669 178 886 651 682 540 30 168 745 411 332 842 61 516 945 431 547 40 466 606 345 447 783 534 811 900 500 491 186 767 35 715 895 685 898 344 84 160 868 507 451 360 577 599 533 575 440 145 877 506 930 452 402 658 741 286 115 922 277 737 666 769 244 396 130 411 915 374 691 239 89 958 394 528 219 512 293 501 845 636 507 858 607 388 518 343 769 893 774 373 998 775 61 527 624 683 195 854 696 662 458 959 205 595 729 341 20 587 914 307 16 779 862 258 940 740 74 43 86 675 403 236 795 827 461 203 975 697 628 509 627 555 886 395 515 820 656 534 186 188 755 236 791 308 353 718 775 834 59 521 866 690 699 403 690 207 44 675 169 843 875 683 853 233 733 329 11 580 359 595 800 875 117 832 563 84 211 183 959 922 852 944 955 37 943 188 501 211 719 798 744 181 300 199 137 778 594 726 623 592 155 200 601 270 935 555 116 685 929 863 25 944 276 354 611 214 297 715 69 701 738 630 534 378 536 775 509 278 685 47 827 208 911 591 761 302 489 571 425 73 533 587 49 491 326 358 111 689 917 881 980 633 923 199 783 703 21 98 701 137 672 374 952 369 862 508 661 723 330 125 282 11 160 537 460 647 387 132 500 38 492 459 99 59 212 319 799 694 287 223 27 204 129 648 630 783 642 242 675 829 565 370 154 119 39 348 275 758 417 79 459 911 123 634 895 146 62 989 213 285 660 466 111 339 154 34 677 474 897 269 258 748 794 580 801 37 327 868 170 729 92 822 218 598 125 562 134 850 73 80 649 475 74 384 438 97 101 81 551 615 364 642 287 868 308 429 57 413 647 27 444 110 197 155 158 85 356 79 274 967 85 829 763 812 594 159 825 379 794 543 770 520 925 801 71 18 614 975 786 842 964 986 928 160 192 303 305 275 329 132 161 586 1000 606 222 619 678 720 926 11 642 131 690 458 712 780 609 437 36 214 743 29 914 993 858 491 185 838 617 133 375 998 355 479 623 585 621 346 655 625 805 28 502 282 13 968 360 657 48 214 834 659 538 196 467 320 178 617 545 736 683 877 522 769 935 994 867 910 243 848 159 982 687 404 185 948 828 352 571 850 969 962 693 106 391 766 28 765 648 118 933 202 991 308 230 362 135 59 838 624 897 246 275 655 715 810 770 763 69 669 399 480 778 280 269 825 418 338 627 125 166 436 891 300 43 978 377 423 592 308 943 643 381 906 549 792 609 746 436 23 801 956 343 153 745 638 362 647 849 141 55 26 382 644 60 475 83 573 76 609 861 369 35 95 486 216 521 847 600 762 115 158 23 341 783 304 19 320 856 667 940 274 616 730 406 748 938 758 73 930 566 137 259 97 773 871 224 750 445 352 788 967 579 699 738 587 1000 960 910 851 890 233 831 387 874 742 814 235 477 966 908 999 530 520 551 890 259 448 689 521 50 177 580 215 740 572 115 279 518 628 605 637 244 768 309 597 850 88 124 292 942 457 161 950 391 855 758 483 898 414 592 302 626 263 409 894 631 30 188 82 508 846 107 59 225 406 265 232 136 753 199 687 852 352 995 557 595 960 579 571 273 871 797 655 663 954 461 128 170 642 122 18 998 324 676 640 588 950 900 989 908 892 945 709 770 616 142 959 808 997 27 314 400 418 904 501 990 163 743 142 53 372 105 761 102 87 795 773 34 972 623 978 969 243 878 894 122 412 283 714 352 691 807 681 978 668 587 197 88 959 511 68 225 544 94 377 67 608 971 936 907 140 731 753 253 225 531 968 26 726 929 24 200 801 742 633 280 364 397 283 22 341 190 447 254 359 333 111 660 385 406 839 451 478 98 255 219 218 114 346 15 319 301 385 527 113 651 331 996 830 339 492 495 779 255 78 876 400 760 511 837 40 194 241 265 533 858 857 218 965 704 524 711 983 354 57 919 270 26 934 713 583 924 593 771 723 460 987 376 369 902 1000 185 696 616 870 997 339 843 57 86 896 590 850 541 744 900 389 294 839 608 131 456 81 752 689 75 219 142 136 865 283 913 963 349 122 232 233 500 271 354 837 532 37 64 531 144 987 791 325 106 745 254 233 230 661 980 661 123 377 656 846 485 116 162 930 568 978 904 507 600 165 650 526 282 227 994 613 509 344 643 853 843 648 395 864 997 487 542 680 669 490 915 102 339 839 202 288 365 341 65 396 585 332 347 835 278 728 297 418 325 297 896 64 120 234 229 77 556 541 72 873 295 932 436 481 610 28 384 405 840 482 883 197 894 778 460 877 80 950 156 881 166 359 662 910 381 905 898 457 660 935 900 818 116 44 844 798 487 770 765 265 195 306 444 614 187 784 466 542 655 101 819 261 305 111 275 601 233 229 967 47 15 175 784 574 877 144 754 649 780 24 75 940 714 740 275 73 673 707 999 588 738 167 533 945 273 336 608 579 203 137 963 347 992 583 94 672 337 163 282 426 924 169 139 780 654 13 698 580 506 58 463 49 824 743 357 26 298 121 84 56 587 795 391 261 834 960 970 891 586 494 665 790 972 672 48 462 479 616 724 673 675 595 686 809 966 278 131 272 464 327 772 905 238 474 399 581 968 972 332 968 946 56 335 212 516 134 591 732 457 231 191 375 206 980 369 613 131 797 677 367 23 298 512 407 837 501 965 692 764 245 394 780 234 323 986 892 811 312 23 894 45 57 664 450 787 141 166 602 903 87 500 246 664 275 994 457 915 713 934 761 661 392 875 365 806 880 607 152 299 323 192 882 532 581 758 639 753 237 794 784 619 11 187 702 553 388 853 710 30 179 267 981 725 454 906 823 604 461 905 22 949 722 142 269 209 281 287 760 569 423 778 22 986 836 322 907 414 70 701 418 728 730 570 54 991 29 701 132 658 264 484 265 201 171 960 687 19 927 171 297 573 531 46 61 28 230 701 126 752 296 198 248 602 621 941 615 107 207 829 750 142 253 851 135 194 455 288 168 738 148 268 404 356 22 25 42 326 406 951 256 263 135 994 115 821 690 861 365 358 943 881 926 424 451 397 771 207 774 335 234 638 436 519 94 472 260 59 467 657 79 959 371 83 39 280 702 922 52 302 747 878 994 926 254 453 739 176 893 468 104 558 560 763 606 501 181 997 758 832 485 421 697 458 839 875 141 810 67 569 889 390 970 432 514 956 567 211 387 897 660 816 387 497 842 599 111 438 37 625 719 151 67 363 956 166 193 156 599 895 988 968 785 27 514 879 304 756 213 699 181 642 684 242 509 902 230 292 355 77 22 616 189 931 845 184 822 767 962 983 946 37 937 731 378 74 693 525 387 954 860 78 959 237 935 524 821 348 908 803 412 208 359 42 279 236 695 917 236 689 359 749 571 249 19 929 394 590 553 925 156 304 91 185 530 228 915 232 605 765 655 631 588 812 650 35 446 425 930 460 684 160 287 722 863 883 495 101 34 353 778 648 517 632 82 891 902 596 998 667 571 456 329 505 907 807 898 502 532 204 939 654 544 411 827 221 868 302 573 858 587 64 509 187 18 586 550 895 707 83 399 230 506 714 153 765 472 862 610 831 183 664 690 138 781 250 479 753 68 81 706 61 792 63 625 194 820 632 397 75 809 576 239 178 593 168 775 243 967 287 336 210 193 106 596 88 923 91 546 446 723 300 961 383 573 726 691 499 413 236 841 304 426 451 737 657 96 936 505 956 853 784 269 627 421 514 771 188 945 970 56 721 411 97 820 24 312 911 896 799 961 159 82 429 717 674 820 76 261 299 837 223 797 946 357 701 974 843 910 545 222 279 48 623 332 230 557 540 374 223 977 631 960 685 463 371 644 522 819 133 800 860 768 929 831 755 418 701 17 148 431 315 225 281 804 337 529 73 478 661 331 604 449 652 57 85 514 631 976 937 111 309 243 688 312 671 16 971 262 473 619 220 394 808 978 207 715 645 748 578 660 36 710 943 766 561 545 712 80 93 517 622 789 696 699 820 518 958 844 157 194 403 241 758 502 915 999 652 961 204 585 174 577 997 1000 951 913 523 176 852 699 881 83 489 315 781 444 685 209 346 849 652 357 928 112 692 64 626 897 757 715 691 886 986 724 425 388 171 895 776 427 987 459 887 326 295 978 880 214 991 155 271 274 144 960 204 397 244 60 60 866 739 965 920 892 881 257 326 968 843 620 70 578 703 376 39 233 488 798 547 234 966 51 988 415 641 591 308 110 755 762 881 431 931 253 469 653 933 318 931 269 270 938 414 742 158 221 843 710 750 390 316 708 489 966 686 909 275 552 511 997 32 353 442 987 664 192 373 709 105 274 614 656 920 821 571 446 602 507 414 544 192 433 278 23 623 62 52 113 262 97 128 233 217 847 152 270 64 718 944 889 608 796 209 469 793 810 470 551 166 388 283 980 706 193 824 116 410 114 427 252 142 576 740 645 630 807 194 553 154 594 780 379 928 82 580 816 53 39 744 348 205 334 349 24 475 656 393 273 638 720 139 467 515 943 455 324 472 183 219 655 619 211 951 333 913 698 295 978 225 30 800 406 640 422 316 542 785 948 289 145 673 250 645 755 184 640 852 309 991 477 332 902 633 306 243 155 689 158 766 803 902 241 709 984 495 170 758 102 397 803 560 189 838 282 12 660 218 900 31 97 750 625 829 870 374 202 912 563 170 999 735 358 512 639 519 514 857 855 167 727 148 716 445 779 460 355 396 876 282 970 298 583 824 701 993 454 626 797 903 62 591 623 587 863 128 758 822 627 27 84 56 700 274 40 121 695 612 742 298 293 573 284 459 507 482 91 794 479 513 791 903 391 283 894 610 512 16 781 928 173 716 50 95 645 370 444 760 869 775 800 261 357 686 617 505 304 282 816 734 872 808 222 87 482 718 746 982 459 810 254 559 51 309 92 507 791 505 183 187 87 989 470 104 781 675 601 577 242 994 1000 192 565 311 395 552 802 438 904 217 201 579 741 433 49 783 347 420 49 278 663 130 712 736 732 44 218 173 910 798 782 773 540 386 528 306 911 493 278 963 225 430 702 434 627 241 403 424 864 734 79 81 948 956 326 118 570 884 287 14 319 157 881 206 891 730 707 293 295 354 945 31 355 23 678 693 937 307 382 34 763 705 700 611 882 651 640 960 886 921 151 816 504 171 980 980 55 630 69 616 912 190 727 86 809 738 294 399 823 977 526 228 379 835 826 29 612 76 642 784 631 744 88 862 480 993 205 191 958 303 784 11 720 31 427 71 984 619 167 456 98 361 379 162 977 492 516 599 32 601 546 523 399 801 561 268 627 354 957 274 490 923 442 98 946 700 978 902 492 480 975 618 457 356 263 267 185 976 473 277 232 624 944 751 296 667 506 653 837 640 806 291 769 380 915 155 149 436 37 534 636 588 107 158 984 35 333 760 78 232 860 39 402 528 374 699 757 774 418 732 733 914 270 941 261 552 199 474 552 959 117 606 691 472 420 338 546 977 605 172 673 580 556 972 41 152 358 765 374 428 477 435 473 784 539 951 138 399 936 402 66 326 190 354 730 23 735 562 593 908 260 147 685 381 386 919 784 77 746 270 40 849 497 947 623 338 206 13 706 140 590 131 847 820 688 143 195 102 943 546 602 873 382 692 836 757 612 316 121 658 552 102 664 316 367 221 815 795 271 995 623 672 726 393 902 997 823 157 418 901 168 516 335 722 612 198 704 267 756 439 436 372 379 964 85 56 511 756 429 728 648 176 518 949 560 658 121 752 749 841 401 878 505 315 275 398 589 941 337 39 540 279 109 548 244 733 878 219 995 547 679 429 470 667 695 118 689 617 176 865 538 399 881 15 140 863 308 48 817 833 278 696 115 724 798 971 411 166 851 557 386 409 587 691 431 591 571 961 165 268 699 249 175 313 513 966 734 186 859 318 875 749 469 355 840 880 256 413 290 978 471 375 815 858 451 858 479 362 662 846 93 307 313 725 177 862 727 457 593 219 616 931 744 709 787 782 346 937 518 798 176 169 788 414 609 219 471 681 503 50 490 445 313 262 812 679 327 576 456 378 900 493 888 733 548 283 844 225 116 527 874 438 656 864 169 933 305 660 809 940 700 802 168 469 697 167 170 583 255 654 232 352 971 848 937 459 460 838 830 695 514 669 411 625 133 699 494 80 616 820 136 365 742 771 604 874 605 928 485 187 133 915 153 665 155 14 213 842 553 426 557 57 967 744 49 636 109 590 552 679 589 151 358 792 571 394 880 190 210 590 296 663 929 998 247 903 213 222 46 270 955 967 162 49 100 370 136 629 535 670 523 570 748 920 650 532 263 707 392 863 981 725 919 393 201 1000 887 504 661 498 893 851 600 372 489 749 613 835 29 829 623 213 228 132 378 60 111 946 788 173 963 508 789 872 332 922 548 565 601 238 937 841 399 928 224 622 945 854 706 822 608 847 882 589 753 502 106 981 805 949 842 449 575 413 965 656 968 148 675 740 498 29 973 587 178 361 774 122 689 716 125 53 362 232 941 482 217 775 812 563 147 660 866 42 155 299 86 883 928 316 746 458 961 248 353 124 484 280 419 387 842 176 32 52 489 638 835 880 793 679 35 656 497 341 306 586 158 82 408 513 30 963 641 716 103 41 49 811 462 870 548 673 585 441 36 352 381 944 460 256 398 918 894 708 886 581 521 499 462 760 82 951 726 188 200 624 116 647 999 964 423 142 220 667 831 776 554 276 181 239 26 637 983 549 31 193 736 787 678 532 481 347 215 373 700 428 686 257 913 912 814 700 120 798 34 710 511 113 952 557 340 111 624 859 757 274 85 752 96 87 899 584 182 496 837 834 625 294 642 352 65 49 154 250 82 721 851 44 574 743 287 712 743 624 213 485 99 750 45 375 166 412 49 591 63 26 413 947 134 294 249 19 436 915 472 231 865 284 480 625 501 279 453 722 672 247 737 795 808 708 596 886 30 704 648 737 931 41 200 200 251 765 438 689 96 107 935 707 133 409 429 237 782 242 630 546 177 77 226 633 861 333 244 222 403 670 511 286 911 702 916 141 886 269 777 406 539 734 705 851 952 652 750 122 767 29 964 656 229 882 160 756 711 990 502 244 905 605 192 635 155 964 361 17 507 777 880 755 978 964 121 905 912 646 837 156 694 173 843 729 663 921 503 594 876 132 874 135 793 803 556 683 654 76 374 134 448 775 16 269 105 749 11 41 342 697 569 338 494 147 269 493 287 70 468 784 611 220 140 43 522 545 635 380 736 291 99 333 515 526 106 48 365 386 591 793 374 121 824 738 958 201 952 304 324 311 946 903 935 436 821 358 510 660 678 178 930 205 64 922 955 686 742 423 687 581 896 246 95 903 605 424 445 940 688 75 766 517 891 1000 407 665 862 896 458 600 861 108 919 337 807 240 919 576 309 865 662 780 147 40 138 867 276 466 173 365 901 737 547 525 824 454 920 594 137 502 294 747 215 578 640 438 816 714 626 381 54 744 129 922 295 371 441 885 60 626 603 936 793 11 906 697 80 544 517 765 629 954 765 546 736 608 379 991 498 88 27 865 708 269 907 474 463 687 444 366 416 400 949 23 509 968 692 502 853 821 110 160 764 677 429 741 83 507 409 704 177 842 449 993 914 289 836 849 727 495 779 195 686 240 29 935 518 813 757 555 170 39 822 694 958 162 380 335 189 989 322 563 442 406 310 31 187 832 314 753 873 715 99 520 197 122 73 309 858 288 400 620 537 696 326 94 805 214 458 202 81 847 232 280 878 967 552 693 93 210 612 447 111 583 623 532 389 224 704 117 778 18 868 606 281 608 416 166 308 943 110 562 15 754 303 82 247 413 46 747 540 547 130 860 195 299 580 176 514 269 186 376 185 165 333 17 367 408 29 639 802 645 514 711 274 509 196 755 499 763 22 319 835 839 427 487 973 479 599 77 326 30 677 296 896 825 242 628 768 229 72 669 743 539 472 541 443 682 922 895 642 615 757 967 503 562 868 543 278 221 437 21 153 705 147 694 303 187 219 386 390 34 797 89 256 677 285 987 223 800 105 482 354 556 250 598 254 750 518 561 932 416 889 72 502 333 781 310 888 771 67 300 582 596 1000 221 528 199 89 215 307 460 273 60 647 556 212 536 478 152 207 884 91 625 926 630 113 129 348 119 120 671 563 500 927 416 598 229 776 319 871 67 667 81 537 129 567 55 288 56 305 184 400 176 864 101 63 475 746 225 90 319 506 786 685 296 183 449 412 548 387 869 863 963 176 521 128 884 424 929 992 989 602 152 966 958 333 857 816 536 890 631 276 176 300 629 344 118 917 297 774 458 237 685 372 770 450 298 643 803 993 677 225 397 971 878 698 299 261 362 712 379 858 317 179 484 173 771 57 15 280 917 666 891 243 449 474 772 814 157 133 72 982 927 640 392 522 71 390 385 838 400 974 703 670 901 920 406 578 671 78 771 926 286 97 481 548 366 506 624 61 542 957 853 237 718 120 378 241 803 226 42 769 901 306 828 299 217 488 465 471 424 845 767 242 787 437 91 501 607 805 917 156 954 53 491 361 859 644 489 851 936 165 999 147 906 597 28 330 165 880 380 724 832 831 841 804 679 133 861 422 325 29 716 352 291 506 22 151 640 267 413 125 899 97 134 117 413 932 31 387 486 724 967 64 975 289 885 194 126 846 307 652 990 365 261 835 509 402 216 542 208 497 821 611 475 696 218 204 219 693 424 142 332 503 169 815 932 69 882 777 751 437 38 714 228 107 407 824 697 532 10 959 662 344 273 45 151 196 690 154 801 363 21 54 335 186 549 341 474 759 296 194 276 134 754 767 539 595 476 828 468 465 579 532 24 234 951 930 746 309 378 253 331 842 515 30 602 970 602 598 996 908 554 363 462 719 143 568 335 226 63 803 644 247 276 856 839 219 280 442 912 335 208 538 276 526 419 755 936 988 119 247 547 662 260 848 833 259 433 167 921 225 564 504 674 722 886 84 17 113 247 445 370 996 987 837 153 109 687 358 198 924 804 323 473 870 291 219 223 604 902 390 121 777 104 54 548 909 120 928 424 274 589 816 177 830 840 424 551 151 159 243 395 595 161 865 104 301 718 280 772 358 275 86 462 343 398 803 445 454 386 140 881 954 472 996 882 808 504 601 366 356 907 877 420 372 845 559 954 322 131 241 44 970 117 568 957 969 271 208 888 596 214 833 392 923 485 229 403 885 695 520 747 876 381 228 930 829 624 58 459 932 594 655 41 405 671 947 236 174 198 514 229 470 764 531 951 645 920 26 727 664 280 366 449 493 758 79 905 505 978 718 394 384 778 276 883 436 590 577 974 14 641 898 380 559 1000 359 370 674 913 545 84 427 326 260 334 249 176 208 124 684 551 782 115 401 701 820 720 806 774 623 619 914 299 56 663 790 810 532 839 921 339 719 560 319 1000 117 550 788 499 96 266 792 157 423 145 938 576 970 899 376 902 229 119 746 63 818 456 129 911 828 691 334 706 130 641 700 306 678 334 782 210 635 724 296 971 134 715 25 892 114 815 815 726 286 422 645 820 821 821 637 512 357 664 782 585 487 701 170 947 725 548 198 24 327 929 94 13 736 667 77 358 883 204 528 724 915 625 675 911 217 668 393 253 334 228 862 467 987 141 326 221 209 123 717 661 253 966 401 142 481 990 162 655 266 474 810 424 599 329 473 472 937 119 486 65 329 260 120 878 580 349 982 47 636 392 458 52 951 843 959 373 207 199 326 382 640 286 396 894 588 406 535 653 440 989 320 546 251 767 662 733 252 180 214 175 595 358 722 216 578 563 748 199 659 355 760 633 117 778 720 879 372 71 977 418 288 911 831 448 565 194 241 663 599 622 845 335 822 331 371 465 816 363 525 347 200 112 38 160 460 898 311 705 816 299 129 793 454 925 231 297 376 268 64 575 37 504 14 797 13 549 677 859 156 373 592 177 625 193 639 266 239 728 929 27 781 209 649 393 278 339 357 28 989 799 360 287 734 12 174 356 289 543 92 980 673 960 889 624 26 510 797 62 562 646 284 463 110 940 431 571 271 598 484 662 974 459 339 36 705 680 788 106 946 306 386 713 714 407 627 65 152 592 503 989 902 921 689 187 119 543 695 862 896 330 651 96 377 100 984 146 283 139 641 648 16 665 894 321 419 284 258 665 879 556 449 610 555 25 325 570 778 632 619 766 297 305 619 802 311 504 854 13 374 503 866 657 852 604 311 751 461 342 177 656 62 546 328 149 457 627 939 181 306 759 682 836 598 791 173 900 287 513 509 193 638 414 124 90 323 375 676 475 647 853 531 921 995 51 708 264 51 440 819 680 835 562 387 161 648 60 329 369 876 776 786 803 659 281 260 290 868 169 503 576 749 723 161 373 583 16 614 232 281 222 344 656 134 20 911 839 197 310 420 649 389 966 75 988 589 220 398 503 336 722 356 392 49 857 389 759 491 682 516 258 613 358 771 228 59 915 344 311 30 332 319 640 575 36 868 736 20 701 29 63 1000 794 52 886 491 22 687 365 236 780 398 671 16 801 782 400 822 176 564 393 160 555 583 697 933 82 422 743 25 649 639 675 677 676 574 709 438 256 904 629 259 908 783 233 870 538 892 591 66 575 74 708 227 480 650 98 232 155 936 824 940 459 264 132 393 316 118 549 548 789 446 662 64 936 534 174 633 361 839 345 211 586 869 962 226 651 35 731 557 235 419 878 734 502 888 725 18 425 489 626 292 424 697 283 195 934 599 676 256 461 669 838 668 813 826 335 250 784 404 100 128 889 552 354 341 484 839 904 389 687 697 723 164 553 722 909 589 927 352 320 151 778 978 98 390 601 75 181 331 914 505 846 219 40 25 192 741 226 851 126 38 432 826 258 579 329 565 397 128 346 831 204 836 144 406 52 78 89 30 869 840 868 749 200 469 334 900 293 690 979 25 766 562 834 934 310 342 924 298 382 641 228 418 923 702 35 673 949 714 42 73 567 38 594 606 396 636 187 586 624 338 963 82 24 266 524 992 916 533 657 768 901 385 971 872 117 576 876 633 484 636 257 391 439 192 739 521 373 940 20 114 135 14 794 123 207 618 676 828 997 178 388 59 423 873 862 424 894 884 589 252 573 434 984 545 39 40 336 103 859 935 491 657 199 125 849 15 935 916 976 839 769 146 210 599 681 729 319 759 150 946 891 221 802 614 401 20 335 868 988 697 490 642 984 633 442 805 76 755 710 589 548 552 356 941 582 836 750 148 491 685 122 704 440 449 808 44 113 537 579 747 549 56 689 457 76 820 370 472 950 285 831 160 221 511 793 798 829 143 549 603 375 543 490 510 198 241 923 823 751 377 700 986 300 231 867 279 571 849 785 88 381 736 860 192 185 165 243 591 956 664 571 347 446 79 796 555 853 20 669 598 679 991 274 236 280 47 961 161 53 455 737 88 319 949 26 794 597 485 311 345 832 460 937 568 841 558 358 437 610 856 670 864 124 614 795 303 97 671 53 597 429 686 91 536 370 761 107 595 661 572 851 595 987 473 565 753 624 388 732 58 604 683 638 200 848 360 107 339 970 476 300 606 201 94 367 184 324 97 628 856 35 251 336 776 658 560 241 182 425 891 263 603 264 613 483 719 239 319 725 208 547 58 27 509 63 599 91 118 154 304 102 11 543 671 560 584 523 847 14 500 109 381 478 350 938 740 879 342 611 700 763 713 306 559 67 254 808 844 711 721 749 428 86 307 15 900 716 552 166 653 921 154 200 968 15 301 855 522 447 12 853 718 576 981 174 202 235 120 866 632 40 156 65 491 712 718 920 695 851 911 380 196 72 582 972 738 430 510 72 582 751 220 643 729 582 928 329 71 314 542 837 666 955 494 466 124 443 668 857 957 507 405 149 56 486 109 367 204 949 988 49 640 946 606 986 649 76 550 56 466 481 52 888 301 660 246 913 740 484 722 304 982 984 811 532 474 342 541 775 693 706 682 390 851 96 136 841 912 572 337 898 158 703 545 294 69 655 77 553 798 867 681 396 195 63 895 646 688 409 978 552 189 89 198 537 82 835 591 551 137 881 95 747 791 289 191 604 968 356 579 531 787 181 160 941 111 51 781 583 508 950 738 391 528 199 327 229 719 39 637 970 825 577 158 67 909 136 788 549 687 843 37 319 755 265 591 48 242 886 925 594 953 919 155 98 201 466 458 631 10 357 435 867 551 115 89 202 217 313 1000 238 333 20 848 908 116 723 35 512 617 870 507 463 679 115 91 180 229 768 156 855 79 463 969 35 583 697 207 685 137 333 477 488 962 367 825 756 785 111 176 430 954 594 922 431 109 529 610 356 526 896 304 403 766 74 62 412 283 353 81 224 841 384 287 991 502 280 178 230 292 256 106 224 755 877 797 886 665 541 903 54 581 297 810 514 656 231 564 13 695 722 548 832 840 750 829 611 775 75 383 702 162 288 419 910 311 450 469 608 618 565 998 926 373 683 289 115 690 495 700 114 406 122 364 344 75 586 240 585 382 440 901 382 709 712 736 651 899 842 461 596 518 723 951 900 156 588 262 888 380 445 362 846 594 821 277 226 515 470 325 959 808 249 122 926 911 935 290 209 675 280 198 968 274 209 625 182 383 809 177 24 720 57 770 237 318 997 488 800 956 565 938 922 289 470 141 846 227 42 821 437 556 406 826 897 88 224 777 171 663 968 356 333 823 364 581 566 503 496 909 493 942 451 389 647 846 1000 35 351 428 590 182 294 57 527 959 240 482 955 41 562 679 166 234 765 759 735 854 989 22 123 105 893 468 204 79 798 454 360 805 556 932 985 897 886 579 286 154 846 317 722 381 80 384 644 862 227 14 832 360 798 275 500 841 38 564 216 714 847 588 608 343 569 650 202 66 178 693 570 765 169 453 139 428 714 137 956 465 880 894 20 425 206 951 946 298 426 157 466 678 235 529 782 19 841 957 315 22 359 253 570 820 983 37 383 588 401 61 229 490 323 643 159 937 688 102 734 648 371 549 698 639 657 591 163 860 430 626 930 292 742 664 102 23 269 604 456 215 874 159 542 207 143 278 25 462 160 656 497 859 905 505 263 617 165 656 904 631 454 885 680 937 763 302 803 679 72 964 25 653 192 258 850 383 275 102 302 560 576 757 757 805 272 886 147 123 293 716 705 325 550 31 539 398 794 234 942 206 908 851 808 373 961 246 159 854 151 197 40 439 49 124 816 205 412 750 978 660 524 621 202 275 814 546 696 575 627 256 287 538 287 777 485 563 880 392 545 334 155 950 891 94 799 25 687 501 937 348 801 352 538 418 536 766 765 637 89 382 954 498 826 612 276 474 714 540 953 935 890 774 623 951 436 839 129 760 338 213 261 807 481 242 515 512 492 505 726 340 711 930 762 761 388 120 164 588 684 619 326 556 888 135 367 258 46 302 440 548 879 775 389 108 800 289 841 30 436 561 661 717 403 901 86 296 397 285 975 348 868 614 165 840 420 343 150 318 70 860 667 11 778 661 785 372 82 93 165 409 604 652 379 736 251 557 629 653 24 958 332 48 477 928 683 105 533 233 222 290 805 592 124 82 961 714 863 270 838 996 157 868 389 648 182 404 707 802 811 486 802 42 781 255 759 251 461 645 910 738 637 402 307 456 236 420 642 968 341 133 566 853 309 216 274 559 407 537 770 386 520 610 606 842 496 789 818 80 725 633 307 230 45 17 698 55 286 172 633 684 485 453 57 43 144 743 228 624 518 195 557 824 907 458 64 482 227 791 807 558 787 892 213 937 267 150 850 532 332 701 584 864 301 789 381 18 51 347 14 669 271 481 470 989 903 90 681 557 105 833 242 884 678 623 20 437 227 101 110 378 201 518 642 369 482 885 194 611 1000 15 691 433 789 462 839 997 522 243 112 254 666 972 23 319 880 189 216 53 252 658 182 929 931 796 874 763 787 881 110 738 801 535 248 964 799 673 980 583 797 805 963 651 506 784 23 362 149 592 552 69 884 684 277 574 461 679 391 549 266 260 785 398 818 785 267 652 598 525 264 279 109 274 880 463 108 972 286 234 780 133 226 437 428 754 405 773 506 786 596 604 647 878 540 610 970 890 449 725 866 742 242 440 358 246 956 990 887 169 697 500 605 398 283 262 546 563 905 954 835 356 302 916 437 79 379 550 248 605 993 648 344 808 281 106 239 785 724 150 435 667 242 965 247 278 707 828 351 547 852 359 951 306 962 998 153 653 688 994 916 87 672 889 867 288 294 422 298 688 823 800 613 139 476 578 264 412 490 787 390 845 798 221 104 714 33 534 29 882 615 443 609 630 569 909 674 598 702 282 789 663 86 900 916 742 742 490 852 481 679 729 81 553 301 854 234 395 981 178 574 747 446 462 443 739 674 271 578 829 530 448 513 767 969 606 741 179 500 815 603 277 64 353 855 466 982 682 755 379 417 910 606 570 334 867 206 347 512 250 68 786 911 94 831 438 21 37 721 916 299 823 294 221 52 98 702 577 648 376 908 769 197 665 295 787 907 800 10 328 499 423 970 676 130 660 565 934 751 764 455 496 873 152 396 192 966 616 614 281 909 831 429 936 516 141 728 389 639 181 734 576 910 667 795 818 231 86 529 919 776 43 544 467 270 970 660 84 486 284 939 932 544 682 732 417 479 465 446 194 473 600 995 372 385 122 161 760 687 852 802 797 954 940 738 580 155 876 91 406 288 808 953 915 728 136 373 875 777 783 647 188 906 161 181 847 878 853 165 537 671 55 898 894 303 869 59 268 495 449 917 694 33 367 662 137 879 935 941 773 32 557 678 170 140 318 435 414 913 363 582 400 373 906 679 113 773 690 751 545 648 323 246 373 634 220 473 834 18 802 220 563 154 15 996 953 367 23 709 949 91 945 724 851 891 149 85 296 518 945 751 56 490 999 518 900 250 700 688 563 981 960 741 612 730 532 573 557 496 309 899 202 438 516 974 869 568 422 427 701 71 656 331 437 514 996 951 22 528 482 60 725 637 606 369 21 837 565 522 572 963 474 783 568 856 725 661 685 418 196 493 877 495 663 629 813 164 615 490 421 298 423 920 239 403 256 647 690 397 45 952 211 208 25 267 520 343 538 38 381 283 277 248 162 635 680 652 89 85 64 550 208 923 707 493 286 250 555 844 973 622 483 152 926 104 951 859 147 112 220 212 867 298 983 240 740 221 900 23 298 381 210 437 898 140 506 602 525 316 260 403 82 263 280 737 884 654 334 109 210 188 839 540 143 465 960 943 718 96 856 796 808 351 733 844 920 223 464 557 583 972 902 983 376 954 622 469 613 217 623 719 490 92 809 114 506 47 847 871 777 994 244 831 457 280 763 608 593 567 552 849 42 928 576 888 166 61 67 512 826 339 148 509 826 303 602 190 360 750 518 219 178 740 463 645 691 530 691 781 385 575 802 50 267 961 207 620 799 283 614 891 305 884 256 771 362 439 263 951 37 957 43 86 76 733 820 788 276 827 157 134 452 324 965 561 817 996 992 733 620 301 437 118 478 180 669 727 39 505 887 612 534 266 81 531 747 851 93 957 11 239 48 142 299 430 396 796 332 939 856 273 222 308 461 227 510 731 233 866 725 244 455 972 252 760 45 440 876 188 715 699 416 440 46 256 932 852 651 956 999 606 783 609 266 638 784 830 95 352 216 427 383 600 121 857 709 96 111 713 634 635 819 243 967 549 397 632 788 287 661 398 618 515 563 728 936 120 398 757 949 31 767 412 896 831 526 373 543 109 674 673 866 810 59 335 23 447 892 796 354 420 58 242 460 785 483 369 338 646 178 204 917 895 72 754 647 691 933 239 472 454 126 571 999 20 934 306 417 227 331 219 630 335 885 843 664 362 849 711 991 582 892 410 968 420 192 19 400 622 756 371 227 724 728 332 851 284 70 962 549 630 208 413 602 272 562 365 806 162 877 772 446 561 342 498 420 176 871 591 79 424 858 363 411 619 209 61 213 650 621 605 313 84 87 93 318 349 969 335 885 205 995 120 439 531 94 780 670 260 41 109 22 738 268 116 815 994 669 478 452 152 87 975 800 527 403 662 436 402 864 519 624 674 790 764 78 285 172 446 765 24 887 154 747 409 744 382 548 657 780 203 919 337 94 432 84 85 249 801 740 60 530 181 883 192 135 950 232 513 44 166 322 812 110 731 578 827 967 258 914 681 974 909 572 377 654 431 111 522 992 910 51 987 109 957 799 825 587 922 81 980 498 750 346 472 701 41 529 794 272 997 651 81 315 670 940 766 82 496 552 624 653 408 363 465 325 264 257 176 876 441 983 368 652 623 435 727 555 126 891 853 290 27 859 886 663 198 761 159 351 984 426 847 64 464 886 439 606 684 869 463 20 387 780 60 107 76 572 582 506 201 80 45 141 106 301 928 284 722 707 849 16 159 605 693 487 213 51 134 972 920 232 68 292 166 568 332 195 244 161 949 405 648 647 224 929 521 472 740 913 922 818 595 991 497 115 192 937 165 684 755 896 732 108 97 388 573 343 283 412 476 233 322 624 943 76 552 168 304 557 525 17 688 893 58 388 466 909 613 601 114 54 669 225 479 207 658 656 811 191 849 555 85 885 481 816 876 984 733 519 135 897 147 157 455 573 31 862 651 706 663 754 400 437 547 383 389 87 946 274 943 403 202 279 561 418 555 598 853 144 233 381 130 982 661 557 634 857 89 532 231 983 350 742 931 65 948 409 732 978 37 883 946 55 390 933 194 472 500 936 839 956 346 495 413 750 484 162 288 383 375 695 317 654 942 697 418 174 59 136 836 322 640 419 438 15 221 131 468 650 977 443 446 85 206 63 119 412 879 216 569 813 706 126 598 929 243 300 625 758 293 717 98 935 118 270 472 548 75 573 716 903 674 947 58 803 283 334 845 116 300 305 80 128 711 297 307 517 14 699 395 311 652 126 395 701 701 273 859 11 594 921 540 180 70 321 850 654 888 287 936 460 82 196 73 443 578 266 986 246 811 714 203 973 992 219 251 786 790 695 249 517 831 291 258 550 137 847 357 244 596 792 947 858 562 884 519 384 711 71 366 971 533 746 425 116 166 784 39 447 89 985 370 398 443 13 221 908 398 510 983 795 999 523 627 524 216 523 982 441 310 476 311 522 579 738 717 1000 250 940 798 700 705 980 174 14 135 643 260 108 850 291 351 690 693 271 55 265 861 283 368 889 99 796 291 580 758 531 440 662 288 715 356 728 112 705 214 744 253 757 991 526 192 141 981 158 102 21 803 901 518 737 752 582 685 355 611 664 435 893 214 988 765 348 85 76 144 575 229 844 435 643 575 481 233 637 297 244 101 252 786 74 512 388 917 363 748 80 738 561 15 620 613 403 243 127 982 747 665 45 405 816 802 727 180 893 416 537 534 948 442 242 699 830 467 412 244 705 583 120 724 349 294 828 696 356 141 811 450 51 660 346 144 446 932 647 462 618 381 11 274 751 701 433 934 710 911 968 335 310 123 667 375 721 605 496 669 801 633 933 990 389 776 28 788 279 891 333 987 388 497 656 652 29 58 975 590 167 109 23 242 733 251 100 135 10 285 939 189 314 567 526 178 701 233 422 953 326 254 119 143 458 850 890 934 428 926 263 634 722 78 477 427 566 328 703 817 213 341 504 716 257 399 339 304 429 133 561 613 871 868 184 35 489 356 512 43 635 287 749 70 367 101 113 373 289 397 1000 333 651 565 157 882 187 545 545 331 724 467 409 294 820 695 210 327 500 603 359 480 98 76 380 567 119 487 781 722 719 576 601 873 373 469 860 127 731 903 201 115 685 321 910 57 306 906 946 39 201 449 836 473 90 648 707 838 162 886 254 608 236 93 52 524 190 264 195 322 147 384 929 430 470 390 267 930 143 495 405 44 329 220 299 230 945 172 533 325 521 822 807 535 393 450 16 323 694 296 730 48 260 797 525 10 33 867 436 547 284 367 135 172 220 99 360 700 12 903 694 25 472 285 148 502 320 942 861 318 767 211 584 482 433 929 505 247 483 858 728 809 186 16 179 643 102 844 585 322 463 450 950 916 702 161 358 162 78 802 37 450 289 493 743 622 850 921 297 291 18 220 311 331 773 614 40 676 138 477 971 546 510 563 112 212 123 173 250 238 301 298 231 505 266 196 647 765 245 583 933 956 560 575 386 85 422 644 952 897 520 402 475 540 158 570 466 685 173 746 852 412 354 843 127 22 678 344 98 546 294 992 854 960 217 735 565 212 151 457 297 618 635 966 63 202 999 79 280 39 120 726 247 303 961 148 219 92 946 257 959 736 100 233 788 213 881 332 22 588 718 297 333 687 460 160 204 192 847 551 639 191 788 732 589 160 130 184 876 459 94 274 776 714 613 313 542 21 935 966 22 550 586 25 634 157 796 470 905 92 717 507 349 210 811 799 332 309 305 531 107 293 812 554 246 521 463 364 101 566 357 785 746 346 177 563 930 203 490 640 713 380 631 213 406 130 562 530 898 356 733 216 702 261 731 770 300 565 491 792 501 288 964 769 729 788 730 348 779 776 581 49 146 448 843 863 824 109 710 1000 651 514 92 414 226 429 567 943 124 311 903 841 486 667 363 677 206 315 953 415 35 217 616 86 313 391 50 871 19 260 480 392 571 370 611 569 875 567 179 383 901 803 134 103 407 822 759 542 577 381 383 90 616 83 480 616 899 136 482 383 693 554 925 90 936 867 971 176 123 360 167 781 414 919 485 259 612 541 98 395 26 51 236 620 180 839 764 50 175 937 824 192 49 147 223 24 254 812 259 617 624 865 644 137 327 489 47 934 756 490 796 276 537 145 463 591 345 148 389 981 968 151 343 795 124 138 834 49 762 211 975 786 889 51 344 612 15 691 10 376 906 488 160 745 581 850 895 999 623 647 118 182 483 854 258 156 556 665 65 282 829 315 512 19 296 511 768 752 838 937 128 692 874 633 847 906 666 715 419 398 667 136 189 776 932 678 593 105 833 630 420 292 546 142 657 185 27 575 556 26 773 335 19 354 359 999 709 577 61 997 106 766 417 560 264 74 779 194 52 782 615 30 31 737 114 635 407 933 970 626 182 500 166 363 408 796 12 227 698 951 77 773 310 865 711 504 370 708 698 359 80 858 965 243 926 303 250 448 900 367 856 981 698 787 446 478 27 634 121 283 315 256 232 897 50 201 382 889 981 249 663 718 829 877 276 862 589 906 902 617 233 321 356 568 195 607 110 878 560 387 25 647 224 468 773 206 262 757 540 995 936 64 427 266 466 578 960 669 577 909 614 71 765 883 851 501 604 759 108 676 50 688 65 446 112 569 946 217 414 784 727 305 184 746 577 856 670 618 580 36 997 948 483 206 303 472 658 870 538 712 612 419 144 366 740 763 793 471 799 777 616 412 453 722 339 959 171 742 968 647 94 423 946 394 365 366 737 949 562 36 911 316 142 729 44 882 897 903 470 936 761 786 985 466 702 693 321 982 966 484 549 949 211 417 411 748 322 303 716 956 773 187 21 680 69 546 512 522 947 223 967 447 768 338 339 486 662 28 875 608 768 761 10 348 803 324 978 460 321 309 939 67 674 185 335 431 97 345 637 683 897 783 558 887 954 357 910 454 228 155 422 541 406 626 947 737 540 977 735 532 156 791 829 927 751 95 552 169 867 750 244 339 459 868 854 380 932 971 905 293 628 519 468 342 421 213 628 360 571 702 217 293 129 298 971 729 587 309 503 372 298 605 830 912 807 923 369 466 366 336 971 808 700 180 954 646 331 692 313 335 187 857 321 971 954 506 120 106 268 693 145 821 346 830 216 707 829 366 237 165 265 669 18 630 246 833 714 14 134 778 627 549 593 157 829 436 657 83 130 284 660 513 877 417 600 66 908 346 44 504 332 102 364 616 738 399 546 470 868 523 798 176 18 924 783 749 737 898 823 321 37 578 947 472 105 984 953 622 735 789 344 81 624 586 32 342 484 217 587 881 51 306 461 991 384 509 891 14 549 615 905 678 154 999 487 412 151 450 924 279 899 267 432 965 97 474 230 653 564 560 551 198 579 222 481 235 908 681 481 31 160 527 279 15 168 106 198 614 873 442 433 718 333 700 801 572 742 991 160 114 873 884 141 124 377 517 283 569 147 322 449 516 627 130 55 188 433 10 942 671 359 329 188 913 606 592 276 98 774 43 153 296 950 416 654 197 733 406 742 962 903 730 565 431 163 117 555 270 534 549 194 851 689 707 185 599 602 486 484 924 463 853 527 970 480 769 784 81 438 286 266 42 598 990 913 401 471 447 633 459 373 567 882 595 103 453 561 331 423 754 843 274 453 73 208 771 293 112 954 543 290 20 167 674 808 161 517 213 977 724 10 908 650 521 189 429 286 1000 40 260 627 190 54 629 920 18 786 386 125 428 607 322 518 61 69 226 450 149 665 919 594 877 920 869 344 356 605 683 213 473 974 754 211 231 277 650 242 911 996 213 283 289 870 863 922 472 955 628 485 633 966 378 963 903 760 856 523 709 916 425 545 675 249 222 523 127 395 334 798 549 692 369 566 977 88 740 630 572 736 648 1000 481 692 30 471 363 456 310 30 255 345 774 411 293 731 507 459 893 679 122 266 833 749 947 566 86 200 582 914 844 704 661 417 877 73 813 938 40 724 880 579 737 996 650 597 280 876 162 637 928 184 704 560 673 898 266 383 546 770 65 698 805 849 621 549 806 918 134 23 262 444 282 165 874 913 517 87 473 89 126 898 679 779 46 718 381 899 668 841 352 122 383 218 68 484 139 376 694 901 285 714 10 199 820 377 863 257 997 656 129 536 672 150 723 203 325 376 550 431 697 444 703 195 54 849 114 677 834 370 401 160 524 193 528 121 157 848 89 624 633 472 510 387 974 305 635 943 854 611 308 10 697 497 270 326 546 611 970 924 984 641 328 706 91 237 402 554 845 973 458 495 37 685 960 470 484 389 470 725 211 224 435 591 109 737 552 880 290 738 292 323 46 200 719 46 177 819 852 60 985 892 346 896 982 921 234 391 566 690 179 152 624 157 767 219 154 602 407 867 686 708 213 901 70 15 338 163 514 608 718 986 930 793 920 283 928 184 178 918 633 194 631 49 698 415 85 92 937 623 85 639 390 460 751 627 134 675 383 615 800 982 577 182 706 660 558 490 406 954 209 987 930 193 410 744 771 484 966 366 378 712 1000 115 608 551 33 697 121 268 153 233 577 654 140 49 914 428 70 316 12 427 350 979 179 734 499 10 983 345 140 126 921 515 585 154 808 112 897 290 53 981 981 207 486 55 61 318 337 727 494 747 843 101 397 874 505 793 699 714 370 452 277 890 860 904 972 909 537 149 291 25 847 595 859 284 72 727 288 797 295 680 609 610 157 418 365 691 82 992 149 700 560 736 436 698 226 368 66 703 928 45 604 592 623 560 972 47 662 805 758 706 967 580 103 115 262 519 777 52 98 42 620 600 817 936 434 418 534 390 686 184 615 909 861 734 481 661 784 297 794 330 385 443 82 823 27 484 552 102 409 287 84 909 326 897 618 719 518 294 973 772 836 685 689 715 923 809 937 633 55 560 320 835 558 448 635 384 617 761 921 499 106 550 615 594 827 221 146 791 119 601 855 295 806 213 149 753 725 340 29 174 780 890 576 890 412 434 633 480 564 710 871 708 405 556 999 175 678 927 146 991 430 61 796 144 647 332 488 996 977 946 328 507 775 973 845 509 744 361 704 618 354 457 455 189 450 291 577 73 856 162 485 380 759 892 13 892 17 991 483 322 315 650 194 816 107 738 435 418 767 944 268 274 252 586 351 562 229 537 392 132 480 809 930 470 379 380 440 652 526 842 675 463 749 806 855 872 605 959 169 871 234 630 997 743 540 621 369 957 779 398 900 176 205 185 548 507 196 972 906 565 223 473 742 974 24 454 194 175 532 71 612 395 691 648 785 397 653 792 292 683 54 505 744 400 940 496 708 260 931 751 264 180 405 533 364 490 203 606 222 105 944 503 671 617 860 112 844 29 983 257 96 780 542 164 429 914 372 111 520 550 278 75 163 840 386 809 778 201 823 640 752 201 217 358 308 99 185 524 369 930 214 756 139 732 651 781 274 649 435 324 737 405 213 711 64 263 67 36 94 326 923 98 518 675 304 235 874 394 619 432 685 864 486 383 889 46 599 799 264 458 181 299 566 527 540 217 868 387 492 23 720 390 982 871 296 918 571 475 824 206 805 977 540 347 610 775 333 273 374 247 600 244 354 346 359 237 497 713 993 279 668 315 51 725 963 243 382 666 339 504 317 211 177 566 788 116 510 382 589 435 288 189 777 247 957 281 294 99 66 796 116 899 76 867 160 393 899 662 970 939 170 616 156 291 738 346 436 179 25 921 738 312 919 451 179 90 960 948 869 260 744 574 594 405 414 330 725 220 381 849 446 655 479 680 962 445 750 24 994 968 693 779 977 629 794 145 415 71 369 161 807 582 448 781 327 942 416 100 644 792 134 963 304 41 209 191 523 891 918 276 604 518 814 514 50 863 424 511 556 748 520 315 935 52 906 473 214 361 552 441 655 235 364 23 496 890 890 17 952 24 695 930 245 920 514 122 635 331 11 478 505 169 141 924 825 343 161 689 472 366 907 425 417 752 477 96 859 318 704 260 425 743 78 539 635 914 256 24 205 413 779 537 20 805 363 76 506 196 240 688 803 542 650 597 278 644 142 409 986 803 870 809 487 510 764 288 697 618 645 563 60 274 597 872 892 42 69 839 874 730 980 861 585 94 387 84 613 192 770 974 482 775 628 387 610 117 469 710 197 413 16 597 469 883 284 619 747 74 675 200 194 706 421 665 674 548 412 419 471 601 362 682 793 868 200 722 938 26 797 471 54 693 503 840 324 276 338 253 349 932 630 641 757 177 644 208 704 800 485 425 308 587 68 333 735 80 982 755 480 858 95 452 28 968 436 307 526 552 207 169 420 980 742 84 778 229 45 948 106 581 466 902 90 858 177 69 599 70 225 660 126 331 811 435 87 297 306 327 168 491 528 394 191 830 988 649 569 139 505 623 22 727 449 323 727 969 834 38 64 937 653 295 206 472 45 849 394 582 80 647 578 681 746 293 336 541 719 254 575 101 211 897 136 677 20 42 90 383 51 636 867 721 119 384 583 93 201 460 494 943 890 382 322 15 357 690 639 324 373 254 375 309 677 893 868 965 197 728 925 225 927 800 844 231 575 834 836 241 55 629 805 377 684 420 703 232 206 376 453 792 876 726 212 489 165 696 760 560 819 240 275 682 905 885 639 989 574 302 866 152 185 438 674 381 895 521 128 169 858 311 262 610 599 661 650 477 418 140 603 665 754 135 929 273 456 998 846 774 143 720 103 233 279 887 608 645 732 210 741 122 982 421 168 10 411 854 644 231 279 170 66 153 849 366 816 591 874 203 441 302 197 77 60 449 856 245 698 444 897 650 890 832 34 283 465 606 982 655 477 302 162 193 673 254 513 520 24 362 117 221 828 117 500 130 96 986 728 754 330 584 585 397 596 947 18 453 835 14 355 505 706 246 259 366 939 960 495 42 237 569 410 792 946 145 908 133 578 102 880 638 220 975 684 757 276 146 292 935 839 548 753 32 832 47 798 71 112 587 217 222 510 967 331 721 640 962 210 372 366 264 933 314 522 914 737 934 598 422 17 482 322 59 740 783 499 131 87 668 197 732 912 280 594 708 70 636 963 105 886 751 561 827 113 236 550 341 783 816 182 858 706 831 716 249 923 676 254 129 372 803 755 20 483 299 21 355 419 763 863 84 405 493 151 427 575 91 763 453 276 990 136 580 384 735 585 585 23 807 224 182 447 249 363 776 753 587 608 720 539 84 960 263 586 183 108 332 489 923 186 215 351 710 581 874 838 10 455 18 212 632 674 837 919 244 517 749 762 272 794 325 395 214 496 802 595 293 442 966 56 998 146 489 349 924 573 783 859 108 648 453 890 515 898 943 841 71 448 619 505 13 667 789 443 585 886 451 832 326 496 485 35 732 179 119 743 552 946 797 507 839 778 819 130 767 675 207 55 136 704 238 421 509 857 303 529 195 948 567 214 917 479 264 93 585 858 232 475 329 984 317 318 664 817 372 509 253 620 115 558 361 641 663 391 37 328 212 163 924 278 491 362 840 688 231 121 201 649 163 265 351 775 318 948 917 690 765 120 741 477 881 992 523 622 858 696 476 469 188 555 447 949 334 711 279 297 524 32 785 274 401 135 12 165 462 806 706 661 444 851 643 921 687 390 977 992 754 523 128 341 992 559 590 410 663 908 811 549 628 199 199 92 379 125 256 638 457 661 926 722 297 238 803 169 919 324 314 204 998 870 744 637 694 667 209 783 635 675 180 203 91 812 684 930 610 496 142 898 725 573 65 51 708 923 726 803 486 251 328 536 850 991 760 496 644 809 782 237 727 673 131 803 913 497 218 464 172 101 241 596 459 956 78 272 858 532 258 853 104 933 990 85 459 833 950 65 780 62 392 111 301 831 900 629 855 1000 622 316 517 103 574 823 256 31 238 995 527 636 921 426 867 942 674 670 857 117 739 340 334 862 97 982 845 70 10 684 409 958 778 449 359 801 701 166 561 567 902 72 585 847 629 106 913 711 708 332 958 335 76 427 363 634 665 806 476 237 413 164 54 233 609 414 404 644 752 870 686 520 647 60 670 433 811 970 212 316 994 666 861 858 564 331 336 128 797 738 391 84 345 765 44 408 933 196 57 102 347 70 125 30 984 863 565 321 612 991 33 450 318 812 873 69 925 618 255 244 751 352 255 695 825 395 977 852 973 818 107 698 235 91 600 138 606 773 143 841 427 999 700 312 529 348 1000 200 187 879 664 136 716 497 393 675 476 217 815 233 693 671 938 892 242 735 736 368 955 515 400 892 54 339 641 69 432 28 221 799 75 302 49 820 158 830 737 89 245 549 357 842 365 957 855 373 673 859 434 562 455 106 892 174 870 145 111 17 529 609 481 624 287 516 828 73 374 700 30 778 424 145 976 514 454 594 643 854 769 461 395 752 683 44 115 765 388 683 579 197 572 585 387 420 57 947 459 231 612 140 14 306 547 163 556 827 138 28 437 331 594 789 518 791 61 650 931 228 30 509 641 375 719 184 948 224 292 131 139 335 842 328 751 998 806 861 82 428 357 487 561 605 509 21 534 270 390 836 944 372 574 15 167 736 70 405 249 91 523 623 225 399 984 144 1000 192 155 464 242 34 718 493 88 574 671 228 531 485 142 312 428 460 779 240 567 893 671 456 450 514 175 888 819 80 415 24 323 627 464 713 977 552 836 697 192 562 83 267 799 632 720 666 636 222 909 426 872 609 447 132 62 513 815 154 67 935 298 44 479 140 946 688 52 997 120 999 774 74 625 350 39 340 337 882 43 748 81 350 614 695 495 402 169 66 378 169 81 790 509 39 691 925 573 695 279 700 393 704 293 684 704 33 990 692 916 752 732 176 117 161 764 237 621 16 453 928 852 392 29 769 745 260 222 592 744 230 956 710 724 334 803 539 66 680 713 802 470 236 182 926 385 377 740 116 883 701 980 271 133 218 861 730 902 196 297 840 523 928 611 398 574 368 810 84 430 422 956 771 421 999 187 573 950 498 239 699 952 198 494 751 107 939 14 193 567 137 923 497 505 68 365 109 238 522 466 95 996 599 251 919 691 140 602 693 43 983 820 968 774 250 717 119 812 780 220 110 149 511 79 270 25 163 952 361 324 253 178 42 504 67 451 717 428 641 748 295 961 462 205 163 435 196 295 912 478 952 381 81 75 203 683 382 465 403 574 329 380 297 310 706 139 630 615 552 462 274 16 520 959 503 45 239 349 677 34 288 943 80 453 738 907 204 704 874 566 591 868 958 632 412 290 953 729 640 185 37 580 914 244 588 205 121 253 983 168 197 634 329 749 92 490 632 690 733 873 843 426 596 261 255 581 777 966 921 919 584 743 75 665 461 627 26 133 165 599 262 276 463 278 732 449 242 298 400 949 915 70 328 33 838 86 419 607 43 687 203 716 474 567 34 562 11 509 823 176 472 697 220 218 470 562 561 818 967 431 387 426 753 209 846 729 495 566 613 771 351 370 371 413 490 571 795 908 602 747 19 787 707 703 966 433 710 281 922 963 298 605 268 54 416 508 999 683 527 700 759 877 424 1000 516 345 704 736 860 685 243 404 402 76 461 711 140 734 939 351 825 39 83 891 103 985 750 887 643 388 125 959 434 118 668 797 962 776 70 916 371 299 447 127 184 60 445 991 461 275 859 710 415 368 508 435 861 557 554 841 617 986 942 833 37 282 338 256 768 757 747 689 611 990 394 856 924 180 402 383 668 411 903 885 150 67 900 189 774 185 808 710 285 258 634 90 321 289 911 897 289 965 971 259 539 367 663 326 935 109 917 370 891 610 220 543 66 25 731 181 13 803 748 314 522 281 873 328 880 579 780 799 524 403 635 380 66 239 589 379 262 774 386 735 759 898 946 20 159 958 670 77 657 755 465 407 21 430 366 596 596 647 524 281 232 596 418 749 848 660 588 966 210 203 903 419 686 601 685 430 659 84 629 770 844 272 788 981 719 416 375 707 252 447 89 465 744 576 308 902 230 940 479 808 398 277 566 212 323 573 377 30 337 601 77 269 554 525 238 677 109 127 469 18 374 958 554 338 889 144 23 29 322 707 535 930 213 63 557 944 215 40 744 406 10 178 781 640 837 601 191 872 697 577 440 487 202 440 57 666 413 408 167 111 631 571 84 333 318 519 885 31 569 782 763 545 465 141 376 205 889 600 284 424 391 121 788 834 211 741 827 207 636 312 263 55 607 288 747 891 142 389 762 829 178 439 26 466 57 966 379 921 400 757 982 250 585 585 621 110 320 552 857 402 51 592 808 289 250 765 747 225 298 750 460 174 578 579 714 421 503 286 214 370 699 799 167 99 167 635 962 590 157 840 474 61 684 10 491 290 355 433 594 397 716 723 840 199 529 660 535 830 692 617 748 40 316 955 33 854 564 398 545 942 125 729 318 318 652 157 603 732 158 815 797 447 549 546 17 232 600 424 457 621 509 692 540 411 431 265 726 528 731 565 65 911 78 186 330 610 322 363 267 81 313 773 865 148 424 310 388 206 112 398 949 176 454 433 732 999 271 831 426 389 221 417 652 148 93 856 321 863 632 503 989 557 233 160 870 111 442 271 276 667 835 598 404 168 48 40 841 105 925 47 42 414 236 527 642 235 769 241 380 625 342 427 475 680 868 740 731 455 365 442 60 328 511 512 469 429 813 717 309 592 683 748 459 563 659 925 829 532 554 815 146 532 97 211 61 381 791 114 446 42 172 520 591 387 345 58 785 803 327 590 373 931 584 695 735 657 477 596 803 592 21 244 656 846 181 115 635 203 838 844 388 612 840 168 267 19 127 956 284 201 927 517 994 373 371 366 922 850 764 838 167 565 71 143 712 631 762 655 99 901 876 874 802 392 244 433 244 105 32 988 704 684 218 289 374 202 792 832 726 834 952 83 409 683 136 433 384 158 311 795 68 914 606 259 364 568 580 996 538 620 58 230 685 848 53 207 773 101 797 652 992 607 16 599 34 382 506 488 597 475 397 733 252 899 91 519 876 760 531 408 612 362 803 741 804 36 959 991 959 282 822 641 906 784 880 184 276 208 655 217 612 40 455 837 361 276 329 319 25 278 660 511 834 101 843 915 896 370 953 211 366 22 225 147 752 892 403 831 224 109 589 135 100 439 911 412 497 377 363 677 559 390 590 593 72 691 857 373 228 321 323 222 13 318 900 63 616 385 610 774 270 288 59 485 878 937 157 94 278 266 784 848 982 516 966 291 83 85 530 736 110 642 589 667 661 641 868 199 787 22 942 82 119 245 811 649 742 666 641 579 778 280 966 182 854 867 343 221 736 541 736 713 750 853 555 207 257 61 196 771 960 176 61 776 344 729 468 588 889 307 108 258 384 510 904 59 956 915 414 236 939 187 249 747 909 249 546 880 922 783 240 78 542 956 351 827 625 108 780 586 849 227 326 35 948 299 533 125 314 420 846 879 627 558 707 521 585 679 367 921 977 239 911 760 562 707 602 108 817 345 683 568 486 599 145 928 234 867 95 66 891 183 477 902 868 307 72 221 985 931 453 799 668 546 743 791 157 288 394 178 409 128 208 513 72 161 117 790 835 386 429 91 153 364 340 827 807 822 777 487 872 787 880 665 866 83 290 15 150 115 678 875 441 107 35 479 521 837 990 760 989 75 745 37 721 325 641 728 162 281 197 115 405 83 628 909 95 231 388 68 100 823 167 272 282 708 10 537 667 650 942 207 306 979 790 525 901 108 294 953 373 768 376 862 643 903 182 891 918 404 939 195 689 895 150 21 785 932 199 689 92 280 240 882 428 392 449 358 993 815 899 711 277 492 950 459 847 86 269 581 744 185 892 440 119 167 964 301 78 461 217 960 167 562 271 261 33 359 140 28 948 490 132 850 582 893 659 757 481 345 746 568 271 525 929 823 727 729 649 705 624 742 455 913 171 870 138 367 733 791 344 562 659 372 822 820 461 977 482 291 586 679 591 561 362 722 100 211 120 467 927 19 760 687 655 88 994 21 540 75 546 432 614 144 406 958 447 409 545 434 480 440 495 445 856 953 525 605 967 235 834 798 598 246 460 562 251 506 683 14 633 764 337 432 90 56 345 331 122 808 295 350 85 291 365 872 541 434 287 801 357 237 599 713 708 283 163 583 548 682 170 523 826 64 591 897 13 30 553 552 986 544 442 795 661 856 97 522 533 35 700 488 53 865 205 604 882 655 570 804 906 584 930 753 621 83 568 900 490 701 184 399 909 554 935 730 159 103 608 219 340 22 58 700 273 944 955 502 897 523 733 715 928 920 100 104 21 309 208 192 920 226 953 149 769 205 337 119 866 450 554 321 194 76 46 768 827 334 322 255 82 480 980 686 765 633 757 24 837 618 527 282 51 70 977 681 991 871 926 331 940 483 59 911 12 340 814 325 320 521 313 156 346 947 28 92 72 896 643 581 583 516 400 519 55 653 735 255 66 707 860 360 377 562 791 685 456 548 166 746 991 148 12 28 562 125 494 103 210 251 852 754 970 641 570 606 539 602 525 341 366 409 198 516 376 850 385 985 372 46 864 850 21 931 605 451 393 885 936 608 401 949 822 26 45 820 815 137 479 862 976 199 537 740 341 95 184 390 317 340 850 74 878 141 956 837 553 63 915 649 495 827 481 870 500 522 31 82 851 324 440 995 376 862 620 616 308 201 411 57 301 163 834 179 877 458 265 351 266 700 359 929 924 259 514 486 480 510 649 733 752 363 52 157 812 897 545 459 10 276 135 799 377 769 794 555 487 507 563 945 637 417 59 357 632 568 690 759 536 149 194 394 171 757 309 149 706 199 743 82 396 352 971 71 622 861 475 968 49 281 363 707 728 171 593 542 672 74 854 24 119 766 150 992 763 432 364 868 649 355 843 740 501 999 555 553 985 57 895 125 612 409 917 708 72 823 497 730 678 417 309 609 701 86 129 186 332 667 955 817 326 781 282 537 514 450 882 844 935 10 998 771 474 457 98 973 155 292 587 749 349 540 325 39 478 919 295 363 651 778 123 230 487 327 890 88 47 839 964 597 77 797 265 820 327 691 262 251 634 186 560 172 362 493 984 606 443 576 258 883 326 518 939 432 733 981 569 358 785 759 627 25 779 152 242 234 200 846 389 912 674 889 707 774 987 639 512 351 934 729 724 751 691 666 709 530 229 340 483 666 177 332 388 398 725 71 764 539 15 423 135 50 492 342 414 717 913 84 294 283 552 824 39 395 372 303 28 400 431 25 978 657 292 126 877 702 699 544 512 906 154 216 222 59 142 690 352 918 318 530 582 585 355 769 152 299 326 470 567 79 760 536 540 738 762 992 650 93 45 961 632 759 209 848 898 523 164 835 647 187 596 440 173 600 207 114 359 879 275 53 812 689 852 785 408 603 50 983 551 34 728 498 263 423 202 203 435 930 537 584 502 659 74 927 130 54 607 970 756 346 46 252 351 508 171 61 537 396 395 975 294 138 23 832 569 998 802 537 217 737 350 399 489 176 111 603 645 40 439 708 840 106 416 350 888 728 394 563 707 95 498 517 881 989 810 479 656 229 609 126 329 534 360 248 188 829 192 50 148 743 645 104 313 255 319 324 125 121 231 955 853 65 109 832 63 702 250 693 84 360 762 891 470 226 764 958 141 634 408 282 36 198 647 628 901 708 25 903 850 818 15 68 309 899 954 238 754 717 556 171 880 471 503 84 170 697 822 128 460 702 623 557 502 874 994 563 958 685 813 574 486 57 398 319 223 331 978 966 489 406 278 86 418 98 180 632 322 180 935 514 176 358 325 185 293 571 949 513 652 633 768 779 611 936 338 315 941 36 990 494 483 695 127 866 235 510 420 559 351 178 789 758 393 560 82 653 933 397 150 981 27 46 734 113 569 567 790 845 107 138 160 647 86 907 925 251 550 37 79 315 500 489 608 846 937 187 139 755 877 597 879 50 402 493 783 339 675 609 617 648 355 219 277 709 839 771 691 515 406 342 990 98 504 300 978 666 576 275 450 527 296 228 242 427 244 106 347 810 131 460 118 226 676 116 751 388 231 707 739 943 848 300 887 999 724 501 29 868 810 274 765 493 993 188 665 607 900 263 99 518 245 412 892 946 234 78 317 618 794 503 890 944 285 27 356 573 844 310 330 545 719 497 271 313 875 417 611 302 349 38 722 362 834 279 881 986 226 260 849 973 445 745 167 811 282 484 880 154 172 555 633 426 24 320 720 686 648 776 505 343 979 687 267 14 990 436 927 61 496 188 462 419 319 598 747 420 964 763 466 449 58 579 296 722 838 864 636 426 358 280 841 269 127 362 860 891 383 616 25 739 885 317 208 374 490 581 709 537 457 796 953 525 685 461 770 639 787 261 287 174 306 42 920 316 371 169 562 389 651 81 530 109 994 51 630 702 668 346 679 808 807 992 967 978 433 740 264 185 242 193 574 793 232 551 84 307 400 478 674 392 608 906 201 243 238 145 108 302 533 429 751 539 910 217 181 513 757 727 152 971 25 838 430 546 563 782 748 813 211 355 279 343 588 567 916 69 750 206 277 131 288 215 780 765 918 950 470 961 223 296 400 761 54 192 269 560 999 288 41 225 922 967 738 824 139 810 867 238 706 493 213 692 967 650 626 461 52 533 173 625 683 965 806 977 357 864 460 349 631 250 174 451 346 130 560 103 135 553 980 521 381 940 345 797 110 476 812 266 186 895 692 65 889 1000 86 72 310 917 497 253 268 432 197 177 554 130 643 365 203 348 88 54 164 457 285 98 175 118 539 123 39 994 195 202 819 331 873 798 836 210 791 485 558 653 398 920 718 273 882 12 909 894 172 751 837 902 484 149 103 535 986 922 462 926 169 106 961 368 872 178 274 495 762 224 942 549 257 934 114 21 649 314 437 154 101 648 525 48 748 377 343 525 899 335 389 427 98 753 425 992 174 602 583 484 471 873 142 715 588 896 844 565 268 704 361 506 466 673 591 546 225 713 31 207 927 126 518 346 937 692 585 621 876 775 882 628 281 401 805 948 723 545 827 772 242 985 507 741 112 648 987 725 273 267 489 154 588 469 919 387 29 85 82 316 377 313 955 18 376 889 513 420 580 255 978 382 250 878 394 178 771 330 260 980 965 149 538 356 99 514 338 332 317 61 733 587 189 993 276 938 858 335 270 601 130 576 361 801 670 850 905 683 923 451 816 596 291 455 238 406 497 630 467 286 665 215 438 191 259 779 866 971 742 286 22 860 527 770 831 353 952 158 161 495 391 206 609 32 362 100 636 996 395 776 412 328 693 425 470 956 686 576 385 919 977 578 254 104 863 507 756 687 357 214 909 426 642 953 642 66 972 982 837 62 715 66 778 922 901 703 951 524 235 836 497 158 222 603 240 804 703 256 944 910 339 13 200 869 329 638 251 511 476 625 169 475 628 863 554 969 697 628 694 651 469 356 699 903 916 706 29 506 564 817 48 713 843 545 854 949 806 972 389 926 975 634 357 122 138 605 125 110 909 562 92 508 888 962 817 715 117 954 310 933 32 650 54 587 10 847 471 498 752 731 171 287 114 20 286 654 775 579 855 31 47 186 985 694 135 285 736 188 99 151 685 637 173 526 491 172 898 414 121 798 156 904 377 495 990 324 789 650 627 531 502 953 963 553 721 213 409 585 610 755 647 875 918 915 453 479 282 654 287 872 146 494 700 222 596 800 327 805 469 805 72 273 260 211 33 35 328 897 950 50 574 484 760 704 521 818 568 936 96 562 886 635 665 27 870 589 663 193 348 405 268 37 27 675 992 766 710 116 406 547 174 398 27 414 203 829 140 390 572 650 492 97 608 556 130 729 221 703 120 434 918 265 351 812 919 726 70 885 849 645 620 838 374 853 883 845 846 292 332 497 780 652 895 671 413 791 770 824 443 354 737 433 560 286 815 253 641 181 123 69 659 133 228 285 918 697 282 578 639 313 188 934 969 157 688 886 224 185 439 641 581 480 950 229 559 113 640 815 182 715 193 753 729 185 783 98 328 705 340 420 268 342 846 422 955 388 315 732 562 443 612 421 198 773 200 894 669 742 767 502 706 224 821 575 921 261 964 830 363 156 784 320 380 523 144 885 230 927 851 681 481 958 631 524 562 82 789 560 806 382 646 167 609 198 532 380 169 929 727 538 286 769 356 305 810 61 123 272 18 343 543 456 838 804 699 122 588 649 712 483 77 335 101 198 140 622 630 634 558 495 12 151 912 732 219 956 134 329 129 224 940 74 558 283 565 167 423 93 16 988 643 246 166 612 939 777 633 482 876 103 681 296 430 383 266 487 130 1000 819 557 555 299 597 333 314 673 864 240 769 657 66 400 469 837 439 422 878 234 355 762 879 419 829 105 617 194 594 446 824 79 635 245 735 96 500 848 417 358 288 620 257 870 250 56 718 480 922 747 229 189 843 219 218 263 333 427 404 683 265 263 413 249 859 351 169 709 53 603 248 50 560 705 398 90 463 903 631 701 25 808 62 404 871 428 785 521 30 127 528 511 457 903 877 961 781 760 902 404 819 347 965 988 409 752 244 931 887 373 385 330 681 762 643 659 199 283 196 626 909 409 136 412 891 143 986 463 829 575 407 709 366 244 194 419 892 60 562 943 970 906 496 446 218 646 325 648 38 148 21 782 336 921 635 651 298 165 305 644 545 442 848 997 435 835 280 160 865 343 137 869 862 828 136 390 474 865 198 782 840 997 441 167 740 12 784 401 464 380 80 699 273 975 558 754 678 190 68 648 972 512 359 999 31 326 482 214 282 528 753 870 882 303 567 306 141 27 742 25 395 49 548 371 771 50 127 908 523 740 247 872 670 831 789 107 71 303 345 346 20 212 765 507 79 186 803 788 410 501 203 200 407 878 432 631 630 904 51 711 208 242 508 846 312 457 932 692 848 964 338 592 972 769 211 541 181 63 760 507 118 348 477 356 562 417 962 875 808 832 499 912 222 81 897 985 860 380 556 849 902 10 732 121 943 909 950 105 435 855 937 576 213 715 974 87 231 214 993 159 157 454 315 293 935 552 57 181 438 112 877 813 553 271 551 387 475 59 760 796 595 539 838 938 464 452 400 272 938 752 723 679 294 741 724 464 35 949 716 808 298 102 831 548 883 618 917 331 118 42 768 731 743 933 215 416 276 171 892 610 331 702 109 65 374 356 665 417 738 704 91 11 864 344 443 153 557 718 220 68 526 372 44 903 824 556 741 488 769 985 832 220 532 520 895 298 370 632 570 653 567 51 935 485 247 59 306 770 461 847 291 51 123 508 497 380 652 893 768 387 266 29 432 199 658 410 555 836 126 585 399 533 615 877 996 637 515 472 12 179 334 28 52 454 444 934 895 352 580 878 518 134 196 772 613 39 705 523 205 276 711 35 776 701 686 524 433 196 548 292 293 139 642 605 211 201 228 457 882 128 726 1000 885 290 339 778 730 690 950 477 310 671 682 146 330 903 524 513 90 912 311 932 920 883 504 400 111 530 708 424 955 143 353 806 707 634 163 258 408 10 479 935 672 926 147 885 446 352 784 456 316 706 794 435 634 420 720 772 790 220 419 68 198 145 139 444 199 107 218 221 426 601 437 333 593 298 357 255 922 132 826 146 208 802 709 310 603 160 27 181 594 705 415 475 277 811 149 251 741 861 742 608 587 947 226 930 520 958 569 785 246 772 780 930 796 854 438 948 869 330 957 826 826 594 943 727 175 965 278 232 642 553 254 916 424 294 382 239 815 797 945 991 198 94 501 64 347 568 326 730 736 111 535 900 825 588 430 184 511 77 996 294 88 261 161 547 797 759 627 293 201 72 127 896 559 663 70 320 707 597 707 19 647 105 187 508 948 836 483 561 406 191 286 981 16 128 523 868 103 124 710 905 15 758 880 152 186 548 124 677 925 903 510 618 37 702 121 972 361 175 678 806 400 907 916 607 993 310 175 995 981 176 248 139 471 25 746 483 733 272 430 98 32 764 297 199 848 845 490 500 425 896 91 807 629 314 598 508 38 831 649 991 780 212 328 78 256 604 36 525 448 278 160 238 526 34 585 178 284 701 717 925 108 839 181 384 136 407 902 98 933 458 978 939 562 555 700 517 229 370 110 454 988 879 778 338 223 650 465 550 931 457 21 84 990 145 410 386 392 163 349 405 114 963 822 967 394 903 819 255 999 662 218 374 393 411 552 623 409 454 87 15 103 972 496 124 995 16 752 416 442 210 792 524 11 861 949 769 562 780 387 225 616 804 702 249 83 371 130 787 615 809 968 729 512 627 258 979 393 865 658 612 211 76 789 75 100 363 395 853 827 533 46 365 797 147 660 969 771 475 476 977 805 993 818 136 894 279 506 233 985 826 864 120 185 167 186 813 870 221 522 456 912 506 287 64 152 607 894 619 399 608 700 560 684 12 443 442 663 685 371 272 269 722 531 16 391 693 356 765 565 605 306 320 423 890 148 78 168 675 713 95 930 546 461 40 992 592 717 199 138 564 757 888 106 39 822 137 306 502 20 601 404 445 122 946 734 447 347 680 28 381 682 761 589 235 252 146 774 458 848 445 993 255 225 402 27 994 487 73 805 506 981 423 896 440 771 461 969 136 319 148 901 588 848 857 877 190 512 444 789 250 622 492 551 601 268 545 758 607 534 485 713 893 229 96 536 511 908 316 981 916 413 768 146 560 129 52 765 39 510 180 271 120 193 367 344 953 139 623 467 572 989 633 761 557 436 487 275 29 822 132 833 305 249 811 998 284 384 589 460 238 977 967 911 828 992 971 1000 959 800 291 206 493 586 390 33 573 925 613 676 767 16 736 57 863 518 736 155 688 387 985 932 365 334 734 260 46 315 848 265 69 602 440 696 598 713 379 982 265 699 335 351 386 100 732 109 542 307 784 107 695 236 277 581 126 571 623 156 317 546 256 865 682 963 313 471 306 936 269 867 955 37 599 880 514 772 150 986 286 790 967 337 886 667 299 119 212 730 466 106 601 446 510 346 940 637 57 306 918 407 649 363 226 791 303 104 899 682 450 691 101 401 865 460 472 888 38 249 143 199 607 308 813 350 859 94 14 537 702 117 722 607 854 783 632 923 728 395 312 936 229 123 752 996 255 653 568 299 328 957 755 430 894 433 358 943 278 267 122 294 528 326 892 121 237 519 863 995 803 538 358 646 801 279 428 764 13 39 853 989 510 177 927 274 734 792 114 555 857 180 731 227 167 36 534 108 480 256 448 190 789 829 494 90 911 921 663 249 556 687 806 972 715 39 575 176 854 354 157 880 328 206 355 373 94 724 416 371 137 336 241 297 603 357 195 176 732 198 885 401 320 290 488 859 847 797 107 287 353 217 486 12 28 54 466 348 367 672 478 844 146 516 118 82 984 142 380 340 971 619 381 43 178 217 132 87 779 446 562 655 939 253 328 392 469 366 935 663 409 388 123 505 488 509 589 961 573 697 978 246 516 661 828 49 348 364 962 412 810 801 16 987 623 549 227 605 575 769 198 265 361 895 760 951 239 198 64 860 223 727 789 270 315 76 183 854 398 783 707 283 37 395 974 839 242 575 815 339 417 187 24 402 569 24 24 127 500 397 360 512 394 736 471 484 638 946 314 870 961 944 762 881 387 995 709 779 924 430 976 596 312 193 937 937 468 556 710 11 317 75 637 903 379 641 202 816 850 953 90 747 65 761 172 753 474 503 564 633 876 448 23 33 649 20 666 719 331 22 849 265 978 813 255 342 591 764 934 403 387 19 672 703 977 409 854 112 924 703 160 534 489 71 850 675 487 890 808 541 614 562 731 561 720 353 416 476 888 168 275 134 952 895 964 586 705 246 352 708 479 159 887 936 373 305 831 296 21 37 566 524 561 653 318 10 58 406 579 85 546 426 375 347 919 448 739 195 438 402 245 793 852 195 507 982 119 85 654 852 304 801 35 471 483 20 590 667 421 716 143 687 608 311 346 719 968 398 399 802 597 449 278 192 374 79 119 763 70 273 620 426 44 730 169 651 891 858 348 608 135 218 717 838 870 850 508 207 380 988 125 625 204 744 462 13 594 936 720 356 115 581 723 638 864 225 471 310 661 902 454 639 987 379 561 731 728 540 700 621 839 878 774 568 896 296 297 919 372 604 671 473 96 741 497 755 807 789 90 922 382 499 489 373 552 158 468 766 920 449 505 445 168 406 522 931 315 680 133 648 178 103 364 872 683 626 397 138 655 910 938 870 212 91 752 510 223 886 626 202 434 194 352 298 466 659 240 15 268 444 688 574 787 34 692 63 967 240 453 982 380 268 244 281 961 923 762 515 185 694 311 913 557 610 91 825 554 657 982 50 314 753 829 975 65 338 163 466 171 645 813 643 393 747 498 868 289 289 331 601 876 11 39 865 265 325 648 165 940 759 422 515 662 729 221 834 143 395 993 641 603 972 732 113 610 883 104 457 645 82 616 505 914 177 56 625 751 620 191 336 403 164 544 47 802 132 759 247 839 384 100 726 199 69 81 518 750 649 120 373 950 988 79 223 812 822 633 147 496 867 958 631 935 998 221 670 245 612 325 510 298 769 265 308 587 640 186 767 980 866 371 264 564 321 920 461 163 857 714 232 949 943 19 799 396 868 676 672 576 476 445 892 852 149 243 243 717 25 459 743 731 715 695 309 306 519 987 452 305 319 938 62 811 477 1000 12 802 558 82 647 223 543 827 938 356 244 326 315 1000 848 864 841 213 458 482 322 296 56 736 527 758 723 117 162 945 569 704 877 302 182 272 563 487 525 808 825 321 503 511 929 966 34 202 93 199 439 996 589 194 699 46 448 11 36 748 599 799 516 650 509 732 730 154 970 525 135 386 692 173 253 270 293 133 602 272 847 165 654 341 254 704 1000 265 846 53 474 425 133 29 20 688 737 23 892 694 694 77 838 859 833 409 430 36 103 687 186 980 104 775 646 562 411 779 628 185 21 468 471 523 12 763 13 239 903 357 403 540 935 607 878 240 879 788 86 111 897 265 289 269 505 250 258 685 296 551 183 839 467 213 21 214 122 346 528 47 977 640 985 860 529 191 667 239 383 146 89 192 457 646 666 979 133 1000 188 820 112 723 584 468 655 734 470 516 383 51 849 871 52 948 541 974 103 532 256 296 596 383 743 157 889 333 970 694 877 639 858 175 460 929 884 523 38 323 934 204 14 433 95 766 626 767 15 28 302 788 924 730 372 776 501 183 46 829 446 316 760 525 123 86 664 288 894 96 964 215 460 140 22 379 667 238 652 37 100 44 574 160 949 295 371 604 406 615 611 174 423 506 602 27 809 394 402 623 765 754 220 109 728 601 852 340 160 531 732 310 773 356 532 395 835 506 79 268 829 563 774 160 13 83 249 733 881 152 347 52 236 568 190 136 718 348 384 979 193 798 543 580 462 374 358 443 342 804 243 832 185 462 219 35 111 484 934 457 251 618 302 831 82 398 632 169 247 246 23 648 173 677 798 199 654 828 798 88 617 202 140 472 148 297 621 383 381 903 518 865 154 146 980 973 825 838 56 770 809 935 407 672 354 377 117 837 563 765 762 564 473 945 958 535 567 239 483 875 592 281 92 867 255 542 484 959 442 687 868 839 78 950 282 965 701 110 395 494 901 942 837 543 906 560 421 541 15 621 416 941 164 917 872 805 794 898 493 144 59 663 818 481 238 85 870 899 925 797 218 759 20 990 470 847 323 877 292 441 967 373 682 366 552 231 859 808 880 701 367 248 837 311 661 221 570 636 114 764 332 696 374 80 640 197 876 303 500 620 624 705 763 17 568 820 93 252 663 115 768 970 770 386 431 49 188 246 841 82 438 951 153 219 806 587 264 475 172 266 620 379 300 990 42 487 96 354 350 894 608 761 429 799 868 989 574 134 556 491 107 593 749 104 112 218 566 752 841 754 474 508 420 143 445 853 392 223 973 383 117 273 865 849 140 999 384 64 638 471 718 18 336 786 287 700 79 720 649 596 155 981 320 579 961 562 683 100 468 715 953 819 66 328 844 460 795 626 471 179 845 40 370 969 287 633 345 415 136 895 675 780 512 889 416 370 639 38 197 203 312 319 120 864 411 84 311 799 761 328 178 91 853 445 738 93 361 901 106 295 856 842 370 353 336 951 917 816 480 587 284 148 433 734 220 171 325 861 118 434 509 885 407 635 549 401 254 301 386 693 205 996 570 954 819 335 140 115 865 418 814 414 131 544 587 263 878 367 114 975 840 899 349 870 173 823 911 665 78 371 239 104 863 64 335 394 56 183 580 307 225 362 334 118 140 668 208 780 713 857 31 345 278 141 468 302 264 767 537 54 639 391 818 466 55 907 796 921 626 565 161 898 234 420 520 795 356 868 18 614 299 701 132 308 386 693 825 246 292 420 510 69 214 981 694 930 131 854 505 506 893 19 209 240 886 855 869 197 22 618 73 701 949 385 797 170 653 703 261 538 469 645 609 577 609 723 855 27 561 870 676 928 462 835 632 136 514 739 729 993 625 323 987 46 129 996 836 56 46 470 841 566 529 518 552 477 483 103 394 768 504 51 242 710 870 442 968 961 376 206 48 393 962 470 277 766 815 82 328 526 423 624 51 375 340 315 924 349 133 319 963 582 806 566 544 953 22 557 241 887 798 653 144 631 222 647 804 688 508 932 550 853 938 747 828 146 913 235 211 203 463 165 812 405 33 175 633 934 293 53 464 668 277 668 767 572 982 552 721 914 89 328 234 216 262 83 885 567 950 332 312 844 524 875 897 477 903 320 399 791 877 607 630 404 745 261 47 312 432 322 654 98 294 369 152 129 295 717 339 763 742 20 962 104 644 289 948 67 618 540 58 497 75 877 444 778 941 809 155 611 733 70 863 886 163 200 654 229 972 516 167 952 599 810 310 416 119 763 735 672 844 988 119 86 796 236 287 787 495 39 907 957 225 966 876 273 571 428 682 156 793 622 711 55 160 740 529 877 832 290 333 952 38 514 640 958 679 52 358 200 753 884 437 696 63 720 79 546 991 196 173 849 884 914 461 137 544 514 65 344 130 261 854 383 122 817 185 810 337 90 936 56 203 787 398 21 96 368 985 794 310 461 336 109 801 145 496 988 41 482 401 560 885 144 16 986 17 125 369 443 608 55 341 422 877 216 254 822 446 489 443 821 818 529 322 750 704 348 152 585 118 195 195 785 35 891 203 598 743 917 476 177 629 436 561 838 798 128 49 163 140 932 107 104 536 170 177 983 811 948 27 616 593 90 371 981 831 118 234 978 75 509 99 845 825 599 793 831 953 318 377 891 469 141 93 622 701 525 606 483 776 514 859 345 71 652 808 363 291 494 418 426 14 863 87 728 186 866 817 879 832 106 164 98 879 135 72 279 93 759 106 762 498 120 159 280 490 111 116 198 408 235 236 229 221 631 746 722 650 868 790 676 719 286 997 957 177 336 703 533 816 810 279 618 530 103 552 841 32 109 460 172 808 419 649 393 678 729 983 955 316 446 545 60 657 380 831 327 783 919 192 507 60 902 896 108 348 88 573 16 229 169 198 857 866 726 182 277 558 928 644 321 551 109 612 524 937 179 228 210 385 919 205 741 250 779 765 31 329 816 636 817 722 907 317 135 32 538 774 866 983 117 595 828 479 211 468 796 555 766 612 60 633 995 101 747 927 270 768 76 682 807 27 583 583 345 420 97 130 364 209 656 933 430 273 673 774 913 380 534 714 910 657 457 563 899 785 129 441 682 995 842 378 204 504 66 993 215 870 109 590 164 529 301 517 672 520 196 15 345 403 109 149 826 179 554 307 967 108 900 913 616 968 368 14 532 163 825 787 178 845 97 89 966 539 693 792 97 372 705 895 627 519 788 702 980 907 585 808 477 772 618 382 954 550 326 417 615 736 791 682 310 532 346 744 526 458 409 535 240 24 474 470 707 342 644 516 138 890 901 856 981 863 61 980 818 739 169 209 589 363 393 53 126 623 149 399 833 287 195 278 747 522 658 639 246 115 226 271 244 792 411 658 155 188 344 610 625 196 472 791 606 145 215 501 956 435 234 993 37 371 250 509 233 832 479 619 202 20 914 837 29 438 757 464 360 855 83 367 245 511 160 66 353 320 661 819 795 610 894 728 480 900 902 874 335 116 444 163 707 498 745 233 648 295 966 964 412 556 31 609 876 599 800 798 527 416 526 756 847 71 240 182 717 86 945 510 261 719 576 45 194 779 245 470 565 315 983 35 255 424 804 338 966 932 36 493 519 12 603 834 678 213 343 379 837 388 816 192 767 703 335 592 987 79 220 833 262 882 174 376 507 821 478 390 165 410 644 234 782 141 395 164 559 475 196 984 360 854 128 737 735 151 886 960 759 796 322 212 148 292 598 232 201 49 996 175 691 800 78 599 486 779 710 418 170 809 241 402 155 833 22 226 686 827 699 412 21 486 669 154 925 883 638 205 215 902 200 349 842 798 408 267 354 805 763 66 758 730 518 345 390 74 406 293 361 814 231 402 525 185 122 20 98 93 551 485 233 712 689 33 357 931 236 971 357 797 235 118 405 454 990 253 306 494 554 714 957 733 491 227 51 780 818 274 839 634 187 968 607 735 869 230 856 268 375 174 896 15 708 783 490 788 480 844 187 964 704 977 741 641 280 14 578 813 98 378 342 883 581 465 362 626 316 630 250 728 281 992 726 562 612 541 514 767 173 722 909 76 582 92 361 473 423 104 36 471 725 816 255 328 190 755 773 714 81 989 243 349 86 77 872 941 234 121 97 767 165 690 755 823 161 127 127 462 460 73 289 785 552 184 295 21 263 895 928 933 918 551 167 674 57 743 921 883 450 766 306 885 552 514 401 227 811 957 446 231 591 906 935 350 246 859 525 951 127 788 303 593 73 528 639 373 581 422 850 955 453 780 348 543 464 41 175 678 845 429 300 334 54 83 277 540 399 202 658 173 764 94 584 610 521 529 547 951 343 173 563 880 560 246 775 32 597 594 174 665 802 439 827 503 76 700 836 491 469 947 226 188 855 293 85 184 71 174 307 181 62 819 599 341 287 782 103 294 118 160 531 62 237 170 244 107 532 847 301 445 40 914 115 426 878 20 22 288 56 619 610 449 993 681 159 904 156 854 550 440 791 445 251 74 17 298 846 692 505 454 286 688 693 440 313 598 592 243 823 840 780 711 297 938 274 248 98 274 642 473 86 335 963 752 270 101 772 268 595 503 90 588 105 263 168 963 132 38 898 887 463 729 392 28 408 361 180 95 699 453 695 185 18 477 227 362 707 271 536 683 803 282 250 499 306 792 87 99 742 584 464 870 222 597 412 951 776 416 231 563 110 469 745 511 675 869 516 560 167 861 554 219 284 226 893 417 633 805 66 754 288 243 102 827 699 178 65 853 422 148 856 728 674 649 877 677 476 37 204 493 993 736 358 40 909 677 129 439 568 172 764 905 389 805 360 113 830 489 346 817 217 626 819 329 504 499 522 771 675 654 87 801 167 41 473 163 426 813 14 199 731 124 535 470 425 461 232 564 387 122 743 816 891 271 85 898 202 17 590 268 508 366 14 252 476 19 555 272 194 777 333 613 99 611 954 558 49 702 328 769 226 805 260 932 425 91 473 338 807 949 254 236 682 264 671 443 169 550 813 181 293 32 351 591 198 489 206 431 515 52 381 66 648 74 380 966 383 491 17 608 19 664 444 259 117 59 925 601 686 674 721 893 322 72 605 310 918 999 326 60 292 340 983 776 359 887 523 84 340 893 796 30 620 12 41 329 446 768 185 983 520 986 662 14 532 805 756 524 659 531 497 589 709 428 560 522 966 903 310 158 766 725 816 261 432 64 159 736 917 944 127 803 812 695 958 461 186 359 888 571 434 652 706 719 37 823 488 930 548 335 687 195 806 205 407 947 632 14 347 671 35 630 710 865 638 363 930 756 585 749 103 263 617 513 168 500 420 720 112 734 478 44 377 349 41 691 690 471 432 887 336 169 307 638 373 144 30 507 395 396 660 333 894 895 529 706 946 263 780 494 745 558 404 489 297 955 687 950 941 690 600 433 715 764 789 102 981 785 247 506 611 152 487 375 58 221 892 897 436 236 527 683 852 290 655 622 835 140 10 329 546 255 426 147 722 215 580 433 344 395 689 742 497 986 163 476 838 906 445 567 419 415 658 636 189 809 652 342 715 411 822 750 724 207 54 689 853 924 155 754 294 112 156 275 320 211 204 866 65 260 868 990 592 373 166 425 226 865 507 716 322 566 45 624 467 450 697 574 951 317 115 888 268 474 505 15 717 322 206 69 20 201 990 947 686 827 487 626 376 957 767 158 652 339 641 602 42 754 538 539 479 813 179 220 161 125 580 600 380 770 648 785 468 465 241 842 962 640 328 324 146 482 859 255 101 278 131 688 210 597 220 470 436 769 907 27 716 898 727 791 638 473 880 24 753 486 96 960 857 871 306 316 706 585 596 864 541 721 95 341 981 249 962 16 709 408 181 23 213 47 785 457 910 566 80 638 400 725 843 257 597 394 468 166 580 420 802 265 657 201 964 371 628 570 270 201 868 962 620 393 305 175 959 444 479 753 654 573 427 986 289 91 152 111 757 317 875 227 733 644 229 34 315 755 697 564 184 844 387 760 363 226 672 404 762 303 589 38 836 263 485 86 494 656 326 498 639 359 804 789 652 488 640 15 430 780 953 450 767 869 556 439 987 877 183 344 739 448 126 824 691 92 440 950 825 602 594 143 664 313 100 689 563 274 405 274 502 61 734 824 792 984 709 320 125 451 903 991 489 344 796 564 687 299 637 993 641 456 831 895 207 343 591 598 891 31 492 349 86 868 313 253 813 681 269 103 578 972 586 741 156 167 645 329 942 314 675 337 488 368 430 216 65 133 881 806 73 52 836 800 582 569 713 607 156 556 121 404 88 603 434 140 490 457 192 904 463 118 590 709 886 855 237 570 128 945 54 270 236 485 801 319 519 17 252 484 53 273 466 853 708 713 745 983 451 96 335 467 888 979 783 961 375 129 308 886 251 737 842 720 990 435 184 608 82 382 36 871 50 45 77 976 75 155 905 136 173 117 397 987 621 617 589 877 147 636 698 966 326 783 426 399 935 42 891 767 688 982 462 828 306 276 93 370 449 779 971 513 19 910 754 588 683 892 368 731 308 300 291 339 85 745 818 958 439 11 650 91 96 491 994 77 315 974 930 504 460 968 564 941 136 407 541 57 594 358 473 546 438 69 502 904 199 95 811 781 857 789 316 346 920 531 591 352 227 863 567 45 317 231 709 757 654 573 275 710 407 553 974 675 812 426 900 683 136 848 253 667 494 62 84 180 448 366 429 215 181 617 471 826 204 445 91 22 878 491 844 463 480 230 684 839 985 476 514 67 911 849 456 821 727 381 178 709 956 223 430 408 478 345 258 92 952 68 334 956 270 269 419 558 849 51 181 625 556 99 904 841 120 689 886 805 608 522 421 100 785 810 667 734 45 313 748 708 98 954 94 390 533 517 563 443 107 940 820 721 628 519 994 628 337 535 721 226 242 999 927 199 315 32 526 128 889 440 595 377 426 799 982 164 953 869 147 238 787 836 701 479 598 651 478 625 114 422 811 315 764 61 394 457 624 950 941 947 219 110 152 70 424 161 790 902 800 820 60 317 633 451 395 761 569 131 191 643 747 693 928 370 616 833 495 181 442 259 107 852 734 684 722 67 64 311 612 12 582 344 768 307 202 942 167 564 373 999 44 941 847 635 10 215 692 573 337 414 584 943 686 79 86 333 185 877 326 244 331 879 746 495 582 251 809 720 481 666 410 22 837 365 790 473 637 672 839 155 494 798 440 814 775 499 853 975 218 857 652 116 68 51 958 134 43 70 572 134 58 830 186 944 227 35 539 202 642 408 719 405 505 653 845 800 758 410 269 906 719 898 804 831 643 567 282 798 588 84 73 717 233 489 309 734 77 142 425 763 194 896 458 298 101 59 374 23 101 23 554 187 330 45 197 453 919 55 403 456 114 586 869 606 202 664 229 754 301 288 568 846 966 958 416 948 581 59 458 982 69 13 485 937 899 539 55 543 220 780 787 57 499 812 677 496 355 264 153 774 586 215 470 350 276 521 439 520 962 500 571 697 123 887 205 178 538 190 103 944 739 60 85 112 454 458 28 56 63 338 935 144 643 266 813 223 821 105 863 186 865 424 926 284 158 177 862 845 518 18 177 728 786 710 293 101 745 352 976 796 461 610 532 409 430 167 509 940 135 976 434 410 127 400 94 140 412 209 518 45 696 282 137 754 985 238 332 873 971 360 889 375 480 167 381 23 339 305 864 415 358 38 934 159 616 280 831 857 603 490 256 834 166 267 63 866 812 414 719 95 889 467 862 265 533 537 208 793 511 750 519 507 509 206 21 547 235 104 212 827 180 47 606 518 593 594 174 990 432 372 194 145 32 198 519 876 549 792 317 185 893 267 520 635 926 525 804 939 752 32 377 31 176 93 773 449 769 188 182 983 605 601 845 945 639 586 788 825 905 294 746 983 634 148 490 873 294 883 388 44 255 700 266 325 175 589 518 155 384 151 767 551 741 160 778 436 916 29 648 148 243 503 438 197 850 167 766 837 197 129 720 771 219 874 57 238 94 189 554 553 846 731 477 31 637 877 606 429 493 739 130 713 522 640 777 455 690 714 774 290 740 839 805 388 553 433 176 92 285 976 425 504 608 132 387 687 856 514 584 228 479 870 492 279 513 758 839 923 178 12 833 949 488 223 889 978 827 736 807 769 180 513 184 401 794 457 237 159 244 605 237 489 946 92 882 419 299 905 797 998 229 19 84 223 465 241 654 694 689 584 784 169 65 367 159 512 383 806 719 967 973 360 287 936 62 924 782 365 355 821 453 387 345 811 582 745 279 238 385 199 750 446 655 582 10 627 84 154 447 612 317 37 445 172 128 377 880 460 335 192 966 360 414 469 371 895 401 273 925 992 55 724 392 923 240 50 13 989 820 321 696 32 379 157 932 564 65 88 84 201 185 180 437 919 101 30 271 447 298 17 812 724 355 648 306 557 641 364 763 501 371 578 291 74 488 658 390 991 254 637 179 886 452 834 163 682 795 475 443 765 482 500 63 407 964 939 431 967 128 247 128 716 748 188 279 924 899 289 36 251 166 756 281 756 496 126 360 66 175 492 566 803 717 715 964 164 537 793 464 632 958 454 180 721 363 720 54 769 121 246 290 549 253 685 873 798 723 215 187 100 397 265 380 442 600 608 947 141 137 729 867 590 162 753 930 628 385 711 519 479 681 19 258 375 167 66 143 209 779 192 426 831 684 913 261 272 218 987 544 274 776 764 117 217 873 724 623 557 401 687 238 295 26 532 605 976 808 115 75 916 727 612 946 125 67 784 162 261 121 616 882 244 748 750 937 633 824 711 781 912 240 862 847 379 354 911 835 423 154 428 772 313 617 399 997 623 655 76 838 976 384 766 276 147 581 308 734 420 537 297 930 871 390 584 126 137 235 735 778 718 21 404 430 586 983 841 814 105 994 411 348 475 925 276 554 991 948 682 851 74 366 212 919 382 777 595 407 133 537 522 196 298 51 794 73 702 901 442 60 584 697 344 852 623 434 595 70 825 976 382 23 597 759 157 373 72 260 879 792 141 917 379 613 606 603 62 864 74 112 20 155 696 102 852 473 549 84 461 781 41 378 859 436 343 322 145 449 832 517 724 524 212 401 992 190 666 206 132 452 301 46 813 412 406 297 540 218 217 477 209 748 67 166 280 524 693 316 736 253 820 868 462 919 11 351 75 745 373 624 69 126 267 419 293 839 393 493 35 38 166 597 826 299 888 197 742 641 607 404 271 324 494 972 482 465 186 932 139 803 58 948 260 190 931 487 157 485 28 489 110 753 227 510 83 127 241 856 142 497 168 252 301 797 235 405 239 54 513 455 662 817 698 399 851 560 973 910 430 594 980 361 261 941 194 802 803 276 356 45 306 226 50 230 762 799 929 966 398 44 381 631 58 618 451 49 735 259 590 670 209 688 311 722 365 175 207 879 520 549 700 433 960 147 347 177 469 610 927 172 547 957 673 530 895 39 301 516 971 682 386 728 46 921 82 164 549 977 660 692 216 619 321 774 596 134 579 693 438 510 844 13 776 79 911 890 185 864 412 686 320 295 648 134 221 671 756 212 639 507 759 242 53 428 409 787 596 725 310 311 44 771 414 421 123 827 506 571 808 149 975 255 219 635 329 182 266 292 923 767 695 127 205 774 190 693 219 988 431 737 476 547 791 883 596 745 798 221 184 671 507 248 972 836 997 30 118 353 127 462 216 123 866 55 74 209 844 181 418 97 363 453 161 950 769 717 90 602 755 554 95 373 404 503 606 914 546 798 388 848 82 316 937 154 136 634 294 660 740 623 88 581 849 412 159 832 890 692 400 946 535 35 445 505 925 28 562 192 900 129 954 159 786 366 995 592 128 739 300 62 778 49 470 112 571 252 930 702 605 401 228 582 584 20 874 542 762 415 912 940 492 218 253 23 512 927 605 539 709 333 478 480 241 821 307 405 338 781 799 582 861 730 813 349 494 90 336 682 790 47 506 426 492 308 180 745 531 780 644 120 642 19 908 918 264 365 508 942 594 719 271 207 437 996 557 568 472 53 607 748 627 990 107 230 410 848 490 130 463 593 536 266 731 91 589 683 613 768 628 942 819 211 112 972 146 52 759 966 260 500 515 452 989 261 11 356 202 187 276 261 72 703 268 13 458 22 51 645 134 522 521 747 179 638 311 932 38 803 211 325 906 83 589 858 557 978 890 274 721 814 220 644 898 864 499 794 444 583 407 396 713 560 479 961 676 912 292 566 1000 592 765 392 529 410 442 851 320 923 957 200 799 766 570 896 497 526 109 275 950 278 583 483 479 701 200 419 109 595 631 713 883 835 367 496 938 824 968 300 34 69 371 530 24 302 864 953 741 648 849 17 721 375 972 267 65 65 730 531 973 22 694 24 36 396 621 509 682 643 715 145 730 357 920 402 349 377 456 801 314 545 879 243 1000 384 515 362 736 605 407 17 483 374 350 891 191 197 305 877 829 532 609 32 405 1000 497 495 297 75 795 18 530 809 260 377 73 490 368 588 888 503 99 62 476 427 643 491 80 940 479 687 686 270 28 140 508 379 199 991 482 914 953 151 593 704 824 901 663 889 275 387 425 716 1000 1000 117 879 119 378 715 299 350 467 544 362 460 424 678 467 849 782 518 14 203 817 276 525 885 337 304 307 784 324 917 445 679 57 98 261 865 823 446 643 149 15 501 260 886 495 777 749 414 510 557 588 755 278 923 456 623 30 12 20 25 635 392 966 844 471 337 298 427 375 34 658 618 702 791 612 190 848 91 703 775 147 715 735 356 177 930 687 91 906 505 34 442 349 93 315 986 761 941 812 124 845 271 588 478 478 956 754 970 228 892 568 440 122 99 608 646 276 88 902 965 53 156 456 400 956 729 679 41 151 508 616 972 391 123 439 574 999 90 864 981 247 479 390 903 714 558 940 941 883 118 320 702 493 174 48 449 457 421 390 259 701 735 332 254 489 237 344 201 501 235 650 355 744 121 113 926 338 586 662 804 583 817 465 440 18 750 119 287 405 880 79 15 291 809 892 608 982 491 177 843 373 75 159 305 312 607 430 613 153 629 368 169 726 384 509 856 165 977 868 40 626 813 583 462 407 46 813 882 375 695 634 798 539 349 653 223 629 943 523 842 269 181 78 858 989 570 389 505 359 847 880 889 316 46 565 782 525 924 158 412 896 45 64 797 183 894 469 553 11 53 977 13 642 509 313 920 873 970 320 793 502 81 915 542 190 711 109 860 516 292 72 154 697 319 954 247 276 779 219 980 262 62 356 766 664 438 133 525 221 596 135 605 872 364 768 445 575 912 825 405 995 569 679 455 76 150 433 867 705 136 174 404 939 696 706 794 443 259 980 36 386 131 245 67 313 202 454 977 906 669 673 122 174 781 138 413 365 930 775 860 475 455 635 881 461 139 657 25 75 221 798 397 443 621 396 569 993 793 290 492 908 879 909 116 669 898 845 501 548 924 637 87 680 277 589 905 630 969 758 663 180 59 229 626 113 909 554 534 988 151 446 65 432 811 334 691 938 277 286 247 394 905 684 520 734 240 283 313 954 932 274 99 468 665 783 457 977 621 867 468 579 422 378 606 520 578 398 799 37 535 436 652 762 566 289 302 133 198 182 257 284 380 483 748 488 435 39 320 164 486 86 16 50 268 954 59 165 115 198 463 496 791 195 63 915 363 357 658 883 574 509 155 355 527 573 229 840 160 644 739 985 443 820 89 874 323 945 680 381 508 466 956 133 482 456 723 684 520 782 789 806 387 516 868 434 948 424 127 433 395 310 502 901 356 521 837 373 753 66 410 865 233 50 26 414 202 218 833 926 78 439 921 424 847 53 403 884 157 904 797 764 503 558 581 395 74 172 452 62 889 408 439 632 855 723 292 788 925 309 242 998 407 638 673 459 493 306 656 297 333 801 769 907 864 832 991 126 600 454 121 259 419 973 901 753 355 501 452 671 845 850 624 472 596 899 856 454 257 663 593 928 983 537 721 999 241 332 804 344 22 483 312 947 142 546 384 207 288 975 708 47 223 996 72 986 141 324 19 318 276 188 942 885 239 390 238 127 918 357 321 91 21 65 1000 750 473 18 92 617 300 147 472 282 383 12 618 716 145 628 529 439 472 41 541 238 240 631 975 570 877 114 313 967 509 423 390 724 717 145 170 673 546 463 846 779 559 456 810 837 381 167 969 631 664 619 578 384 271 68 157 868 603 486 549 117 559 119 364 623 901 413 574 722 268 662 708 485 827 45 818 570 978 403 194 990 745 253 668 687 340 976 696 808 573 319 329 309 736 24 505 865 802 917 434 268 542 441 545 102 521 225 588 554 591 258 317 476 279 469 596 86 352 614 200 122 913 884 22 756 14 655 654 222 463 802 16 574 348 686 287 628 706 788 200 859 144 928 43 929 856 330 572 204 819 447 890 520 478 859 889 781 949 627 827 36 257 999 667 247 547 336 236 65 610 823 299 185 715 481 510 666 153 895 733 345 168 832 138 599 240 681 289 10 379 183 626 358 858 818 994 364 687 627 21 487 106 870 954 22 173 300 107 768 492 799 725 101 21 452 849 313 937 233 514 755 407 879 472 15 960 312 962 83 643 912 815 936 626 453 812 91 289 601 148 140 384 338 847 152 923 362 914 178 164 472 941 497 836 630 593 675 117 646 166 712 793 202 594 659 131 869 597 826 370 633 607 365 741 26 176 411 310 72 176 602 682 119 661 529 291 340 776 722 281 164 51 876 761 185 946 197 786 329 661 599 482 511 398 274 375 756 838 979 244 334 752 889 81 287 681 947 531 346 373 950 496 989 993 601 568 81 945 917 401 470 438 800 170 247 177 604 248 125 227 449 878 858 192 689 187 221 345 81 697 569 554 221 710 521 451 12 726 906 956 259 429 144 577 94 662 592 195 579 24 45 529 262 945 528 582 21 412 188 291 405 259 612 821 810 361 593 385 843 634 586 360 281 300 394 868 958 41 396 401 189 875 543 678 438 743 508 443 575 989 526 72 199 851 264 934 710 968 814 412 71 470 997 257 156 843 17 766 707 915 674 624 997 943 686 283 326 225 838 455 406 456 361 854 267 782 429 739 438 924 269 131 939 816 302 626 497 44 398 960 942 347 161 459 311 304 396 213 293 310 502 440 587 981 597 832 157 688 619 928 564 460 301 299 196 991 394 979 224 713 312 672 339 45 509 159 22 37 610 551 209 560 423 430 313 740 888 423 616 574 753 777 39 289 94 531 278 413 733 986 29 901 207 850 618 746 332 897 414 178 654 488 617 188 574 703 816 676 825 177 591 823 764 864 286 436 557 406 279 349 957 500 396 708 221 616 22 122 308 697 209 784 776 413 684 944 667 378 859 128 530 972 299 563 611 573 279 753 447 921 656 166 996 916 805 500 202 161 595 891 81 566 795 486 719 987 36 154 59 169 1000 765 278 989 614 45 640 502 760 474 809 590 291 944 935 742 891 99 267 846 914 413 895 804 979 376 786 772 999 887 339 905 649 816 220 938 264 144 679 407 530 117 789 940 654 660 951 912 750 479 883 116 339 948 870 804 338 514 673 780 230 740 336 442 241 564 213 641 171 438 457 741 78 161 219 55 963 223 733 583 483 972 804 56 986 249 177 845 887 803 164 113 851 395 423 449 836 61 674 746 54 457 143 139 551 751 374 272 740 364 71 81 828 859 354 438 616 133 141 522 628 642 341 207 20 413 910 215 420 605 728 22 708 282 118 648 283 485 841 602 15 501 94 297 51 435 651 394 910 516 477 953 42 255 779 464 902 651 722 324 464 308 609 872 752 835 22 349 492 243 632 210 937 756 88 673 271 558 296 500 232 326 828 301 930 589 251 867 137 148 378 923 145 31 137 443 720 592 662 714 122 231 159 411 945 821 496 176 907 552 962 954 298 670 981 727 178 396 670 418 763 764 39 507 229 423 519 186 191 440 247 195 543 655 40 693 651 119 996 945 933 736 917 643 256 636 11 19 489 875 673 539 488 997 112 643 10 529 382 427 391 659 332 501 482 603 512 29 55 790 785 50 687 397 132 748 241 735 446 505 613 852 534 345 199 149 991 520 727 516 554 738 269 733 885 658 433 139 157 663 709 348 741 265 290 737 720 67 654 748 434 819 501 454 888 849 713 213 530 108 951 416 967 228 421 942 904 432 133 283 17 868 895 830 60 730 119 786 662 25 930 68 300 769 973 480 306 184 533 775 934 137 556 952 646 558 506 694 933 41 367 886 497 830 711 510 768 856 963 690 919 635 988 798 817 249 189 915 113 352 49 977 815 532 42 209 723 839 906 104 762 370 249 800 834 604 210 811 812 731 653 479 254 924 947 598 960 530 468 390 665 516 573 600 932 217 886 983 662 761 710 819 935 292 942 79 384 559 142 428 376 347 629 511 462 279 987 760 105 938 768 377 425 105 972 200 849 600 991 843 377 734 927 35 183 94 836 261 546 84 663 968 951 225 160 588 313 440 876 996 107 216 511 178 686 781 496 689 897 835 27 953 788 962 665 428 541 576 32 499 45 525 46 884 227 129 267 309 24 714 822 369 845 338 944 25 241 397 247 607 102 908 910 948 349 666 529 164 798 932 477 447 403 65 309 605 800 928 652 407 986 358 439 899 563 632 35 190 882 923 149 184 822 939 200 348 292 641 622 443 806 429 549 112 832 680 404 341 174 149 737 151 95 648 895 947 726 727 186 437 151 586 153 769 988 602 222 593 854 217 775 794 352 529 474 238 532 732 709 430 216 714 75 255 382 876 188 569 251 404 493 950 170 260 727 645 827 706 448 97 354 865 995 306 183 509 384 516 306 145 184 970 275 39 748 192 685 958 311 18 465 770 217 953 883 596 844 414 353 179 614 101 641 286 45 811 558 44 228 659 328 348 846 975 292 595 703 147 279 42 56 154 770 452 603 74 349 967 267 814 49 217 497 801 125 555 31 368 947 686 597 717 548 909 912 275 925 946 656 942 850 471 284 588 169 909 202 358 609 249 648 266 899 728 361 933 756 99 512 370 752 485 101 570 881 848 85 854 274 471 98 352 446 995 959 774 340 228 48 379 278 293 349 327 365 633 521 846 330 689 82 499 152 213 726 117 673 340 901 819 259 940 646 290 197 43 962 974 686 849 760 830 194 148 444 830 225 669 598 648 715 360 849 602 202 438 963 668 85 160 574 210 627 207 559 166 623 592 683 993 593 918 430 485 280 692 185 600 188 223 808 761 869 528 383 22 608 698 499 634 63 894 394 51 269 868 665 296 975 545 390 731 61 632 422 426 342 142 106 460 91 855 958 598 257 669 26 554 439 247 955 353 343 190 988 809 896 397 333 732 375 69 985 915 675 531 565 131 520 47 399 653 929 789 920 672 380 812 455 472 600 740 306 124 276 142 853 239 824 864 341 929 814 886 177 531 87 297 939 228 589 96 877 580 322 287 449 76 611 177 460 839 320 882 253 827 818 560 839 581 373 537 460 73 45 400 220 33 538 885 625 764 393 90 454 477 859 391 508 290 402 336 511 53 354 544 799 285 902 630 624 203 389 815 811 769 332 323 639 880 855 839 19 308 392 758 481 751 734 82 900 84 79 393 32 611 213 393 111 63 540 672 126 649 658 726 126 559 391 788 293 677 313 469 663 531 718 677 354 929 407 192 755 829 435 362 186 539 701 704 457 842 895 209 308 980 45 596 149 637 349 844 750 282 279 446 334 449 122 781 766 614 67 664 293 540 833 412 364 138 880 612 591 174 670 939 280 701 240 890 567 18 879 662 654 287 986 495 370 907 102 640 72 36 330 614 145 789 853 71 335 376 164 405 143 150 756 272 963 38 655 147 938 732 717 740 643 599 365 21 94 532 46 162 245 457 141 608 401 646 948 861 895 946 95 920 39 982 778 527 968 940 325 781 451 903 62 465 373 613 886 482 128 904 818 389 465 123 106 874 372 127 535 779 861 655 255 140 953 914 479 919 247 525 541 484 708 195 329 550 925 726 162 353 306 699 206 717 461 802 893 302 523 321 990 861 580 355 340 364 85 739 105 861 998 900 48 544 688 480 226 599 134 112 57 786 618 87 712 170 766 355 431 227 820 605 807 615 141 729 666 397 244 905 244 139 435 242 618 56 275 821 970 146 807 983 349 213 822 672 88 331 791 682 351 216 199 81 44 886 388 705 181 145 784 458 898 921 259 344 223 843 504 419 585 812 643 925 952 971 326 529 620 280 186 550 96 364 565 782 523 425 316 865 394 735 127 23 220 705 321 325 146 781 253 651 749 696 875 995 594 323 294 176 970 897 952 451 576 470 20 291 715 854 620 456 646 112 503 864 860 81 526 356 887 558 691 850 905 12 683 560 360 918 201 562 116 277 479 937 299 576 695 251 670 906 836 107 900 567 567 388 910 362 288 948 853 261 506 724 832 915 64 75 372 800 180 756 909 785 511 460 266 878 344 110 13 599 563 875 580 693 833 741 471 504 160 879 488 348 256 907 627 266 426 55 196 223 811 74 400 714 99 120 750 953 964 798 57 202 828 378 620 224 741 243 856 966 49 689 112 625 669 81 400 523 169 236 370 178 353 344 156 50 644 94 996 617 171 374 454 583 878 27 724 147 36 292 584 273 195 172 926 979 482 286 123 889 817 485 639 821 284 357 327 82 74 658 859 539 768 825 996 901 680 152 155 568 233 356 331 548 869 472 542 628 819 833 931 726 62 166 82 695 751 54 973 619 480 94 677 429 810 494 884 451 937 390 813 616 786 559 980 636 529 110 145 402 464 614 238 867 264 32 512 37 236 648 60 392 546 28 107 513 228 907 469 942 324 472 243 538 450 709 679 671 764 712 882 26 795 211 647 585 601 496 974 70 422 871 944 608 523 787 701 104 227 413 116 269 482 971 673 708 44 146 403 842 513 597 638 660 39 44 780 732 131 820 766 506 58 769 868 496 379 573 72 228 943 430 914 653 847 597 365 376 670 156 303 332 872 719 527 356 756 919 626 257 963 421 183 744 287 313 19 215 312 346 399 285 896 158 513 705 732 744 688 192 700 89 215 896 709 175 380 883 856 401 795 853 726 16 881 126 235 639 557 932 94 320 692 725 278 953 714 76 62 354 303 937 717 407 101 790 761 758 83 831 558 957 411 514 712 415 630 395 325 967 996 770 525 885 265 32 16 644 268 727 558 198 99 231 934 927 300 645 682 607 914 421 815 289 350 179 516 836 633 71 836 739 149 585 761 318 360 219 79 754 582 889 810 227 859 623 289 25 289 309 235 799 94 687 103 972 560 553 18 392 672 491 794 771 327 691 258 689 209 819 295 178 432 272 530 487 266 83 583 559 994 869 85 616 170 982 473 889 669 566 197 54 928 743 778 427 51 609 225 339 165 72 142 46 795 960 796 31 653 338 981 374 92 965 365 993 966 809 624 73 615 302 290 397 724 331 236 312 946 264 625 246 933 452 439 845 850 926 145 749 810 272 718 578 562 653 242 165 818 141 333 436 524 410 366 469 165 443 407 479 97 811 237 206 966 22 352 605 148 139 25 419 969 364 128 787 805 404 76 975 938 363 429 696 126 576 641 806 391 622 491 80 506 447 779 989 885 834 922 526 450 192 959 954 376 921 534 905 810 471 249 524 450 426 263 256 71 390 42 579 165 339 493 501 608 424 492 871 780 519 848 416 732 413 863 310 410 162 74 812 239 380 107 878 894 834 202 719 519 282 833 891 339 529 213 847 315 934 64 566 62 692 370 199 168 690 739 59 290 312 636 917 744 984 784 430 65 648 409 917 214 834 609 888 510 861 782 108 99 591 829 859 946 942 576 555 700 724 979 395 436 533 485 145 40 587 497 700 578 409 385 870 467 313 356 858 965 905 202 894 11 418 915 709 398 469 185 725 349 898 52 130 357 837 680 289 143 263 64 824 541 45 360 305 226 345 692 263 398 326 905 312 678 757 440 940 894 109 38 648 332 380 516 295 857 806 529 966 287 390 823 662 703 95 405 354 829 130 492 774 425 704 211 600 691 658 745 857 162 324 444 959 162 453 189 530 759 771 617 365 499 494 720 962 55 37 771 300 889 468 376 792 307 141 347 725 316 828 38 733 95 353 178 876 464 868 731 512 542 113 950 288 529 413 542 484 902 222 334 306 435 756 429 46 886 269 750 571 136 952 635 161 993 477 96 61 338 899 363 206 246 906 738 120 400 469 46 711 906 32 196 618 321 1000 668 83 10 324 763 635 87 832 299 390 939 843 559 727 763 463 857 189 356 965 343 58 761 150 511 128 502 812 632 474 518 190 65 708 533 579 598 364 443 103 797 993 514 485 237 159 40 13 393 283 515 519 225 801 887 535 283 49 789 127 301 783 733 707 314 708 350 167 310 580 803 25 788 648 696 387 828 254 889 534 972 358 856 928 455 416 725 779 510 762 846 464 779 104 485 163 655 982 331 571 565 672 807 698 47 921 48 146 822 155 711 721 156 25 38 399 630 82 766 466 865 971 905 387 478 863 237 295 529 232 673 386 494 33 420 506 711 598 116 489 345 35 461 755 154 90 18 727 937 253 938 524 884 585 794 955 648 642 604 820 913 113 716 714 413 950 145 528 496 164 803 163 878 273 651 39 16 936 819 543 540 909 93 252 452 666 179 463 828 708 308 200 593 176 723 729 785 926 823 382 250 113 955 409 847 96 452 983 451 441 361 452 984 681 281 740 579 362 505 412 612 955 671 314 84 438 41 762 506 987 609 133 47 634 624 903 397 433 460 819 649 152 826 939 786 548 413 610 620 639 338 103 369 275 293 918 866 353 746 865 160 414 764 599 196 95 276 185 395 387 912 82 340 933 676 648 674 247 872 471 47 459 113 668 985 620 758 264 185 867 343 769 928 422 182 72 119 556 331 136 641 954 891 40 400 934 299 691 731 976 302 912 264 114 383 664 181 900 570 217 312 244 173 632 108 432 172 470 737 333 474 207 605 839 732 926 22 485 853 556 525 751 747 899 115 574 85 284 940 886 395 946 460 960 602 989 546 393 222 883 802 599 775 374 877 463 228 429 783 710 310 313 936 839 996 746 560 511 501 107 934 670 419 442 374 623 314 145 680 317 531 812 640 594 972 20 591 163 580 159 372 548 56 989 411 456 412 74 101 77 550 931 854 533 658 966 721 422 773 377 817 678 243 788 639 828 84 852 1000 128 969 389 792 815 676 820 331 375 444 445 126 504 334 131 731 563 436 899 652 710 189 406 447 921 256 934 625 373 136 464 192 402 841 820 106 800 816 237 115 708 359 38 114 616 246 519 107 408 856 466 573 84 311 55 922 50 938 604 635 446 78 724 761 804 345 257 925 172 362 689 674 294 495 558 229 566 416 252 685 360 390 235 439 494 275 603 236 103 548 571 15 37 293 500 500 115 554 945 931 484 265 551 263 15 152 269 847 85 275 665 220 212 876 281 543 875 707 546 964 103 769 97 655 687 203 146 858 512 959 549 605 503 41 914 487 267 740 828 301 379 111 879 729 158 35 371 359 428 329 833 43 793 598 329 331 680 392 610 334 674 878 274 239 530 992 468 981 513 183 903 921 110 477 32 324 93 887 497 97 764 488 391 71 43 47 837 933 851 655 30 826 777 193 217 809 129 251 253 967 646 898 475 884 976 193 467 277 144 584 824 118 532 346 337 96 929 843 373 338 708 256 645 563 693 957 267 516 747 252 156 280 858 490 515 916 881 979 989 599 95 59 928 816 69 644 924 728 755 802 173 907 823 688 945 289 120 338 103 485 669 955 66 376 101 304 443 608 49 854 424 728 510 432 800 411 984 31 685 752 339 360 155 178 333 573 57 393 513 849 171 894 826 864 885 374 458 383 364 630 817 884 731 821 260 578 492 860 451 384 920 128 957 651 234 975 631 898 332 187 636 730 499 741 206 140 814 786 967 184 944 663 965 543 157 938 374 732 270 670 23 17 699 193 808 269 392 348 482 642 292 626 239 27 785 339 196 605 917 329 758 235 73 317 395 756 490 266 929 422 877 96 950 243 444 56 970 689 219 986 922 190 519 482 766 609 98 955 772 841 530 944 664 521 775 872 628 612 977 360 473 462 152 987 570 846 486 609 249 80 571 423 398 114 774 572 951 702 959 48 305 649 224 936 731 223 97 857 404 275 44 102 585 539 974 209 724 342 898 483 499 364 428 402 40 483 795 387 671 686 121 556 713 755 654 299 691 606 317 147 693 46 359 580 157 913 38 358 467 404 350 423 559 748 155 139 56 257 649 134 388 105 830 74 327 359 214 298 404 441 100 109 820 875 307 23 358 24 115 167 197 44 987 174 956 172 221 495 573 803 832 990 502 376 358 833 492 695 958 343 291 103 153 18 145 969 486 414 46 271 924 809 764 294 689 536 213 562 561 58 699 195 921 765 891 743 104 561 649 102 881 310 380 144 479 229 858 89 806 921 536 900 997 996 35 424 916 421 117 146 329 515 217 223 539 661 818 832 788 919 801 188 692 36 66 649 143 633 807 108 747 219 664 329 825 155 633 348 158 302 399 367 704 894 597 576 891 780 379 67 146 737 75 115 561 736 405 293 47 538 682 901 84 390 494 899 651 553 614 634 249 685 75 599 339 228 582 718 554 263 582 286 397 907 625 625 731 856 178 230 992 326 466 286 333 261 304 163 762 301 524 353 984 768 504 878 518 192 920 711 503 398 48 795 478 120 969 509 575 792 169 502 391 360 40 430 971 155 219 666 833 889 181 62 756 280 875 293 552 932 620 657 329 673 918 421 927 192 537 138 277 239 375 159 166 245 886 36 88 912 256 15 398 840 655 942 670 591 992 137 57 668 462 502 324 533 568 864 12 746 571 49 886 913 334 167 851 41 643 631 761 33 979 232 910 178 934 570 190 137 909 738 959 981 506 454 14 230 30 64 223 625 234 712 546 874 759 160 376 100 203 435 55 356 716 89 629 345 291 862 926 633 32 657 252 492 978 416 628 256 319 396 813 148 425 387 532 164 182 481 688 468 634 374 347 76 754 165 806 543 724 811 34 570 121 762 281 213 186 991 691 204 301 316 738 708 865 429 31 612 405 158 833 951 233 641 422 489 138 882 341 619 903 493 566 318 662 470 642 784 765 905 84 736 839 228 169 712 907 688 973 145 452 414 114 892 697 753 569 740 228 99 175 243 285 875 198 901 232 477 664 256 907 314 372 954 466 497 327 155 422 231 989 294 595 481 340 877 872 694 791 38 750 35 231 613 675 763 723 429 518 20 175 32 934 795 239 166 900 384 916 489 905 755 807 856 755 836 351 546 642 497 816 296 812 503 984 710 836 790 401 263 481 900 503 536 891 56 766 844 615 524 687 832 509 701 524 860 760 207 883 284 620 259 752 704 525 791 111 495 947 598 112 203 330 167 249 739 297 181 786 880 228 229 838 374 632 162 887 934 87 498 427 764 438 494 418 143 165 23 651 231 711 522 415 519 825 405 142 228 303 224 828 678 837 885 817 173 112 599 174 32 893 757 393 449 838 914 747 997 634 874 738 842 673 646 807 361 814 146 917 997 148 545 15 165 32 899 521 104 24 774 330 37 867 649 900 856 653 714 477 763 899 679 909 709 748 780 208 847 596 641 793 826 166 982 939 831 195 98 213 966 780 496 858 410 42 68 632 522 366 264 933 352 799 975 174 901 574 193 498 870 718 712 152 960 617 369 888 289 711 252 975 511 208 721 337 257 787 602 856 591 216 336 350 613 52 836 834 503 966 221 822 171 792 32 983 302 584 593 276 583 748 428 942 496 176 442 952 955 663 649 360 317 589 93 39 805 181 449 442 527 74 581 224 624 585 110 887 401 846 393 929 704 618 774 386 685 906 555 607 871 282 764 198 594 983 484 269 345 680 475 202 66 322 870 359 487 389 357 769 805 221 737 522 890 166 476 910 183 716 810 851 544 97 509 362 621 834 899 830 876 92 46 834 281 958 658 408 542 860 175 623 468 204 818 386 690 844 528 917 387 623 89 689 797 661 785 531 293 431 130 939 777 871 307 229 313 289 300 379 43 185 27 938 333 250 850 558 589 562 69 144 860 863 657 374 514 846 584 351 892 962 794 57 484 592 610 132 366 770 119 460 478 487 391 624 91 384 782 169 63 673 657 175 651 183 116 376 285 36 392 869 792 679 989 29 750 644 733 773 906 243 158 375 566 925 811 26 969 680 782 91 394 714 990 380 200 40 139 54 315 293 662 333 738 475 524 637 172 603 300 964 376 370 226 288 173 106 774 92 460 896 468 730 528 778 494 722 50 551 117 173 138 714 972 288 705 597 682 127 42 169 955 423 589 619 259 502 340 742 864 117 400 977 846 837 654 450 417 978 197 369 26 130 184 682 784 120 733 487 874 339 661 511 421 936 911 524 627 527 838 673 279 46 673 724 808 400 427 936 900 736 720 872 687 586 348 352 372 455 749 921 921 709 519 712 14 699 955 297 589 217 861 291 340 577 708 600 449 325 726 427 887 768 899 204 836 967 859 986 164 174 843 428 447 255 790 932 385 668 436 575 848 301 50 866 376 279 501 541 707 394 462 923 905 63 544 163 257 354 322 100 872 810 964 374 326 451 10 168 674 560 643 264 328 779 359 850 530 368 630 882 275 697 232 664 984 725 888 980 467 447 236 195 141 413 694 264 467 730 323 448 855 167 98 860 502 340 726 888 335 79 596 18 941 239 616 971 141 483 265 440 497 146 436 772 420 807 816 137 825 566 826 473 777 737 369 583 867 12 569 556 47 67 430 394 556 549 397 676 452 513 195 113 299 219 385 637 819 62 146 827 449 969 816 297 960 429 471 72 690 366 865 412 57 339 106 610 491 243 483 165 859 558 226 432 223 733 488 770 155 732 486 297 70 644 475 363 40 584 702 469 453 666 202 411 658 105 449 454 552 269 241 13 53 853 460 123 441 280 548 155 793 50 132 213 564 95 151 745 635 555 162 937 869 119 541 624 476 154 594 601 124 202 461 286 903 360 274 576 992 944 90 987 178 517 337 131 787 707 503 869 360 547 151 534 705 808 614 319 361 686 124 136 994 106 658 293 368 82 420 503 662 320 282 212 695 525 456 69 593 364 187 383 177 688 934 717 538 249 402 447 79 500 50 973 329 837 763 258 403 47 765 81 816 750 946 786 938 192 656 40 267 917 363 659 51 954 989 270 736 19 876 871 427 360 420 727 609 487 223 756 781 877 344 427 457 647 662 74 522 411 311 205 94 899 815 722 583 31 471 255 640 774 90 926 320 257 708 547 208 112 541 115 765 616 821 929 769 178 961 302 829 509 852 810 700 81 533 12 967 772 978 576 943 613 778 208 708 201 734 935 460 330 22 934 29 893 387 36 709 322 277 674 509 720 797 31 134 672 515 67 871 138 439 945 24 392 922 677 600 244 837 763 622 840 300 716 457 910 249 914 186 680 289 744 576 901 897 554 521 580 345 216 407 885 847 634 132 539 339 791 44 411 458 22 804 74 195 99 92 575 352 284 221 459 435 942 600 430 703 913 109 281 141 174 22 884 904 663 63 674 52 453 174 700 552 832 695 828 46 862 172 135 252 176 671 329 491 394 251 414 180 83 648 720 372 373 281 890 241 158 889 395 825 174 385 26 222 684 694 678 767 31 982 502 508 206 93 647 83 667 270 795 542 148 830 45 343 725 724 607 953 470 727 49 332 788 469 527 483 279 548 496 622 825 446 974 617 956 252 259 68 679 254 189 535 171 926 307 540 116 734 402 769 206 352 413 997 306 635 34 513 612 40 895 848 270 420 250 158 54 697 726 755 910 391 421 582 157 213 352 495 337 423 14 827 674 634 157 836 872 993 852 168 702 945 984 942 503 247 301 418 843 782 936 299 523 616 913 734 999 592 205 116 309 510 887 939 489 288 614 222 652 978 560 615 105 297 854 131 272 14 230 696 904 717 989 385 191 504 717 404 838 42 679 340 575 443 360 826 308 395 442 865 844 758 619 722 146 434 917 69 324 714 632 539 959 453 872 364 308 608 628 105 989 594 36 353 632 499 38 402 952 958 388 342 217 424 223 207 291 896 372 833 373 129 329 957 48 981 667 317 412 159 755 791 640 694 424 200 823 545 828 263 379 989 958 34 213 604 26 452 313 786 727 519 66 158 772 989 148 587 969 414 939 59 171 408 90 784 628 57 878 76 331 418 156 141 668 257 650 363 720 842 710 619 993 73 514 284 986 25 701 587 605 623 115 882 638 556 413 537 723 76 55 116 583 951 290 920 459 825 470 180 955 45 985 113 607 927 359 194 217 198 609 972 974 870 276 940 848 398 182 591 677 29 897 933 752 19 377 463 489 717 658 400 963 685 160 208 989 684 227 869 210 757 181 906 426 190 83 894 904 486 211 569 891 151 472 650 468 254 211 185 504 292 747 965 12 962 842 387 537 514 828 541 995 430 848 853 132 592 702 703 818 246 982 921 38 355 518 812 338 437 947 917 456 724 21 172 74 130 691 505 589 546 754 76 823 262 173 72 133 907 465 986 216 736 223 816 118 51 444 125 269 561 323 828 789 175 368 863 41 444 616 622 786 647 227 678 689 901 695 21 129 306 198 978 203 106 820 791 120 418 313 764 323 589 512 786 751 791 324 823 197 524 751 174 193 603 874 432 479 712 285 206 462 700 910 779 722 501 188 296 636 42 626 909 869 292 611 478 34 94 741 608 39 670 967 709 746 639 148 465 922 559 237 342 862 167 350 754 276 80 541 800 748 647 87 79 591 630 536 987 21 489 783 735 413 468 256 517 228 467 805 708 151 276 17 492 869 779 930 643 148 182 429 838 368 680 237 364 859 516 988 175 615 131 762 598 213 542 860 559 766 634 371 261 167 218 504 186 470 857 841 478 803 844 618 147 351 283 496 420 281 681 297 516 736 911 350 769 302 868 544 174 986 173 598 173 442 412 621 43 261 736 688 62 167 830 601 865 637 671 667 497 821 704 781 912 722 194 596 887 605 702 691 937 926 700 91 266 808 817 279 555 865 11 611 93 571 741 639 584 720 266 886 542 493 128 511 560 650 826 184 717 508 620 97 385 443 245 789 44 495 42 733 237 963 218 132 661 332 504 963 623 804 409 777 226 418 215 531 189 811 747 761 243 680 872 317 943 592 944 138 996 81 788 818 29 461 299 137 82 667 569 940 877 569 51 685 47 79 734 82 742 111 595 545 324 149 696 579 253 848 780 112 259 734 81 921 95 932 597 524 834 873 698 373 119 248 188 944 694 392 575 56 36 262 723 887 693 844 331 789 702 766 366 27 679 154 834 822 196 570 440 921 909 456 16 97 189 566 562 359 828 877 555 680 796 812 34 957 640 959 942 383 279 170 948 169 717 840 876 92 696 807 277 29 134 792 105 38 303 779 698 32 451 343 547 815 13 790 365 775 605 969 759 249 144 694 887 296 596 410 450 564 683 138 706 961 56 910 27 385 367 134 184 884 929 290 814 385 617 944 620 41 809 239 767 230 176 54 857 870 990 28 365 86 567 714 251 421 823 22 397 250 641 834 70 593 645 851 457 325 340 33 656 874 920 875 428 460 438 496 214 673 556 180 993 792 43 345 350 182 351 873 233 434 76 912 392 873 248 323 481 752 164 521 323 538 176 655 180 524 346 772 265 314 508 72 208 23 989 644 589 126 779 609 769 632 224 41 453 691 832 970 929 537 797 85 177 337 256 838 790 98 268 952 775 103 870 254 470 843 805 535 656 631 173 279 779 978 430 287 504 517 191 254 457 801 686 665 312 645 353 848 550 705 575 493 497 149 129 66 32 652 915 591 629 93 48 316 246 765 246 492 80 48 23 448 977 336 245 778 482 154 885 236 515 746 92 853 259 262 921 889 258 299 678 346 630 875 613 65 500 393 996 507 88 84 44 256 550 565 337 529 589 913 973 218 707 768 261 905 237 510 465 536 458 743 988 596 108 552 938 999 77 112 435 43 367 887 919 95 600 42 88 293 108 359 600 654 867 724 89 517 383 702 461 160 267 362 529 504 563 979 114 206 243 235 943 818 685 612 147 662 27 803 622 187 138 864 399 299 819 594 461 802 220 569 518 662 435 561 506 586 681 182 814 258 126 914 606 86 224 925 407 802 847 738 128 469 502 829 763 751 185 514 472 398 805 24 255 870 596 533 74 863 360 672 676 462 277 848 130 754 653 294 17 179 341 581 960 840 666 691 777 815 989 549 780 249 601 920 677 400 717 935 136 209 50 677 144 329 354 895 322 664 692 215 137 272 843 728 130 232 636 178 183 103 726 992 674 389 420 855 569 313 552 152 160 289 609 937 704 516 374 803 538 598 977 430 736 293 811 640 908 250 293 457 342 424 879 176 404 995 151 268 331 301 939 968 984 146 471 877 79 748 849 191 53 826 214 407 808 978 871 518 796 714 869 570 194 975 412 119 183 997 286 700 695 73 813 975 254 199 397 577 634 965 136 794 128 333 127 818 758 646 89 242 999 768 772 962 975 568 250 163 767 168 401 994 126 901 691 602 949 87 671 55 229 607 993 878 812 426 344 602 389 483 943 741 998 43 291 194 269 580 605 812 839 13 897 162 691 321 249 404 366 81 431 663 261 438 77 477 219 544 267 974 653 370 969 87 785 782 447 877 410 632 702 495 208 574 512 888 705 425 818 169 430 752 482 212 92 652 101 286 275 294 644 372 381 825 947 954 484 357 345 267 91 197 501 908 410 968 754 876 11 41 799 972 787 879 380 885 845 415 578 288 625 205 321 21 983 325 113 426 902 75 264 818 454 532 331 54 453 23 552 668 1000 205 311 743 783 193 342 402 566 727 544 639 217 683 51 733 579 245 638 939 585 204 917 750 892 312 252 39 940 27 87 491 993 818 439 686 523 415 275 477 633 138 225 895 52 246 534 397 741 755 682 900 382 775 547 365 174 994 628 907 229 910 791 58 294 418 403 65 872 987 899 176 839 922 911 118 252 518 584 886 464 533 376 786 443 593 663 345 959 225 328 139 33 344 820 63 468 115 761 617 873 571 116 439 951 837 245 846 773 302 435 156 403 341 399 424 847 150 935 941 868 264 469 935 398 410 975 729 730 624 574 603 600 674 884 404 673 535 188 126 42 287 467 414 393 183 762 147 306 471 37 857 142 165 776 395 631 335 418 970 627 914 923 768 241 471 578 710 599 831 307 219 575 390 878 75 815 982 238 518 851 416 207 233 82 842 196 189 34 912 261 896 614 385 517 644 883 261 698 427 584 573 678 177 113 654 101 276 565 826 776 674 764 155 282 411 151 649 405 974 370 813 167 875 749 446 529 353 45 440 409 590 425 773 307 81 223 110 583 570 919 663 60 916 960 327 659 425 579 560 266 590 719 376 899 752 183 497 935 291 296 46 195 177 428 586 944 467 678 449 821 617 605 648 902 98 214 391 540 641 598 271 687 997 410 959 891 709 984 83 71 991 625 796 25 769 386 630 411 206 72 597 309 60 635 478 586 161 405 121 395 945 135 424 808 461 26 916 917 331 329 880 848 882 531 73 962 312 65 185 350 869 469 100 277 596 963 551 896 788 118 927 904 959 951 264 538 424 990 708 68 80 981 189 131 535 920 403 813 424 204 188 650 353 775 517 524 337 934 436 511 89 959 11 18 644 216 830 956 882 987 806 338 211 678 902 396 873 243 855 471 343 217 74 763 727 325 166 523 725 531 384 993 56 604 690 714 154 901 504 397 528 92 854 703 666 139 729 504 292 832 397 763 550 720 939 232 335 258 511 934 352 516 690 765 616 59 775 989 454 643 494 754 426 233 21 774 93 1000 684 890 903 355 135 759 856 249 613 798 597 931 862 986 169 595 58 740 168 535 896 630 633 338 749 695 869 597 909 27 748 537 559 344 326 865 32 635 609 367 161 766 570 989 167 101 753 790 549 607 914 202 830 964 69 415 938 59 466 827 528 114 904 241 404 374 307 96 784 716 421 125 648 423 886 416 307 55 554 737 453 803 930 688 567 157 733 732 274 555 664 406 168 200 937 694 513 265 827 337 164 235 824 165 886 543 876 396 302 31 612 64 262 547 742 591 53 591 785 78 239 638 335 162 274 396 220 780 15 436 132 228 632 394 379 75 521 306 449 376 635 942 720 970 820 322 965 393 659 208 644 129 301 612 790 758 358 919 309 154 819 384 876 478 313 422 850 128 440 797 427 516 632 152 966 363 127 683 757 423 30 704 326 999 365 922 709 968 840 435 306 566 433 871 166 745 872 660 383 752 976 572 964 68 662 975 776 383 274 422 488 489 169 860 485 625 175 103 105 803 466 891 945 806 403 489 52 95 801 342 30 37 741 194 360 384 998 828 454 890 813 414 643 290 500 149 870 432 855 764 553 586 413 558 447 230 257 948 517 653 517 826 578 634 448 160 562 950 764 659 962 560 569 602 84 664 897 943 182 70 543 650 780 331 663 819 194 669 515 888 962 446 199 825 544 539 139 371 707 756 246 821 370 876 975 311 403 201 108 515 937 778 280 369 613 372 638 931 287 702 965 864 561 61 219 438 404 789 98 766 319 976 788 899 170 301 606 143 608 235 511 520 170 300 681 274 461 137 666 439 836 59 371 316 830 366 227 583 169 697 598 258 194 649 719 276 460 895 422 450 410 586 111 279 419 959 361 886 399 870 444 983 886 857 335 323 226 228 437 212 217 276 159 886 653 901 660 776 320 466 125 512 452 640 349 600 917 725 594 889 372 120 141 708 708 88 918 663 40 575 700 200 887 42 514 578 109 1000 542 681 313 532 937 976 428 701 190 272 831 728 676 119 433 710 164 63 503 256 748 967 361 765 982 254 109 138 356 414 901 395 163 831 866 686 621 965 48 574 881 200 458 778 82 157 913 129 354 566 531 941 390 635 693 249 713 983 383 532 309 584 57 135 466 366 55 629 97 978 404 162 18 546 477 490 743 52 795 25 557 820 41 368 434 867 335 859 545 586 770 830 280 363 91 270 352 256 575 490 185 44 293 19 602 70 732 646 109 318 803 781 214 342 786 850 216 692 840 453 641 100 45 901 720 110 458 669 530 290 926 325 53 16 416 857 51 576 802 874 139 481 472 590 906 703 247 436 762 113 706 892 187 402 833 951 804 305 99 201 83 914 149 387 892 829 771 857 509 572 776 652 518 126 547 827 202 494 345 64 83 330 539 625 542 143 613 421 716 485 421 299 516 140 341 353 768 714 329 569 71 991 447 788 602 734 25 240 256 879 924 364 920 853 591 368 26 465 772 237 936 534 144 420 395 607 923 397 555 477 270 180 647 47 103 505 681 53 36 45 107 81 20 972 288 261 358 640 245 658 838 531 961 925 584 715 812 181 336 802 758 660 725 20 259 913 96 926 790 178 862 301 49 154 712 64 931 307 64 103 862 655 231 450 91 821 922 740 991 66 123 460 100 952 699 37 252 113 521 813 589 996 370 67 633 66 338 949 764 202 661 277 95 754 933 779 567 273 175 71 427 444 810 94 563 470 479 137 273 130 536 225 210 338 445 925 969 174 643 94 541 379 563 322 81 120 984 298 725 11 149 672 729 171 486 225 633 176 34 504 440 752 124 99 962 83 992 785 342 565 376 349 159 800 818 302 627 702 770 396 561 965 268 460 56 190 385 492 476 555 339 826 855 112 150 958 580 519 483 625 624 115 452 921 760 32 324 180 667 726 736 864 425 115 906 662 247 494 949 974 563 809 185 786 888 870 281 472 95 24 715 503 51 604 684 773 882 127 760 997 108 838 121 93 754 896 952 884 442 26 516 153 404 51 925 621 491 319 673 727 786 156 826 643 377 948 470 432 604 559 452 296 664 506 75 145 57 939 232 492 468 558 688 667 426 253 915 903 805 358 828 18 560 211 203 213 592 210 455 704 288 122 295 31 649 898 653 747 311 73 788 659 557 517 741 599 385 715 789 350 206 614 81 535 67 845 675 88 352 684 165 963 685 140 451 397 57 655 420 235 580 893 108 897 177 65 345 276 750 485 169 584 961 134 923 659 895 80 865 42 365 254 302 698 219 999 140 463 316 621 514 135 438 991 809 61 291 669 969 716 327 993 178 147 905 738 610 152 238 872 412 264 653 800 869 363 826 449 76 16 321 433 993 409 901 770 974 853 805 393 950 813 637 529 29 822 341 522 150 800 426 907 213 364 160 109 513 912 37 454 640 858 127 600 297 664 640 463 57 550 742 558 779 947 889 70 969 465 827 774 847 54 664 595 612 931 924 832 804 354 600 705 430 971 730 228 660 235 199 442 795 787 297 737 582 734 489 313 360 166 904 69 256 911 106 515 347 58 893 962 204 613 316 175 45 75 53 97 556 338 324 411 648 28 516 217 310 869 458 288 243 680 442 342 532 1000 83 351 857 583 502 885 45 834 693 920 943 701 483 307 525 256 487 406 513 796 624 49 480 49 961 395 225 829 538 884 620 602 825 636 331 243 685 268 228 214 929 392 431 23 11 963 816 491 303 528 948 388 996 846 570 970 854 803 76 384 841 67 590 208 800 627 797 463 399 726 263 120 761 792 577 164 822 201 494 426 355 19 68 251 611 371 835 990 472 501 200 422 771 239 402 328 209 363 698 998 186 725 868 677 411 384 670 215 921 963 103 888 567 478 527 687 504 626 197 204 155 663 722 967 555 183 785 388 832 739 459 905 111 779 666 958 969 489 966 405 588 495 455 290 570 836 775 822 536 49 86 807 560 630 478 366 591 558 751 260 339 587 329 631 998 939 73 14 936 480 71 915 847 57 326 288 265 129 193 527 644 504 414 392 173 94 422 400 621 312 602 295 306 210 475 24 458 354 483 581 152 601 559 125 118 255 466 995 708 902 560 218 399 909 149 236 241 849 903 784 270 533 127 12 205 327 686 868 568 218 59 163 740 992 169 501 424 670 37 428 42 984 186 902 734 454 866 660 381 979 415 239 469 485 453 174 690 518 275 820 895 708 64 154 275 575 868 459 165 219 141 558 503 339 730 768 890 676 787 813 801 346 537 474 622 269 590 713 658 666 504 512 372 930 101 388 309 418 621 661 951 325 586 843 30 484 980 625 518 438 885 770 650 963 620 418 752 404 440 767 976 995 210 840 89 639 502 765 872 273 635 493 163 630 856 988 499 665 18 537 131 231 59 967 889 717 154 568 809 73 690 588 880 923 61 520 564 350 860 591 951 700 703 413 605 664 403 543 663 462 216 924 351 631 955 413 576 468 953 637 765 681 891 749 901 723 888 381 855 560 14 29 747 478 335 772 29 866 825 182 135 575 817 248 649 953 546 768 74 388 320 453 278 144 250 744 40 225 378 372 770 743 420 305 547 628 411 420 615 104 695 92 924 769 832 848 902 139 944 313 243 867 210 650 219 540 942 633 445 995 329 757 520 565 905 441 570 146 648 184 327 450 143 538 218 114 748 979 992 883 618 485 131 941 631 437 278 448 629 861 449 606 72 953 435 152 366 306 827 511 950 893 582 786 970 108 789 684 459 267 928 159 719 237 500 945 245 31 773 288 706 500 745 508 480 509 247 838 373 325 1000 895 776 803 881 696 589 787 318 945 388 610 323 122 705 666 475 411 81 112 323 648 784 484 434 159 583 932 444 719 287 314 205 975 41 726 856 826 880 529 11 765 836 563 441 530 721 875 369 355 490 140 892 837 167 349 979 178 822 269 218 600 109 108 368 647 42 188 770 387 860 779 983 100 445 661 459 348 792 232 985 538 729 397 309 988 409 85 618 584 169 585 824 433 257 770 304 78 201 91 186 378 955 279 550 382 160 882 66 520 749 327 620 309 882 515 179 976 672 330 232 982 13 865 785 411 310 741 622 742 380 388 973 293 803 912 462 474 666 707 820 862 463 644 544 724 543 514 192 600 621 31 955 588 387 261 39 58 359 137 724 802 909 246 404 759 669 847 298 651 606 120 168 94 50 293 645 187 449 892 425 382 902 717 943 640 320 998 262 539 190 649 847 907 12 307 481 590 585 751 436 454 438 753 738 623 513 157 97 554 570 511 337 259 379 493 354 794 691 634 142 206 65 466 871 749 383 790 296 481 306 159 54 43 664 570 709 933 780 859 997 528 69 950 904 126 446 65 394 382 724 761 416 537 911 347 993 745 544 198 464 691 760 377 69 62 282 595 103 674 554 177 369 555 722 913 79 243 714 479 202 82 83 501 509 537 53 923 166 787 402 880 998 540 146 998 969 354 576 276 782 861 641 805 802 367 84 306 342 865 523 863 934 792 757 785 85 678 730 799 98 301 909 101 129 917 910 739 244 472 551 183 112 227 302 41 741 18 792 809 298 436 486 705 324 742 603 373 455 581 201 206 156 919 729 566 314 472 316 280 924 210 895 137 116 445 68 450 388 91 579 716 876 552 938 78 867 679 292 253 903 840 338 272 257 387 148 740 752 313 307 967 595 63 936 746 59 571 90 806 729 752 424 823 298 547 141 569 220 578 92 325 125 670 183 693 368 130 339 57 451 626 409 367 282 813 637 550 300 167 926 161 560 618 754 244 944 765 737 991 559 599 345 119 599 182 561 215 39 651 713 542 808 162 452 384 96 907 413 476 239 746 489 557 447 589 260 652 875 16 395 521 152 779 554 752 801 474 805 637 578 176 76 379 631 600 654 638 806 158 265 959 895 701 29 499 90 360 565 839 542 376 145 751 969 618 308 300 646 920 965 888 80 361 234 911 785 28 955 10 204 163 201 211 529 124 177 228 808 877 36 362 299 871 317 890 936 998 966 526 134 668 783 22 408 263 755 871 909 13 779 203 566 493 865 879 611 896 68 934 119 66 37 889 775 453 119 65 24 765 96 560 194 525 388 80 335 274 234 675 575 887 100 919 770 502 185 322 516 570 726 724 98 234 730 473 342 137 403 770 57 585 410 963 600 718 185 21 466 268 473 898 993 308 295 735 735 335 207 695 475 849 126 457 592 838 142 306 35 413 380 326 939 654 184 232 538 458 753 594 214 726 992 740 706 591 139 749 136 348 610 86 853 217 986 296 38 190 551 25 975 358 836 116 532 727 123 401 182 337 400 384 245 227 630 595 239 262 573 159 607 343 673 118 922 864 358 848 574 265 277 98 420 539 229 592 910 140 331 317 531 164 719 945 589 604 271 751 764 546 750 48 572 289 871 648 285 839 13 83 696 429 578 90 801 456 822 819 474 647 620 56 166 262 156 805 912 696 904 674 241 846 41 292 166 667 799 537 329 677 899 925 372 68 556 138 689 803 801 667 778 643 167 605 154 808 739 310 172 406 562 752 633 710 15 447 697 997 102 710 388 371 886 892 112 813 189 418 264 658 99 461 181 572 96 35 852 987 959 593 578 327 54 907 690 158 243 188 595 688 547 667 681 485 563 767 198 265 641 791 276 123 951 782 568 913 728 361 853 677 870 169 966 362 526 81 223 207 974 165 389 878 13 365 32 497 235 704 248 765 57 250 484 51 175 389 874 371 279 887 303 306 499 303 998 978 75 716 145 325 43 572 862 330 657 630 580 117 293 96 808 804 836 868 415 201 52 248 200 498 267 788 635 144 170 913 297 824 915 598 561 161 416 349 328 384 12 623 266 658 131 16 700 114 127 641 329 343 773 534 566 526 771 481 902 83 891 404 814 31 872 220 180 876 513 522 710 813 142 336 574 717 279 44 710 432 202 132 916 587 297 725 951 515 855 124 61 375 437 175 95 64 631 715 821 791 572 593 948 919 632 937 436 109 557 376 881 580 533 64 460 892 860 951 717 399 339 383 523 619 926 661 512 950 553 17 377 493 152 167 231 382 846 916 331 480 380 923 331 827 446 843 751 754 824 172 611 624 189 179 695 885 748 899 183 29 298 581 52 165 181 909 921 134 179 733 860 342 186 170 389 666 105 646 287 724 735 490 562 170 689 245 784 439 560 722 763 521 135 678 550 475 558 728 172 225 663 24 454 625 149 63 892 560 351 593 637 279 806 82 278 284 150 216 14 368 489 273 771 436 880 615 958 411 915 399 18 536 560 956 37 18 13 209 308 237 925 220 187 279 598 200 519 826 29 125 632 616 750 285 581 138 611 656 497 292 32 121 651 886 940 570 893 754 474 639 48 839 907 133 944 127 573 797 532 73 314 898 977 198 436 238 343 232 693 265 324 454 628 52 476 204 874 849 278 342 705 553 733 60 144 918 65 935 97 722 734 915 909 216 431 146 114 836 843 361 435 886 812 517 38 912 682 202 241 433 566 981 670 919 693 160 994 896 171 133 539 635 958 161 673 867 38 135 866 455 88 773 861 786 765 674 112 216 227 115 403 834 73 306 566 947 670 883 981 423 370 249 722 207 733 996 619 650 342 690 438 483 721 789 424 57 58 353 756 161 907 734 194 678 548 777 633 264 69 383 107 513 574 659 211 773 969 684 224 830 390 407 163 510 372 87 979 21 454 178 774 131 38 546 582 638 194 330 895 376 733 132 756 213 677 759 893 931 382 975 177 880 319 510 686 793 632 179 422 573 964 721 882 932 165 505 698 948 298 954 924 209 773 374 600 58 912 766 605 578 732 795 651 667 794 901 203 213 781 557 849 828 787 64 775 541 334 408 219 262 562 723 992 539 187 511 816 918 32 727 351 975 108 943 709 91 884 116 172 190 33 217 155 967 959 643 974 362 957 753 784 702 771 400 143 88 206 783 734 956 95 670 297 996 278 198 924 54 200 441 754 750 511 238 837 921 441 981 78 595 808 440 278 33 770 31 958 664 275 732 647 595 959 953 469 856 836 787 671 774 986 70 28 331 696 158 846 811 448 562 179 403 631 285 192 634 416 864 454 956 256 813 549 751 698 109 287 185 574 89 396 284 593 181 293 405 840 223 347 732 746 331 386 333 729 657 918 197 23 715 462 823 478 572 894 922 219 539 251 618 299 542 848 702 799 805 225 419 980 911 743 113 476 961 173 734 971 769 891 146 783 59 164 682 44 72 487 623 885 607 141 330 165 254 178 169 93 40 595 220 694 680 266 616 446 140 839 67 56 65 886 277 910 473 372 822 599 287 320 499 724 818 553 349 63 701 926 836 907 247 616 909 917 861 408 777 755 878 683 548 572 774 521 805 164 536 843 53 151 971 252 753 412 393 426 28 972 357 865 201 614 641 427 270 390 697 257 578 152 984 298 972 825 471 352 310 855 367 954 91 997 538 856 483 723 331 287 997 124 235 614 66 636 607 335 759 104 346 571 100 568 785 986 296 292 11 615 502 721 394 833 669 812 373 417 201 493 46 983 72 892 653 975 567 956 63 670 899 626 375 900 359 735 242 651 561 599 639 758 725 778 505 52 776 770 905 627 26 554 415 609 115 626 399 462 331 726 522 898 729 461 630 133 547 707 449 68 644 175 659 540 416 768 951 379 473 769 871 816 912 82 161 807 192 692 213 582 426 443 736 683 733 82 848 979 308 406 11 474 701 740 448 971 907 21 201 11 144 21 575 58 923 538 485 484 237 820 394 276 435 747 506 562 215 96 435 932 817 773 354 557 297 950 248 27 151 375 213 482 15 582 780 287 532 696 123 488 330 681 470 918 240 889 954 68 46 149 357 987 589 355 838 780 271 584 747 793 553 429 753 462 855 855 134 570 269 660 656 200 398 502 415 601 830 867 13 190 531 407 28 268 526 542 140 277 702 176 910 836 333 475 134 229 561 503 382 952 995 376 44 706 974 743 400 349 123 636 194 910 963 226 392 886 932 634 391 220 936 772 521 917 959 670 813 336 105 817 48 103 852 36 23 183 967 492 830 860 591 530 520 829 604 134 821 117 494 739 421 538 559 359 995 878 123 695 120 756 164 921 802 560 58 479 553 758 748 277 428 30 41 784 731 256 465 248 826 393 560 136 94 980 649 264 575 981 285 443 390 925 779 598 725 455 555 336 199 397 638 215 28 689 912 849 179 270 938 700 205 716 884 784 218 343 372 440 441 994 652 749 368 840 981 879 182 26 402 73 31 481 571 613 359 828 631 161 288 883 934 491 976 503 712 887 25 527 975 708 661 977 579 854 742 590 180 817 509 557 342 473 978 169 803 320 800 768 770 857 417 417 484 177 261 671 190 104 331 917 111 623 913 849 477 936 543 563 453 553 207 93 158 745 220 117 933 886 930 287 511 37 946 502 196 313 92 473 725 798 964 85 617 376 538 396 225 667 184 543 33 443 499 550 408 495 136 305 684 21 221 563 474 607 829 651 773 993 462 218 156 982 817 214 114 216 491 508 166 520 530 433 473 522 825 891 305 970 614 940 245 217 494 83 822 728 916 779 335 965 505 277 937 91 479 962 714 464 913 198 319 500 652 398 18 205 796 761 965 35 537 737 398 219 144 299 793 118 648 504 867 716 761 705 48 574 316 844 961 237 512 45 894 754 873 432 105 428 60 593 571 744 52 57 179 898 285 927 900 545 231 183 90 66 389 791 512 485 35 647 862 314 721 218 653 819 166 504 113 837 963 884 204 150 198 934 498 808 400 163 627 764 129 830 497 896 89 693 364 835 118 13 611 138 45 862 828 521 26 551 621 367 193 947 330 145 718 522 268 558 844 476 483 853 226 920 271 812 206 729 245 890 235 374 26 481 900 123 203 792 293 699 833 315 55 343 632 312 899 600 702 123 702 793 550 206 112 929 53 323 517 56 655 267 141 685 800 850 464 701 293 317 963 903 887 619 449 124 587 890 848 308 921 953 543 314 364 263 286 583 644 263 458 479 483 91 441 863 198 914 781 465 223 261 915 50 416 799 60 974 14 654 103 806 115 562 756 898 640 499 544 235 787 28 681 420 501 836 644 257 569 491 761 477 683 380 399 108 905 81 465 322 226 654 919 303 526 568 100 376 715 167 491 286 752 505 431 788 34 913 10 967 273 631 795 182 576 911 415 196 407 527 337 985 337 231 551 115 171 885 811 721 566 962 112 244 228 434 871 192 48 980 449 600 647 719 678 264 891 108 797 142 834 466 564 58 731 743 747 228 597 434 108 826 42 17 725 385 351 334 83 90 711 852 509 686 336 794 934 942 933 180 857 138 189 675 552 194 271 119 789 386 986 845 671 146 150 417 649 338 588 192 122 91 577 840 796 807 505 993 399 331 604 730 378 983 165 837 435 294 133 201 907 459 868 717 467 826 665 978 520 655 942 526 613 438 968 647 380 863 134 419 212 683 213 558 144 659 345 854 265 200 699 801 981 954 472 321 998 124 307 618 75 662 199 691 660 918 446 326 253 971 999 204 615 329 797 683 475 750 310 204 828 269 505 818 39 442 65 632 585 110 892 579 377 867 664 871 870 773 414 394 478 251 496 667 365 485 426 98 792 332 198 779 537 886 213 273 236 344 245 908 904 167 729 479 540 357 944 23 905 835 148 306 976 133 152 247 963 13 964 251 394 901 601 928 97 302 788 298 222 455 948 367 257 733 927 621 237 966 775 406 830 573 298 279 34 600 914 549 165 575 832 516 729 522 564 354 751 46 592 180 539 200 546 101 799 873 511 36 61 437 449 147 569 706 513 137 327 444 236 596 112 610 718 675 314 218 435 218 678 316 475 300 654 63 802 35 103 105 744 353 512 602 511 130 940 997 12 841 842 934 602 232 823 268 184 498 657 514 948 724 798 466 636 460 217 495 852 946 496 449 583 655 711 701 566 585 657 919 76 511 784 327 123 577 836 407 153 616 864 312 537 562 107 917 632 31 612 969 863 340 451 856 127 545 753 946 331 440 179 775 27 271 334 783 268 215 303 703 294 573 153 832 984 883 471 737 122 301 660 37 792 934 186 872 572 480 98 636 928 24 408 745 749 103 620 110 523 666 794 499 824 909 10 216 489 781 960 90 322 263 138 864 776 23 215 124 571 279 249 328 822 701 748 40 779 726 633 197 773 609 730 716 336 805 97 730 610 24 894 583 170 665 639 190 577 188 1000 543 401 25 537 90 688 692 222 372 157 56 133 727 586 145 44 182 612 277 198 465 198 47 568 242 760 319 827 550 763 579 839 324 908 424 527 328 233 859 777 660 278 281 806 635 926 883 371 603 358 225 341 192 332 422 219 939 652 248 229 396 447 857 785 229 280 769 636 351 961 880 249 760 462 843 911 482 689 745 36 178 41 188 535 255 896 174 295 677 83 508 862 600 895 486 706 72 608 517 409 307 196 965 516 954 947 306 643 680 453 880 463 458 79 470 62 13 780 596 468 335 847 553 310 959 380 70 826 897 869 202 781 133 20 515 569 322 402 544 725 277 402 252 247 346 413 487 954 675 962 287 1000 480 633 282 466 533 701 778 334 503 15 40 976 131 450 927 102 210 708 808 846 980 301 972 921 315 475 491 58 969 911 192 734 850 612 142 35 729 695 712 847 632 612 690 388 119 576 552 144 194 64 624 645 721 26 651 170 395 384 946 360 287 760 431 164 664 401 38 423 187 604 678 875 757 340 846 715 289 578 955 589 195 931 980 58 617 423 30 289 517 979 664 520 553 352 776 110 812 760 946 468 309 208 339 236 379 680 312 652 569 708 870 194 209 752 836 182 336 704 786 731 554 906 533 210 171 548 805 319 107 310 231 268 206 326 640 923 727 556 610 580 796 112 317 784 93 177 36 935 431 184 479 477 380 983 251 598 648 827 303 649 808 849 787 637 79 99 151 812 678 141 117 762 96 787 23 893 552 693 141 607 782 254 597 324 917 354 736 211 16 746 644 626 984 983 544 681 123 156 252 138 68 87 324 695 258 873 573 47 260 307 444 875 734 985 107 385 336 100 603 883 727 182 808 851 331 527 688 719 819 888 907 67 600 884 256 778 610 70 877 138 920 42 229 944 175 781 42 223 200 359 622 689 915 236 658 297 314 777 475 902 547 362 421 513 546 640 25 50 488 812 10 664 354 855 885 389 236 204 309 350 100 362 862 93 373 645 880 916 546 656 848 235 621 897 507 240 598 512 657 655 889 157 148 489 62 776 342 671 900 561 367 388 847 62 173 854 376 391 632 445 856 498 857 358 928 941 134 801 67 663 950 499 221 184 914 173 982 42 173 475 790 431 976 513 693 761 531 514 733 189 378 993 377 873 917 320 622 761 852 743 665 158 525 580 651 151 244 851 855 416 610 125 768 797 398 37 327 351 148 66 43 835 450 773 524 92 962 327 867 161 183 240 685 690 963 75 645 121 664 646 892 362 691 617 906 149 394 707 491 742 483 878 578 368 583 801 774 346 150 967 630 281 337 933 428 536 696 667 664 708 142 887 888 495 22 829 605 295 538 977 552 671 388 800 602 782 641 707 284 733 805 960 252 37 51 84 930 452 853 710 401 924 353 817 559 124 222 472 376 826 228 651 703 61 963 767 755 706 965 175 127 835 978 809 602 668 877 542 225 222 607 399 631 632 337 98 945 499 885 638 156 951 91 16 717 581 146 545 226 100 116 244 690 732 265 652 885 27 874 659 53 347 658 344 977 572 650 37 13 910 174 66 470 790 126 879 946 865 497 791 251 365 965 125 556 212 522 253 296 889 530 636 961 762 272 646 918 949 525 237 212 655 787 772 925 675 985 583 81 25 960 934 361 994 552 256 191 446 805 266 84 798 519 577 346 703 325 547 696 744 795 244 525 814 260 29 119 619 946 806 536 995 247 177 520 949 370 440 873 912 488 598 630 899 787 106 462 502 881 149 707 711 588 284 180 93 877 238 680 203 255 60 635 869 455 15 156 660 535 632 691 353 478 992 453 481 943 962 66 116 167 721 79 484 956 124 551 376 852 748 443 999 611 341 313 861 594 292 182 242 46 756 66 979 612 662 428 894 922 764 862 903 426 740 240 283 407 210 586 865 366 481 54 790 559 653 166 308 285 859 12 646 588 594 794 216 648 858 469 59 475 619 112 11 571 210 803 882 150 40 160 689 939 683 193 926 335 130 840 790 725 751 910 442 807 437 384 210 671 687 435 683 919 13 857 942 838 576 809 524 250 359 359 886 393 124 760 630 211 375 663 210 43 520 19 920 319 171 534 469 87 694 609 563 83 159 448 455 741 27 689 938 799 440 166 184 473 604 852 28 688 389 421 383 202 573 685 863 778 38 872 825 615 112 341 421 542 260 883 975 102 33 605 830 259 935 155 523 691 459 30 124 633 358 695 310 249 246 764 892 295 695 33 511 949 637 765 77 798 195 939 816 819 325 1000 524 794 844 926 162 653 189 165 624 270 301 574 802 215 930 667 122 552 757 404 99 622 589 95 967 126 648 548 58 808 812 14 29 352 867 636 815 383 346 116 338 186 398 644 641 449 279 419 887 901 977 459 393 555 676 390 101 719 200 451 582 619 928 701 754 95 677 451 452 56 144 874 172 505 498 639 445 588 218 221 483 679 313 295 817 486 420 33 151 961 266 304 401 932 10 861 657 448 399 331 327 90 369 216 47 730 194 824 413 758 768 704 718 673 806 577 789 998 65 693 377 680 391 694 879 123 630 466 110 627 932 207 117 620 586 813 250 31 156 364 308 762 34 701 503 374 75 459 247 982 483 416 505 186 259 938 518 701 142 644 220 266 126 128 389 540 686 825 312 295 576 954 111 774 127 19 539 708 488 682 377 845 244 577 533 435 248 994 997 786 113 884 417 496 898 695 115 447 915 243 81 958 930 974 516 220 282 447 532 669 61 89 672 426 951 190 811 589 603 134 598 900 156 557 678 102 921 448 291 609 901 203 11 473 195 778 310 269 845 78 309 775 983 645 853 863 696 390 864 66 232 567 611 773 431 625 684 660 571 879 384 723 399 175 533 885 120 620 491 152 697 820 814 251 142 491 229 869 748 130 202 145 953 82 837 843 119 350 675 561 516 582 293 303 798 74 45 951 691 360 741 320 282 405 547 442 185 729 61 193 650 962 482 535 741 83 603 739 878 351 192 368 120 709 713 257 121 897 611 230 293 692 755 326 513 352 922 702 479 959 89 664 760 589 976 831 287 476 958 142 881 855 423 325 618 294 915 440 860 720 749 659 397 875 735 30 153 211 132 887 520 179 397 769 666 141 166 263 434 526 878 501 33 978 949 422 879 57 378 965 855 729 70 640 979 916 943 689 89 29 245 559 736 685 543 50 669 609 497 613 446 995 894 243 92 405 806 590 258 772 739 11 48 573 157 596 303 397 201 852 363 517 785 559 702 85 492 459 876 786 661 668 601 140 195 238 146 147 278 707 336 315 598 90 661 249 465 612 701 754 393 665 959 909 608 607 200 807 745 464 736 63 927 614 383 66 107 156 962 272 259 199 512 355 313 962 828 672 549 198 771 347 481 174 38 780 81 366 259 194 861 504 98 322 410 926 532 162 617 201 441 139 955 825 517 224 795 139 278 688 243 979 130 214 830 80 581 455 353 568 784 257 496 583 364 682 192 947 756 14 93 983 849 758 432 180 28 878 714 934 955 423 266 430 157 435 350 792 570 354 853 873 93 517 168 439 51 943 931 626 488 497 486 184 205 753 863 198 618 964 135 286 707 96 958 789 216 526 10 961 165 802 966 858 876 227 608 839 504 97 560 553 821 606 452 477 205 175 676 466 783 222 414 176 20 943 750 782 543 327 482 220 327 524 638 114 28 509 238 492 295 259 604 527 872 977 340 427 504 46 436 662 270 387 211 213 958 140 498 202 323 628 386 212 148 861 596 583 544 819 648 988 402 804 110 496 828 652 642 10 123 115 174 335 563 625 94 976 416 866 471 693 116 553 54 799 988 779 924 20 765 608 654 979 843 229 703 904 823 673 600 417 315 433 63 910 664 983 365 974 256 756 280 690 503 613 504 703 902 587 397 173 27 58 720 772 735 481 452 417 322 379 256 169 90 931 188 81 363 977 258 296 334 373 564 224 99 835 491 689 832 305 932 566 672 804 68 258 637 477 825 687 327 943 989 844 263 201 64 128 300 523 940 177 182 876 717 532 280 878 719 270 392 464 119 786 362 966 269 143 118 978 620 264 56 461 79 914 205 414 306 335 677 435 201 89 591 188 423 89 388 913 645 787 51 342 38 428 599 181 851 178 802 616 643 164 60 580 693 475 468 669 348 667 633 547 116 616 744 229 550 617 975 564 50 980 159 674 495 617 98 969 758 828 730 814 611 925 956 950 900 497 145 254 521 997 806 260 46 478 469 673 515 867 987 761 361 112 792 877 906 758 747 605 508 832 973 434 268 384 952 44 346 810 321 576 756 795 546 867 814 672 49 457 606 781 315 964 907 560 208 599 294 608 971 57 289 414 723 103 192 485 620 834 952 272 451 658 722 984 607 713 292 418 353 739 535 256 804 417 172 593 819 563 503 198 753 726 122 324 759 968 117 419 344 847 661 945 473 225 329 627 549 117 777 250 901 611 325 495 415 30 581 739 361 574 775 499 862 855 863 63 199 346 768 460 11 937 243 736 831 174 25 790 579 695 151 382 441 674 197 982 966 863 319 178 807 73 271 720 694 840 432 581 784 872 483 749 945 575 673 618 201 304 919 80 52 242 884 648 439 469 189 849 72 329 682 881 706 289 126 96 284 153 795 958 500 186 972 870 370 432 893 827 765 394 295 935 560 534 636 67 465 910 573 229 807 17 264 101 423 783 932 396 924 199 988 675 300 169 251 758 924 167 365 155 271 336 284 827 445 889 384 745 486 794 801 263 234 16 728 106 516 632 603 784 734 57 117 870 294 455 223 873 19 885 125 821 927 611 139 41 717 760 537 495 426 807 426 258 153 160 714 784 917 376 860 177 718 858 22 396 914 544 947 446 905 634 869 30 715 180 972 369 192 298 343 299 585 498 663 484 500 306 970 380 606 728 761 513 974 592 268 815 874 526 523 463 680 672 55 451 306 993 947 505 946 611 997 784 263 93 686 159 479 617 48 653 944 209 919 103 736 14 156 806 356 24 512 365 570 895 38 300 729 807 388 262 785 757 783 919 510 534 78 849 362 585 373 24 40 145 52 232 189 440 459 498 283 827 407 453 138 576 523 675 163 786 947 323 24 44 741 398 872 937 422 347 784 843 474 546 658 256 746 32 130 409 966 733 192 54 178 115 321 901 585 805 65 843 762 532 723 259 817 261 447 597 227 51 41 146 43 175 695 114 421 614 286 217 516 719 659 488 523 544 642 620 728 897 275 352 735 320 618 608 791 404 146 882 340 914 104 666 447 685 901 500 998 379 197 787 275 991 933 672 79 826 97 473 41 977 241 234 33 696 917 54 980 492 519 303 349 538 484 995 41 363 513 282 136 983 886 891 560 789 387 845 931 633 243 650 920 825 580 893 859 952 171 744 23 605 640 625 467 441 623 281 364 487 704 639 327 104 498 729 82 567 972 903 542 243 140 936 129 813 983 490 92 217 167 702 451 352 254 76 72 409 515 909 383 670 655 439 560 82 707 656 551 114 271 930 580 417 300 53 940 456 283 616 415 22 369 178 680 201 367 962 462 831 859 484 241 697 196 811 760 522 140 370 433 285 310 784 358 208 549 816 388 948 519 983 77 460 425 651 558 409 590 697 178 745 900 955 163 944 658 460 471 883 990 468 269 850 682 887 650 860 885 22 980 121 462 893 263 72 537 378 992 31 816 481 621 351 672 248 880 224 686 869 439 639 968 667 643 485 616 555 789 745 802 139 217 690 212 837 215 747 968 224 226 483 598 139 235 280 161 953 736 146 610 700 654 95 798 886 278 272 739 365 221 663 83 39 735 831 138 183 736 370 952 245 45 860 44 485 162 501 958 872 206 421 877 694 666 754 400 663 940 630 436 672 39 898 350 346 490 352 358 330 308 721 651 753 324 479 744 88 596 519 739 484 11 106 684 919 966 330 138 379 688 598 191 421 998 192 875 50 239 76 504 330 731 732 188 335 666 613 211 352 750 656 532 229 647 42 208 258 535 392 454 255 227 170 522 766 96 809 399 616 170 840 451 155 436 592 174 421 251 373 894 699 417 562 161 204 889 950 118 867 275 921 776 930 392 22 644 578 466 566 172 268 72 906 501 981 574 930 784 142 230 206 406 863 580 414 71 83 914 693 663 483 410 679 781 342 437 83 703 729 433 340 550 122 741 759 83 393 659 53 104 502 100 716 12 416 66 909 164 909 63 24 116 707 11 705 669 619 688 439 571 73 636 827 630 973 592 998 999 719 982 247 233 67 630 986 983 52 263 540 279 644 602 739 531 520 413 231 879 884 684 942 450 605 243 339 763 36 446 54 161 387 675 608 602 960 83 409 623 405 109 549 1000 484 783 741 310 663 107 223 221 512 571 137 603 144 533 879 943 98 373 553 312 909 250 107 609 992 994 974 580 479 743 761 883 374 273 456 457 206 579 34 426 365 357 64 152 127 251 977 818 765 438 43 631 945 804 27 495 691 813 940 403 87 632 289 214 360 497 18 222 49 721 482 241 671 861 104 353 15 75 422 637 493 594 448 678 211 425 878 428 655 815 421 944 95 301 519 718 628 241 518 365 970 331 835 990 636 716 234 282 647 897 821 546 594 437 648 751 523 316 357 652 221 416 815 773 78 945 594 404 355 721 472 190 162 420 97 84 930 976 799 609 498 470 424 953 450 909 121 561 632 357 881 609 228 134 962 228 741 41 842 832 113 505 626 51 989 248 53 312 280 318 741 143 236 502 447 432 926 784 470 513 72 874 536 900 363 229 85 29 112 604 247 736 921 605 378 481 881 456 216 972 981 684 109 861 15 849 524 844 218 405 14 427 257 105 485 93 969 704 847 870 735 513 178 766 325 606 510 28 532 515 567 319 577 458 118 488 976 649 547 476 185 658 287 306 297 915 217 110 470 117 711 156 165 461 768 36 18 358 902 876 674 45 632 845 579 515 263 401 79 402 606 37 742 82 605 906 626 220 549 787 535 649 205 899 318 653 969 183 38 745 153 967 973 518 840 642 327 429 456 144 450 900 217 93 944 928 48 300 545 308 700 766 707 568 884 635 519 577 557 990 571 187 29 874 886 365 997 12 815 92 295 162 843 91 996 757 242 37 461 421 832 563 39 484 716 652 339 592 59 905 232 813 242 414 877 366 880 510 779 298 606 67 266 806 507 26 246 304 824 583 986 568 950 894 436 245 757 398 549 471 916 924 215 223 100 942 851 121 218 617 528 716 750 553 176 951 511 814 391 967 147 821 187 191 83 236 634 429 813 949 100 566 839 90 714 256 784 691 453 213 559 926 869 491 876 676 215 146 300 183 402 334 36 594 772 517 590 495 949 741 987 299 624 452 27 16 858 320 688 501 780 394 829 596 891 642 504 344 910 353 546 411 675 19 594 517 815 201 801 598 461 439 981 702 808 361 883 349 961 473 544 618 736 828 289 401 804 775 874 211 738 250 521 640 865 820 573 740 643 582 779 961 611 127 855 575 994 641 907 686 686 996 61 322 225 469 965 638 820 230 689 101 683 105 930 379 829 67 579 170 122 451 381 928 722 342 894 103 783 360 897 398 873 897 294 925 359 195 399 29 846 262 828 893 497 977 784 846 288 235 809 988 671 242 499 750 232 95 657 91 67 835 754 360 99 39 984 646 701 328 663 693 345 802 938 575 902 439 256 641 562 881 710 726 473 220 131 297 209 893 772 979 396 266 816 236 502 639 472 63 809 886 517 358 915 517 213 75 986 853 781 526 946 384 417 766 932 200 256 496 330 707 387 367 546 733 77 841 291 116 712 513 687 290 634 284 436 632 292 388 815 720 32 906 383 299 789 758 300 836 467 997 592 630 849 727 323 198 716 424 676 762 811 723 289 536 979 110 351 495 44 516 988 833 404 871 438 10 805 915 953 152 451 896 400 22 33 405 296 282 432 672 385 127 800 595 246 130 320 205 656 699 546 834 174 351 439 207 653 569 227 695 458 427 140 685 345 52 111 262 600 863 541 91 481 68 872 182 770 607 538 672 567 406 213 306 267 939 462 629 700 410 87 730 767 348 665 543 517 696 252 802 377 541 977 432 187 135 742 527 694 29 177 111 441 814 823 288 896 569 63 105 812 594 353 66 246 161 652 635 614 365 826 292 998 51 516 426 751 382 673 497 182 253 146 619 252 781 793 343 690 278 201 964 718 542 171 221 834 767 626 536 433 922 328 106 789 402 474 270 156 855 503 216 652 362 994 58 443 277 854 713 80 798 933 894 759 272 958 867 597 760 239 855 903 785 315 488 960 647 766 264 60 929 365 207 27 211 965 459 894 780 471 101 528 602 21 304 984 741 234 570 146 586 686 260 176 38 912 618 596 791 401 586 58 735 863 42 509 388 138 255 323 598 75 884 29 70 531 953 533 601 745 253 407 870 887 741 39 623 69 491 666 895 636 962 845 218 901 904 286 438 413 189 811 421 322 762 865 664 879 883 802 739 204 981 226 539 499 884 54 44 633 47 401 507 755 222 987 727 603 332 797 303 66 829 954 847 624 715 25 334 341 946 582 843 698 441 502 928 628 680 900 234 34 788 902 686 943 878 272 690 442 343 965 391 237 918 756 382 463 593 629 880 423 92 801 204 705 723 15 593 743 28 101 879 726 564 467 131 86 336 22 337 245 923 365 215 809 529 709 39 457 838 432 675 584 850 46 33 325 835 215 478 883 965 887 467 161 407 603 935 585 858 236 562 245 476 860 627 840 679 269 163 82 727 185 424 625 855 909 742 747 381 893 346 230 745 661 215 399 441 46 135 614 999 123 616 979 576 741 143 267 771 753 906 292 166 259 122 19 307 191 272 337 544 196 947 888 753 177 750 547 278 964 997 664 867 145 988 365 692 410 606 763 722 730 597 871 486 539 717 183 220 752 880 911 172 44 31 900 452 800 562 71 728 47 177 573 466 998 950 251 360 536 446 825 54 664 998 107 240 244 412 569 798 237 123 146 576 801 727 465 498 243 451 700 243 741 825 52 359 213 520 768 560 330 823 453 825 750 251 197 734 165 844 463 377 87 337 248 675 184 188 466 581 25 653 154 694 763 667 799 726 245 13 548 314 372 183 891 97 228 622 821 362 398 330 654 994 518 970 170 224 588 379 414 646 133 125 987 238 457 671 553 456 845 519 117 708 157 233 311 615 323 160 226 571 840 229 818 880 801 291 411 260 284 127 797 405 625 712 864 685 203 39 435 965 370 647 598 535 472 114 651 224 966 381 542 789 163 413 671 410 896 453 157 66 332 818 137 236 563 569 298 698 108 324 885 109 21 272 915 915 279 572 726 289 933 53 241 156 760 665 784 756 426 393 708 914 909 908 283 511 455 531 942 915 513 606 28 721 218 293 504 953 396 869 248 873 554 940 460 834 303 370 855 406 106 330 554 430 265 252 720 194 637 903 91 905 463 996 698 120 494 146 925 299 282 543 666 955 375 835 413 351 514 484 97 803 682 450 390 639 396 42 144 48 294 737 240 893 489 192 816 467 685 676 396 632 886 85 462 927 989 218 750 877 476 621 581 393 486 843 190 122 594 627 257 76 836 514 696 269 363 828 61 240 477 390 495 974 29 506 900 832 191 415 861 76 492 828 263 657 726 655 420 605 408 686 472 731 25 740 523 689 166 98 575 585 713 600 661 905 305 499 271 67 504 566 137 76 812 184 695 155 792 856 772 530 544 893 292 142 170 417 534 854 336 533 865 531 299 249 735 827 156 30 727 758 598 675 857 557 823 96 98 744 96 902 146 263 977 487 941 94 928 46 243 826 696 727 93 736 651 759 16 130 704 201 33 998 42 938 228 295 593 984 208 529 452 458 229 789 712 727 436 329 197 221 834 97 15 797 504 589 256 551 288 73 964 223 941 67 629 13 883 400 719 365 925 939 538 708 501 354 141 793 420 296 191 80 675 83 539 102 563 517 959 895 413 717 145 160 271 585 659 573 489 957 884 387 253 834 364 600 117 357 145 490 903 956 369 982 617 778 446 794 864 641 521 236 22 134 473 486 250 831 247 529 20 275 400 793 980 514 912 734 928 374 65 788 261 80 894 15 176 611 899 274 592 447 308 803 831 423 754 923 646 656 916 172 677 536 708 803 541 921 844 593 261 51 637 158 927 251 416 162 279 716 933 901 567 521 151 265 310 974 431 216 482 678 479 870 244 875 225 912 209 430 908 308 954 10 316 139 690 671 379 800 207 592 289 411 807 591 797 704 514 55 943 285 273 679 949 689 546 375 965 944 307 617 526 71 647 382 71 763 61 414 772 921 451 410 688 767 578 246 100 769 237 371 929 751 139 463 620 427 620 569 509 135 571 91 878 428 418 388 702 540 87 600 76 717 823 127 581 604 397 424 160 649 547 279 383 780 488 238 819 371 184 170 224 173 633 884 560 447 642 800 331 213 318 715 163 959 376 739 610 258 427 925 850 757 601 423 833 53 956 349 313 582 97 910 21 82 781 306 32 772 286 274 195 100 622 475 154 278 854 208 378 818 947 579 573 666 203 417 407 386 339 306 336 665 842 832 555 906 167 655 428 573 207 148 78 879 509 318 145 618 103 948 769 629 291 744 117 260 675 233 581 883 933 121 489 425 350 167 691 981 776 888 450 394 937 350 138 846 281 687 442 544 992 304 458 520 384 830 78 95 172 12 732 745 813 124 592 626 296 165 745 364 346 451 53 688 44 349 155 795 740 501 654 244 920 581 461 669 579 23 666 486 338 44 923 344 927 477 997 658 308 478 174 621 842 15 476 941 845 490 936 879 785 220 547 141 89 357 231 622 733 466 326 963 975 770 443 793 143 649 316 70 509 661 646 768 136 368 99 761 794 348 360 323 473 322 101 724 888 199 861 244 732 428 986 147 552 839 379 791 123 124 994 134 258 683 834 352 411 866 415 288 36 289 938 27 470 956 419 525 633 800 693 928 648 637 439 250 529 223 913 360 768 634 945 766 12 400 247 19 594 437 498 986 969 606 378 551 794 55 548 769 125 498 802 129 150 506 741 157 850 171 397 710 812 274 367 624 737 388 653 830 542 533 233 238 218 440 549 484 179 158 267 207 29 204 156 769 389 46 641 851 771 301 659 838 678 877 869 408 964 395 433 194 421 656 889 84 762 618 873 960 324 803 986 213 965 475 452 301 644 112 313 184 124 734 691 680 193 325 377 812 545 141 179 440 300 72 199 373 731 950 40 100 141 840 499 531 818 995 138 606 271 954 950 42 253 567 254 712 376 449 623 976 61 397 510 608 226 849 692 488 637 182 812 333 647 302 698 991 167 275 576 15 918 506 419 239 169 191 52 802 585 669 977 653 934 923 515 845 333 914 346 552 193 243 956 851 55 79 208 765 786 359 242 780 634 305 562 371 145 220 158 441 691 31 863 436 524 63 407 49 571 887 600 75 355 983 355 327 306 196 372 789 533 376 851 748 416 172 935 38 51 496 542 864 447 933 280 363 97 921 776 438 440 222 167 765 365 683 219 929 822 620 790 997 585 920 410 696 112 706 120 877 362 519 83 376 993 381 395 877 454 647 224 702 322 633 174 834 719 93 1000 344 650 908 223 51 194 181 167 398 95 382 454 801 982 415 451 310 955 853 41 556 436 510 584 995 388 568 142 626 815 503 693 479 440 334 477 900 754 195 369 518 56 478 88 561 204 913 205 503 559 513 403 898 78 81 557 961 286 790 718 719 861 171 746 875 142 83 838 170 895 691 726 986 351 264 697 127 904 653 532 981 905 558 738 751 544 494 820 224 931 260 27 463 556 711 824 333 434 185 809 891 785 523 245 334 265 118 23 196 914 918 88 231 475 298 825 127 414 224 761 294 118 737 27 914 258 171 147 33 580 649 255 280 166 263 882 575 377 522 343 200 951 665 50 692 422 599 97 248 184 408 879 918 70 903 371 323 286 837 416 402 469 318 406 655 615 723 90 825 625 493 829 150 581 506 139 727 228 294 967 728 739 169 85 655 267 388 391 427 588 642 599 608 343 761 862 49 379 661 308 427 257 790 680 236 327 590 611 200 746 948 959 335 860 21 990 305 763 561 565 192 246 926 204 471 550 419 690 185 489 773 454 258 308 43 393 705 336 289 18 132 588 797 168 340 841 11 711 690 999 444 890 35 723 161 113 123 578 685 270 323 364 168 594 357 834 880 396 458 168 646 614 923 714 87 908 331 369 933 827 883 154 902 701 770 898 866 49 46 920 157 749 328 151 812 683 111 223 860 777 823 256 53 304 92 283 387 214 872 37 312 958 705 660 707 819 295 708 397 57 292 916 619 356 913 533 565 381 149 697 874 474 590 34 338 651 484 882 76 227 561 482 903 848 749 889 857 68 823 432 126 348 431 159 35 668 688 126 160 795 842 260 364 538 226 443 725 512 89 856 388 928 902 564 331 541 248 233 61 57 488 466 915 223 646 208 251 956 828 736 287 824 503 346 332 977 357 477 818 741 583 279 430 1000 321 127 344 876 37 386 119 135 677 655 260 570 665 901 356 728 77 301 958 434 775 837 551 139 876 415 579 910 400 788 704 664 881 597 490 424 55 522 240 783 543 495 150 917 736 654 490 174 344 696 468 226 220 757 555 713 496 393 637 532 839 26 194 526 524 526 614 821 379 163 140 431 184 834 412 40 685 422 405 18 884 715 744 152 403 96 830 742 529 858 786 475 414 208 322 43 669 202 457 290 171 425 331 256 105 371 707 248 244 851 485 718 557 416 692 40 40 882 650 252 875 225 613 925 579 429 704 891 438 904 525 777 934 147 400 699 368 841 178 563 475 470 77 488 403 128 822 643 239 99 765 574 949 694 707 609 476 302 109 697 457 106 123 447 665 634 925 198 825 603 990 804 319 795 197 954 761 64 329 140 864 912 465 41 470 655 461 618 520 829 999 889 177 662 924 212 300 200 379 237 365 744 187 340 71 414 51 48 940 510 67 956 41 704 167 61 48 329 689 759 349 836 160 165 94 172 983 509 147 763 586 329 516 508 254 549 427 575 386 750 643 742 813 993 151 324 211 221 473 845 235 551 477 280 529 871 868 626 326 414 633 637 539 303 883 468 260 812 90 481 928 525 75 369 647 232 478 164 416 570 513 233 550 61 916 608 387 866 783 974 71 413 87 749 468 856 277 130 379 518 905 854 852 109 901 804 253 584 662 863 549 484 159 425 478 17 331 48 205 849 794 561 179 64 671 204 621 478 338 680 69 663 796 626 929 753 887 345 863 437 96 509 993 899 923 32 563 867 735 440 276 891 277 700 842 801 644 991 587 16 161 984 958 750 808 80 359 586 140 253 179 949 387 667 689 228 785 273 905 961 456 602 178 870 706 828 591 843 836 130 549 639 647 18 500 584 587 546 23 493 411 126 929 296 220 934 130 118 345 855 421 795 648 409 152 454 774 31 140 168 309 920 815 73 525 446 842 193 816 197 412 21 79 374 369 885 549 531 849 673 349 376 609 428 195 431 146 772 665 425 546 423 582 464 804 106 519 185 845 434 106 842 165 268 203 731 530 245 405 603 605 233 885 127 431 184 247 826 875 232 412 129 999 947 642 270 65 453 867 396 308 575 400 87 318 484 518 295 175 985 177 847 35 18 947 90 659 643 812 628 167 856 837 181 251 491 87 90 482 348 769 725 773 322 1000 725 854 116 203 91 109 220 397 330 202 870 856 909 367 562 548 391 277 311 253 933 788 223 692 641 183 197 81 630 63 258 849 844 83 784 10 700 967 663 596 700 275 943 773 401 673 238 546 888 158 913 796 677 709 836 35 166 363 823 60 421 116 373 80 936 409 753 703 54 125 70 212 215 922 856 543 236 812 329 900 64 105 380 761 946 451 77 124 724 120 293 825 84 271 683 749 857 249 38 89 742 322 164 142 208 870 83 60 396 344 561 586 892 361 947 78 491 41 348 283 755 889 892 270 232 669 150 531 615 751 330 113 451 896 35 201 489 257 248 404 942 314 48 753 914 163 456 869 970 832 366 414 113 320 428 523 987 773 179 708 781 215 462 82 535 67 177 766 213 66 44 270 832 558 986 359 547 282 55 949 881 610 148 249 178 566 884 354 633 997 970 145 91 480 235 888 167 842 146 719 243 933 485 925 588 322 546 577 596 88 805 297 935 697 330 239 882 896 172 154 567 347 152 675 170 463 254 630 163 464 424 19 396 17 210 582 801 342 739 640 60 936 918 432 943 513 12 677 910 370 673 809 890 334 346 791 353 973 104 409 802 23 50 524 213 834 427 593 749 649 147 603 48 953 949 627 109 737 719 510 855 132 583 713 120 711 488 234 745 103 957 812 783 844 529 184 54 86 74 491 676 872 532 925 747 296 131 430 950 171 571 996 121 515 690 662 344 76 819 614 48 440 668 499 121 281 386 551 233 363 333 439 142 301 245 703 425 285 743 524 284 994 30 127 104 405 616 608 285 484 921 388 159 734 393 196 99 63 838 116 915 954 224 304 64 276 855 401 624 499 800 314 829 401 99 632 498 392 716 994 667 62 775 534 146 701 540 538 465 961 912 157 852 498 778 550 217 642 82 261 134 94 655 864 145 549 779 149 715 689 1000 709 507 498 485 534 757 598 880 607 573 549 796 883 332 451 303 200 296 159 10 930 110 651 631 49 475 42 57 337 644 909 457 227 36 854 132 827 871 701 677 270 960 974 450 218 390 566 436 440 467 87 858 25 744 284 23 943 82 493 728 143 534 927 270 64 581 259 241 80 96 30 327 535 377 255 382 359 685 944 224 959 722 239 874 86 226 546 687 47 864 612 222 447 453 155 691 843 283 673 789 874 545 165 220 616 605 978 109 161 918 463 358 511 276 662 721 243 912 82 230 901 903 641 617 757 344 521 95 755 40 755 586 218 877 724 174 342 193 346 463 933 161 726 883 63 857 488 970 912 202 878 331 235 837 384 477 414 580 878 67 199 983 911 329 223 603 650 39 65 259 351 110 946 589 914 839 784 204 141 764 345 26 950 777 643 292 479 228 324 133 851 755 995 523 852 480 813 973 380 653 346 774 203 818 688 533 810 975 100 638 734 842 370 546 698 448 888 769 98 122 942 37 67 908 748 122 105 152 820 250 569 584 331 226 303 325 505 678 425 914 439 572 298 46 172 713 699 979 61 473 511 286 663 265 719 393 189 59 222 347 966 644 984 380 688 926 368 992 94 81 846 634 413 439 910 760 855 992 937 785 647 448 769 347 422 825 510 289 491 431 315 936 597 992 590 435 486 224 24 447 305 639 916 480 155 687 932 984 483 465 452 555 473 20 706 413 904 191 669 882 636 774 645 116 781 792 427 577 282 361 133 598 702 224 217 435 861 120 863 50 788 501 280 176 501 194 946 910 157 532 299 716 705 995 341 567 164 228 315 291 399 988 924 601 914 672 636 941 310 435 48 978 822 967 239 908 152 728 910 584 460 524 140 846 280 315 139 897 725 887 625 977 281 255 622 397 961 543 129 576 882 228 336 277 672 555 497 655 529 768 419 73 170 907 923 613 106 849 777 120 918 870 277 289 529 749 93 197 19 488 263 659 159 768 187 232 934 64 366 477 659 76 882 197 205 348 296 243 866 53 517 992 621 13 721 161 982 882 854 373 563 873 402 908 677 884 654 422 497 741 102 889 207 68 201 534 826 122 63 632 126 893 779 606 170 214 626 419 412 708 337 270 288 879 198 286 136 69 320 515 45 753 377 923 970 988 955 600 110 458 761 424 105 863 222 653 566 623 821 724 92 650 541 207 811 211 777 892 639 363 54 174 880 654 686 988 414 812 396 822 800 730 697 820 964 797 401 817 183 377 71 188 864 889 455 483 157 53 17 945 118 471 821 119 874 970 636 616 452 612 613 891 41 936 195 247 255 454 828 243 228 151 113 437 719 348 779 108 413 52 805 486 146 993 772 362 56 765 936 964 86 982 942 219 826 273 847 980 852 723 601 625 58 532 986 652 945 114 191 936 280 917 238 246 393 118 664 219 710 824 222 24 882 211 225 698 335 541 101 336 315 338 513 207 379 888 276 206 319 715 429 454 555 418 170 796 687 159 965 798 623 278 427 515 889 798 766 243 880 459 861 497 847 29 452 910 54 390 758 215 667 931 442 990 728 588 426 14 709 407 662 556 166 866 361 366 315 675 677 139 727 994 184 545 614 442 857 632 542 480 86 420 636 538 27 15 804 627 389 782 22 290 895 893 601 747 18 758 862 72 86 224 208 397 683 773 802 299 473 395 500 623 775 40 196 463 528 444 202 836 131 50 275 450 216 897 786 634 932 817 419 541 556 746 637 674 315 703 390 673 458 659 949 879 214 670 327 562 398 940 802 532 611 606 709 229 304 876 828 47 385 775 609 925 243 408 944 160 280 324 574 337 89 450 290 502 862 182 301 761 227 323 738 909 146 806 475 83 624 117 457 317 328 942 72 694 231 543 695 196 368 821 514 528 461 732 260 916 929 491 853 738 775 757 141 276 748 304 979 667 294 819 955 24 124 649 23 208 337 648 427 869 153 434 387 226 518 276 38 854 694 527 665 49 374 589 67 69 263 189 735 851 547 200 280 547 645 135 355 273 964 934 278 526 270 569 918 254 474 721 876 898 397 925 820 704 60 859 867 873 866 358 481 388 688 737 239 527 916 360 284 494 253 199 552 38 418 720 283 11 796 136 143 434 552 738 615 748 549 93 207 871 265 551 127 153 733 877 993 99 558 286 810 729 924 195 545 459 645 532 132 922 392 68 418 779 754 582 722 261 510 381 918 693 709 107 282 653 502 418 590 867 874 347 372 163 619 166 605 784 623 417 647 939 868 912 138 433 356 410 338 643 943 477 939 754 150 832 886 211 302 870 894 76 661 120 990 940 17 869 829 338 36 721 161 574 321 382 291 942 600 831 568 613 699 672 639 516 593 229 174 433 419 95 638 439 487 153 911 467 536 213 509 714 331 968 375 281 629 519 751 772 432 34 835 754 145 851 773 428 554 348 274 357 564 355 794 997 213 218 533 116 768 290 451 507 756 934 810 879 860 363 622 111 563 410 206 263 493 155 898 510 361 344 272 515 276 58 290 714 974 357 113 313 23 194 610 575 639 299 719 184 527 123 132 510 703 264 343 790 482 45 233 847 609 722 708 498 716 37 337 585 402 382 160 910 434 150 818 421 787 576 174 767 441 521 325 933 30 179 841 423 633 866 137 348 24 860 343 47 601 848 219 719 699 308 712 562 80 292 806 22 362 512 516 151 120 580 318 814 988 571 237 777 916 641 879 914 26 953 269 806 706 306 650 110 948 403 211 303 541 602 959 254 652 291 404 716 592 82 190 470 923 362 320 434 87 309 652 340 324 696 130 177 672 392 856 174 158 277 192 767 671 565 443 13 277 910 724 316 49 721 222 698 960 145 124 825 769 227 81 188 65 671 417 205 72 702 711 425 814 117 580 37 962 308 215 254 633 60 562 479 285 601 342 584 810 675 591 590 174 693 598 481 429 163 585 606 802 762 841 303 328 459 430 406 225 676 282 814 233 700 43 782 812 358 591 977 888 20 465 992 674 82 451 690 227 457 154 619 150 907 488 1000 355 58 497 856 794 390 720 364 414 582 624 383 80 768 920 13 378 444 523 479 881 138 271 203 342 349 761 19 803 764 286 622 38 837 574 573 901 327 127 206 558 572 207 263 178 832 192 469 975 366 515 615 675 598 718 989 704 127 379 930 631 522 334 323 586 623 528 209 764 125 104 167 294 423 953 898 528 905 537 967 628 591 574 805 953 833 155 392 522 662 567 380 545 522 326 704 772 452 998 805 768 303 750 267 57 412 121 249 61 314 293 442 446 693 397 781 402 565 662 67 512 854 718 513 10 604 702 84 387 732 173 718 862 727 401 807 54 275 959 620 455 394 771 505 716 624 489 474 821 163 601 401 464 439 555 572 115 714 949 592 712 789 135 325 334 120 293 515 17 384 953 613 728 435 342 633 52 427 786 161 643 161 136 984 118 96 161 970 119 927 780 745 828 136 247 223 106 824 758 334 571 645 778 341 349 328 916 509 825 47 758 273 833 502 614 370 605 98 185 636 951 120 923 791 297 537 935 870 483 18 595 51 775 127 794 548 571 61 637 940 606 789 21 151 990 951 932 743 968 369 116 876 13 183 718 915 483 341 685 409 310 548 368 930 842 913 187 696 873 21 106 973 85 801 489 282 394 493 814 64 994 606 267 737 732 946 796 131 838 607 498 77 751 486 805 278 410 428 638 734 135 251 510 57 378 15 331 675 362 920 698 509 405 783 884 789 854 48 188 964 257 938 212 339 500 890 19 714 999 707 885 151 336 777 11 468 556 298 899 709 794 420 814 408 281 744 114 73 660 965 15 800 165 723 346 608 458 744 194 167 798 358 240 157 678 458 343 96 630 313 600 801 247 208 357 682 743 936 512 390 162 685 457 125 826 864 671 491 191 829 463 715 71 691 877 793 750 971 44 578 231 256 611 324 677 726 868 846 244 332 954 100 948 770 56 468 891 850 213 461 82 795 843 85 442 465 533 670 120 322 179 450 991 832 194 813 524 585 649 916 220 273 541 911 576 587 675 641 781 193 187 409 877 821 702 934 507 759 401 232 519 805 455 773 197 765 381 489 743 112 143 954 780 851 466 890 861 704 850 679 877 41 452 400 591 633 214 246 757 546 84 226 904 802 47 446 446 650 476 692 175 981 541 267 406 222 673 803 783 120 321 840 539 415 332 398 264 774 26 203 627 869 20 758 651 429 26 753 180 282 624 225 17 204 135 373 248 995 208 482 930 533 968 902 124 933 676 107 139 820 320 494 832 653 45 941 702 603 77 933 954 883 418 673 967 43 41 526 369 376 811 561 686 133 434 505 262 930 277 728 524 614 430 522 594 321 271 664 818 659 555 720 913 872 504 412 985 684 402 820 362 721 666 449 917 83 291 517 29 580 501 68 265 325 441 946 534 444 715 168 514 914 347 211 580 145 686 357 813 427 982 31 644 103 877 589 58 91 493 384 396 997 27 510 89 42 203 728 487 573 863 692 685 546 748 363 281 348 909 631 780 219 106 547 21 717 836 513 714 292 615 606 820 228 41 400 352 768 221 381 610 577 891 445 146 486 15 528 869 447 765 889 600 589 384 365 980 961 803 237 341 801 632 742 411 159 285 408 19 437 960 473 24 673 563 412 299 378 570 961 194 660 200 370 484 353 962 843 601 15 414 674 371 341 106 571 954 380 272 472 687 965 749 940 701 311 815 316 59 226 735 927 636 233 937 161 467 636 286 608 409 977 899 137 430 330 303 524 637 892 50 781 898 662 358 373 513 23 696 854 398 379 356 777 337 458 868 267 896 702 947 267 318 690 383 560 383 150 241 718 490 89 817 992 795 125 800 657 341 349 898 597 711 786 333 572 518 824 561 958 892 899 920 562 720 539 170 410 510 52 772 918 891 162 975 72 756 296 880 603 586 588 161 414 353 167 202 598 92 158 892 987 669 616 102 640 662 596 287 330 216 541 749 539 175 350 125 558 674 133 638 580 585 959 365 146 632 349 999 668 794 574 490 598 430 305 545 599 984 512 814 902 874 813 563 270 509 526 945 552 13 250 969 825 725 94 487 649 132 764 456 537 297 64 27 708 974 495 930 526 222 604 754 203 470 895 168 828 678 610 328 327 288 925 736 729 946 825 631 652 632 714 662 465 543 567 669 966 423 383 97 658 788 303 503 465 100 861 718 452 954 810 505 595 543 56 930 426 695 410 816 675 278 346 822 237 278 889 514 351 901 29 799 824 866 273 760 290 747 110 169 552 330 423 848 918 491 963 148 476 373 244 39 160 707 377 882 94 281 423 944 896 40 51 740 873 382 866 243 812 770 106 44 676 42 615 38 579 291 634 456 29 201 330 409 202 344 494 841 369 464 280 914 129 12 614 743 236 563 92 948 645 410 500 380 252 611 607 33 563 823 273 802 950 257 27 672 417 547 256 329 61 128 863 322 768 666 653 257 935 386 771 705 409 928 160 900 466 444 992 90 51 509 205 150 355 655 324 452 645 530 510 600 625 931 534 830 380 615 792 311 539 532 927 83 599 601 893 429 810 338 542 363 44 444 100 330 211 307 452 518 839 142 472 558 523 957 301 123 434 765 534 401 227 638 119 262 803 549 25 860 929 417 390 239 71 199 908 401 521 26 349 525 154 375 418 146 582 501 39 525 625 720 200 529 953 843 103 211 159 606 861 106 492 379 926 600 141 633 230 566 918 133 363 143 211 535 898 885 189 481 93 483 123 940 167 947 641 285 49 448 954 626 214 138 450 797 180 844 952 778 975 238 555 701 679 406 589 678 135 612 746 205 705 257 371 670 729 372 769 924 98 283 667 776 795 18 485 885 570 657 833 903 93 268 708 919 838 57 560 707 324 58 914 456 759 284 44 576 347 533 442 968 371 854 352 293 67 625 920 884 754 463 819 353 24 275 271 41 229 644 828 803 323 466 357 810 866 249 529 294 958 972 511 390 365 347 707 127 154 609 938 158 700 566 188 908 803 409 242 940 351 256 399 285 221 718 447 567 540 704 76 693 250 209 607 779 945 192 471 679 574 679 535 19 257 598 509 891 416 380 776 375 241 677 937 870 334 34 128 461 65 397 705 118 549 722 407 882 196 830 462 824 632 741 127 256 415 653 328 668 868 561 705 975 276 657 23 882 958 960 979 552 771 791 672 913 849 181 537 354 875 614 605 840 164 522 625 299 851 323 982 783 742 722 724 145 637 187 924 604 94 172 764 37 417 177 795 281 339 510 345 783 961 504 753 223 772 495 277 806 720 194 215 623 375 902 568 266 560 541 970 106 781 978 989 704 658 462 990 384 306 242 694 74 175 714 683 696 914 691 354 515 707 269 622 409 376 673 187 401 313 59 241 167 106 252 651 208 827 581 724 228 87 626 758 29 579 336 35 273 617 555 640 734 903 368 351 667 494 767 694 746 426 574 472 813 87 24 660 985 666 161 696 730 108 909 88 459 776 661 932 692 983 818 590 742 432 149 253 650 780 572 635 459 631 748 414 69 466 481 832 73 960 260 669 28 105 531 419 345 204 626 629 350 543 194 292 539 973 880 123 229 534 922 115 683 628 702 610 51 84 357 60 373 852 17 675 782 305 792 318 307 491 271 264 714 452 428 887 952 278 449 292 717 984 323 607 589 394 470 226 602 855 378 309 854 804 356 382 696 907 495 137 927 527 463 536 453 483 504 288 242 682 260 18 21 935 890 173 49 234 169 628 952 229 107 391 885 453 701 137 780 933 756 569 500 22 47 795 421 337 640 778 521 313 639 195 872 148 89 169 737 999 431 966 911 511 765 67 788 531 151 463 499 798 312 256 448 27 406 917 905 836 534 22 416 410 145 648 293 564 379 506 680 953 500 609 514 181 601 786 46 454 735 188 717 23 868 200 591 651 34 897 605 144 932 590 112 998 723 596 401 787 123 657 625 16 233 828 276 480 734 996 426 372 758 480 320 843 604 248 883 451 377 907 482 291 425 274 722 976 975 519 239 865 115 478 918 615 491 604 696 882 319 653 804 672 894 334 697 14 94 721 828 436 967 251 898 901 459 497 304 137 68 203 78 784 862 284 363 309 907 980 944 292 383 201 527 985 558 714 283 418 448 167 392 208 298 10 115 817 244 320 155 627 135 998 248 21 584 261 494 163 216 763 234 63 890 795 457 692 664 786 145 683 628 296 764 540 976 434 756 613 572 954 781 267 515 70 697 437 352 549 518 636 111 513 329 629 569 276 563 141 46 22 246 162 702 960 626 623 994 356 142 323 928 43 483 381 672 609 770 812 403 581 586 350 256 194 662 749 171 472 562 516 538 323 305 782 463 616 874 876 263 255 40 564 264 108 363 995 914 740 59 851 978 729 122 315 13 230 629 581 591 529 620 665 488 585 579 247 358 24 845 765 519 350 786 604 426 903 841 489 731 935 484 577 113 435 276 299 63 921 656 141 643 801 383 291 1000 969 393 650 162 927 18 312 800 438 514 184 901 724 573 792 972 62 559 622 551 523 119 749 225 527 741 259 453 205 623 657 822 784 399 83 269 995 539 120 913 592 871 808 900 631 210 759 404 98 765 819 749 277 191 100 433 592 935 206 667 951 885 902 794 456 553 403 426 35 47 718 662 483 125 412 579 921 926 850 27 111 118 911 449 597 293 336 569 815 685 685 476 838 927 93 945 700 932 602 68 128 311 564 343 307 627 38 371 631 726 112 237 550 156 400 398 260 314 431 626 359 530 945 835 965 19 808 956 242 413 806 682 382 579 860 948 538 612 128 344 618 144 385 787 499 451 328 960 291 395 175 363 949 213 705 467 315 656 304 944 679 282 948 846 333 343 242 685 919 282 146 505 313 665 170 137 130 314 727 288 29 489 353 641 447 423 161 676 213 962 308 501 973 132 77 481 598 770 158 580 332 641 467 524 732 806 304 54 48 478 647 597 85 525 252 750 399 32 612 193 264 60 956 52 447 154 623 740 22 716 773 542 112 467 193 175 368 809 889 159 128 90 255 508 715 35 615 34 195 721 328 429 167 346 920 907 312 404 352 513 976 925 939 402 540 653 71 796 442 391 259 713 853 254 486 804 598 310 470 189 909 212 667 359 472 407 869 405 548 508 803 697 309 28 903 502 775 647 113 135 856 855 308 395 168 993 414 615 721 184 471 262 320 565 209 66 241 756 111 715 743 195 200 970 530 512 28 416 631 495 571 903 964 979 680 697 818 872 626 160 103 109 934 320 740 90 985 855 165 365 181 845 316 577 250 519 388 246 45 341 123 155 877 782 624 405 365 910 608 759 529 145 483 230 536 936 518 159 951 930 903 114 787 78 466 689 981 489 13 681 764 351 701 694 51 689 505 221 820 351 397 431 255 370 826 753 98 801 597 476 345 619 966 612 559 540 229 239 860 115 209 728 804 298 893 327 633 206 567 663 401 679 719 981 416 814 181 501 595 507 339 389 136 343 996 667 420 889 161 488 962 177 94 552 371 288 469 694 469 681 551 783 374 849 104 182 204 804 446 859 140 54 762 34 319 489 131 805 133 806 503 431 765 811 35 807 893 587 198 206 384 276 834 345 357 226 976 982 747 968 734 630 632 925 642 447 349 50 453 540 882 528 116 483 300 371 901 752 477 856 180 811 452 20 865 341 972 977 101 849 947 302 491 857 582 52 840 464 130 934 373 154 823 662 309 888 184 135 25 907 835 27 368 53 99 630 74 692 430 877 188 612 547 932 232 806 404 327 938 458 895 427 388 102 103 970 432 560 641 462 30 571 74 677 84 430 762 27 978 146 877 502 691 397 535 55 141 925 318 654 682 428 371 917 218 64 935 308 223 461 240 613 925 717 411 321 129 168 778 109 90 740 133 262 590 974 156 399 366 621 804 751 764 416 881 902 717 959 169 878 283 11 218 948 964 590 323 243 519 202 64 178 307 247 111 969 361 682 95 959 578 309 35 789 126 215 431 620 948 19 535 865 933 389 185 975 657 346 30 709 59 897 492 460 663 576 406 173 612 811 79 377 736 663 177 629 229 595 355 322 826 308 288 345 687 827 614 800 572 715 889 659 937 975 686 720 279 206 292 828 277 288 906 899 455 957 555 53 391 207 897 169 37 604 968 129 874 123 609 34 340 228 913 36 303 283 128 477 824 670 903 385 691 842 823 208 43 220 473 665 128 658 539 940 712 122 355 441 281 767 861 310 761 874 87 745 89 984 199 291 208 523 16 129 558 516 392 902 86 255 936 998 456 121 545 737 754 648 915 399 116 924 999 756 919 859 977 933 717 973 704 958 449 312 81 111 30 331 928 338 44 429 537 601 586 691 443 417 249 79 394 946 513 98 615 921 807 827 121 907 852 32 518 683 18 689 338 438 96 507 586 618 684 292 523 335 361 836 455 723 997 560 295 499 840 399 949 28 45 777 544 357 494 101 770 425 202 803 711 342 203 791 44 312 635 736 54 64 947 761 851 924 62 166 254 534 236 85 389 168 882 707 292 278 687 78 845 398 758 179 875 612 444 366 390 958 870 700 620 152 732 59 712 298 992 779 81 68 92 464 257 962 820 777 368 662 286 441 173 193 450 902 621 617 416 296 50 261 406 984 658 670 686 822 780 859 777 824 81 126 875 119 554 757 897 56 872 772 95 864 561 70 243 965 980 310 973 43 598 733 669 328 257 39 656 901 121 907 762 375 198 812 638 669 18 137 346 104 558 404 697 146 96 15 958 143 821 76 627 872 747 302 876 12 935 990 189 854 731 263 344 883 960 942 448 94 435 656 285 116 398 53 520 697 956 32 817 985 45 250 379 169 23 517 628 779 721 884 666 22 925 158 398 973 742 87 772 742 550 797 192 335 774 624 88 493 303 52 446 905 680 908 944 631 683 460 926 385 416 619 614 58 680 652 402 466 114 726 384 429 533 617 938 848 317 598 883 791 601 530 607 122 590 329 44 251 546 927 650 628 319 536 876 131 124 771 512 382 188 788 684 741 83 986 407 884 633 240 478 960 524 518 784 180 947 51 245 693 800 286 582 556 395 148 566 622 982 968 865 977 507 651 105 77 906 581 223 198 374 608 348 378 694 698 802 259 220 999 380 654 215 864 590 107 457 561 171 553 832 889 718 125 851 91 131 630 693 897 929 504 740 276 838 972 223 594 227 111 558 45 506 138 41 163 11 253 487 499 146 154 346 134 943 871 334 665 131 949 761 705 442 412 898 979 957 215 901 885 719 778 764 28 913 842 742 231 405 559 235 805 168 176 152 156 61 83 853 116 375 643 334 407 658 126 227 954 48 170 31 21 835 474 822 144 13 596 40 634 359 160 31 29 744 203 92 52 718 586 841 463 174 127 593 843 481 845 980 462 257 283 43 964 672 317 143 272 726 350 148 771 391 211 66 281 671 165 276 947 58 496 215 593 928 235 96 508 92 856 295 656 97 459 476 518 147 434 146 152 947 580 49 532 18 529 979 113 446 984 925 747 729 94 533 925 834 840 351 254 713 434 385 802 396 561 284 48 865 620 315 863 214 155 371 368 463 414 784 909 222 871 520 678 954 20 278 575 567 82 485 566 957 350 537 127 617 88 204 902 551 823 315 280 321 820 111 465 82 44 43 915 987 43 191 876 673 141 268 24 612 592 850 777 251 267 468 953 540 842 31 814 622 751 988 270 903 740 598 40 431 163 658 492 304 475 760 331 747 258 233 113 397 798 614 147 84 493 850 47 543 856 255 913 274 443 963 611 324 650 203 755 738 167 811 283 924 340 602 965 893 107 635 988 549 848 553 74 582 261 899 750 495 437 517 958 654 865 928 545 754 983 17 705 484 847 704 709 462 474 450 120 830 472 184 70 242 649 693 782 364 12 747 840 219 882 293 435 727 538 34 501 756 462 245 157 314 626 296 156 748 609 452 299 240 508 782 425 870 895 949 827 839 993 960 132 560 796 292 33 544 634 854 959 337 233 614 641 904 871 915 171 544 757 159 783 798 744 266 591 182 553 991 87 302 206 485 483 864 732 858 642 992 28 337 927 778 970 475 336 484 117 300 646 300 390 791 264 792 481 374 845 195 256 23 35 489 109 360 464 628 908 332 380 174 856 534 255 194 727 974 431 820 217 103 657 915 208 50 528 447 733 606 303 700 816 66 273 481 45 654 517 567 292 612 20 283 449 581 855 490 894 373 450 194 903 16 910 150 436 781 812 943 155 100 913 679 81 490 893 658 817 264 673 803 230 496 436 276 821 818 236 595 430 389 679 645 960 230 391 60 233 726 422 823 215 184 533 957 535 33 762 184 251 709 447 447 22 855 689 421 440 381 774 135 902 175 725 611 583 689 710 206 395 918 901 657 903 367 784 183 771 655 923 101 293 245 426 792 818 667 761 732 147 574 217 700 463 935 262 72 593 738 585 957 959 648 157 260 220 162 325 28 783 564 36 91 864 595 922 579 498 833 59 769 442 293 383 721 387 743 761 569 319 150 733 954 499 843 85 185 454 710 740 90 41 455 270 27 855 851 743 528 207 451 688 868 430 691 37 490 991 219 238 11 402 963 443 965 880 767 326 641 699 747 384 143 685 466 707 897 76 508 136 534 437 955 516 118 308 255 398 638 365 75 430 298 200 294 331 610 333 561 218 153 32 710 714 644 112 56 764 115 622 598 482 340 144 321 58 924 457 187 618 492 446 361 240 462 496 659 695 346 787 519 90 708 834 218 329 28 789 251 423 492 527 473 674 292 344 776 918 843 949 898 196 704 32 658 652 159 171 593 710 372 654 499 242 561 171 916 197 553 803 523 35 73 385 558 396 975 472 554 313 120 653 504 798 868 491 137 134 611 579 808 551 592 468 557 665 551 777 923 801 851 132 733 315 338 414 827 396 593 82 456 781 448 596 273 627 65 443 193 439 516 654 216 784 853 409 267 373 310 401 878 471 749 302 390 451 478 624 385 559 109 197 546 141 671 777 205 44 565 764 432 966 303 980 936 972 414 678 231 641 833 774 489 621 711 322 694 120 580 293 871 769 824 352 302 911 851 140 782 655 602 201 934 445 997 815 418 148 735 173 130 532 157 374 119 289 518 571 727 807 547 601 935 46 487 25 773 888 387 708 962 964 497 240 148 516 637 45 408 58 640 850 468 235 171 965 83 768 554 53 881 428 459 718 362 734 486 799 430 820 881 463 197 834 895 684 217 523 612 710 503 876 193 872 72 64 691 997 18 78 188 346 988 72 415 554 181 857 316 497 330 351 774 243 243 166 367 336 326 791 591 603 405 723 37 844 357 392 106 163 164 929 474 439 193 375 431 771 460 995 667 736 660 981 333 663 723 432 610 127 542 824 252 375 775 123 901 307 335 271 776 618 145 145 726 100 189 165 153 658 613 486 621 597 590 263 741 841 933 217 912 15 753 529 742 974 796 307 45 737 128 427 594 673 585 819 233 990 947 374 235 575 234 152 789 552 973 451 785 489 625 296 10 894 391 13 975 998 987 950 779 92 154 147 417 777 35 74 503 799 81 942 707 989 185 920 937 84 797 889 779 778 666 538 123 73 176 184 795 536 338 906 420 630 139 768 746 195 170 12 938 583 170 698 726 865 994 46 838 197 942 638 546 145 736 615 405 140 73 498 745 521 995 36 984 436 698 118 363 66 332 416 334 592 238 217 447 621 787 894 773 737 219 324 749 383 338 540 807 285 570 749 947 732 307 129 688 797 538 474 92 998 930 766 251 557 406 454 706 569 972 866 139 368 908 541 338 451 372 262 508 94 779 393 479 440 956 166 806 836 178 693 344 843 589 567 862 448 632 640 211 823 135 570 799 942 587 715 686 37 809 161 449 623 395 878 601 780 854 666 534 280 575 314 698 466 520 562 34 208 781 548 982 103 908 490 275 658 336 603 847 850 177 684 530 284 781 783 224 242 285 778 587 835 435 420 479 427 553 612 82 164 471 408 124 141 417 772 433 30 852 433 228 756 184 504 433 307 793 325 545 453 814 688 737 123 232 706 605 88 486 182 197 545 641 654 624 551 566 535 433 24 387 363 620 959 550 509 440 481 670 594 618 170 330 541 607 209 761 294 426 520 252 381 893 742 464 975 468 942 469 544 497 301 618 821 956 372 893 849 216 87 542 452 857 859 269 287 34 598 231 269 939 923 961 924 915 195 490 422 155 60 493 400 299 689 774 55 81 219 423 124 248 529 178 73 691 306 94 29 528 401 219 870 640 219 534 554 155 382 651 317 827 623 212 712 184 152 828 787 943 162 834 270 665 443 685 946 717 453 784 389 647 504 392 58 824 245 936 686 729 44 595 715 305 111 159 805 933 212 960 461 13 474 669 971 346 681 267 675 246 16 388 395 155 331 369 467 140 933 418 358 392 198 681 894 749 51 791 964 251 23 897 845 407 666 906 112 719 919 363 210 69 326 663 840 734 130 501 403 128 905 578 181 965 859 631 354 462 516 837 216 815 935 192 193 281 28 746 934 460 228 461 235 235 590 831 469 48 335 334 710 593 502 841 788 352 315 297 834 909 660 794 513 929 830 116 770 108 961 507 439 69 639 747 145 792 254 970 559 405 386 512 967 746 660 323 882 272 444 577 167 76 899 551 213 37 357 277 905 720 661 724 530 154 678 315 683 482 148 115 32 995 291 475 958 627 447 996 996 297 280 460 355 858 731 222 972 492 900 360 340 655 415 957 818 756 534 896 907 158 23 901 426 388 909 942 363 92 638 73 40 199 284 553 515 767 685 671 694 66 233 335 735 579 44 790 383 188 520 310 493 269 414 268 889 314 756 441 170 242 326 521 78 306 668 555 667 725 512 377 841 37 575 282 340 994 121 707 442 484 378 98 760 771 455 450 564 54 180 28 331 336 578 775 161 644 200 765 773 883 731 902 133 126 213 323 859 462 279 843 80 909 234 159 929 173 825 957 584 273 859 904 68 751 461 918 775 341 430 695 189 84 190 579 648 831 971 561 765 627 298 115 593 445 13 160 661 859 769 59 612 844 826 38 290 113 636 120 160 825 963 136 85 646 196 685 330 702 352 707 864 980 337 601 118 711 174 415 175 490 262 126 944 338 44 957 895 204 105 799 855 349 399 747 963 258 918 53 468 251 750 184 72 680 519 455 155 810 670 669 399 235 602 782 332 689 859 167 332 855 510 568 80 484 188 772 753 98 651 279 110 672 773 275 280 915 918 98 997 169 301 718 223 625 150 916 76 938 182 406 923 93 803 209 127 118 198 673 286 69 921 100 595 374 423 95 932 808 587 220 45 420 591 697 124 41 834 322 475 268 820 28 841 925 220 146 364 217 130 881 438 208 113 91 293 408 889 175 896 717 303 439 974 570 221 733 733 99 34 937 960 726 740 991 302 418 201 250 333 684 31 152 806 890 487 620 214 330 45 989 328 114 902 316 537 783 607 800 984 507 365 515 579 638 579 585 696 641 715 15 511 841 879 887 748 547 833 811 408 917 60 653 899 652 793 811 423 752 460 756 83 381 622 423 461 612 336 751 700 15 278 195 752 247 495 382 781 498 321 323 475 919 343 232 838 74 498 735 54 98 421 970 56 357 687 275 431 360 666 187 684 61 437 484 109 891 705 383 846 102 189 667 841 916 760 836 145 175 233 507 932 846 544 795 572 28 426 48 245 614 704 813 852 18 447 488 785 596 189 518 594 904 864 577 699 705 214 536 964 330 578 764 175 502 748 125 538 525 360 319 640 137 570 104 541 926 948 227 202 613 709 161 302 440 610 577 81 770 738 37 346 799 845 122 140 123 971 876 225 750 857 42 38 237 874 856 37 182 766 404 641 254 836 213 91 361 657 927 810 982 679 364 758 943 682 979 230 396 334 870 71 608 668 794 990 240 264 744 337 308 333 984 526 477 374 481 922 959 794 886 204 190 672 655 591 362 478 524 884 652 849 518 597 281 853 328 169 254 978 547 93 65 892 929 707 818 185 936 110 78 505 320 672 741 132 22 460 966 867 803 310 431 364 583 886 981 217 139 890 567 665 795 90 434 253 563 747 718 470 865 974 162 128 598 819 453 77 680 177 908 653 539 711 804 105 897 605 758 138 289 280 239 239 295 55 742 384 934 995 718 39 725 982 391 503 134 735 942 331 337 850 430 528 634 857 13 525 928 152 407 227 965 308 267 549 297 938 965 96 290 104 657 301 132 193 641 582 613 53 557 172 553 153 35 754 360 816 306 11 325 83 309 886 894 490 795 67 262 186 990 210 453 166 463 427 289 665 420 105 75 516 519 55 732 574 511 562 964 287 256 974 919 483 332 194 743 644 827 85 227 960 11 329 124 823 225 949 176 844 205 524 790 920 729 812 297 762 417 422 166 96 928 347 826 644 424 186 588 209 305 493 50 453 894 249 368 952 963 670 895 67 37 333 882 124 497 205 550 467 281 132 441 419 292 444 792 791 983 233 865 220 776 476 967 98 190 729 724 407 497 144 844 382 488 552 330 94 567 637 765 229 592 509 541 590 618 19 278 254 427 649 801 838 633 910 269 897 523 484 204 164 616 937 373 805 875 954 403 521 967 432 848 996 446 304 407 100 18 483 248 796 73 113 762 726 406 515 490 903 948 772 706 863 914 946 235 215 810 719 692 617 565 744 123 758 884 250 908 962 944 910 124 487 453 960 273 123 635 834 358 280 78 718 141 973 980 161 740 504 41 641 134 222 877 97 542 400 682 488 268 597 81 476 694 797 661 702 833 976 467 643 893 184 800 215 180 526 641 36 819 793 311 561 390 210 462 923 689 54 651 436 887 447 11 799 63 514 67 749 440 284 306 351 604 94 935 410 875 20 535 235 695 210 720 106 185 140 722 940 344 558 456 228 943 102 733 433 441 497 813 77 728 384 813 518 617 658 325 338 534 354 923 854 87 416 668 745 98 583 520 78 787 842 189 498 877 31 179 18 242 155 695 407 871 974 767 997 883 238 476 494 344 726 784 894 91 241 184 696 616 83 319 630 42 594 127 53 378 599 668 217 186 776 778 956 85 326 370 747 445 728 730 976 474 303 145 763 505 193 140 345 499 425 126 649 575 88 531 682 110 535 630 395 835 387 491 446 736 339 253 397 812 758 369 130 693 520 28 575 219 336 571 407 639 809 93 159 571 342 184 853 747 999 995 885 817 34 481 269 429 510 496 269 786 346 679 195 664 589 753 755 927 839 713 531 335 169 188 862 74 986 771 217 428 709 551 273 967 592 162 804 488 32 103 129 641 177 967 129 726 803 138 969 783 107 439 276 913 579 895 731 551 676 686 810 555 147 59 823 241 409 653 627 439 330 307 406 296 693 630 57 711 499 613 642 976 452 561 684 400 64 391 993 426 152 821 306 345 330 404 644 169 588 831 84 171 994 726 257 724 893 335 521 199 11 528 735 910 160 889 734 232 822 933 502 180 236 43 127 743 344 499 784 902 362 442 927 771 249 69 308 547 744 446 413 431 302 866 490 251 734 555 43 606 946 416 95 174 963 677 20 778 653 677 877 961 392 526 891 819 535 230 842 130 103 73 271 765 526 687 291 386 797 787 644 892 527 193 763 858 849 867 359 715 610 373 298 367 977 681 739 616 516 979 615 68 279 831 100 866 371 171 126 145 583 86 979 940 820 110 762 198 514 901 831 755 477 154 632 52 671 860 329 112 411 936 991 808 562 160 746 907 446 211 582 552 224 251 285 118 311 957 823 151 195 968 461 739 620 203 55 256 980 977 542 213 146 205 128 439 162 181 908 433 799 195 918 862 502 519 914 231 383 833 218 128 712 469 504 811 521 856 37 875 208 302 631 231 643 775 656 873 297 609 212 852 105 781 356 796 758 22 939 919 199 468 214 353 245 184 37 80 522 187 117 383 360 356 621 852 692 327 963 969 443 367 872 753 314 177 747 44 864 651 795 853 148 35 519 834 726 65 656 424 794 470 859 104 334 859 848 729 236 929 209 586 723 112 555 446 924 295 996 225 605 573 105 350 899 741 397 695 72 215 613 658 955 168 639 705 113 883 112 130 493 143 403 130 53 907 285 360 200 523 174 85 736 120 369 287 203 438 543 66 239 389 412 841 167 481 176 667 614 314 448 677 945 847 917 843 803 798 67 901 866 717 22 889 30 429 553 511 942 522 255 883 839 291 469 608 999 234 259 456 211 962 547 34 306 848 798 220 179 957 621 921 552 175 829 733 469 140 916 200 909 289 978 280 835 184 718 566 184 869 515 667 21 650 836 148 122 135 234 358 269 893 59 536 107 199 536 536 367 203 957 506 157 238 790 426 739 945 939 111 53 728 328 579 78 779 710 898 998 759 570 177 159 405 676 679 419 734 710 597 914 969 791 784 163 239 843 337 177 800 953 886 884 687 397 116 140 826 74 114 336 79 496 413 393 767 965 14 622 52 615 484 328 785 576 916 866 718 419 535 538 478 999 402 767 771 944 829 463 593 887 840 986 539 610 262 799 55 628 125 651 172 95 680 774 769 248 558 526 340 120 905 709 364 692 731 653 216 841 903 348 760 529 971 721 305 998 242 519 228 152 888 47 585 201 792 820 532 660 328 13 160 484 754 954 328 796 616 97 579 651 123 797 821 718 167 607 587 44 219 554 285 793 547 350 782 538 863 926 59 649 919 311 720 803 84 454 127 899 371 739 85 472 104 768 209 100 649 801 214 728 748 754 501 916 313 33 421 323 560 566 440 681 696 762 789 314 33 254 330 172 590 350 335 666 758 352 723 730 842 551 29 634 260 293 582 606 606 464 622 437 362 648 99 87 26 206 956 603 446 481 885 605 974 720 234 138 646 431 604 732 751 805 917 737 210 984 781 140 147 809 835 945 106 405 525 731 427 434 821 829 66 199 842 426 297 161 457 240 747 375 715 543 977 705 883 659 70 509 521 999 174 896 208 98 168 546 641 993 796 831 625 715 735 787 340 641 759 508 548 417 794 791 787 500 369 780 126 145 359 270 856 336 883 837 907 138 263 20 251 570 767 706 849 888 263 664 749 425 577 357 782 860 887 430 451 575 586 470 718 356 113 956 719 704 488 577 560 281 785 56 99 909 247 762 824 483 460 354 257 131 67 41 616 207 241 862 599 486 897 609 693 387 838 100 80 740 895 302 50 227 26 538 272 135 342 698 820 33 606 657 130 521 468 760 621 555 379 680 866 848 500 468 174 245 232 750 997 276 673 617 271 794 622 119 268 406 982 302 932 160 634 448 297 634 229 782 307 121 660 66 202 380 616 749 461 293 884 305 46 183 172 849 510 261 457 742 646 595 372 840 212 422 485 816 819 765 569 745 104 635 252 581 435 999 709 223 121 354 950 274 462 929 415 970 682 652 686 727 423 323 810 976 584 695 199 598 792 227 688 953 885 206 15 776 627 467 187 47 367 850 781 395 815 62 656 120 633 555 562 439 617 248 635 212 301 836 194 983 191 624 398 208 192 756 768 664 667 110 202 588 854 820 945 850 847 685 139 417 461 164 235 432 840 802 352 51 513 934 933 36 749 734 150 669 676 352 23 453 162 452 301 249 396 94 612 635 758 260 431 586 917 18 154 1000 614 361 310 780 767 265 912 727 61 868 965 664 297 318 310 528 446 300 660 606 26 695 796 641 689 564 227 585 729 100 172 471 909 516 656 150 444 938 495 799 114 91 195 928 91 473 424 902 760 441 781 114 879 16 392 825 842 688 161 912 341 921 950 960 19 397 17 244 753 129 462 888 491 397 527 72 950 872 863 234 524 215 421 23 337 324 498 799 312 376 789 367 125 884 249 525 575 216 415 560 268 323 943 180 651 824 716 875 893 151 454 587 833 253 382 25 807 99 850 560 395 981 190 1000 136 392 957 982 480 437 924 10 966 576 623 660 481 884 134 338 45 181 538 278 129 637 671 116 811 306 34 317 137 107 106 663 952 472 314 430 963 468 601 795 455 876 743 375 902 861 654 875 600 386 504 732 822 213 872 133 735 290 969 769 915 816 770 283 466 748 855 703 837 339 752 348 497 874 45 608 675 811 227 17 138 767 179 428 56 386 856 612 19 423 51 385 473 876 593 603 770 671 649 204 972 895 528 74 189 539 572 70 142 716 716 284 344 946 899 702 700 765 267 501 67 640 417 654 566 510 678 64 573 132 539 686 632 872 837 931 601 251 872 926 250 204 906 150 769 530 148 878 741 750 218 569 987 639 33 483 931 492 944 110 154 906 336 302 911 799 393 529 144 966 818 273 750 749 597 688 531 819 623 902 543 152 793 505 701 970 912 504 587 614 74 876 358 88 564 546 799 907 700 510 779 234 717 909 404 97 343 631 133 71 622 251 459 356 401 259 728 426 115 222 315 514 333 107 361 784 748 98 381 237 858 805 584 496 615 560 455 286 788 938 548 319 597 446 120 627 506 936 233 982 820 56 418 75 194 928 493 845 319 373 208 372 59 238 466 331 648 894 36 947 245 573 390 275 204 675 200 270 609 809 117 422 186 581 347 608 220 581 471 736 556 599 548 252 531 244 553 646 459 328 201 900 934 56 699 119 273 161 627 716 104 799 920 909 910 558 805 933 871 430 78 996 714 373 876 805 50 180 76 768 758 901 688 768 826 388 531 556 693 712 530 563 674 415 74 114 436 630 440 983 427 614 837 894 334 486 501 975 239 101 756 297 596 762 454 186 746 809 66 605 757 499 103 246 601 994 419 718 47 129 71 524 992 158 377 795 330 847 696 76 68 456 552 93 223 842 69 705 85 970 427 928 169 719 169 962 278 655 289 296 467 305 634 599 313 404 521 432 371 312 587 932 474 20 298 685 139 282 932 730 689 35 363 470 106 857 290 273 805 41 559 173 245 514 220 811 868 119 927 64 373 715 788 804 252 710 870 621 141 630 986 803 196 743 332 708 816 457 885 605 37 304 818 262 749 268 327 95 110 658 198 183 702 337 919 490 511 711 565 182 556 152 670 87 975 577 100 126 81 256 222 627 493 658 245 269 163 80 917 240 481 459 132 895 363 957 384 584 18 334 378 446 830 219 403 342 535 536 743 820 454 844 856 655 569 640 752 576 698 684 459 752 261 292 317 863 910 86 642 32 968 313 918 973 279 298 273 948 132 28 663 374 693 964 521 963 252 784 68 388 32 990 626 871 617 850 749 443 45 32 314 325 100 475 863 341 414 276 662 232 757 935 25 245 618 814 86 294 504 758 326 536 613 827 737 202 993 771 723 766 904 244 417 745 519 625 752 362 797 189 758 575 16 191 260 57 623 397 304 951 202 223 922 384 191 208 778 477 271 627 707 560 49 613 580 16 505 326 935 81 891 662 629 933 589 364 190 339 342 479 819 725 978 529 343 784 360 916 942 70 789 982 328 796 977 925 350 990 40 145 239 341 294 355 581 939 551 501 424 66 934 751 953 204 681 809 735 841 225 300 824 412 664 57 17 118 344 227 330 612 395 602 509 297 243 203 722 746 904 68 61 709 266 325 732 499 386 923 900 640 818 139 841 624 573 714 823 212 957 175 561 600 524 126 763 86 253 38 409 498 225 176 831 800 101 762 435 692 242 145 804 366 306 532 958 958 341 954 599 601 98 485 82 657 954 804 282 966 230 316 71 971 142 609 575 623 68 191 298 169 618 49 497 166 598 760 840 251 457 15 710 774 526 903 674 432 969 295 533 979 864 596 298 444 430 761 566 377 399 273 106 40 492 957 20 695 773 773 787 687 779 127 319 447 43 124 342 34 476 220 385 685 846 224 406 162 270 988 322 958 694 637 559 10 207 133 858 396 210 944 923 962 774 501 699 115 12 276 297 862 689 836 28 350 703 372 381 481 116 231 651 386 241 420 953 129 572 108 386 78 599 509 555 174 686 676 27 503 843 164 575 529 853 387 513 666 344 639 552 785 247 408 809 996 880 455 253 61 128 441 888 315 115 949 215 86 420 466 435 233 122 328 900 308 978 384 829 698 53 154 200 556 810 767 409 641 444 45 21 104 978 172 194 364 444 308 105 507 144 143 789 431 157 17 719 248 525 690 13 896 935 670 622 223 652 399 936 438 730 544 98 612 555 696 281 493 455 288 29 919 141 225 995 797 831 461 701 116 770 759 195 588 601 463 929 899 960 366 974 692 439 837 504 903 187 465 76 415 737 437 310 619 498 68 804 619 441 379 55 279 202 518 937 270 283 868 367 683 894 517 410 633 63 354 162 262 331 11 969 366 223 822 272 161 802 206 303 64 967 870 393 716 852 55 53 30 840 810 162 348 239 539 372 843 200 964 806 543 909 447 890 605 30 321 613 418 733 251 606 297 199 553 967 679 879 749 958 180 473 237 81 893 443 120 29 402 309 763 673 639 600 427 561 968 421 171 27 75 70 564 660 935 581 776 993 26 638 428 644 464 971 363 85 540 963 874 839 500 301 773 30 669 303 91 973 791 648 838 709 478 331 751 253 478 795 436 177 422 585 196 62 188 562 445 136 751 960 539 208 64 814 720 697 326 632 759 980 931 486 169 590 848 860 344 219 612 77 801 654 110 707 339 938 18 552 818 490 415 902 835 214 427 737 195 878 123 791 674 22 447 845 892 889 20 756 567 130 381 252 944 973 566 441 722 206 31 234 204 517 71 197 813 627 489 89 464 215 503 347 481 609 199 295 175 689 276 543 882 952 61 361 817 888 68 666 118 61 471 923 969 385 796 339 858 998 958 995 363 390 122 923 41 307 819 816 873 684 323 559 136 464 691 217 155 105 628 988 42 643 218 505 298 991 928 91 727 509 39 875 68 945 361 771 815 225 686 248 834 68 885 164 202 391 770 28 789 70 958 351 93 185 440 425 822 908 427 137 601 462 163 10 285 236 618 163 137 419 789 81 752 640 749 34 864 433 24 410 269 377 485 808 740 702 733 936 145 563 75 220 149 955 220 719 13 743 416 414 143 828 595 854 46 137 606 761 926 99 666 497 894 419 970 992 880 152 873 971 648 984 878 574 322 439 64 560 712 814 151 637 756 883 638 99 938 643 925 903 486 699 995 175 276 599 186 720 673 774 177 833 167 481 850 566 550 914 144 761 279 436 609 284 569 616 736 650 737 112 598 516 90 599 968 274 576 748 278 639 231 10 575 415 692 980 959 261 383 413 202 353 823 360 656 393 728 956 257 454 384 396 980 470 363 693 594 339 870 741 526 783 293 817 105 399 16 52 274 307 248 83 18 145 524 695 650 823 514 888 859 960 515 323 610 238 739 132 159 835 647 938 326 730 97 798 638 807 411 219 95 302 971 738 828 949 637 858 88 660 943 733 793 38 509 493 93 728 581 781 173 241 147 412 695 810 875 815 962 11 664 239 35 363 738 179 563 474 614 775 576 912 569 684 171 403 70 251 45 986 430 813 749 32 734 174 659 445 593 368 787 479 166 430 452 565 154 403 459 114 100 593 854 677 71 888 267 334 146 148 200 554 243 471 795 491 910 60 655 170 440 527 760 559 972 488 510 341 449 872 722 660 827 568 419 57 381 921 477 966 860 786 995 999 287 808 564 533 75 672 950 86 820 971 768 881 274 254 735 793 772 325 994 68 504 179 819 466 893 813 615 256 247 571 941 192 15 688 392 86 10 425 498 942 664 147 99 596 91 338 604 473 144 929 172 788 82 13 413 390 291 890 734 687 634 201 529 491 118 633 546 559 936 965 184 203 770 981 729 634 402 411 302 246 929 605 723 153 575 170 748 147 318 770 987 674 573 442 338 551 975 751 589 980 199 788 159 885 818 787 566 463 188 774 291 298 97 940 975 648 270 756 825 292 178 901 526 301 907 406 483 291 158 822 620 58 927 859 67 218 394 590 488 649 269 41 536 890 261 615 493 606 274 969 55 715 539 493 622 59 477 718 939 714 475 182 218 319 530 361 385 493 435 794 703 763 508 642 717 849 811 926 46 682 886 536 303 521 556 505 15 434 402 750 275 681 395 247 955 154 1000 347 168 307 16 167 627 581 418 14 763 557 675 129 19 958 418 716 293 346 834 408 467 938 150 67 43 360 653 695 323 535 639 868 894 558 88 654 681 929 783 497 346 632 760 464 794 439 293 206 127 430 877 974 457 15 866 610 902 316 513 83 789 945 232 750 897 790 151 835 994 367 785 256 194 421 660 432 292 21 584 34 381 705 687 749 621 245 40 78 509 576 446 174 263 404 604 939 641 294 423 60 55 809 202 15 409 724 539 501 278 487 15 817 173 710 191 178 996 504 191 801 534 265 850 499 58 875 58 150 921 533 554 339 848 534 122 670 223 217 107 562 151 517 32 514 518 798 582 467 353 546 249 53 809 986 710 130 832 803 298 923 481 537 461 781 333 721 897 154 273 50 322 357 80 909 589 967 749 676 568 669 556 853 308 252 283 270 673 454 432 288 753 904 737 793 384 257 831 803 104 928 594 634 994 374 219 108 996 38 166 61 540 275 675 738 364 642 901 852 977 720 954 89 74 684 580 121 737 619 698 460 437 685 521 676 101 983 277 584 281 296 119 885 182 390 512 620 980 307 49 425 882 232 897 254 386 424 660 35 458 97 639 763 119 159 489 745 751 232 823 266 298 975 250 533 601 880 436 754 272 604 586 443 397 378 662 627 831 924 15 202 465 420 586 321 435 31 122 630 753 273 367 470 196 740 784 714 782 633 157 767 629 837 563 517 581 730 771 170 490 499 69 396 492 497 533 417 370 634 479 805 113 841 152 324 715 314 765 171 570 782 981 124 696 284 425 380 697 97 779 576 730 69 144 248 857 191 165 776 336 484 293 679 78 716 183 78 570 781 865 630 763 60 700 550 449 758 962 659 253 633 990 937 504 660 39 191 435 991 399 818 955 672 789 741 201 627 186 769 304 559 351 421 327 728 391 626 657 348 153 807 879 283 163 275 981 670 732 244 607 676 264 459 683 897 702 474 144 90 448 848 815 986 759 634 146 365 853 283 517 117 959 617 761 29 463 676 720 291 661 467 560 664 320 612 165 532 419 505 677 802 710 137 998 715 750 264 487 934 155 214 624 645 302 647 220 317 710 985 762 349 151 152 894 282 703 938 935 164 380 260 622 258 803 860 812 453 432 167 884 147 365 117 21 236 660 762 421 31 471 584 869 113 409 845 41 187 78 350 526 216 110 390 544 926 396 266 511 736 865 10 243 680 223 644 985 388 124 472 415 423 848 481 957 357 692 106 81 618 75 236 286 580 215 35 22 249 53 374 210 122 89 135 508 740 914 674 202 642 631 443 34 164 407 889 968 322 853 689 621 498 885 764 18 397 868 300 201 690 810 873 882 254 690 536 47 39 273 501 249 903 256 410 462 232 572 981 481 201 614 862 544 36 721 914 614 656 425 715 840 68 563 235 307 614 289 90 204 472 212 697 599 771 616 900 546 958 473 521 475 328 132 104 577 840 258 725 804 483 535 711 127 667 920 956 858 16 345 243 626 190 345 155 459 630 837 125 630 574 732 502 157 266 415 212 567 327 465 53 144 719 246 122 197 603 740 672 244 923 464 297 55 29 142 788 205 848 809 320 915 583 810 334 108 331 617 178 682 671 851 144 436 448 168 761 618 373 215 941 322 467 346 641 340 192 258 758 63 525 839 689 127 623 629 93 575 309 392 866 674 492 359 685 908 507 770 285 202 403 672 217 836 603 353 386 149 135 15 631 22 623 326 209 539 940 192 684 921 373 21 490 60 720 708 652 152 940 51 639 841 742 409 487 741 598 425 529 652 209 298 48 818 15 207 148 174 605 994 646 658 25 445 580 818 171 799 513 290 664 531 197 194 609 837 739 114 718 806 421 975 408 846 957 435 578 189 993 20 635 279 716 732 36 703 636 631 163 615 438 866 892 451 709 513 445 262 889 941 153 998 651 371 461 610 296 157 323 924 349 665 149 566 707 721 369 925 785 510 660 332 540 885 168 545 690 896 774 795 506 362 956 846 548 498 680 548 567 286 831 675 879 417 348 726 725 516 340 914 259 365 422 873 353 567 938 235 342 628 598 601 906 431 806 320 789 694 798 340 116 329 542 442 218 614 769 514 669 208 104 545 183 825 904 420 729 818 955 431 444 577 533 895 160 192 102 126 579 18 840 545 739 592 40 490 166 454 793 308 182 363 825 95 958 161 227 436 630 348 130 924 147 109 990 74 739 447 895 511 587 516 634 208 559 749 852 831 146 104 317 761 44 151 251 855 543 411 670 764 741 911 270 903 974 323 770 976 786 690 744 950 576 494 908 165 108 607 520 455 811 595 992 52 286 873 223 569 926 743 614 105 241 333 316 52 473 907 37 311 209 852 542 963 855 626 652 410 68 18 22 456 506 663 52 724 547 560 232 143 894 403 201 171 948 667 395 521 785 802 887 662 489 76 861 705 69 452 398 561 352 417 154 708 569 222 185 698 149 134 613 427 629 378 566 47 101 776 518 161 101 27 127 833 833 725 33 471 588 793 92 14 87 162 813 373 128 429 503 822 109 787 575 912 222 95 87 579 551 629 97 365 276 63 419 622 89 849 264 134 813 542 744 28 97 703 545 139 458 703 614 627 728 865 267 617 323 945 333 669 184 695 803 205 381 250 260 651 763 234 80 934 797 480 531 643 112 494 169 804 622 798 481 342 515 254 344 170 888 743 113 786 635 236 275 56 509 891 389 13 826 573 122 583 365 108 282 731 550 882 158 175 282 587 826 430 19 964 435 532 673 584 757 158 957 256 996 645 454 296 70 55 652 706 206 385 948 970 635 460 999 622 899 939 557 690 311 616 463 715 353 66 356 453 313 504 376 324 113 743 528 406 232 34 536 794 930 471 803 69 352 628 250 876 320 447 884 619 280 925 94 814 936 481 564 722 365 485 768 635 54 419 242 658 200 704 145 222 37 816 963 426 603 792 847 357 464 413 156 457 167 225 365 556 693 572 683 552 41 883 409 374 161 194 679 17 719 373 864 259 544 486 47 329 422 348 198 327 163 693 545 173 254 920 783 457 141 194 237 963 916 62 613 423 907 513 50 634 170 17 326 628 329 883 496 240 185 410 271 26 352 44 382 329 181 390 260 256 405 678 777 420 144 528 746 709 375 393 506 804 277 354 1000 489 421 362 757 558 862 434 715 307 810 595 777 124 712 699 649 596 874 324 291 34 373 472 723 254 908 52 586 522 977 588 508 925 522 818 920 684 374 472 978 414 291 647 38 630 436 617 741 34 847 476 59 574 325 330 933 448 923 433 703 23 929 954 662 162 523 78 547 698 860 324 475 728 120 384 108 791 426 776 713 24 893 380 993 495 508 29 151 968 898 214 274 794 337 630 728 870 340 436 100 961 198 109 186 364 799 865 119 562 768 947 260 119 72 969 24 137 764 846 466 971 313 799 171 963 637 572 387 267 345 661 664 226 719 869 217 527 375 311 573 245 534 229 409 620 567 669 59 97 881 87 443 118 226 392 406 611 603 530 224 15 303 673 125 415 88 696 451 765 631 416 733 38 369 583 136 108 112 176 50 406 165 143 860 882 408 30 576 241 478 950 232 20 513 754 197 276 437 905 594 365 108 188 485 200 329 35 292 197 760 154 520 123 892 234 408 786 495 816 228 717 510 616 866 732 912 46 62 493 630 631 876 424 750 959 139 831 814 660 658 339 799 649 657 52 777 936 143 240 852 461 423 190 118 482 879 851 632 937 581 227 659 503 485 310 782 949 854 232 884 372 535 336 420 76 986 879 184 232 774 919 289 101 497 251 39 999 25 623 103 540 523 882 93 696 238 121 925 581 994 827 799 590 287 789 349 419 752 25 687 894 954 571 695 38 954 677 947 890 773 32 163 701 893 297 870 488 988 131 746 837 605 550 935 404 480 739 143 803 288 971 892 284 825 834 92 544 81 465 945 240 113 929 31 139 238 750 151 306 727 52 976 995 812 663 975 954 611 803 968 349 233 930 817 711 920 876 122 985 426 947 380 106 102 765 914 20 632 945 697 112 738 33 957 263 444 277 764 518 327 704 999 135 132 548 931 251 534 93 106 12 583 682 634 688 500 88 459 471 91 906 84 642 468 419 210 159 980 206 849 86 517 698 437 874 833 88 592 721 228 291 185 195 54 250 165 942 338 749 672 577 150 598 29 768 532 415 335 560 680 382 569 853 255 554 825 778 481 932 907 237 847 918 938 627 885 614 880 17 624 704 598 330 295 629 875 23 952 521 762 260 534 594 447 669 169 675 496 407 64 144 525 542 417 493 235 195 335 157 147 347 140 912 818 711 84 814 851 885 95 873 367 614 986 488 998 491 382 220 840 813 317 629 138 731 857 438 558 860 249 86 435 758 148 648 316 922 650 381 228 236 223 975 666 485 741 26 901 291 386 391 840 521 174 645 22 564 777 971 857 709 716 598 744 954 163 915 972 323 286 724 447 201 948 594 312 250 603 555 149 571 699 960 886 757 394 81 664 410 566 482 249 752 390 638 357 195 85 168 486 252 465 614 275 599 104 762 200 89 912 762 244 52 292 273 745 630 672 356 32 972 325 442 109 556 147 921 671 493 220 242 832 650 224 909 442 341 685 973 607 461 472 786 823 131 37 200 693 769 43 123 133 511 576 570 454 811 689 704 727 423 166 448 146 235 701 510 30 975 465 982 292 746 844 227 338 672 296 870 821 561 364 867 501 555 393 855 923 226 622 288 655 294 44 934 340 493 66 520 131 619 68 96 594 264 302 950 570 83 548 609 136 459 262 190 29 41 925 817 919 592 230 348 474 721 925 566 854 325 262 747 856 178 270 506 396 637 514 217 724 511 662 687 198 276 150 657 686 805 405 807 907 291 958 812 943 603 498 870 455 760 141 313 572 884 202 556 262 902 605 103 419 963 194 458 424 78 379 777 747 880 712 618 747 311 627 606 764 521 428 128 476 275 587 584 42 347 379 211 387 240 830 185 589 945 885 429 273 470 497 837 513 112 902 412 24 197 875 216 63 76 484 782 888 998 782 904 12 269 811 99 23 520 490 395 306 197 596 608 167 370 256 738 198 349 48 607 702 120 876 377 888 606 12 191 966 721 429 421 732 866 620 428 900 796 456 735 891 327 364 66 500 510 687 392 571 121 911 66 188 559 100 507 771 140 778 653 16 562 883 400 384 98 93 427 432 956 514 344 249 443 708 601 810 289 31 334 848 402 732 64 498 503 77 416 673 533 679 920 876 563 998 739 654 286 672 999 352 297 159 517 505 199 879 194 587 847 709 105 63 168 849 372 370 945 441 94 159 400 732 404 483 869 197 591 729 80 17 690 436 588 763 327 654 23 442 993 411 660 537 855 537 155 724 89 153 106 403 283 76 918 547 589 971 140 849 68 184 965 286 531 899 283 46 617 213 592 875 114 128 207 377 439 472 216 397 555 769 830 934 607 215 533 595 668 200 219 785 324 567 82 52 64 321 383 766 217 185 630 245 24 683 414 764 413 855 182 698 436 427 982 138 300 614 692 42 478 772 742 490 215 391 51 644 88 593 636 51 188 536 490 170 45 871 104 406 450 383 481 190 634 565 372 61 543 872 446 94 52 113 890 596 287 83 257 27 829 468 919 574 989 467 948 792 845 439 839 553 671 91 872 423 377 939 164 793 847 815 832 490 662 312 774 818 782 263 821 835 804 861 100 749 31 301 356 669 574 282 874 208 570 602 211 567 921 29 739 560 345 529 916 326 487 792 409 984 313 795 760 821 318 903 120 941 180 48 86 609 63 658 579 607 102 822 905 361 387 648 424 103 51 231 809 502 380 601 359 196 724 857 694 624 220 776 939 471 685 422 477 732 167 252 366 540 950 657 301 582 416 121 247 427 491 897 14 679 655 606 66 806 564 858 405 697 824 240 117 944 184 439 908 540 302 781 275 594 74 922 459 667 898 774 904 184 296 896 295 463 803 276 84 43 762 599 869 936 863 359 688 973 660 430 971 961 667 626 220 954 775 599 817 42 726 506 233 885 605 496 191 619 607 577 367 591 214 550 514 907 597 939 587 907 201 794 78 484 839 117 739 569 326 104 353 518 235 295 152 88 422 125 893 652 277 34 672 175 289 606 74 54 936 526 372 226 217 334 384 161 255 582 41 170 157 310 827 472 115 88 924 229 941 80 566 610 963 967 321 589 836 743 432 683 23 851 870 890 297 763 280 326 767 738 285 704 676 312 407 589 446 936 24 217 824 333 844 295 763 152 914 90 386 522 197 139 718 998 621 316 397 967 795 650 642 282 344 553 540 679 677 265 311 121 789 564 657 884 815 131 479 742 919 631 361 200 979 108 157 911 770 580 434 19 269 776 245 90 142 178 932 698 793 668 625 956 418 679 486 983 382 956 178 398 240 441 96 539 178 15 269 58 488 348 147 680 598 53 739 64 150 669 651 859 377 724 182 201 795 457 818 170 17 806 927 794 915 355 386 385 525 794 535 835 374 584 950 428 975 880 889 787 235 964 101 772 270 403 935 329 883 422 546 40 415 735 648 924 467 758 926 124 104 424 566 532 283 67 780 688 297 988 125 645 365 539 923 551 888 157 707 828 177 511 644 310 525 336 755 385 931 549 735 884 775 316 404 907 224 535 625 734 642 647 872 932 686 576 355 338 98 342 552 411 510 699 797 483 666 167 699 332 116 967 253 631 731 41 425 46 407 897 420 305 295 145 436 541 470 578 27 452 693 595 270 925 647 364 109 115 931 168 800 152 184 145 954 611 98 97 175 522 787 914 94 105 738 701 443 289 789 380 116 860 95 455 453 829 553 789 10 978 959 960 768 960 233 234 661 329 27 223 634 610 260 560 559 230 389 881 571 621 407 843 291 34 276 688 486 807 605 123 853 358 637 441 423 664 337 222 497 620 707 262 313 813 266 279 902 992 204 780 877 558 387 792 761 665 458 317 601 70 394 712 642 128 12 803 565 543 762 588 216 333 419 97 843 601 455 625 269 123 169 576 313 517 349 434 556 241 613 214 850 992 727 72 439 370 671 523 826 450 28 977 620 524 185 292 158 660 117 844 919 972 846 324 905 772 31 422 374 872 130 485 575 77 960 1000 309 386 571 900 305 561 965 125 479 955 637 892 200 636 209 274 191 441 645 292 132 583 63 462 967 27 512 35 296 589 331 391 900 181 948 781 785 725 247 946 905 214 137 748 772 331 858 774 382 326 95 995 735 852 749 103 101 682 906 657 280 563 637 426 608 774 944 92 731 363 659 499 150 650 856 960 441 290 872 498 147 450 457 411 656 918 52 268 777 777 394 604 567 160 18 896 752 344 332 796 586 90 683 177 824 418 570 514 115 283 264 382 927 139 962 27 562 54 128 85 699 704 450 620 814 13 754 464 553 951 10 108 193 838 722 100 744 976 595 126 555 175 413 296 969 611 590 676 884 286 886 358 584 42 468 643 557 773 216 416 518 552 558 21 402 51 607 827 200 435 611 922 444 172 729 231 276 496 697 568 735 192 481 372 834 354 435 546 496 889 217 591 620 616 372 911 737 352 333 208 658 273 279 849 813 671 526 301 30 815 191 14 465 168 766 193 785 235 936 886 389 182 944 139 918 310 171 225 543 271 660 115 621 916 432 417 197 604 112 23 487 942 290 874 70 813 371 805 625 762 451 462 647 363 887 990 21 343 429 132 899 923 822 691 848 770 56 182 666 251 930 160 438 64 548 116 568 917 650 927 475 135 554 976 289 465 417 842 318 311 634 499 993 617 908 234 345 560 433 619 810 505 521 886 42 326 643 542 359 363 431 165 39 281 894 942 29 973 886 331 743 428 512 78 751 233 44 505 983 792 301 609 226 504 60 304 601 638 183 288 109 861 198 598 417 288 794 36 826 435 673 454 888 248 652 805 940 712 546 697 182 380 836 684 974 331 913 161 22 429 170 311 384 950 947 784 495 553 258 678 425 973 300 322 564 979 758 730 847 781 364 220 873 904 991 399 217 856 799 301 128 716 766 868 335 15 315 634 718 517 203 255 298 508 198 972 569 365 219 66 767 264 172 387 282 137 295 274 877 450 320 264 744 268 782 360 117 147 300 37 155 308 739 850 909 641 101 589 511 381 916 723 973 606 149 359 969 756 427 712 55 245 793 146 590 472 973 93 951 686 775 834 42 235 502 224 975 57 731 292 312 186 849 912 338 444 45 49 879 472 822 363 20 496 932 903 122 577 358 224 195 254 328 53 681 10 189 861 562 435 449 365 783 762 36 119 903 883 587 661 700 534 161 297 870 531 353 512 816 267 523 354 166 751 47 930 67 205 293 513 654 218 785 898 642 29 776 301 634 459 790 910 379 734 862 595 353 868 395 393 674 483 696 362 417 107 828 141 925 353 735 784 185 855 680 299 333 653 173 247 549 152 534 765 135 133 890 176 921 130 170 751 951 601 755 343 883 466 61 562 869 384 189 801 381 51 114 432 637 482 274 355 448 529 661 225 580 469 986 320 954 903 436 848 937 820 322 586 871 239 897 321 14 275 644 632 549 161 804 480 484 165 321 671 665 413 89 490 942 533 117 332 319 257 140 88 967 424 130 745 182 209 539 481 934 179 505 404 791 331 934 841 123 417 32 288 804 399 453 513 344 990 739 688 182 893 662 653 983 371 90 630 511 588 551 509 828 449 264 565 174 259 481 447 940 545 185 105 141 172 293 270 358 894 969 842 803 248 605 705 784 253 268 895 240 254 317 607 470 178 832 548 319 218 574 267 647 80 362 435 575 638 667 389 250 741 423 648 911 793 64 929 574 517 75 668 74 314 29 130 70 101 417 991 908 550 918 762 846 36 690 542 136 457 978 811 653 513 396 325 705 867 725 98 117 675 681 742 399 497 28 276 950 133 746 336 853 131 567 477 477 558 424 119 41 891 360 513 106 57 915 129 586 38 645 167 272 136 882 358 246 514 834 495 124 305 472 912 31 605 82 312 682 355 69 922 767 485 904 206 579 96 565 878 440 89 963 182 426 792 427 975 379 626 443 887 142 854 451 199 440 122 284 935 618 822 714 292 353 389 907 804 241 67 318 220 921 493 989 835 870 512 934 113 357 510 394 79 689 237 179 451 555 220 445 709 682 872 133 118 674 534 177 848 660 454 908 861 720 406 638 520 137 729 413 575 472 332 217 668 621 820 104 432 383 432 358 660 39 799 238 875 420 196 921 785 564 35 462 427 390 172 425 702 266 758 296 314 930 351 567 53 576 501 881 987 168 212 205 461 50 248 170 989 227 999 289 790 70 417 821 150 407 320 934 487 719 447 147 982 902 661 53 490 705 182 25 587 600 461 178 934 416 575 864 236 716 348 449 796 942 781 430 522 74 177 41 779 165 495 758 430 891 448 895 200 232 876 828 68 20 39 914 426 296 34 766 970 983 784 814 599 287 491 208 191 929 275 940 685 249 245 57 913 46 11 942 584 355 10 570 650 464 651 111 392 500 449 853 866 754 994 270 329 56 14 809 453 191 450 197 878 28 668 916 408 807 644 880 887 82 576 567 285 817 422 60 562 249 309 90 80 496 978 925 401 821 969 859 436 559 648 30 845 910 855 497 418 796 845 571 408 351 952 593 765 255 940 368 715 184 288 781 588 143 922 486 578 456 649 933 69 83 332 60 428 848 540 248 441 548 142 454 617 319 94 958 487 401 218 578 124 867 196 434 895 47 365 651 727 482 507 96 999 666 642 235 825 86 558 32 394 717 679 902 894 620 19 973 404 883 473 42 811 534 673 329 641 548 75 18 363 828 490 351 324 505 715 393 368 30 613 215 845 249 461 668 548 456 818 19 21 83 281 63 155 318 831 804 190 939 127 885 132 595 591 733 931 913 968 326 897 102 617 679 459 521 358 268 295 16 200 189 319 965 923 699 470 640 746 346 449 335 169 907 282 575 625 651 46 370 599 184 941 269 496 461 663 977 835 358 555 541 968 867 72 445 999 760 313 36 457 383 455 292 187 760 390 93 55 22 749 976 432 387 728 364 894 652 986 635 982 972 797 561 510 824 128 422 242 251 457 661 221 187 788 508 857 723 169 340 953 445 412 666 756 350 201 331 488 492 642 902 47 673 210 293 425 53 270 912 283 145 156 389 187 830 422 224 98 874 485 846 725 10 286 891 754 135 321 583 736 720 759 711 933 69 435 558 363 291 458 510 244 81 487 841 209 677 349 934 830 741 148 516 107 390 219 238 508 770 880 685 629 120 235 647 261 770 273 662 247 632 970 642 715 995 523 941 830 553 208 805 325 420 878 755 506 186 376 103 891 189 780 828 46 68 915 804 63 684 294 109 293 939 577 102 867 451 356 54 337 381 46 907 958 919 161 134 31 654 314 220 332 505 838 30 86 227 906 534 68 753 148 391 536 398 523 81 362 753 155 559 312 814 152 814 413 45 669 240 762 280 75 522 680 25 354 554 718 700 16 612 736 758 816 315 401 11 608 149 609 633 443 665 594 665 313 106 676 509 15 960 954 203 491 590 38 753 346 610 56 978 820 455 434 567 769 532 510 247 946 426 175 85 351 645 910 343 709 620 299 876 634 411 152 949 67 841 529 170 780 689 169 858 879 157 527 195 112 880 948 851 560 125 469 959 48 955 830 224 73 659 719 184 733 11 833 623 408 728 474 872 183 635 765 125 933 176 727 321 153 544 946 641 566 526 814 545 112 899 302 879 698 364 747 580 154 648 955 947 124 264 709 415 626 542 502 21 580 340 859 486 757 768 630 198 635 856 472 612 522 175 15 972 177 799 401 106 669 502 716 875 961 286 104 501 111 287 780 82 167 361 16 847 933 578 697 428 680 342 886 225 304 33 649 145 149 83 185 327 933 785 249 696 120 85 446 539 551 194 246 730 280 517 269 53 148 215 371 880 561 99 586 111 571 235 11 940 862 816 289 183 404 828 857 214 987 702 217 783 533 988 424 55 509 910 557 683 403 648 965 560 628 201 993 350 898 839 501 979 296 836 611 663 191 988 190 784 691 85 72 250 508 39 701 777 785 56 980 999 965 374 521 381 282 381 602 881 507 736 120 144 600 342 784 749 879 491 817 793 110 788 599 155 854 925 269 329 536 622 873 841 388 957 416 765 482 459 11 491 109 900 208 593 347 750 51 692 520 326 618 594 603 462 104 940 907 245 713 948 251 59 34 128 258 466 109 521 223 637 746 15 344 456 483 121 62 821 459 854 774 862 925 400 989 951 126 324 159 419 828 415 396 263 872 245 728 633 934 797 349 854 269 894 765 981 574 326 771 680 248 527 824 927 421 484 605 489 219 254 526 525 338 162 56 408 129 74 335 143 98 948 255 994 436 760 94 785 838 138 634 192 501 522 416 771 939 767 758 180 558 641 131 444 764 17 458 95 526 120 479 70 503 305 761 535 60 530 911 446 482 114 17 180 140 97 681 31 460 761 369 434 185 944 355 411 368 89 832 812 668 270 285 748 850 213 735 511 111 329 107 245 784 969 985 261 450 958 411 874 868 346 673 247 573 797 864 672 956 533 363 172 117 919 507 541 956 503 353 198 356 15 425 734 821 892 921 457 63 925 363 817 431 776 269 706 689 716 688 904 109 200 752 145 283 19 690 599 874 519 388 621 722 336 41 902 281 358 587 959 490 702 690 181 889 393 653 163 199 406 832 335 480 948 877 406 978 753 384 421 817 633 22 951 471 844 858 724 63 965 651 811 369 982 886 150 959 485 797 146 899 572 175 679 817 977 928 742 745 132 130 774 26 687 847 700 886 876 294 365 108 305 691 472 385 27 358 512 56 696 255 840 222 315 225 217 584 793 785 331 363 232 298 251 438 930 765 928 792 158 808 870 514 779 214 886 34 425 346 319 361 421 921 355 488 415 782 547 703 65 775 580 880 342 277 916 855 866 981 59 614 614 697 82 181 510 311 247 123 503 256 990 504 583 488 765 973 668 738 668 34 737 213 262 867 803 497 189 196 220 696 319 344 324 704 221 439 104 567 187 897 403 535 241 741 272 390 785 316 782 677 988 475 290 82 19 464 235 784 60 253 50 491 138 816 246 286 632 84 832 617 113 726 489 912 850 69 768 727 280 962 332 775 528 257 606 813 243 580 836 224 116 89 283 890 534 700 944 603 672 172 120 969 339 109 940 411 827 180 762 920 206 709 452 914 592 166 917 219 705 722 106 879 23 940 131 234 145 239 44 404 947 110 557 662 713 174 173 377 62 716 293 784 704 101 350 232 278 370 417 952 936 131 160 239 102 448 932 619 770 574 210 488 190 677 733 218 62 250 953 466 648 271 645 651 138 435 734 644 154 848 941 832 618 735 581 71 105 194 512 147 326 506 84 457 797 46 326 990 567 763 744 833 271 341 859 776 209 104 81 841 748 705 738 563 715 679 115 548 234 594 185 310 805 221 53 295 264 123 603 627 608 536 990 176 966 331 167 399 886 453 338 832 772 862 811 832 798 516 201 387 50 275 664 91 360 720 996 513 958 729 418 178 15 98 289 920 167 259 319 583 141 733 98 902 920 121 750 240 753 247 326 476 36 573 238 846 437 451 248 803 656 31 531 710 213 730 887 647 266 852 548 486 648 14 168 235 672 379 625 314 858 791 392 394 789 651 35 619 815 461 542 616 889 473 822 741 279 320 795 832 811 904 923 365 977 269 504 790 962 966 316 256 234 961 936 79 728 763 817 602 513 454 824 485 713 359 156 278 756 447 642 898 400 130 593 615 479 242 241 971 71 310 250 101 776 521 921 627 744 846 676 320 817 172 54 163 554 679 624 518 778 53 590 537 792 575 869 439 311 445 767 940 770 486 84 638 607 372 474 336 870 448 859 311 130 822 874 447 880 620 666 517 578 569 921 211 784 831 989 42 156 648 60 211 502 579 288 136 71 496 292 580 933 347 585 469 806 567 938 431 315 841 481 553 86 131 376 962 718 436 616 540 359 868 482 409 554 800 824 968 181 838 925 20 900 540 328 924 319 58 646 994 666 322 718 589 777 265 453 558 963 373 377 293 319 770 519 830 629 645 800 314 888 796 335 77 744 896 715 205 55 113 795 904 835 78 147 25 142 11 727 441 884 389 334 343 95 253 170 212 362 430 869 743 356 790 254 393 573 598 641 12 973 502 597 485 266 120 471 422 540 267 153 512 849 898 754 301 710 965 671 300 94 179 415 246 885 347 156 461 219 407 426 197 48 874 959 62 398 812 338 231 116 921 732 286 928 45 392 813 949 10 406 52 673 999 784 564 572 550 460 691 308 977 579 841 61 112 797 823 284 60 287 147 954 809 404 392 982 283 437 175 131 720 468 935 427 505 923 309 80 42 937 409 606 965 315 43 503 202 812 671 653 171 487 658 748 54 713 580 971 360 23 654 779 62 513 206 12 322 637 481 971 741 652 40 809 980 569 866 731 730 283 242 716 123 555 480 29 691 998 666 316 82 21 966 781 880 481 558 544 259 290 13 311 888 47 464 464 685 872 639 887 316 222 193 150 818 741 448 396 378 480 978 267 245 75 479 16 418 434 235 606 940 684 789 685 407 471 790 713 559 249 965 854 516 809 281 688 36 82 577 39 685 830 300 92 175 290 316 122 122 366 376 205 427 472 456 366 166 776 789 979 744 361 675 219 353 93 902 303 42 749 807 735 848 737 204 655 758 736 241 691 910 670 918 481 931 618 281 80 481 158 580 499 243 804 980 427 710 977 903 24 537 71 436 445 402 262 176 590 254 134 561 613 73 647 701 78 115 262 53 668 987 317 637 310 973 307 79 89 161 814 624 517 904 522 637 641 42 251 34 954 174 605 996 407 140 538 294 914 463 433 400 197 673 693 521 636 152 785 322 981 561 411 110 997 938 34 420 987 504 633 947 422 718 230 914 725 145 385 733 931 406 821 458 485 229 774 476 889 535 90 438 702 389 578 657 627 786 567 561 568 247 512 831 995 60 232 897 477 254 806 957 952 328 48 909 635 440 198 238 204 647 995 723 814 343 605 76 557 95 100 962 386 128 80 283 233 10 16 180 299 125 710 59 511 600 206 152 501 697 163 686 529 913 295 171 184 883 152 134 536 624 696 970 731 782 26 221 673 641 971 140 489 158 384 366 928 662 499 241 719 983 338 833 708 449 748 876 590 261 925 933 972 354 957 51 725 62 399 353 133 996 614 145 569 745 20 156 542 555 487 408 547 67 57 807 233 394 84 865 80 594 290 472 966 771 256 368 233 587 864 398 113 257 836 820 750 846 386 800 840 803 876 164 551 447 380 414 770 53 785 482 242 254 780 564 184 520 322 714 246 618 592 809 54 192 41 411 752 417 355 638 280 439 414 152 535 712 140 88 461 367 93 117 584 277 245 77 904 672 767 552 378 956 636 898 62 344 563 738 846 797 960 507 827 228 575 292 129 466 83 911 523 461 455 953 213 439 268 993 492 20 803 610 159 162 390 425 719 775 514 332 944 650 112 479 531 188 949 657 541 382 436 898 286 987 848 180 64 606 667 24 223 555 977 984 903 783 762 639 231 259 162 866 572 673 454 503 989 910 843 495 993 659 406 567 985 168 264 912 810 814 16 936 675 45 366 693 31 57 344 804 827 184 977 594 919 674 715 131 524 678 229 827 569 36 140 468 350 709 309 373 391 493 819 261 608 483 211 359 467 305 649 714 168 384 576 191 127 917 59 951 486 783 770 141 390 840 937 65 358 206 798 348 138 314 339 273 445 532 560 732 92 687 152 893 246 894 234 352 383 741 885 627 349 876 573 724 918 106 147 36 364 554 353 251 293 976 752 704 511 884 479 461 981 417 227 797 728 167 821 814 768 853 809 144 124 126 559 35 231 166 547 233 624 319 29 522 851 688 979 377 451 33 250 664 291 33 23 683 504 983 887 558 446 48 813 813 788 412 36 200 660 85 91 528 625 467 801 442 626 832 844 946 982 752 42 829 816 537 103 128 684 833 729 401 114 29 71 165 294 648 801 420 262 521 702 771 61 834 935 828 763 518 408 738 157 159 807 612 602 97 245 699 907 255 924 927 393 902 531 901 701 598 401 516 771 261 597 263 380 347 947 680 154 250 746 704 224 524 819 169 728 172 686 970 350 773 38 179 931 844 466 340 63 823 151 263 270 976 776 567 23 775 990 210 643 427 346 467 432 910 375 384 350 769 169 913 392 237 165 107 794 558 461 852 152 403 538 111 607 291 572 289 465 102 351 910 80 981 277 157 560 92 194 90 19 355 125 768 137 420 847 817 21 318 737 94 640 112 95 180 830 504 80 811 782 824 368 950 565 536 534 446 258 15 479 494 528 265 936 836 44 893 557 98 940 494 218 514 254 868 604 907 161 870 733 740 209 737 193 929 575 262 365 847 730 952 701 521 322 482 27 198 156 173 443 638 293 884 655 727 264 775 876 711 408 490 620 953 772 548 179 507 648 826 552 494 193 363 214 178 768 884 793 738 101 121 890 606 101 875 846 332 430 927 328 470 263 429 913 18 601 930 451 546 632 403 344 185 704 984 98 800 795 554 136 727 707 324 394 888 59 856 738 76 411 464 686 610 226 254 725 571 577 618 960 35 500 605 952 970 479 850 941 706 446 73 73 602 749 897 890 505 410 603 962 491 502 187 239 366 131 892 925 868 720 472 924 364 719 196 542 333 765 447 342 880 636 157 137 544 359 582 592 909 320 754 142 532 720 125 210 116 717 341 790 256 213 540 200 962 803 787 224 192 443 247 203 647 697 235 742 477 519 202 573 791 485 666 620 297 434 871 609 260 865 718 48 36 995 510 444 239 546 912 234 101 680 749 190 614 734 671 750 98 545 240 44 684 355 176 693 876 837 562 991 189 422 757 73 537 629 597 633 639 552 89 775 36 382 701 456 258 555 464 334 889 830 625 334 148 831 101 221 676 94 120 894 568 94 911 20 67 581 170 800 891 538 991 888 621 792 609 474 830 10 979 674 930 73 354 115 144 995 395 131 562 892 28 426 283 232 918 880 248 352 392 482 466 833 902 330 976 470 353 300 51 215 368 528 284 853 753 499 24 518 501 614 427 471 311 390 246 32 191 807 35 59 688 764 789 413 560 931 596 369 579 297 122 202 151 63 745 573 157 742 113 853 387 741 24 702 536 580 232 324 200 303 539 609 15 758 889 972 324 512 137 120 237 182 103 589 131 976 868 431 911 820 842 314 910 490 112 708 648 154 287 873 290 402 113 14 505 450 481 840 743 398 490 13 772 843 936 639 399 725 237 883 558 558 692 353 462 761 16 806 710 655 883 677 544 778 345 167 249 550 29 519 791 427 591 255 571 983 84 511 336 757 496 578 811 161 314 809 969 279 412 593 984 237 492 140 144 424 118 355 573 138 791 895 398 402 635 189 671 37 804 779 260 132 611 317 891 412 361 341 528 451 669 512 285 890 979 727 479 680 929 501 509 286 290 602 28 981 429 262 52 987 839 546 343 896 447 503 598 734 753 339 78 772 333 750 195 701 577 243 306 531 477 239 27 558 694 720 528 73 359 538 127 200 556 252 791 478 589 585 594 473 305 509 518 395 124 464 863 942 670 217 87 647 277 610 567 908 208 873 387 482 856 849 699 431 600 173 804 942 777 799 283 56 206 941 74 792 834 923 226 813 969 162 90 131 22 878 624 300 133 543 510 742 715 474 313 815 441 965 191 628 701 865 406 201 24 961 114 719 997 292 328 539 535 756 658 420 288 912 192 209 390 963 874 905 117 782 359 59 764 271 289 276 914 301 284 645 875 963 528 569 704 75 570 299 525 111 458 982 373 577 489 163 667 493 987 709 608 877 439 638 988 390 283 816 522 460 136 86 369 979 890 677 233 675 492 898 511 556 675 852 951 143 164 622 795 639 135 578 966 995 217 869 47 54 825 229 463 510 647 623 75 421 911 933 851 570 423 775 176 162 846 697 272 116 717 717 690 492 42 876 243 535 728 67 939 263 968 601 688 986 588 577 339 88 26 118 21 948 597 619 58 600 732 116 994 796 537 408 132 149 148 855 358 211 218 391 573 917 784 806 788 120 66 487 625 982 584 503 512 629 719 214 604 448 173 612 834 717 434 313 386 371 595 601 903 688 451 250 815 474 951 634 656 437 315 398 255 257 771 534 351 514 794 997 366 846 685 809 434 524 836 51 459 345 374 652 260 118 139 48 23 290 428 865 276 664 316 955 791 983 821 191 738 324 533 383 995 587 941 381 26 249 146 721 933 830 852 513 864 557 855 328 864 361 706 969 718 546 917 246 123 592 159 709 27 215 196 373 710 518 884 247 778 476 838 373 508 646 719 104 892 432 78 520 967 836 196 211 401 75 427 199 330 583 961 467 808 627 573 717 254 442 58 378 979 747 240 122 696 444 715 601 547 704 859 491 694 396 581 841 419 643 621 456 946 789 524 27 366 911 903 260 837 166 58 891 618 97 518 307 768 486 886 154 900 258 64 53 163 429 332 637 739 837 536 343 672 119 644 148 364 984 625 374 246 928 659 960 366 656 646 518 308 745 479 437 823 611 305 716 314 746 732 650 992 386 244 670 773 205 103 261 634 81 190 196 156 919 86 775 826 195 626 721 330 227 91 265 313 450 174 812 627 33 619 816 517 722 693 894 370 817 876 974 616 811 364 162 669 837 359 223 586 292 718 214 532 251 488 762 857 85 935 394 154 935 583 793 109 373 606 514 432 505 688 356 589 12 594 449 466 173 825 256 850 132 781 311 651 187 939 413 502 875 183 765 953 394 442 13 820 637 606 704 931 695 56 90 745 52 594 580 928 44 803 271 387 426 865 888 93 549 853 157 733 666 703 785 958 250 106 375 941 300 184 639 223 493 254 257 30 627 447 860 917 703 296 641 836 46 346 552 962 728 285 555 725 615 742 729 667 232 170 954 943 448 652 615 697 521 488 748 836 220 511 860 301 812 91 365 374 724 322 900 861 60 990 667 333 514 312 676 893 840 103 937 568 945 99 41 333 630 888 91 837 545 17 644 725 399 835 143 26 17 323 467 362 185 613 160 851 459 213 602 332 319 617 901 738 204 784 237 201 181 518 522 433 66 473 608 906 643 230 951 405 233 158 874 446 967 973 464 732 787 857 351 859 508 787 47 59 790 727 148 611 226 312 397 293 15 790 740 680 308 561 195 138 489 878 794 29 76 622 597 934 31 982 186 576 771 143 864 454 119 920 268 123 65 756 724 937 226 328 517 170 184 955 435 817 953 980 936 193 349 770 578 930 967 497 235 201 910 424 91 185 843 148 170 783 546 114 595 278 593 660 945 332 798 851 802 870 704 851 754 212 475 28 976 291 94 832 112 256 998 719 254 27 167 821 14 445 30 471 225 658 654 132 305 352 469 239 309 126 870 575 665 43 97 238 809 909 344 323 201 717 40 945 645 752 538 494 92 170 217 824 504 819 21 613 407 631 746 985 263 971 972 555 367 115 254 617 32 83 730 526 350 449 954 881 426 532 911 644 386 894 934 493 157 569 341 142 117 709 696 624 687 999 530 244 85 674 341 181 433 918 764 899 945 817 943 574 720 942 727 831 635 434 109 934 259 603 13 156 778 82 995 593 470 320 384 702 18 295 214 992 92 217 413 676 109 610 165 517 668 605 878 479 726 853 440 990 526 789 320 623 768 726 114 249 373 631 328 990 542 594 886 659 809 659 807 952 231 966 675 159 982 951 35 700 388 112 618 220 92 837 205 121 227 263 907 109 965 617 349 268 987 230 817 165 755 77 747 759 387 325 316 641 807 671 552 366 461 370 21 318 114 414 27 238 905 417 278 515 689 502 981 620 594 648 573 632 758 436 677 706 641 158 559 546 719 769 227 628 139 833 305 189 410 488 80 709 384 173 24 198 904 387 119 549 882 932 698 891 171 224 226 900 333 328 751 558 844 685 978 811 167 165 453 15 341 922 700 514 386 851 274 401 166 828 395 115 343 883 46 145 592 816 64 500 646 1000 440 470 958 576 205 893 934 915 217 543 577 294 969 978 336 601 276 332 20 37 699 254 561 527 904 400 407 696 652 477 817 844 613 349 800 956 116 561 323 484 825 787 704 136 497 928 661 913 41 636 345 588 403 919 960 70 189 966 66 436 778 731 679 388 791 835 175 996 457 325 423 394 474 604 866 271 597 797 497 943 287 416 296 771 684 433 299 484 948 851 718 110 644 455 488 163 765 526 471 264 677 41 537 924 425 413 230 415 627 353 95 991 223 903 829 18 61 950 373 494 145 230 911 386 367 816 268 126 291 988 412 958 862 480 907 514 484 51 664 463 105 594 508 493 869 692 531 188 431 187 574 810 948 156 487 292 147 919 858 32 842 184 786 564 733 76 479 673 233 597 531 652 907 146 809 597 749 439 557 213 805 659 203 784 980 463 357 71 317 887 373 458 591 415 230 420 481 421 875 213 33 539 942 733 784 632 509 592 509 158 390 265 94 508 985 713 575 722 190 421 631 675 615 237 964 482 992 512 965 641 153 763 250 592 825 102 501 840 441 125 220 524 525 162 563 783 197 284 251 584 270 335 963 319 910 276 414 643 851 23 120 702 906 837 872 284 574 450 783 440 555 202 265 745 132 141 211 643 627 665 634 36 675 775 983 965 899 759 300 898 801 153 75 829 973 46 802 999 800 601 915 439 162 698 648 804 952 374 496 99 659 130 909 70 46 791 373 573 256 17 308 257 370 228 137 147 319 997 219 750 826 648 478 226 376 274 450 154 246 35 476 967 684 796 294 42 950 759 594 287 360 949 642 261 11 508 341 252 874 483 18 963 506 933 398 723 908 182 39 750 633 486 733 112 663 116 381 129 573 107 728 756 319 178 712 927 530 883 459 52 427 500 546 435 414 428 673 696 945 694 714 696 165 467 602 587 529 370 928 971 602 512 629 948 697 902 997 279 828 36 391 464 654 548 432 931 829 60 122 403 264 189 822 513 149 399 117 395 416 863 112 739 845 770 423 721 392 218 348 265 600 376 266 497 108 407 485 826 970 792 692 617 818 281 156 669 329 72 327 418 256 347 635 572 985 819 707 592 375 80 282 922 172 27 721 995 693 506 87 348 184 678 592 785 999 379 127 554 44 676 778 576 956 906 662 529 969 43 211 841 889 153 586 791 885 997 916 569 308 583 719 950 341 181 601 637 98 322 157 495 261 215 973 212 124 325 593 432 585 653 263 460 41 473 164 504 753 256 540 438 361 810 839 346 201 240 535 777 376 342 989 11 690 676 601 726 43 802 328 81 554 645 285 170 574 159 361 612 226 731 618 220 242 605 206 593 134 309 301 203 409 37 580 528 202 491 460 346 912 488 725 26 55 114 183 393 395 610 343 682 704 487 375 137 425 64 966 297 786 52 812 780 271 917 232 60 393 107 188 839 825 439 381 934 976 11 716 430 725 897 495 595 487 107 168 500 342 770 776 454 324 132 742 692 535 373 530 366 180 364 543 662 308 58 213 769 583 126 799 865 691 399 823 176 236 553 942 536 65 813 171 345 133 742 744 300 536 269 813 625 453 420 930 864 42 39 709 97 506 760 776 384 285 24 740 194 719 77 62 836 115 179 37 766 506 981 246 477 992 903 914 952 297 99 778 514 726 565 658 73 114 330 552 491 157 300 56 868 146 412 395 706 663 520 133 905 598 194 606 575 86 72 915 543 347 754 772 454 235 191 514 648 337 265 839 989 696 952 635 763 673 601 114 714 171 655 731 920 185 78 502 426 134 938 819 20 919 554 491 655 914 261 620 627 499 654 496 202 310 740 809 789 538 412 696 222 259 871 844 290 828 109 675 452 645 360 235 926 885 27 305 665 249 65 827 426 545 308 817 815 115 283 513 928 155 215 273 362 862 244 792 827 841 72 921 223 166 138 543 127 809 783 472 618 356 477 436 399 257 217 621 912 100 760 295 406 533 116 953 550 873 556 986 588 710 802 955 53 131 184 209 688 983 345 596 254 771 197 251 373 963 343 175 542 756 753 411 271 164 563 934 965 971 152 761 750 445 378 583 856 178 621 83 60 893 488 937 649 44 304 782 373 233 48 571 600 916 419 389 677 679 406 945 859 193 589 713 572 183 504 683 355 830 57 671 512 722 659 856 97 355 997 254 872 388 620 479 752 781 525 727 179 319 188 174 436 947 858 963 160 300 406 431 237 201 865 228 283 835 722 532 994 616 588 537 49 37 938 346 920 835 514 648 816 524 107 174 187 419 127 600 915 813 514 890 466 709 198 148 151 423 799 553 870 282 918 678 899 470 469 112 517 21 386 148 197 34 890 861 723 895 707 959 145 765 283 11 270 309 553 521 440 241 161 698 697 201 992 367 157 441 29 377 664 998 920 249 586 684 449 169 86 754 896 677 410 25 747 95 130 47 690 23 801 686 233 971 380 135 166 595 785 874 941 920 739 721 971 210 970 289 887 333 519 71 113 934 445 727 629 526 77 979 930 67 594 936 285 136 389 911 56 464 956 748 388 661 38 420 411 620 745 625 853 919 758 590 529 860 46 373 469 181 363 159 251 381 445 387 60 361 122 604 226 528 752 992 586 75 282 812 323 742 290 931 355 102 865 147 673 24 767 969 663 443 304 618 357 594 704 851 470 673 313 862 160 315 549 841 733 106 93 419 359 827 738 594 66 445 220 629 907 635 226 941 101 120 122 158 681 193 543 74 782 561 165 259 866 746 365 182 299 86 412 688 116 176 423 112 743 630 583 83 131 865 383 948 446 563 309 699 644 920 414 531 722 535 210 936 960 206 172 34 771 23 347 335 245 651 135 993 610 414 250 449 377 484 285 199 201 534 846 707 797 153 741 191 42 474 883 838 89 718 119 828 829 390 31 951 134 764 124 973 64 797 972 254 260 847 449 34 457 436 510 322 458 817 788 494 639 363 735 815 236 61 484 691 767 923 959 687 686 156 940 277 421 512 626 413 453 404 252 544 790 352 835 321 393 735 203 827 589 780 246 770 669 268 435 378 138 168 862 960 596 731 975 686 367 49 226 546 211 791 409 964 973 688 233 870 126 632 290 363 614 812 361 280 971 353 160 168 126 960 311 613 307 255 428 106 239 651 808 343 307 705 130 692 346 533 238 362 757 584 95 357 634 183 737 567 43 498 140 120 989 915 213 781 68 560 514 437 980 857 656 418 984 756 332 799 238 128 184 735 371 693 228 384 680 148 462 597 412 231 413 194 632 416 936 815 138 613 586 879 808 516 557 323 337 57 78 99 125 393 938 431 200 873 333 462 666 958 633 687 877 374 418 663 682 471 447 485 665 639 582 295 318 145 405 820 491 197 646 588 422 584 866 563 245 537 288 743 941 612 645 923 865 57 80 721 328 528 695 457 744 642 694 49 489 978 493 974 35 909 225 541 719 42 22 775 299 276 234 124 133 190 363 780 207 317 617 487 711 399 247 99 231 834 89 277 204 412 202 888 57 654 795 907 578 529 355 797 168 882 828 162 995 169 864 299 684 470 658 307 750 498 236 275 568 927 267 764 68 61 488 565 203 923 873 132 441 372 147 919 703 511 692 625 938 753 293 18 783 470 939 531 282 764 396 285 727 379 375 717 971 607 294 443 271 219 91 854 950 930 236 582 307 28 167 190 24 477 275 310 977 914 226 125 972 255 744 353 319 25 195 941 887 394 573 791 817 123 114 551 585 545 612 372 140 785 420 696 891 555 784 575 416 656 886 803 844 280 101 313 679 890 873 883 726 470 484 368 260 191 448 530 477 307 526 789 246 610 276 745 634 216 750 829 753 169 958 296 677 301 724 394 795 910 583 811 505 394 322 778 632 643 949 612 819 382 374 472 33 722 434 622 637 51 36 39 313 687 201 914 898 109 152 222 804 715 858 494 64 680 977 292 874 994 239 387 713 911 235 985 845 783 529 238 89 384 749 895 318 243 217 270 265 609 582 613 595 281 809 505 952 512 400 553 286 994 40 650 165 77 106 628 537 449 24 563 546 829 82 946 820 586 987 220 879 831 892 687 539 344 381 507 657 162 785 149 724 950 915 170 72 575 46 421 94 359 603 698 955 43 761 953 635 341 389 787 336 483 642 895 974 72 176 852 637 622 201 435 383 146 785 72 907 860 495 978 311 540 987 150 320 355 738 795 422 95 915 839 240 240 689 818 970 842 447 120 703 59 580 111 769 271 745 561 335 46 835 245 64 50 278 231 382 301 495 377 300 666 325 879 228 712 625 958 364 706 282 57 993 516 150 835 840 928 706 784 170 627 138 652 844 948 373 201 672 481 864 211 506 423 322 862 292 464 385 21 242 555 216 819 128 921 116 514 550 127 917 481 425 397 816 947 103 149 440 351 968 218 116 965 469 906 897 325 424 861 239 165 296 814 652 790 791 554 836 188 901 675 235 24 861 664 45 131 666 843 904 109 380 472 809 546 209 679 15 562 767 439 802 720 881 416 443 657 332 449 707 407 122 867 712 442 350 902 165 552 116 187 698 486 393 570 166 424 152 702 832 901 916 77 188 65 111 570 680 650 635 294 733 621 991 450 728 388 965 295 267 986 963 774 800 507 975 781 249 322 294 402 650 958 550 207 220 518 571 573 775 804 897 12 204 714 578 658 432 459 182 455 892 687 235 635 995 933 326 685 277 842 124 115 485 486 889 21 14 847 321 201 140 455 344 791 33 166 58 459 735 550 102 791 411 529 178 283 811 450 223 79 973 959 160 980 126 788 487 394 950 357 179 189 637 968 747 876 333 74 949 601 213 656 688 611 639 995 751 942 274 82 982 635 165 318 432 409 837 916 809 318 994 315 653 643 100 345 747 199 469 207 16 568 556 786 684 562 876 753 168 676 861 107 198 866 110 687 943 356 710 677 349 432 259 616 581 191 842 340 147 302 781 709 701 874 268 128 66 828 872 997 172 284 821 770 307 256 926 916 804 262 33 925 297 337 849 597 805 112 972 494 421 78 465 361 835 849 36 789 223 721 776 185 140 835 180 887 546 312 111 256 956 554 409 739 694 933 604 759 951 390 235 187 439 123 354 581 222 754 320 108 181 510 655 689 219 965 577 782 961 953 270 795 95 175 43 352 485 245 588 835 805 201 773 132 636 643 427 707 191 936 483 360 565 662 860 371 793 647 555 17 71 545 837 412 759 15 730 125 949 383 668 995 302 235 85 216 16 973 576 191 899 69 254 913 807 786 151 643 347 692 739 615 541 291 423 316 507 856 864 404 131 907 114 665 322 345 369 706 523 342 298 302 758 502 941 366 115 849 962 983 367 355 871 968 263 402 836 585 557 645 147 211 855 973 941 848 945 438 866 524 638 466 798 678 636 953 499 797 757 265 639 625 321 425 843 603 989 484 676 888 859 817 547 26 980 503 165 772 260 794 170 656 112 285 839 319 211 122 39 672 275 507 43 516 912 86 99 315 443 422 69 293 481 293 592 12 202 185 206 781 902 326 82 878 257 825 265 68 461 99 443 587 507 602 282 446 786 109 124 514 38 349 722 345 932 583 604 933 162 992 600 378 875 877 562 373 452 291 333 608 657 673 954 679 337 387 712 54 507 468 523 646 553 79 180 201 369 721 594 209 371 24 107 178 720 977 453 282 12 54 105 419 494 790 941 431 495 411 898 36 455 797 161 851 589 788 59 538 584 210 138 154 327 796 622 837 553 915 462 621 576 297 306 280 341 846 693 690 866 971 215 716 121 234 543 32 800 154 165 493 507 20 920 917 52 499 905 112 764 792 901 528 834 891 628 768 824 885 235 378 101 891 619 22 611 544 123 349 611 306 122 684 377 712 417 950 722 928 827 979 681 708 760 526 909 675 398 326 833 611 123 496 661 514 622 426 598 936 291 208 613 529 666 838 974 739 878 506 447 265 612 174 43 668 54 305 32 832 45 61 981 214 778 800 106 734 191 961 824 374 705 105 941 592 771 256 920 209 297 793 718 365 869 626 549 390 974 815 674 473 308 868 215 303 339 324 40 299 431 173 226 983 957 986 395 876 466 833 980 362 230 610 351 32 729 382 473 634 777 599 436 254 312 312 454 553 234 312 901 412 73 376 729 887 681 925 482 354 532 337 516 631 877 458 546 754 298 921 346 148 987 836 961 278 523 979 30 912 941 728 427 916 294 323 118 497 90 596 86 471 304 696 214 868 829 627 276 714 628 660 214 487 674 151 446 764 44 391 148 151 554 766 253 928 277 470 320 923 609 297 369 109 653 643 464 461 453 600 573 269 37 59 778 754 153 591 944 600 434 455 546 504 595 495 125 465 648 503 240 265 62 87 437 177 940 376 182 565 241 281 775 924 974 19 379 83 181 668 806 693 308 237 62 307 76 734 209 996 271 334 399 246 253 915 572 798 149 389 563 482 692 89 277 212 445 319 375 952 224 622 408 792 64 534 584 271 233 655 368 538 14 839 631 574 477 40 832 21 314 967 849 137 484 156 826 776 799 436 285 90 167 485 131 612 426 397 473 914 947 455 545 924 222 54 70 13 362 401 155 702 405 718 201 698 579 484 203 370 40 280 244 463 243 300 881 770 427 141 521 637 617 339 564 377 332 397 341 908 513 997 470 305 101 421 995 833 409 961 813 282 656 223 276 135 183 166 864 84 31 119 705 859 953 739 454 632 327 257 272 937 618 471 565 531 778 165 331 656 920 217 746 19 583 500 238 545 470 245 148 544 987 524 524 677 763 223 85 120 403 589 529 18 943 611 455 50 422 940 128 348 746 694 456 535 879 613 208 912 622 835 478 949 182 12 505 678 214 691 616 172 195 568 748 236 840 95 69 944 306 878 890 209 153 351 768 410 896 336 815 752 359 218 239 388 377 937 540 409 938 273 935 322 659 105 177 577 847 809 550 383 152 256 34 951 913 398 598 207 156 270 844 537 710 832 188 295 832 222 988 401 838 478 76 897 552 708 869 740 994 343 44 818 196 743 675 533 890 959 109 728 812 346 546 389 581 702 967 334 237 829 677 339 953 807 806 343 685 848 643 25 567 819 684 924 641 489 131 516 912 97 702 682 102 908 597 359 103 297 924 987 516 255 961 611 374 628 829 827 665 267 825 233 870 892 500 520 771 639 819 894 726 61 282 500 872 953 758 347 937 279 853 140 782 800 880 437 365 494 886 659 147 269 34 610 118 399 896 866 504 336 237 153 602 218 163 785 392 920 51 695 392 945 566 576 470 309 324 497 616 677 307 890 678 598 735 624 740 332 337 762 80 646 903 59 427 687 104 126 92 932 224 614 487 841 399 796 511 363 342 256 756 649 730 199 14 449 626 600 164 906 643 600 345 554 128 480 342 37 861 26 100 93 562 93 815 394 935 495 610 927 206 855 223 683 278 454 240 871 257 502 978 236 352 443 91 124 498 440 686 577 794 710 907 734 18 794 181 116 545 625 492 159 523 621 432 243 787 715 491 822 624 687 382 822 797 279 492 84 642 764 551 14 605 58 375 948 536 682 281 903 370 719 185 519 72 880 472 737 303 493 247 566 387 585 908 821 224 579 618 839 55 178 258 870 24 515 449 224 638 152 262 113 68 899 706 393 793 49 771 545 818 209 54 543 20 393 369 426 488 124 442 921 965 294 79 51 741 418 768 197 238 937 453 241 748 833 428 88 449 923 735 489 319 313 277 850 370 113 941 587 139 665 676 276 832 218 489 534 685 25 729 532 631 86 187 547 752 168 956 984 616 215 531 414 877 582 634 163 936 530 173 329 948 939 567 857 56 818 332 529 89 42 436 827 788 394 697 641 808 574 134 968 842 140 445 329 89 178 123 181 727 824 836 721 679 578 161 343 820 293 807 977 516 504 969 621 121 685 502 818 79 277 501 915 625 988 733 441 22 81 490 540 365 343 115 968 762 766 815 433 44 482 640 567 133 692 322 474 963 834 261 999 323 215 888 885 883 330 682 798 804 456 497 663 900 997 160 970 448 877 121 857 439 241 25 560 425 222 988 322 568 992 646 649 456 952 250 174 216 546 898 273 645 113 671 124 510 99 961 401 67 400 577 284 460 918 586 57 569 254 148 150 689 261 744 648 14 450 680 82 628 455 580 628 542 555 478 597 586 756 425 848 534 654 651 531 739 711 782 422 618 664 673 961 980 620 234 787 514 198 713 385 968 457 11 54 98 836 298 833 604 303 133 472 653 121 499 143 483 894 752 750 779 378 73 674 455 464 685 493 863 481 908 431 415 936 555 59 920 927 619 185 209 361 396 633 149 429 155 701 282 346 20 654 119 458 732 708 985 849 755 667 152 603 618 604 243 620 84 575 617 268 30 591 848 285 264 271 827 304 71 155 486 368 23 308 878 51 510 760 934 253 671 529 366 136 366 29 532 686 93 306 494 91 756 721 90 234 398 299 260 253 292 298 581 966 924 652 818 730 510 325 483 662 608 490 627 376 755 232 612 646 58 793 810 96 39 446 225 33 789 379 879 366 433 836 328 287 678 672 151 856 550 973 519 339 130 303 206 74 99 61 372 953 676 835 171 642 199 682 365 757 82 191 555 16 686 533 900 241 128 892 293 110 536 446 645 976 42 721 340 703 830 402 360 873 763 698 731 837 16 513 718 696 269 360 786 811 115 808 936 447 704 870 63 558 257 391 344 231 22 537 353 448 226 704 153 148 117 794 854 678 298 976 406 472 568 652 171 276 295 348 295 944 327 676 995 869 303 68 358 976 966 687 400 842 474 121 238 710 845 119 821 556 61 361 46 213 348 27 600 347 20 886 470 904 591 771 858 981 24 153 111 823 932 734 657 289 458 587 210 586 572 678 656 792 535 137 190 405 259 824 679 589 707 992 438 886 619 409 455 289 402 128 503 382 34 430 750 299 523 541 330 902 512 537 993 26 834 29 824 584 179 481 856 980 897 638 893 850 392 499 908 125 494 604 392 652 744 450 928 31 569 363 322 364 57 672 44 86 744 852 203 445 673 447 994 355 32 233 369 232 740 827 410 340 239 620 261 587 440 411 208 784 261 716 861 442 429 153 767 848 437 713 906 278 101 973 812 68 771 453 74 912 871 826 644 769 603 772 81 437 866 237 45 156 710 248 740 503 723 663 472 306 589 564 432 245 444 740 19 57 585 129 314 316 946 778 106 658 571 40 838 901 503 880 857 481 856 60 314 465 84 255 199 525 226 714 397 894 555 778 602 832 218 171 472 759 404 310 720 889 695 196 74 755 43 533 249 839 122 420 118 232 689 855 896 25 362 287 124 660 134 687 934 936 185 924 369 307 857 992 840 166 459 863 450 299 383 808 828 546 751 705 115 726 567 851 528 161 745 691 530 820 543 842 701 151 389 160 351 393 486 845 833 667 851 193 278 907 626 282 902 556 307 876 821 284 354 758 707 939 894 606 576 281 702 86 740 849 868 429 436 361 165 398 422 294 774 854 525 386 246 758 563 765 103 878 687 226 282 749 734 434 892 549 527 327 589 515 999 346 103 864 657 599 545 462 658 712 570 118 647 192 691 728 78 673 193 877 855 253 216 180 176 873 688 265 98 561 91 538 996 802 442 258 92 139 868 221 326 445 947 68 364 431 102 485 561 475 442 822 475 857 777 331 37 821 738 984 834 586 68 926 425 394 77 83 24 861 515 653 668 48 895 478 424 863 793 852 59 757 378 553 656 182 31 395 387 197 647 675 106 13 455 946 71 605 805 109 83 659 891 742 350 631 143 908 161 163 776 250 243 431 305 403 286 487 165 508 974 437 864 687 52 71 820 688 256 92 878 364 815 749 782 391 497 812 350 268 871 324 782 504 799 916 406 554 601 827 936 245 40 612 238 479 468 81 420 191 481 817 431 537 226 917 595 79 936 918 59 97 192 773 53 761 72 157 782 52 613 542 881 360 907 268 365 874 405 118 51 353 69 75 791 955 838 321 988 395 921 501 508 132 440 295 370 553 1000 767 343 539 917 376 987 160 732 95 798 631 589 827 894 921 533 862 631 816 652 119 347 367 84 924 101 365 638 675 44 302 194 288 498 698 600 982 672 962 751 259 474 189 171 617 951 417 265 890 612 360 595 945 953 417 389 711 837 778 10 486 927 162 684 416 934 621 250 482 225 827 375 573 15 454 390 352 38 168 582 443 928 84 467 441 300 723 69 45 180 527 361 530 282 508 72 866 201 322 762 365 658 815 12 808 63 835 139 269 864 349 543 915 12 161 831 242 891 747 238 864 784 368 870 976 124 571 524 968 499 361 529 573 321 94 409 532 877 815 513 311 962 977 505 386 862 267 312 155 791 718 941 495 950 358 91 767 808 150 860 547 356 283 192 937 970 440 886 739 885 350 720 742 106 285 185 998 389 911 918 208 302 276 920 985 800 344 184 176 47 425 962 115 642 696 438 656 237 632 640 138 172 667 655 243 725 204 871 979 56 627 112 426 50 313 702 995 747 431 924 794 189 24 721 634 398 640 250 851 645 738 31 471 371 384 368 576 215 972 184 188 229 157 347 173 493 999 332 572 161 795 784 30 755 33 511 940 224 827 329 605 242 956 729 166 885 568 869 504 774 184 657 656 760 804 166 97 843 619 719 379 566 119 833 312 448 997 724 475 759 871 59 174 650 766 702 783 28 422 729 931 76 899 83 705 277 188 327 634 322 155 449 400 299 564 291 625 859 804 22 654 238 530 452 496 223 873 318 207 138 559 164 645 841 44 665 195 710 385 198 76 425 15 217 590 107 857 92 86 494 32 682 716 205 880 380 609 506 45 813 759 188 357 342 17 11 87 670 767 177 198 563 584 314 464 331 200 635 78 462 921 948 20 13 910 93 846 923 508 400 414 963 635 36 651 652 580 855 941 114 893 335 515 147 41 165 814 587 690 741 417 48 97 216 97 308 121 420 167 173 949 47 695 142 182 207 78 584 378 885 261 759 85 781 382 22 412 146 521 388 66 165 190 41 776 723 217 338 484 411 610 631 731 624 509 134 622 62 46 186 518 262 279 805 322 997 838 637 67 599 241 679 906 77 292 512 866 673 775 447 931 183 352 788 122 167 235 910 118 12 339 902 509 945 780 196 82 477 55 76 106 160 966 524 775 849 399 659 963 220 874 649 228 611 171 932 558 648 857 598 233 935 530 967 550 734 540 163 235 973 439 166 208 918 585 884 992 776 263 842 494 455 851 319 774 527 648 562 975 246 760 198 976 965 669 948 943 209 296 661 284 516 805 904 881 414 381 221 78 154 413 187 396 449 540 802 31 918 856 884 33 182 531 826 901 535 838 478 383 101 875 256 760 813 870 913 469 850 608 97 808 170 467 478 320 914 645 372 601 653 279 227 997 168 567 277 246 959 177 750 833 397 630 387 651 627 362 708 861 866 211 528 609 310 50 613 76 956 86 260 551 301 872 391 568 478 840 386 845 215 145 248 739 100 793 536 681 261 268 428 121 954 959 398 46 53 23 279 658 685 743 612 570 896 505 249 314 414 705 532 373 751 566 128 490 334 991 928 784 935 599 923 372 18 309 59 624 940 242 430 618 924 176 640 326 867 684 952 412 166 993 678 929 543 567 154 599 935 448 425 286 704 320 58 711 267 431 109 59 396 256 142 742 915 926 713 703 815 119 62 944 734 223 962 678 188 436 76 918 840 994 59 835 654 134 940 962 85 271 300 404 532 639 621 383 104 786 958 516 249 709 688 35 815 979 634 580 660 178 444 709 332 766 422 33 183 698 137 169 557 638 867 547 90 67 243 148 476 492 302 797 983 497 127 650 972 977 523 445 30 593 985 440 530 684 639 583 318 464 337 708 715 103 405 88 541 684 677 619 687 769 446 773 728 931 499 758 706 364 631 97 478 687 659 618 618 742 142 868 906 608 607 207 245 869 423 718 447 193 829 360 170 682 177 97 418 685 830 182 636 700 103 839 767 263 648 229 32 639 531 883 66 810 922 849 173 993 540 333 817 948 915 84 846 727 59 766 927 245 144 979 716 580 173 568 35 515 713 883 57 621 848 74 882 502 920 852 718 683 651 754 429 272 390 224 196 913 623 489 552 323 942 604 887 82 707 999 129 63 26 463 223 33 188 165 720 907 425 678 697 368 123 686 441 686 643 236 315 355 812 547 62 625 573 350 797 583 999 886 311 760 262 51 288 401 600 659 505 965 265 780 835 908 14 475 697 246 540 977 165 78 430 23 889 966 582 204 471 54 360 47 942 127 737 580 581 894 958 13 98 712 85 848 442 167 961 748 916 869 699 314 259 238 666 317 273 720 993 253 541 662 523 78 270 210 46 331 284 388 840 866 428 827 540 785 230 792 147 141 26 461 368 565 89 847 139 602 793 482 17 512 262 267 467 729 341 529 245 919 142 565 947 590 98 821 147 458 704 931 980 199 675 853 463 687 357 312 149 894 396 838 555 279 468 956 547 253 772 273 787 306 611 569 771 548 908 656 848 998 557 423 29 49 815 674 197 314 203 536 792 451 80 495 33 258 581 41 663 522 529 830 770 14 296 474 247 488 415 462 152 198 596 569 79 707 411 394 559 622 210 802 991 833 929 750 733 876 209 87 565 467 20 639 960 106 884 430 932 39 227 937 610 745 841 894 27 322 217 766 507 325 148 71 39 530 673 476 362 43 85 659 855 325 657 609 627 121 960 408 745 75 421 537 888 153 322 787 265 722 370 849 726 100 349 784 907 925 462 42 490 549 971 309 395 312 223 343 406 956 324 593 543 229 639 520 716 295 524 298 349 512 807 339 392 679 365 444 119 488 806 82 452 891 43 682 914 317 133 74 700 197 56 580 955 769 675 570 881 703 717 954 64 683 798 30 731 629 224 490 142 230 234 405 193 783 569 753 74 253 700 455 26 16 190 226 685 853 934 907 566 688 396 429 608 316 876 881 726 691 337 273 605 53 617 95 104 685 51 319 752 188 162 478 93 974 897 800 959 994 449 888 833 875 141 851 144 155 681 162 26 728 193 418 514 142 540 710 93 635 581 576 976 362 380 122 805 344 957 427 979 665 885 646 191 622 258 899 967 519 766 247 418 200 46 355 250 53 153 690 73 687 130 207 998 94 444 605 700 329 949 234 316 910 886 829 31 505 97 815 456 576 435 418 17 592 863 951 955 602 132 948 118 395 564 737 631 729 270 1000 466 665 553 769 734 150 286 806 283 771 831 165 385 321 394 870 694 347 396 162 600 850 970 952 484 447 932 509 294 506 133 189 309 127 917 888 959 451 851 562 292 82 55 180 626 674 844 981 77 616 645 187 776 459 938 930 35 154 73 418 353 929 659 220 455 909 841 839 958 932 705 468 870 807 947 578 809 122 602 213 215 412 110 567 372 500 70 215 446 171 716 30 463 424 380 727 42 456 663 361 607 597 163 79 134 34 306 206 628 648 84 926 531 783 531 693 990 337 911 980 688 899 686 695 641 667 78 390 115 667 872 430 966 65 119 462 427 852 200 344 207 547 771 212 419 371 745 290 463 271 753 231 329 674 907 698 907 959 710 302 616 517 407 894 127 675 754 831 834 748 121 432 686 859 364 318 39 735 937 629 501 620 301 316 595 246 358 665 379 612 709 744 235 992 569 87 184 960 48 607 559 131 147 695 126 393 817 847 125 941 398 254 335 662 805 588 729 685 790 302 669 661 908 526 73 676 974 171 759 446 458 600 337 863 769 81 446 737 178 924 124 181 432 24 357 570 21 989 243 930 386 999 732 853 792 354 680 442 92 479 451 321 397 839 373 55 46 466 741 96 819 732 464 102 591 938 910 378 505 261 473 326 623 162 949 310 997 800 371 716 908 159 983 308 90 296 69 185 682 295 768 271 979 786 130 230 31 64 452 239 207 694 166 775 925 591 705 337 993 654 754 147 434 924 806 266 952 535 313 360 700 718 483 440 276 395 678 649 264 507 992 795 621 171 857 219 690 298 114 11 55 227 910 70 223 223 16 215 104 975 35 398 807 496 991 836 540 589 217 974 398 166 619 890 648 121 125 139 350 486 117 144 228 188 119 696 188 919 662 835 898 472 331 141 64 520 492 341 91 104 640 624 270 900 978 200 952 297 669 510 431 931 160 57 850 383 301 737 224 723 742 216 605 943 724 709 619 354 884 348 589 321 237 165 382 922 815 927 29 62 462 211 609 578 233 567 185 185 842 123 686 741 298 738 370 132 246 280 374 38 682 282 920 155 337 334 542 753 943 623 432 959 397 512 510 392 585 354 155 697 183 965 571 471 900 781 491 72 107 813 856 574 815 104 267 562 671 643 216 495 99 679 747 775 263 858 468 474 395 963 941 504 971 823 585 181 300 965 292 396 20 267 259 913 652 659 852 788 766 132 888 813 784 587 809 51 692 316 966 662 548 212 146 746 635 224 139 348 513 51 352 292 908 546 549 626 961 420 406 761 597 512 74 739 1000 244 487 710 277 736 339 705 516 167 651 873 586 465 936 533 855 469 304 631 983 540 468 134 503 950 882 683 326 238 465 338 952 377 124 499 89 211 107 988 656 658 830 190 731 402 913 851 814 412 627 148 45 588 66 849 226 616 929 901 414 43 127 583 430 260 256 861 861 923 962 232 816 517 890 28 123 209 996 650 232 793 575 959 323 884 376 994 105 61 376 252 679 809 30 219 696 314 508 988 559 651 427 402 272 644 354 901 965 247 323 336 367 815 977 663 520 727 358 98 198 390 791 561 582 545 227 294 288 793 836 552 918 918 996 631 340 199 191 596 227 147 903 506 613 991 279 403 536 412 244 289 330 986 676 475 678 110 556 183 293 115 672 176 339 638 742 750 508 874 283 85 240 194 795 215 484 871 957 624 869 894 495 911 809 374 613 293 804 507 838 328 145 50 263 508 245 119 527 677 172 863 440 229 89 83 785 866 332 183 757 656 376 846 319 442 261 788 655 797 803 953 402 258 25 826 728 987 384 353 277 943 511 708 666 166 53 477 681 404 991 106 305 442 898 753 787 587 181 359 273 870 685 30 483 39 485 338 198 465 468 23 223 917 881 738 88 374 583 110 390 345 555 640 604 119 804 466 923 651 862 819 70 378 557 40 707 746 937 576 113 402 462 549 757 494 815 915 296 312 835 544 789 440 102 985 511 317 260 797 300 475 143 827 916 549 642 316 849 764 361 824 522 67 425 225 127 824 972 309 662 480 506 671 263 407 33 627 753 39 735 719 773 963 228 946 947 210 413 671 992 502 303 333 813 255 287 759 19 771 209 571 904 642 691 838 967 989 421 922 149 960 903 137 74 382 110 398 206 652 19 412 547 951 877 441 475 667 281 22 352 463 683 888 184 864 424 85 819 90 76 35 606 839 48 365 698 829 300 415 274 880 44 642 860 838 343 391 696 289 830 406 150 222 956 513 818 284 264 721 570 238 755 19 886 633 518 256 26 364 499 53 690 493 515 93 444 824 119 732 708 680 118 648 750 54 350 684 174 973 152 258 697 998 897 114 564 531 799 356 485 703 868 866 871 215 91 918 464 65 144 933 116 64 775 87 969 134 532 454 330 686 716 933 687 406 440 140 963 895 85 179 78 496 659 176 202 752 724 947 281 171 818 29 69 646 739 600 192 392 819 370 95 45 535 668 748 97 179 121 654 133 53 907 950 873 311 607 732 881 862 182 322 958 630 71 814 555 983 187 693 984 809 757 49 271 483 911 439 526 392 452 373 958 291 118 436 207 693 400 361 480 89 599 835 83 529 94 295 581 791 902 945 123 395 408 54 142 978 121 983 971 315 499 764 275 328 227 928 49 822 483 132 459 230 520 908 145 82 390 40 281 78 642 634 696 812 244 168 468 59 159 533 671 101 440 950 936 322 222 191 447 522 355 618 940 819 31 257 195 649 894 498 46 323 744 371 577 791 218 455 340 215 286 27 984 154 258 131 549 365 867 80 427 783 220 576 467 360 176 613 873 311 546 380 49 346 341 575 562 998 216 488 887 513 101 536 728 720 661 17 501 34 851 286 273 444 265 245 729 537 253 378 989 52 96 631 846 834 916 100 332 80 548 832 378 227 125 558 362 510 456 273 916 826 144 723 523 154 569 598 36 925 195 516 74 110 11 567 663 817 590 212 379 727 409 466 737 969 616 658 321 732 174 780 280 348 229 972 578 122 491 983 69 602 401 542 429 565 171 793 186 834 777 466 669 480 18 877 504 582 307 358 289 895 785 645 467 217 833 173 686 854 993 102 140 142 17 665 815 780 331 90 670 742 159 457 525 770 167 177 918 391 347 149 965 431 838 86 400 76 222 585 431 447 753 999 550 413 549 643 529 102 646 704 337 278 530 851 378 13 852 78 984 595 907 828 727 438 964 350 432 83 805 347 414 672 572 675 344 563 665 819 784 295 145 777 310 342 615 398 565 35 213 682 581 629 697 191 853 734 266 286 186 21 309 911 316 10 450 379 383 681 805 690 918 525 106 44 211 685 926 423 342 449 40 503 651 847 519 412 615 373 209 858 324 912 535 415 321 707 169 488 867 787 766 186 62 413 462 954 565 335 53 990 169 93 903 860 27 854 182 284 720 116 288 384 820 691 936 163 33 921 559 363 787 258 664 880 177 272 708 36 843 541 705 463 270 756 879 162 845 118 378 618 851 830 330 578 514 460 538 683 84 832 950 405 970 452 808 655 51 627 488 812 74 910 813 622 745 918 141 768 509 979 763 590 535 449 694 768 460 977 358 380 48 856 351 101 831 308 641 989 319 338 349 620 79 964 735 377 920 163 121 197 758 906 792 301 548 749 857 91 686 20 692 702 455 662 987 601 434 761 12 635 494 811 436 455 442 154 247 185 645 584 466 469 901 658 900 60 585 737 366 302 851 391 137 314 206 262 242 573 562 173 755 109 33 603 303 657 751 930 824 694 932 112 889 651 329 280 147 202 633 547 289 230 357 444 31 299 542 359 168 305 482 534 798 268 393 634 67 124 799 355 814 466 994 673 724 429 357 265 969 442 478 820 715 551 70 369 751 799 422 904 483 343 505 312 323 302 457 760 750 725 543 79 827 931 616 931 465 57 170 93 74 117 776 742 63 919 391 256 551 721 238 340 374 499 701 89 633 19 227 803 281 890 21 389 840 251 831 770 366 908 758 192 188 505 739 363 290 862 645 713 806 285 529 272 982 868 517 327 644 184 11 917 905 429 164 517 706 671 575 264 712 900 694 728 970 645 80 629 650 538 46 138 460 591 114 427 526 263 507 423 181 671 156 953 324 292 54 598 86 830 115 766 289 804 713 214 534 597 701 487 783 475 850 289 145 495 308 876 326 980 699 111 126 899 387 55 525 820 653 506 648 982 765 763 950 433 984 502 664 358 580 374 858 232 631 325 583 272 237 115 593 44 270 71 35 564 685 640 705 565 233 530 232 367 551 739 387 623 939 813 666 685 116 813 901 849 370 701 96 54 592 71 986 906 548 331 499 441 541 646 533 503 438 257 988 961 474 510 173 253 254 44 358 621 686 609 719 773 451 322 656 537 453 542 37 993 953 449 589 957 495 278 116 268 37 422 223 654 281 490 623 865 604 883 569 142 312 133 304 751 215 410 823 707 210 187 848 137 316 125 278 500 826 587 573 646 829 400 293 48 827 961 347 136 252 715 494 933 128 485 922 220 461 335 864 997 705 185 265 287 827 834 314 941 692 617 165 504 144 158 339 104 383 404 287 978 366 866 104 971 828 818 335 347 181 988 91 736 559 803 925 648 620 232 141 532 185 49 317 335 373 631 314 14 137 131 53 668 286 394 89 921 788 454 963 838 537 202 756 825 835 998 565 338 920 283 503 88 998 982 863 143 537 392 265 768 825 994 995 21 187 421 205 31 693 458 384 550 674 52 771 377 123 979 929 916 846 489 475 635 604 347 684 244 294 973 821 611 866 255 554 770 952 53 966 482 494 841 660 339 770 596 962 816 696 27 836 451 409 154 279 733 26 864 339 10 489 970 397 632 55 134 687 479 969 798 426 256 294 387 942 147 544 875 913 658 98 804 803 587 58 632 522 25 340 786 56 168 305 862 312 466 612 981 170 515 69 603 832 566 141 374 564 111 510 177 72 869 204 474 427 674 222 713 850 460 387 382 643 230 200 906 935 23 577 898 475 22 573 382 785 760 691 787 657 905 429 952 279 198 385 618 47 369 316 993 342 596 471 705 293 246 789 988 243 674 716 621 883 476 424 222 589 380 961 373 170 883 650 47 349 768 291 174 977 288 883 467 874 123 168 723 296 825 61 265 650 219 904 433 701 679 882 887 945 149 507 523 900 216 451 747 321 428 420 96 752 549 947 107 711 819 137 278 968 544 44 125 742 545 773 58 691 994 709 455 528 210 842 955 688 628 826 170 673 953 818 399 618 885 952 55 539 337 669 136 617 371 345 848 871 478 13 243 716 686 672 426 823 76 389 577 179 205 214 297 315 634 436 303 625 563 488 173 342 981 118 552 993 931 929 995 301 338 307 81 863 153 726 826 492 780 625 417 953 553 50 955 210 181 385 143 780 932 576 122 860 186 64 211 488 402 370 963 118 345 505 774 355 91 81 571 421 831 548 640 814 828 882 143 895 167 585 663 10 38 726 448 935 835 249 38 976 799 544 824 752 378 215 195 372 912 877 909 657 443 628 875 570 192 251 783 625 244 56 788 515 845 248 243 751 343 34 311 92 193 511 398 13 748 253 772 794 728 141 154 966 718 533 274 733 759 239 580 646 701 182 603 720 391 433 647 277 756 369 900 472 549 893 280 987 939 81 920 589 652 203 757 902 906 621 412 748 601 456 539 131 481 50 66 803 536 249 111 356 566 891 200 417 625 29 993 414 313 588 525 277 25 628 903 796 471 182 790 237 558 86 787 689 571 932 259 495 115 118 758 199 329 951 603 937 346 892 659 446 922 605 301 953 39 510 817 92 320 669 797 181 348 225 146 557 545 753 527 943 60 453 392 543 58 956 680 688 473 579 426 658 752 391 948 175 816 787 490 710 645 35 513 364 221 542 663 105 919 44 854 896 612 501 720 524 991 466 39 243 350 373 69 661 467 736 416 854 56 704 38 968 23 618 921 370 535 734 579 457 482 954 363 464 660 318 490 132 29 22 617 636 223 464 616 279 133 396 847 202 291 284 989 969 97 870 803 209 236 285 66 381 659 750 810 349 917 271 391 487 675 850 935 316 144 701 107 464 729 627 664 519 854 847 301 260 571 561 135 264 895 657 106 730 735 225 493 122 946 817 308 662 113 488 676 669 891 61 999 693 511 244 505 735 743 566 977 534 976 902 592 983 560 836 155 970 747 409 900 667 293 24 162 888 310 544 446 778 828 163 900 138 220 157 574 775 289 770 259 65 221 416 235 15 819 555 432 209 352 686 356 646 137 89 472 238 923 379 275 121 803 435 425 868 47 776 666 692 433 687 46 360 443 176 927 928 689 944 316 94 811 800 953 124 272 48 189 343 902 610 999 999 44 867 368 760 313 337 198 159 279 286 993 466 988 941 70 39 534 761 925 131 295 224 509 601 820 205 758 134 570 210 491 607 921 317 584 138 641 141 556 792 959 630 43 115 872 676 458 891 129 148 416 676 457 487 977 274 112 624 690 286 43 192 172 350 427 369 51 918 280 888 516 406 128 716 71 501 305 279 178 343 568 999 272 958 697 583 275 378 956 598 434 67 850 977 20 690 244 768 147 282 408 919 347 155 329 155 175 851 698 800 750 812 837 544 15 232 896 166 456 866 554 272 524 240 246 227 583 644 506 725 247 231 462 254 89 328 515 38 403 697 16 912 646 642 422 862 80 129 380 987 999 535 554 561 660 842 189 138 750 307 275 696 437 476 780 118 45 231 372 247 405 624 341 997 150 564 560 673 353 243 425 344 43 936 577 312 123 681 403 429 169 230 976 782 511 581 941 555 860 849 286 737 577 763 641 864 80 937 529 398 666 975 300 855 828 158 417 318 208 223 377 508 868 412 283 128 592 286 687 727 177 555 379 109 197 132 819 297 762 11 927 559 236 350 973 732 147 882 107 594 734 668 469 850 868 328 319 617 790 24 970 51 81 24 175 925 552 409 166 296 483 575 448 196 918 432 808 950 893 204 47 139 776 378 220 166 709 153 917 550 311 96 389 436 311 607 853 282 445 513 979 97 821 13 698 410 572 863 367 461 930 736 635 415 807 896 810 222 749 320 355 552 952 408 858 353 155 872 964 205 380 799 509 702 854 115 979 688 470 284 271 41 439 924 686 134 330 250 521 919 383 383 1000 457 925 391 656 705 390 664 320 127 556 833 587 103 865 496 329 134 201 632 265 879 629 527 664 450 374 148 933 259 996 631 751 139 80 245 71 678 648 286 35 424 281 245 565 906 553 21 365 191 146 484 917 852 364 496 132 565 220 357 896 796 940 811 464 324 303 843 473 75 910 468 792 941 571 770 880 337 535 936 579 144 597 755 143 377 956 412 555 98 787 506 553 677 403 764 578 717 124 79 771 299 899 402 410 695 974 792 763 207 97 528 235 906 600 506 893 250 350 638 116 583 389 41 819 360 459 242 674 748 315 941 365 553 756 449 975 974 938 553 218 657 75 836 919 884 580 437 661 221 421 891 515 865 920 781 238 307 68 489 612 146 454 724 556 963 143 29 484 387 856 501 796 521 133 392 587 528 354 327 469 347 264 731 717 826 611 653 242 50 84 994 545 231 412 486 315 634 389 60 998 776 964 890 64 495 39 786 388 472 812 122 14 866 26 145 131 850 205 118 535 32 180 283 874 371 619 284 599 422 498 394 971 404 938 342 270 702 845 326 732 807 633 147 85 197 181 50 526 975 441 852 758 296 991 436 272 830 832 829 904 782 803 307 43 538 429 351 239 196 347 310 287 872 515 297 714 70 952 732 44 902 221 493 298 763 512 609 800 453 834 270 573 363 213 437 221 81 637 992 610 649 42 863 247 187 451 361 443 368 74 189 12 376 182 244 444 136 556 654 645 126 728 409 261 626 191 438 295 842 598 436 146 354 897 444 348 181 963 282 258 117 804 683 132 157 399 750 115 975 245 832 215 327 943 860 555 336 759 477 355 384 419 433 941 345 189 518 555 580 102 38 891 266 868 125 245 441 77 604 792 661 61 841 368 392 529 973 682 969 842 613 780 381 202 54 163 311 253 392 410 754 167 69 532 484 374 177 325 917 302 836 553 340 162 221 914 991 725 652 812 24 257 305 827 843 497 271 772 370 174 182 817 431 976 501 35 153 731 180 418 311 376 233 523 711 812 423 583 767 179 475 447 346 287 303 353 989 291 436 433 207 466 881 892 672 981 467 151 242 708 611 593 145 444 294 148 742 809 621 950 385 90 365 396 515 672 972 314 59 140 392 864 23 815 218 545 725 308 108 173 855 424 719 656 604 357 747 582 49 127 755 420 654 310 974 393 129 810 611 209 175 476 682 208 454 795 806 763 473 915 457 503 962 656 577 971 25 407 345 695 930 126 433 525 378 299 304 720 417 265 749 933 604 401 476 18 687 689 818 108 813 135 579 937 681 125 405 115 959 48 252 472 619 854 414 263 322 358 918 309 249 28 445 371 203 470 734 850 602 179 449 348 591 273 401 509 431 788 499 124 234 376 302 332 933 890 670 658 381 453 181 183 290 291 261 206 492 942 81 951 89 840 229 829 504 100 745 504 517 101 401 369 13 260 282 291 563 48 393 651 254 155 32 806 837 376 691 702 183 397 193 742 104 697 110 311 859 656 740 418 167 961 889 859 24 368 796 476 904 126 41 657 422 546 50 868 236 51 213 301 976 821 988 854 362 915 727 107 859 321 475 155 709 501 154 362 830 496 332 893 524 911 201 727 410 647 733 583 269 929 379 143 136 160 266 797 880 865 490 813 416 717 365 23 366 369 124 454 860 778 138 792 669 614 682 762 105 261 66 675 239 979 195 926 758 787 233 92 42 178 589 519 662 974 412 489 580 935 660 401 48 182 353 977 993 997 985 835 307 141 28 682 564 872 56 556 740 851 926 481 524 294 385 825 171 569 981 604 278 961 139 773 813 744 985 980 158 62 219 954 161 854 34 990 298 62 828 647 597 850 827 356 989 623 59 732 810 944 191 841 62 897 697 951 522 201 442 920 785 660 78 410 75 762 771 954 675 518 527 381 294 986 784 528 204 670 316 876 283 208 398 515 759 780 688 525 122 123 777 741 398 86 461 93 678 776 299 66 609 991 732 712 502 829 956 832 765 50 458 32 33 99 716 523 740 398 78 463 186 755 228 362 32 63 968 238 594 269 631 409 432 583 112 712 32 362 146 330 877 11 448 294 673 987 592 411 236 752 263 964 682 30 77 449 770 643 988 265 701 269 407 503 445 412 289 708 636 171 423 82 899 781 417 964 968 548 786 53 898 179 404 378 503 629 549 405 933 896 807 926 367 491 699 266 836 132 966 815 255 600 702 912 948 930 138 709 283 334 458 318 689 456 286 276 922 415 654 24 415 810 210 203 95 666 866 358 549 959 924 552 528 868 409 423 554 587 888 208 17 98 940 206 279 125 728 733 844 922 446 241 749 734 905 868 171 575 912 157 444 580 864 270 471 121 924 758 610 409 96 835 284 374 17 315 865 183 431 57 751 363 562 924 169 815 188 256 424 360 937 909 852 546 729 498 344 364 248 684 988 648 200 980 608 504 458 873 811 893 764 642 141 974 417 656 697 531 533 340 270 438 325 377 390 829 380 388 590 870 12 317 537 598 461 840 259 818 861 861 36 202 610 810 872 180 14 516 40 603 464 86 387 297 425 698 977 125 898 603 703 90 278 806 533 430 655 901 459 446 650 616 280 74 468 683 790 745 235 659 625 374 148 25 350 982 306 610 114 690 718 715 255 171 494 60 853 324 686 789 707 782 222 830 632 858 266 97 45 100 702 481 77 856 339 484 492 513 452 806 903 183 719 968 92 914 986 117 956 44 329 727 196 983 737 799 941 848 202 576 773 57 990 536 888 878 153 855 532 174 202 281 910 542 232 318 646 574 265 251 323 714 289 373 596 962 744 495 12 355 533 705 149 312 768 283 546 853 510 991 575 27 880 936 725 724 568 475 643 830 33 464 640 476 119 449 585 106 452 39 76 235 903 879 813 166 991 888 50 691 467 883 535 712 952 935 370 223 831 822 812 884 306 871 506 556 724 788 670 302 355 173 310 249 548 151 319 792 881 665 525 180 825 267 693 275 390 893 943 57 36 461 349 766 728 498 201 426 849 222 517 427 504 995 252 595 972 92 650 893 702 60 469 855 253 256 849 399 323 983 789 487 649 316 719 760 244 303 689 909 118 651 59 317 873 944 66 600 67 288 782 517 646 394 933 306 840 174 413 82 37 425 522 645 393 501 109 976 758 768 565 412 981 36 641 692 77 578 791 753 871 654 198 530 953 56 546 489 252 362 96 307 914 69 297 147 699 396 824 700 981 236 128 439 170 691 521 624 551 30 628 495 568 441 773 127 337 89 155 502 815 110 590 949 575 222 259 434 233 480 440 312 627 154 20 915 724 894 975 390 345 301 848 877 623 53 980 565 739 317 125 870 517 142 802 182 550 114 108 499 288 102 387 995 299 959 747 799 34 826 839 635 686 546 630 606 375 315 356 969 318 58 188 476 385 712 548 106 147 805 233 801 180 902 649 804 25 824 29 588 169 725 280 793 470 86 196 403 620 367 41 894 924 227 603 591 826 899 430 24 543 560 988 273 936 572 232 955 77 799 461 254 221 648 578 570 488 187 901 494 676 452 603 519 981 414 913 395 423 742 20 834 250 847 54 467 366 743 806 417 375 948 652 62 114 558 377 22 483 784 805 932 240 814 98 111 844 793 183 235 135 777 272 230 173 259 660 310 799 335 611 495 929 851 688 489 159 834 813 245 355 29 355 36 817 665 662 415 584 480 25 170 497 751 300 713 493 120 416 966 629 514 760 252 831 611 680 959 45 744 392 766 908 296 174 776 739 354 484 963 656 437 98 706 180 264 57 242 341 829 986 225 263 912 441 954 867 17 488 365 768 674 261 345 440 597 82 929 395 559 631 354 94 447 509 237 839 225 470 466 453 565 605 932 516 800 53 144 623 977 392 759 39 255 226 224 588 408 450 380 444 497 367 491 292 971 992 266 597 947 594 235 885 746 837 349 673 300 386 422 29 300 619 773 152 636 594 645 933 528 698 392 46 751 86 829 690 794 587 485 560 86 267 654 854 954 696 439 532 756 522 337 500 734 930 302 211 847 128 698 117 489 559 234 804 843 192 298 978 69 767 171 250 881 585 449 979 162 699 126 864 876 24 886 619 219 813 410 926 572 642 989 847 476 472 653 448 669 566 675 281 816 456 959 99 325 286 540 509 71 238 363 914 536 534 537 94 578 251 200 859 303 78 513 942 947 711 999 391 613 830 807 938 692 769 472 410 437 796 538 920 197 651 700 443 739 319 938 319 947 789 930 438 411 539 94 33 603 675 486 954 520 339 446 652 192 27 303 608 415 885 147 431 405 761 408 919 514 709 919 945 806 108 786 755 934 863 583 502 919 976 681 285 368 466 450 148 874 600 953 574 509 197 710 770 742 831 665 920 351 688 628 822 30 285 350 788 378 540 779 152 465 857 448 626 496 962 152 510 952 953 451 102 674 180 962 677 219 434 689 873 546 679 72 855 576 343 510 598 829 493 193 447 35 38 713 327 351 699 45 294 461 870 762 993 450 493 284 238 906 808 990 589 49 311 744 290 53 810 985 673 439 557 603 236 37 233 111 827 877 450 896 648 303 16 244 322 96 180 475 131 251 450 520 447 436 533 36 433 402 33 74 272 593 250 545 440 94 696 595 941 436 512 730 787 400 455 394 116 93 563 534 703 865 199 759 181 316 552 540 793 316 292 703 135 948 617 136 299 314 780 331 128 500 166 699 588 371 12 35 808 918 407 649 302 624 983 182 626 733 660 247 423 985 125 18 396 606 35 509 193 851 278 840 935 824 933 183 217 970 229 664 206 875 123 288 413 446 19 724 75 758 26 595 364 468 906 129 982 247 253 419 696 44 874 395 394 646 531 51 499 763 789 339 672 853 816 151 626 167 72 476 764 27 938 82 543 470 119 118 818 838 830 570 219 932 938 133 936 905 971 527 784 479 811 470 343 524 765 797 422 700 276 298 591 299 64 379 948 44 903 995 619 935 161 448 665 170 363 12 469 286 864 924 639 505 964 542 946 645 558 238 154 832 393 799 807 952 57 597 40 235 502 826 897 769 461 371 148 728 368 518 220 73 50 127 985 389 717 139 814 986 971 744 589 478 582 313 284 762 144 540 251 329 397 727 22 613 616 327 37 397 141 40 469 18 573 232 12 276 478 713 432 441 940 291 773 236 119 776 150 741 833 923 387 405 850 641 479 772 758 68 862 987 630 660 72 602 583 635 551 814 279 820 725 12 556 877 799 725 821 582 455 192 386 235 74 520 108 646 391 681 263 517 411 843 683 451 852 824 919 611 449 330 493 333 871 437 172 251 649 484 465 123 765 978 47 785 334 949 213 806 777 294 428 470 105 169 946 620 452 332 993 767 328 532 803 329 500 415 942 609 208 932 547 275 21 276 107 980 759 780 85 707 607 718 881 855 576 877 422 24 49 712 200 231 28 275 108 491 560 745 379 159 736 287 395 99 850 74 421 79 579 154 690 400 349 594 768 896 60 676 297 868 598 891 917 275 457 117 842 257 225 169 921 375 734 55 508 460 153 621 591 346 416 30 795 216 163 237 716 484 991 886 460 255 69 350 83 23 553 962 733 597 630 321 17 515 286 680 267 980 418 335 403 683 96 165 78 782 972 941 553 835 530 125 123 681 412 178 189 924 940 168 805 355 968 573 642 718 725 624 73 659 985 506 206 953 756 426 271 493 617 296 679 50 300 91 574 702 593 442 314 246 97 291 242 451 393 470 891 1000 659 832 811 929 95 953 423 495 168 741 274 796 175 798 70 634 924 461 214 424 734 686 266 187 915 398 906 812 292 310 137 293 220 620 476 526 606 99 337 964 965 410 290 466 317 829 470 155 915 696 305 13 15 178 619 402 62 944 399 348 741 850 321 996 346 450 37 859 688 804 875 335 400 578 808 598 672 590 154 97 172 962 72 374 518 877 103 15 201 240 18 176 106 834 494 660 380 763 266 552 926 650 61 898 429 640 237 444 376 654 624 552 170 831 566 310 154 268 903 11 57 272 697 809 99 751 579 590 612 758 209 409 192 748 509 20 530 652 781 99 259 555 748 832 528 789 490 100 252 41 831 321 639 338 881 45 52 46 727 564 62 370 147 606 562 767 33 59 628 472 572 442 501 968 566 673 588 887 755 618 101 984 649 477 931 890 920 308 780 345 138 816 971 185 845 364 377 987 212 413 602 88 706 492 679 635 432 963 845 211 444 199 155 693 18 305 418 217 711 974 286 199 693 330 318 678 338 676 38 841 607 867 783 106 189 602 845 594 70 744 834 655 125 676 517 378 415 124 515 234 414 231 223 340 676 598 665 734 378 558 46 555 729 436 345 860 292 89 225 843 730 942 882 745 642 900 982 352 935 423 321 849 325 779 185 812 614 248 512 151 33 742 634 746 143 178 133 40 680 704 342 250 698 713 122 203 492 256 380 565 888 198 501 175 160 753 794 910 145 541 205 357 983 716 339 249 754 764 646 331 638 111 19 519 937 90 314 327 594 274 606 993 907 776 96 713 236 302 206 13 905 839 257 159 994 886 238 835 542 23 577 81 348 17 610 878 115 892 431 65 765 880 901 942 78 894 545 576 323 596 958 56 647 686 931 38 810 977 88 958 891 82 361 686 424 115 491 177 412 535 252 179 295 56 317 757 790 582 732 632 501 206 491 303 860 941 496 206 815 426 702 720 287 555 350 722 728 778 983 490 669 883 244 282 86 310 47 199 932 501 778 351 715 118 582 302 486 510 85 597 358 758 184 459 460 584 969 366 130 722 146 321 53 316 418 269 796 919 407 745 183 386 733 192 675 705 425 258 825 432 506 756 509 448 808 963 700 489 244 54 361 175 931 677 451 125 817 441 494 617 336 377 267 640 154 217 95 416 258 527 191 100 29 200 394 34 795 104 977 53 48 478 555 880 591 590 416 549 825 270 216 70 498 32 449 945 27 560 855 723 778 484 179 427 119 688 409 565 265 657 15 202 252 146 77 304 864 135 869 672 870 965 365 73 916 878 137 198 975 269 397 528 932 152 703 383 742 568 253 876 885 615 712 980 687 515 315 143 726 247 401 85 964 826 338 551 295 723 218 798 580 418 435 296 912 723 732 207 667 752 352 727 899 916 351 524 69 16 686 456 221 678 690 366 232 270 155 864 344 188 209 265 576 878 407 157 799 91 841 658 439 616 528 640 667 67 460 771 43 385 475 147 870 311 636 471 509 895 296 843 304 269 895 285 814 253 581 844 132 494 843 540 486 432 86 72 324 64 233 358 916 36 306 468 716 211 35 384 999 502 478 290 992 1000 577 195 705 484 662 41 935 102 969 583 246 948 212 313 177 528 343 491 140 788 743 520 344 729 208 508 708 823 761 697 419 239 802 974 641 430 297 784 226 535 805 588 384 233 306 620 535 714 939 438 939 284 305 878 563 882 118 137 826 30 293 364 412 882 67 152 225 718 642 829 34 858 936 988 599 258 990 789 719 669 423 987 61 87 896 271 783 161 163 692 229 792 576 724 451 146 690 516 955 664 324 309 196 813 194 442 643 388 766 923 887 126 82 608 47 243 937 283 786 321 919 955 281 860 799 460 431 345 691 667 764 855 947 823 32 37 411 535 379 757 832 81 354 953 393 692 332 390 226 168 100 84 605 610 330 943 526 479 835 490 825 336 530 165 419 971 488 67 915 32 864 792 131 897 729 103 77 967 802 302 39 116 468 972 780 97 321 977 742 225 432 890 622 184 722 401 348 489 799 136 107 951 977 602 550 350 725 571 964 357 711 831 599 454 874 81 571 431 322 648 381 734 569 385 558 457 970 722 921 647 601 632 980 557 612 459 156 276 973 921 923 494 34 277 541 44 656 875 477 109 547 906 278 29 902 996 903 217 745 796 318 967 230 935 14 350 201 33 432 924 405 445 633 919 80 269 964 822 828 803 146 382 942 21 957 627 101 827 896 201 665 755 342 47 97 209 342 297 335 50 428 116 251 803 594 788 127 511 22 721 539 645 430 410 714 168 735 43 277 775 154 535 308 350 195 410 606 995 704 861 634 484 409 40 226 265 948 679 975 371 27 276 834 561 990 602 676 582 473 936 290 143 478 53 528 914 170 867 374 450 74 121 909 471 525 619 807 860 888 271 187 570 871 498 662 217 843 615 805 184 289 596 765 413 325 839 110 505 708 796 695 197 800 792 950 74 508 269 865 331 155 58 367 583 737 50 295 664 939 410 799 792 104 235 680 341 268 318 923 719 515 906 351 360 259 536 380 23 468 387 367 434 698 718 823 243 606 654 152 470 186 562 460 665 24 559 395 969 59 903 513 447 235 840 599 875 821 801 430 932 46 856 100 360 949 337 766 41 385 106 549 104 300 898 325 862 718 365 900 833 806 188 70 408 720 315 999 324 598 332 881 507 331 629 629 831 803 143 980 896 386 705 540 929 154 916 140 215 135 797 491 192 443 360 420 647 959 81 667 850 279 128 379 38 654 232 622 273 499 763 941 58 106 683 56 478 603 577 257 659 187 73 910 993 949 830 608 567 922 967 831 453 440 246 895 498 847 753 501 376 606 135 775 386 166 114 726 347 271 904 695 876 924 379 476 768 772 750 495 666 57 249 22 119 301 808 921 685 734 115 759 383 728 816 947 592 951 13 384 626 53 194 704 876 806 485 459 743 686 944 46 12 715 311 780 650 800 309 345 491 188 904 402 155 203 596 42 210 505 23 566 740 502 935 234 821 558 341 101 728 841 175 412 665 166 840 741 804 893 417 734 673 33 52 410 430 687 80 33 700 98 637 579 634 33 702 413 888 392 493 368 575 613 11 355 350 473 766 440 725 237 296 527 171 962 748 270 649 929 951 557 34 845 677 496 873 76 826 726 943 708 389 302 663 612 851 433 672 147 263 661 273 477 453 552 513 224 447 453 661 896 622 10 363 384 214 463 900 454 283 540 179 438 676 389 930 399 871 287 755 615 648 456 632 151 804 637 127 77 995 358 97 697 299 35 299 265 990 415 239 160 142 60 239 785 900 483 328 640 219 245 747 296 568 301 694 123 76 265 49 183 380 827 246 746 794 328 562 800 813 691 297 582 938 962 442 914 888 895 168 481 894 577 900 989 529 914 840 359 658 706 98 840 655 679 946 269 952 177 197 911 611 830 666 263 47 502 918 526 672 387 634 281 617 850 719 374 298 758 497 988 412 51 878 61 313 209 351 463 637 289 315 615 743 297 518 906 320 720 768 834 26 849 817 149 495 773 497 40 901 176 258 978 50 144 119 616 964 960 579 224 976 345 76 383 972 175 276 85 713 768 483 985 477 263 686 518 888 814 605 247 331 41 590 763 150 901 510 267 147 734 975 46 530 767 109 475 226 999 318 617 912 54 55 270 614 40 817 312 908 300 826 881 517 249 977 799 274 340 561 261 164 272 81 324 190 88 656 316 691 679 240 934 107 234 139 960 616 338 280 528 935 588 198 444 291 539 345 214 103 147 625 340 360 817 700 650 316 832 905 155 656 347 402 425 783 388 600 45 51 927 635 418 680 613 280 987 927 499 435 450 697 353 338 825 455 222 254 439 503 524 393 53 375 544 315 622 315 705 696 411 997 44 608 628 700 676 87 142 722 604 590 562 978 873 403 407 867 271 46 379 302 985 879 780 441 77 199 248 401 340 368 733 145 74 589 418 700 653 14 529 904 490 148 997 852 253 159 192 718 299 920 837 844 342 88 477 359 919 840 648 272 796 185 392 490 442 550 486 893 498 856 216 173 115 427 670 813 149 274 844 434 583 58 578 614 31 295 737 94 336 890 589 20 494 902 889 956 788 845 811 847 198 540 234 973 629 885 444 646 89 20 888 14 994 146 493 248 792 448 355 523 19 754 19 449 825 754 17 549 901 52 286 548 178 832 363 561 909 621 702 553 821 587 674 901 346 509 246 318 286 529 195 182 194 809 585 431 494 863 78 847 504 128 830 885 311 231 662 844 945 504 543 278 842 240 153 433 847 184 889 427 260 566 491 575 70 530 785 350 337 338 262 812 680 409 364 169 645 406 169 262 946 965 501 900 858 202 369 688 725 479 693 292 866 997 587 530 633 530 293 85 716 518 714 641 102 653 124 867 865 641 935 117 737 877 371 922 929 709 298 549 390 961 385 270 624 441 188 43 879 227 47 900 939 806 283 662 286 691 241 217 173 521 575 824 941 732 26 247 791 26 335 244 297 579 297 600 568 593 75 614 460 663 701 657 856 868 763 573 139 614 852 744 27 162 247 836 54 626 826 721 684 111 649 429 823 523 163 605 511 716 744 909 467 924 873 296 137 366 772 702 254 302 995 589 373 220 180 78 441 313 151 30 783 738 571 397 178 581 442 427 387 370 321 66 292 64 574 909 253 44 149 827 153 277 372 960 474 929 895 620 396 368 538 815 317 476 283 106 17 196 629 752 581 790 721 190 741 715 911 165 102 818 370 739 747 982 524 947 500 400 688 704 428 621 61 100 969 779 538 380 412 659 149 185 919 233 239 128 701 772 482 315 907 854 606 726 962 721 939 599 106 581 252 585 127 425 807 182 378 406 777 908 285 833 733 900 808 362 46 187 642 560 525 791 481 818 721 503 338 712 614 859 767 976 275 888 874 762 313 355 602 213 701 767 36 133 573 78 896 918 424 58 290 970 50 983 59 43 401 817 164 439 952 918 657 319 340 763 139 896 890 866 521 727 254 390 80 867 930 281 986 827 541 275 140 425 10 56 405 959 332 458 562 918 154 60 669 98 434 907 267 112 977 998 342 39 731 738 343 735 607 108 123 621 866 840 417 128 601 441 70 645 295 751 823 999 880 614 598 668 44 508 619 177 824 270 855 922 753 537 388 70 782 706 227 90 433 750 523 998 370 804 224 518 713 113 998 741 235 808 330 247 45 336 139 389 522 594 589 41 857 247 533 603 282 452 353 284 663 858 843 967 560 997 332 386 519 817 610 572 658 941 329 563 184 652 92 73 258 173 540 523 776 755 241 951 714 668 846 757 232 187 593 790 781 71 231 70 355 610 680 289 667 396 223 988 409 278 573 416 513 301 85 319 817 411 610 761 72 241 228 494 855 321 132 739 399 200 48 808 400 991 710 780 863 768 58 40 347 334 59 77 752 950 648 503 491 306 317 468 17 428 823 761 982 424 125 576 238 236 220 829 22 514 452 61 339 862 131 800 677 558 832 445 322 327 414 690 582 129 276 560 941 816 948 468 534 621 634 86 642 921 165 162 300 492 443 967 577 121 193 114 260 666 860 348 470 674 520 202 243 347 33 266 820 264 351 130 940 90 518 415 700 266 573 244 112 256 986 658 968 802 198 150 248 695 671 652 832 714 317 583 125 78 446 265 99 429 748 888 421 901 158 337 860 931 294 639 825 580 301 491 784 540 634 845 158 894 477 958 593 38 338 655 427 323 973 573 886 554 267 938 63 140 259 614 42 974 121 390 343 352 231 892 171 738 190 442 481 174 229 391 90 428 824 248 138 301 938 730 450 82 910 313 553 452 950 639 478 559 175 555 426 597 93 863 681 621 58 472 283 857 489 571 782 196 126 251 820 927 424 742 650 402 156 111 688 747 824 138 825 658 679 496 534 279 109 379 200 922 22 404 209 982 184 524 487 209 113 86 328 847 441 991 218 911 646 298 840 386 812 101 724 478 582 977 582 637 390 517 748 339 338 14 664 548 606 188 111 126 12 448 285 650 518 564 657 429 508 318 813 214 446 962 568 740 689 403 57 180 499 297 367 425 232 10 234 644 892 634 810 50 531 646 226 880 430 445 130 77 808 575 924 617 265 373 761 673 613 363 320 405 723 822 494 661 294 304 915 976 728 119 522 931 816 285 202 456 537 626 564 234 688 387 982 546 174 872 605 405 389 730 707 372 822 563 341 954 593 956 735 137 742 900 550 615 835 941 262 77 56 394 51 882 118 635 182 334 179 865 914 110 775 278 674 575 433 396 151 966 947 299 402 976 220 699 839 115 684 132 743 409 90 214 426 720 285 529 420 893 875 242 355 371 761 301 286 10 575 410 369 368 917 684 864 548 746 965 165 454 605 695 296 190 446 959 258 438 441 884 906 610 676 834 439 36 121 794 290 675 704 185 16 848 753 946 816 586 642 816 428 90 153 600 924 673 717 34 962 147 458 956 145 315 855 212 836 818 600 795 266 647 870 667 439 257 125 951 879 927 372 861 326 951 207 389 969 179 202 718 607 171 577 428 977 148 802 135 483 812 631 437 869 825 700 19 421 141 89 663 922 711 436 504 749 661 961 428 699 411 428 509 393 662 729 693 607 580 628 760 450 399 722 361 156 617 471 272 727 644 717 788 50 486 70 825 116 312 794 646 24 547 536 991 963 345 126 343 702 626 704 231 38 479 220 321 594 394 183 254 389 196 30 801 488 227 659 947 790 327 97 133 505 937 602 908 314 777 409 461 427 424 273 656 67 409 102 681 368 916 826 676 324 48 801 161 395 92 523 197 313 845 609 871 81 118 543 608 161 709 610 485 738 21 101 67 236 971 395 814 288 348 604 102 416 851 975 328 426 348 646 202 430 604 975 800 682 984 169 641 807 140 373 191 331 754 775 219 255 465 346 863 902 482 398 923 90 646 942 297 213 764 833 159 743 578 509 582 540 956 559 634 956 606 398 936 78 681 65 143 600 277 834 975 560 603 924 644 296 156 863 445 156 529 655 528 317 599 492 713 867 332 295 896 563 354 589 136 675 399 600 457 923 499 214 488 317 411 919 236 792 637 193 497 733 222 606 826 428 415 892 329 520 667 923 189 248 13 710 436 889 681 167 350 145 126 715 377 579 814 878 718 488 259 676 698 734 660 528 571 197 761 961 492 212 980 622 205 708 709 232 939 486 840 424 302 100 435 333 228 676 546 745 808 25 119 725 133 389 987 411 308 270 823 805 363 311 123 245 983 107 702 869 627 707 74 840 345 582 867 468 47 250 162 999 892 811 333 804 485 834 500 902 176 35 684 754 344 928 486 933 909 161 929 653 292 971 498 212 958 349 525 536 854 678 136 151 35 754 769 680 518 156 783 54 10 277 639 379 965 140 168 710 186 19 87 64 910 292 781 884 806 727 529 760 131 470 69 677 319 777 122 248 720 434 489 574 320 832 834 349 756 142 552 290 668 959 827 139 776 155 738 140 289 837 57 264 379 895 301 193 803 357 916 961 327 478 85 206 827 310 45 722 814 300 111 628 227 354 918 291 182 277 776 960 97 987 678 101 517 315 270 996 839 991 196 343 636 979 524 519 31 68 227 477 376 284 142 670 649 162 325 103 921 226 461 92 446 863 269 68 404 432 469 41 820 210 589 199 665 91 970 508 751 401 627 364 406 158 109 931 293 609 552 970 396 692 725 606 221 805 416 951 267 685 265 886 892 360 248 813 244 35 560 58 259 949 402 290 900 299 279 14 434 19 885 592 892 874 960 408 960 471 97 305 345 132 852 126 209 134 185 50 619 573 218 133 470 788 220 684 200 223 999 801 467 731 338 735 89 867 660 89 691 917 624 612 97 894 326 254 57 381 317 448 326 663 792 900 647 267 287 886 647 821 210 284 441 226 804 701 87 874 185 569 198 468 48 454 418 436 478 859 220 742 614 886 978 481 646 574 555 253 595 651 297 302 647 723 106 121 1000 859 537 406 740 343 147 473 390 527 105 574 598 872 75 111 820 696 99 21 850 844 674 143 597 383 920 155 325 346 308 867 496 967 225 515 528 987 873 663 455 570 978 159 571 777 122 822 461 630 886 838 556 646 83 79 862 589 35 748 620 46 956 727 855 92 943 635 117 634 957 25 666 667 563 467 211 193 350 470 879 889 753 272 23 908 319 640 492 368 858 598 516 895 700 477 519 32 953 689 111 871 333 563 110 458 314 954 993 872 124 517 625 963 987 989 603 274 203 542 70 506 60 215 539 21 241 888 750 768 187 356 502 451 259 559 829 852 133 244 622 13 884 933 11 551 663 588 481 352 491 333 386 248 369 298 95 775 266 408 925 44 59 904 708 610 273 786 92 520 777 770 851 654 939 752 566 583 425 891 118 616 839 24 548 682 541 425 205 107 466 336 990 408 394 404 290 455 857 176 346 59 305 208 146 965 354 96 335 83 107 952 605 49 282 503 626 782 266 641 140 486 857 741 718 543 899 696 832 755 867 109 782 991 207 857 18 393 334 385 530 957 88 921 946 279 661 938 825 207 657 595 217 735 992 361 131 932 494 476 669 361 847 174 51 763 592 39 672 38 775 412 884 663 374 556 674 650 114 552 653 478 446 390 648 180 427 239 313 951 850 969 49 350 360 578 692 356 651 636 755 216 972 289 171 232 992 53 222 249 90 74 254 699 394 919 192 562 700 58 981 578 630 495 966 778 478 605 273 611 91 748 467 328 625 367 969 276 844 189 830 435 430 813 817 567 549 732 318 756 58 983 777 69 346 386 895 281 848 958 975 919 112 254 306 810 683 733 593 803 444 727 768 584 202 861 94 699 21 781 858 282 493 735 210 325 402 720 109 917 114 991 310 211 694 951 998 876 748 275 987 606 281 483 909 584 942 144 362 93 532 161 460 341 893 407 969 467 14 791 154 289 742 917 671 59 798 329 34 745 629 297 655 965 94 322 488 741 88 96 800 805 54 188 808 195 298 726 720 688 258 219 16 980 173 554 523 71 131 142 679 869 307 751 338 968 205 795 204 999 242 845 838 766 774 100 468 192 407 987 983 726 374 715 433 424 480 313 483 935 90 591 314 918 557 478 67 407 118 375 866 623 171 424 281 72 858 161 871 935 101 113 702 752 816 375 779 15 310 868 603 273 614 158 702 244 249 459 471 866 829 75 325 477 278 799 237 815 94 699 746 87 558 50 395 669 954 539 439 815 220 555 468 904 356 171 712 425 342 701 158 774 783 827 825 956 844 218 694 45 20 225 858 171 415 320 463 705 902 353 291 56 90 196 890 368 570 381 776 628 87 955 838 31 539 990 135 982 71 315 123 53 689 912 670 871 932 105 579 234 478 994 52 987 641 473 21 693 881 680 625 102 771 377 368 188 192 592 584 260 517 481 664 864 775 327 609 920 146 865 389 690 676 876 427 803 744 277 288 678 492 745 442 493 140 994 352 825 356 894 252 78 308 320 331 678 837 855 238 422 343 520 505 710 887 627 927 924 574 479 455 265 693 918 802 967 895 997 97 813 81 451 35 196 924 501 965 91 143 943 410 615 245 887 872 37 332 269 937 390 657 939 486 707 589 387 838 150 146 204 416 677 967 553 792 17 867 396 629 76 435 970 92 241 153 796 65 948 470 887 795 190 849 32 172 234 992 565 484 821 671 727 335 57 760 49 875 878 587 920 810 733 683 456 199 38 867 916 993 915 975 689 849 533 403 872 266 107 724 994 139 68 248 848 308 706 930 770 80 922 633 555 60 419 499 806 508 202 281 849 761 466 660 213 914 901 61 522 479 925 831 707 191 569 555 722 697 207 948 650 332 713 189 111 702 532 602 57 596 314 164 672 168 624 197 924 850 567 90 621 325 205 376 836 957 566 776 200 763 104 69 664 707 886 367 556 124 459 453 19 438 718 145 60 317 210 485 402 294 534 701 858 947 202 276 205 701 321 754 572 201 928 249 925 72 925 99 323 507 692 269 766 167 331 471 256 158 556 17 482 919 377 629 423 37 680 456 778 626 143 792 184 349 458 884 712 59 999 703 652 769 441 658 472 420 828 933 847 595 55 932 984 460 772 402 105 187 413 941 529 461 442 892 325 523 773 330 778 599 855 758 188 616 887 510 895 130 694 520 481 601 165 279 958 320 217 875 527 819 384 651 925 878 640 269 641 585 229 531 525 792 378 23 559 168 369 514 919 430 438 894 631 973 786 542 744 985 63 355 656 267 645 161 525 362 110 381 113 876 368 590 129 991 727 489 579 410 677 414 430 154 829 844 764 70 104 630 963 515 405 596 929 535 39 489 132 487 123 703 570 78 978 121 418 861 632 844 26 823 971 833 734 350 784 104 78 963 406 856 306 250 812 596 222 733 883 226 673 69 445 890 297 164 306 54 739 46 125 338 717 869 680 592 944 724 220 296 372 104 548 809 866 937 129 792 967 440 617 99 257 224 249 454 802 195 925 750 885 233 546 521 422 692 578 662 912 297 218 102 811 331 174 528 29 258 694 137 352 664 56 40 434 248 316 516 224 31 489 934 79 367 687 313 881 800 59 794 131 896 113 67 475 445 912 769 841 541 777 963 853 998 349 914 61 547 940 779 511 697 770 846 866 511 785 738 82 604 283 75 815 103 872 665 233 28 447 302 740 137 822 485 83 901 731 983 505 240 176 90 872 283 128 169 877 97 886 840 769 870 489 780 891 674 308 220 698 315 168 490 990 234 606 625 657 456 759 734 820 110 536 780 346 592 66 281 303 796 870 482 815 582 731 131 885 910 527 881 633 303 616 882 298 394 566 892 835 904 644 569 792 341 210 708 94 446 310 598 932 154 264 940 439 450 259 148 68 137 249 207 787 788 809 530 955 264 58 47 452 668 192 805 617 250 50 390 411 701 999 477 332 779 557 56 91 663 920 648 694 253 222 289 263 533 526 606 590 657 623 122 528 968 102 590 753 212 747 749 383 370 403 907 794 90 97 560 934 252 220 809 883 23 933 469 507 619 669 305 82 482 922 32 682 237 226 617 40 994 42 553 262 680 156 708 26 11 324 783 122 969 487 957 165 1000 310 115 356 20 293 155 970 658 82 556 62 205 474 48 652 711 598 666 960 811 358 78 13 207 463 523 699 873 793 377 472 946 706 985 778 522 671 95 500 577 1000 479 828 801 689 759 354 352 608 481 549 596 882 291 131 807 670 102 802 57 45 43 392 970 481 600 759 761 734 999 542 97 408 652 120 37 417 819 671 555 460 685 875 93 476 652 578 516 65 746 900 813 770 680 997 739 779 417 795 936 508 447 638 192 794 179 738 585 14 855 559 339 804 816 913 220 291 24 911 686 584 588 590 380 135 375 891 417 471 258 683 122 393 877 175 14 776 246 686 594 983 623 239 160 120 509 169 819 573 690 958 24 715 501 384 128 112 390 26 721 319 408 461 237 40 290 776 32 226 823 141 395 402 261 250 831 438 394 437 149 617 191 204 576 184 551 205 763 792 318 60 557 486 736 619 479 55 556 711 414 758 323 158 140 409 875 647 851 769 611 148 672 255 967 408 957 862 623 602 24 847 19 413 590 190 351 818 356 407 542 12 883 573 600 126 773 665 348 845 912 279 105 352 602 439 393 430 80 341 885 898 109 273 408 850 504 187 641 209 121 336 571 232 420 39 475 472 109 358 214 913 857 301 77 384 787 742 262 732 745 413 670 752 79 489 416 19 692 921 588 299 426 34 502 426 423 961 642 420 809 75 219 520 317 247 138 14 149 162 58 414 356 206 295 18 433 568 32 692 923 988 133 413 370 488 315 980 714 47 951 173 850 999 282 552 351 923 803 630 290 604 117 14 59 954 910 228 526 826 536 175 865 197 419 47 475 997 289 205 641 619 478 289 231 568 20 191 16 508 627 426 554 611 455 993 112 166 989 820 974 482 451 446 357 703 94 729 870 527 648 506 544 559 277 865 844 539 107 947 938 892 603 79 355 898 67 109 413 20 876 604 874 261 583 735 175 311 616 123 748 904 189 502 500 549 117 376 629 519 663 104 149 196 133 785 986 400 818 942 762 303 888 216 906 130 374 805 923 387 532 791 517 797 123 678 621 913 63 602 328 218 762 557 780 720 552 956 147 662 34 425 461 549 475 625 435 140 51 764 905 351 367 43 881 908 770 362 426 736 249 153 823 123 91 238 143 73 481 778 184 626 461 711 728 456 963 768 767 304 331 739 18 144 568 755 349 98 640 910 876 796 390 530 370 518 748 566 248 963 43 447 314 461 76 381 963 447 553 568 624 450 188 551 936 758 969 474 772 825 177 157 388 507 464 689 134 588 802 513 841 282 770 314 456 706 480 207 873 790 743 770 953 343 45 594 297 495 518 887 972 416 376 515 761 289 798 754 763 105 646 673 993 674 555 962 375 756 109 664 68 796 240 80 247 967 168 429 960 328 35 154 962 244 750 781 494 281 351 835 288 196 388 450 508 798 929 153 879 892 264 648 84 536 698 288 612 966 317 58 105 123 896 642 119 893 336 794 784 988 849 343 89 708 541 432 168 945 416 756 860 807 973 173 504 118 265 985 149 544 613 163 210 426 710 804 671 515 656 720 651 146 109 140 288 793 591 807 736 641 297 196 182 691 271 70 969 809 378 859 535 726 284 427 560 727 623 556 556 54 45 723 249 567 382 377 328 453 625 151 886 820 691 511 296 825 22 787 886 788 806 281 665 565 203 336 442 70 25 91 234 10 497 435 244 447 451 117 357 209 610 205 89 754 547 968 457 691 578 613 370 114 345 847 646 490 327 299 13 313 785 178 608 312 382 628 79 444 1000 31 165 164 647 497 248 337 720 264 912 588 293 834 81 431 331 78 357 522 296 399 433 930 866 244 31 711 935 71 784 891 26 905 73 235 757 791 339 39 416 803 808 766 96 631 622 203 498 162 561 235 932 153 776 304 178 877 954 866 38 462 306 613 447 304 889 43 785 873 595 387 200 304 535 606 139 579 328 924 104 767 941 77 445 47 550 414 979 948 277 165 262 390 101 69 608 763 840 30 241 120 541 525 369 824 897 917 958 558 452 328 922 567 695 589 483 940 566 676 284 271 381 102 156 128 794 299 238 751 53 226 827 678 483 62 262 633 233 612 578 255 937 311 854 991 754 981 897 954 456 59 924 993 634 226 160 821 948 600 588 608 145 332 255 292 808 557 824 214 13 790 55 499 839 505 59 267 931 584 488 97 398 475 473 448 68 38 665 440 71 174 517 580 150 474 861 253 641 291 751 301 717 344 537 74 986 705 49 542 286 827 164 357 978 320 837 82 889 548 340 268 565 687 282 542 362 17 432 943 555 803 456 787 288 242 656 371 875 722 602 540 811 338 823 479 693 179 188 859 37 112 361 547 995 245 592 883 956 470 979 108 361 835 197 869 516 398 279 616 862 692 907 772 806 266 744 942 692 540 538 396 434 436 501 339 716 124 828 393 27 659 884 85 24 801 979 583 133 621 197 592 496 433 966 114 858 453 696 578 216 447 788 160 984 775 374 153 184 536 405 952 934 871 590 705 80 246 508 206 661 936 388 325 24 364 719 188 193 192 183 34 179 829 976 362 107 735 13 670 458 320 109 549 327 641 824 106 924 998 37 544 86 689 948 231 584 936 882 391 722 525 452 47 975 812 921 919 897 900 749 596 988 845 173 795 635 201 194 525 279 24 243 686 691 890 562 959 410 942 357 332 171 652 202 971 505 454 25 725 243 77 916 691 210 482 510 374 371 950 401 465 928 332 651 923 727 868 619 480 931 320 751 208 111 784 351 309 74 891 887 790 109 72 275 632 305 446 356 563 465 332 906 213 502 822 859 268 190 675 143 402 313 753 108 847 17 44 585 684 359 144 737 537 45 644 218 857 557 915 751 501 504 628 644 837 429 82 730 557 139 992 953 196 491 59 742 96 248 807 654 117 588 817 743 702 98 370 807 35 119 626 476 732 358 510 920 623 748 587 863 948 699 307 718 667 590 121 270 786 637 507 937 483 483 968 537 706 233 433 933 80 688 893 731 88 653 664 277 63 128 264 270 509 140 281 44 971 75 933 539 929 543 404 115 667 258 908 18 314 344 832 782 42 720 866 494 841 704 67 826 340 877 819 344 900 312 756 422 385 691 28 148 359 575 212 118 850 18 265 143 600 981 157 100 377 505 324 49 325 759 354 999 456 148 705 849 285 176 559 465 845 612 741 421 397 741 806 212 572 269 198 803 756 801 912 615 134 33 1000 59 969 405 694 901 226 42 163 379 727 665 72 540 137 777 322 177 257 799 804 673 428 41 300 816 414 698 41 835 663 481 300 824 571 508 867 303 358 987 159 522 58 521 876 872 449 82 918 527 27 73 690 999 143 231 802 582 858 445 205 335 196 44 363 658 533 605 410 680 106 848 862 516 514 234 592 592 119 965 868 451 316 835 501 291 940 935 931 724 795 850 294 257 304 327 932 945 148 908 697 851 215 553 572 438 614 541 589 884 392 763 449 275 388 355 725 786 261 718 323 697 289 174 116 617 309 295 337 968 127 651 398 63 983 108 357 704 885 611 815 838 466 692 356 573 435 720 389 970 476 269 381 546 901 288 558 148 995 302 798 905 650 201 410 647 448 837 696 186 637 573 495 948 979 719 34 968 866 467 489 582 300 378 645 822 989 239 332 201 846 894 179 973 831 430 681 800 156 172 240 848 709 830 347 814 624 475 843 707 566 650 918 967 371 489 454 211 156 988 159 996 172 243 87 547 333 534 29 165 593 94 395 867 562 486 512 241 775 997 183 370 547 137 55 188 643 356 985 288 798 969 228 272 800 638 349 929 478 824 321 172 475 617 608 398 966 894 372 348 951 451 282 620 831 221 242 608 433 804 850 783 164 385 662 396 874 965 464 479 766 723 174 368 633 205 394 309 743 965 929 809 361 952 862 80 29 744 749 240 291 695 881 878 234 135 409 541 594 740 530 180 118 411 996 768 321 988 740 977 615 795 99 385 116 619 458 101 606 697 499 212 613 828 960 908 180 310 167 587 519 115 612 551 728 348 516 852 971 667 541 682 186 538 45 578 115 968 789 695 205 695 883 374 561 710 305 340 99 799 914 802 26 933 442 28 213 140 572 308 528 186 763 420 216 102 423 63 266 871 26 221 224 464 979 384 207 256 484 205 941 515 116 692 470 543 698 675 31 87 786 414 35 585 281 95 338 387 264 87 214 229 147 352 293 548 940 538 862 497 371 987 553 451 586 786 162 930 656 339 697 727 556 71 837 198 997 765 129 51 187 498 304 526 617 130 195 949 123 891 480 254 821 521 363 617 73 739 895 213 129 810 427 696 806 553 683 822 60 106 805 658 427 238 927 216 790 91 71 248 160 935 576 534 730 932 30 856 777 313 949 58 855 595 862 229 938 326 910 24 838 519 239 499 288 43 838 871 923 344 381 523 274 929 73 20 168 152 488 487 546 787 317 451 702 677 807 128 751 837 208 352 411 186 837 109 859 287 260 716 146 970 954 141 502 549 868 743 898 504 460 997 621 443 619 365 773 280 757 932 441 826 110 828 920 290 957 245 169 285 110 321 172 360 762 612 954 409 872 90 218 109 747 135 406 436 958 832 207 729 908 564 975 457 932 284 865 938 463 687 320 156 372 805 819 633 569 884 314 418 263 995 972 445 142 529 559 641 324 900 869 527 903 919 751 917 985 934 139 364 779 590 30 242 700 156 275 588 920 525 95 257 687 70 463 813 947 114 968 780 747 840 72 316 972 815 641 451 159 405 812 560 76 534 657 984 285 113 845 341 881 21 162 151 174 879 693 789 247 476 720 597 197 932 696 932 68 713 177 235 368 433 262 181 750 340 844 385 393 80 664 468 117 54 487 529 227 845 64 886 946 138 825 758 599 106 686 541 165 695 951 141 831 353 584 553 97 514 674 283 464 584 790 673 891 172 890 485 137 581 513 636 447 274 402 921 500 512 514 761 894 357 205 534 252 949 342 624 267 212 276 475 386 488 409 576 496 716 988 691 875 161 680 358 598 324 470 374 935 909 401 664 799 875 375 628 352 821 578 151 731 605 436 564 238 157 245 758 903 157 353 108 900 710 907 456 652 197 192 977 432 569 509 327 859 443 987 611 231 807 819 174 151 38 543 973 279 899 192 85 482 60 296 713 229 789 575 894 766 256 162 282 977 756 24 219 885 89 11 591 62 952 737 657 867 712 297 34 631 933 947 474 793 810 640 611 343 292 742 30 899 961 552 130 826 505 570 306 582 84 863 382 112 649 248 942 920 353 340 259 981 920 931 50 558 430 202 241 425 64 637 690 304 45 506 827 802 943 153 880 615 172 43 18 520 160 687 783 77 314 982 444 97 749 551 987 400 290 214 109 541 80 250 956 839 103 776 286 521 937 131 671 494 802 786 702 836 306 804 203 898 936 269 387 646 387 746 297 454 113 444 691 83 608 329 720 50 218 97 393 802 210 857 469 114 18 287 131 828 249 457 243 520 289 760 728 655 768 707 751 462 96 729 459 565 619 400 651 967 637 593 550 96 790 880 868 497 570 291 627 570 470 336 457 728 241 997 29 368 651 752 913 441 611 40 149 634 522 126 726 535 558 288 362 833 991 70 845 643 56 656 255 391 667 515 965 478 957 914 726 607 971 903 451 570 441 691 121 442 980 798 461 171 332 602 115 513 994 436 206 858 493 655 808 64 454 591 249 997 122 28 395 557 228 952 922 81 230 161 894 538 846 309 674 771 100 778 981 221 634 129 800 690 112 158 380 51 48 646 553 856 512 984 738 669 89 350 143 71 74 311 357 507 982 845 403 447 293 147 397 63 524 488 441 323 637 301 878 344 376 720 302 166 617 226 320 691 778 99 546 642 697 819 695 539 239 243 687 21 730 886 603 577 305 104 383 659 132 827 299 77 359 511 222 140 896 387 480 940 718 868 118 657 890 449 707 567 628 116 150 648 667 118 145 986 725 199 963 660 85 922 139 311 797 643 1000 701 347 615 240 227 661 276 193 848 941 73 293 129 630 505 471 716 237 677 376 291 740 541 260 483 441 593 442 37 880 78 712 130 53 868 311 180 635 682 952 97 507 779 152 301 969 653 452 33 354 13 114 939 887 99 994 542 797 507 565 294 32 763 753 884 459 39 94 74 534 378 948 543 635 773 19 468 779 235 265 58 667 78 204 129 926 374 553 919 256 830 252 186 886 201 40 339 889 319 416 850 922 562 240 748 490 695 398 170 760 649 127 17 399 436 550 136 39 595 661 729 922 699 728 533 681 57 125 361 204 851 12 336 536 803 556 734 830 990 110 659 950 385 1000 888 288 10 946 990 833 681 401 49 691 988 917 525 233 309 703 333 705 355 104 728 185 532 414 574 619 169 398 544 718 586 59 77 547 989 326 112 993 929 699 515 807 755 900 725 922 359 794 163 450 147 890 72 254 663 901 400 417 669 617 816 860 325 83 971 917 159 208 179 667 212 968 939 381 107 284 421 835 308 439 59 632 509 354 370 683 373 811 974 66 244 357 516 112 415 668 944 257 719 260 73 728 470 157 122 306 612 907 587 403 928 112 261 212 147 658 482 540 485 667 424 134 423 935 924 199 1000 597 841 762 410 48 616 92 877 620 485 565 658 722 868 193 638 46 220 981 702 392 848 77 206 325 404 274 76 347 490 729 380 283 671 109 51 575 681 55 933 245 105 817 102 725 525 408 514 90 260 70 347 422 265 718 576 944 520 377 37 461 412 384 50 918 139 413 16 169 597 985 576 742 492 446 332 61 19 584 127 807 992 387 195 535 28 637 774 894 262 979 591 93 108 811 138 271 104 851 224 813 422 159 565 467 104 134 182 849 853 969 631 967 164 101 320 147 346 197 793 975 798 947 425 998 289 48 264 453 851 709 47 58 43 204 559 696 393 744 256 875 773 476 55 640 101 378 989 358 884 84 489 132 746 755 769 699 207 438 906 870 771 65 841 550 383 799 256 840 741 936 294 826 417 743 448 160 770 158 16 933 234 621 376 137 557 526 168 64 188 928 217 515 512 511 645 125 497 823 357 732 498 893 160 779 456 975 459 384 692 732 796 549 225 325 568 997 28 305 354 748 690 436 645 585 800 292 726 992 176 921 452 241 183 555 763 814 415 260 668 891 568 118 116 298 725 794 999 374 703 986 230 686 278 321 641 609 553 972 452 25 38 832 306 115 671 394 253 157 539 894 105 831 482 112 981 289 50 496 376 884 371 883 434 959 675 214 645 805 491 947 659 464 653 789 692 234 856 909 845 503 565 172 540 944 377 681 849 793 593 98 202 646 646 238 794 625 966 32 139 154 183 762 626 915 930 587 40 227 771 96 411 595 483 498 651 350 45 120 939 114 519 478 278 550 982 550 138 568 461 527 128 362 875 857 434 490 300 836 225 255 398 685 105 678 875 123 683 846 33 715 640 900 496 697 917 457 161 623 57 257 330 565 93 807 972 935 857 192 975 733 251 891 563 558 342 255 253 858 995 555 645 73 655 590 316 426 220 278 630 706 293 323 648 963 77 60 273 685 924 405 511 154 457 993 553 335 566 968 673 221 202 394 62 582 174 412 330 149 952 864 33 669 977 485 802 354 226 606 324 643 995 390 379 44 669 806 747 768 954 954 764 359 448 471 553 198 378 209 721 472 642 415 355 875 845 519 688 427 893 411 512 840 569 948 395 128 270 478 895 831 520 192 554 96 335 722 805 918 384 447 832 146 971 35 735 644 355 229 680 341 692 291 984 305 210 848 846 821 932 875 532 731 621 418 852 140 172 764 290 951 881 408 56 630 606 360 996 56 278 757 216 147 791 214 179 246 363 662 351 522 592 224 25 401 74 965 746 17 176 171 963 650 761 665 843 258 244 158 872 900 885 626 232 354 377 314 284 927 94 222 190 630 270 882 22 644 294 720 946 17 217 620 108 644 833 336 170 768 660 699 962 579 971 35 113 259 295 705 465 175 106 329 499 68 788 623 117 688 616 752 837 704 671 736 119 87 130 445 899 788 62 443 478 177 984 561 227 164 548 52 783 131 382 414 656 551 203 75 148 442 86 114 585 934 122 968 659 76 733 12 809 507 658 745 538 972 140 642 489 338 183 331 392 958 263 724 183 943 10 154 816 958 949 421 90 922 119 341 311 337 443 272 914 509 216 651 149 904 286 419 195 556 75 200 665 334 619 214 929 90 572 1000 219 808 90 115 167 423 183 885 520 630 308 633 686 200 539 557 440 766 763 804 428 735 696 453 801 574 247 501 29 508 312 866 965 329 809 797 926 246 528 206 743 305 477 994 217 191 924 909 737 86 820 189 235 53 694 527 302 770 784 81 548 910 83 268 557 537 592 374 276 468 530 777 58 967 604 119 290 914 185 200 59 680 796 640 439 379 463 441 151 507 51 219 859 998 428 971 419 434 622 771 335 27 681 326 782 210 448 829 191 13 391 703 708 952 19 123 126 769 435 237 77 552 976 53 247 501 507 949 263 521 545 141 383 456 70 16 563 968 184 28 294 715 215 478 880 664 265 206 464 649 72 139 155 343 125 859 154 741 570 962 902 819 214 145 462 665 523 839 10 477 742 480 989 538 279 557 986 334 98 672 114 586 334 163 350 807 868 785 412 566 977 425 755 993 774 706 229 810 389 694 469 845 751 381 946 539 713 357 860 692 49 911 840 860 372 443 970 169 338 136 869 651 985 544 740 52 701 703 849 704 727 231 543 824 366 531 535 343 402 606 183 428 168 951 781 65 423 784 117 660 381 990 646 861 933 677 71 41 686 745 710 781 607 549 316 851 140 151 90 52 815 802 164 272 84 128 277 546 348 828 852 441 738 425 72 888 359 872 161 213 881 153 807 388 860 497 369 938 845 288 727 405 104 431 149 86 234 761 212 470 479 683 750 721 936 640 796 231 403 794 439 47 490 139 614 641 741 408 603 550 264 733 143 635 308 735 328 29 855 580 111 507 29 920 611 530 158 697 342 705 987 871 909 755 178 611 158 84 333 552 526 927 896 449 206 681 351 510 689 872 133 538 859 522 722 10 980 214 966 150 845 645 776 690 196 194 91 776 744 312 163 243 498 810 437 192 635 487 404 975 226 842 105 522 449 977 705 319 780 857 545 474 34 64 436 546 184 150 735 843 685 522 426 408 539 981 929 122 908 400 663 827 899 591 50 492 861 132 385 128 972 858 45 636 63 874 819 221 145 971 66 11 751 82 91 401 750 537 190 668 889 765 676 133 912 807 206 648 112 856 468 692 229 187 510 115 112 592 913 639 350 211 365 422 147 980 435 525 559 191 76 215 983 511 159 900 782 278 899 466 177 592 234 112 934 217 326 180 115 379 695 508 716 433 920 711 421 824 454 639 704 681 574 809 232 940 269 826 188 466 612 693 759 488 360 632 310 722 894 913 464 552 432 441 626 492 990 287 50 264 561 256 56 117 308 71 847 959 812 171 594 811 598 112 273 364 850 170 25 602 832 962 650 293 266 248 108 231 532 195 12 439 231 944 196 357 539 419 180 215 62 742 189 721 491 137 133 57 483 730 828 419 270 821 781 748 689 683 986 411 931 209 926 25 539 922 174 672 832 499 569 353 87 226 233 804 216 983 52 249 496 17 712 800 429 971 904 548 343 283 116 48 475 264 949 383 227 355 416 968 67 608 911 640 797 862 483 721 801 594 10 618 708 874 640 392 326 615 136 720 169 950 50 673 11 92 296 197 677 861 231 485 532 826 775 141 601 261 59 592 654 240 571 16 404 255 233 503 262 139 758 561 502 422 235 86 370 640 216 123 911 781 952 296 840 338 707 742 480 675 47 97 616 69 121 49 749 389 800 281 457 787 221 642 414 424 595 440 900 441 521 380 280 506 491 526 944 460 154 402 630 845 601 904 639 267 441 498 715 686 526 172 578 206 312 100 529 606 500 442 136 455 979 955 601 812 965 552 813 310 356 946 348 317 766 386 952 835 987 67 719 240 137 939 384 245 728 856 180 705 699 669 636 71 547 998 263 447 159 679 307 489 615 343 305 816 805 781 939 34 539 788 247 848 589 204 78 868 493 884 280 906 257 956 229 443 329 720 626 811 35 533 998 628 861 221 370 668 141 470 773 432 735 132 912 426 459 469 508 278 92 677 869 521 593 241 931 789 568 455 22 169 720 596 959 852 613 850 157 876 467 907 146 988 873 540 797 760 594 548 544 883 91 713 671 623 606 420 459 853 765 50 637 607 853 398 749 592 516 392 25 252 214 507 794 456 387 237 894 648 25 530 41 599 390 930 837 324 434 784 247 335 945 887 930 110 331 787 394 112 830 147 444 810 718 406 931 164 46 509 598 702 647 371 914 596 719 277 513 36 205 591 431 239 678 687 88 338 113 622 671 568 621 811 693 379 979 379 533 761 242 895 770 204 888 151 739 201 671 404 91 429 134 789 807 441 945 401 379 566 737 535 341 827 355 186 192 219 259 354 903 632 198 520 990 200 718 677 625 701 471 961 453 527 480 405 53 966 803 324 980 878 447 33 99 380 455 706 272 372 64 287 641 155 915 734 306 680 231 706 346 574 995 773 908 555 469 31 616 26 852 97 491 522 612 103 45 131 274 900 314 210 326 202 983 662 601 330 889 102 128 913 476 963 986 592 474 793 136 469 352 852 599 707 486 491 485 27 550 282 411 806 178 975 713 432 406 865 32 848 857 630 812 747 110 859 767 268 719 809 275 348 919 491 721 152 352 703 292 195 127 18 312 539 204 198 109 573 32 180 886 878 875 527 366 55 814 75 345 967 241 22 892 522 936 408 941 408 459 513 758 433 321 815 717 863 117 417 954 145 434 992 910 518 254 620 144 867 393 958 377 864 259 690 869 756 212 440 658 156 121 978 873 495 198 65 274 498 113 785 474 903 440 629 819 577 208 761 175 942 763 187 707 705 821 945 882 748 977 204 935 947 97 568 439 779 391 260 712 798 219 702 223 272 743 89 453 685 121 331 379 634 401 443 164 365 328 338 516 929 570 769 628 969 317 34 728 988 193 823 808 683 690 236 481 154 102 510 959 796 737 282 379 808 846 491 929 489 81 312 405 418 422 25 397 198 310 975 950 59 798 40 769 412 836 506 132 550 80 230 575 35 841 299 836 693 787 361 452 444 362 889 244 852 233 391 124 52 938 671 529 517 978 502 664 732 125 781 359 701 566 372 998 948 63 801 934 514 180 12 30 731 552 691 481 429 987 312 983 779 89 735 673 469 618 491 753 111 566 1000 271 30 724 630 928 691 837 758 445 104 607 976 114 548 478 156 756 576 629 507 633 457 734 197 443 349 529 948 475 422 970 153 203 572 751 404 149 337 248 508 231 798 881 755 827 95 398 260 716 634 239 122 903 373 956 536 251 950 903 268 180 738 368 182 154 815 719 884 689 266 93 787 794 728 886 524 139 214 582 37 102 978 736 715 763 377 297 252 200 651 793 520 135 112 732 897 693 419 81 952 953 15 41 745 285 472 446 44 928 880 997 712 382 710 547 329 824 459 67 332 921 456 57 149 512 885 471 535 504 618 655 833 382 11 771 280 305 517 988 780 912 558 551 657 547 208 716 153 403 32 217 192 463 179 523 94 854 816 907 985 309 113 375 972 455 163 370 752 302 161 810 867 769 685 855 296 895 655 160 817 13 296 683 755 483 888 509 409 891 749 706 981 314 550 539 336 272 793 802 736 351 164 968 46 159 75 302 276 897 15 246 342 615 339 901 697 772 319 298 215 669 392 466 832 714 767 11 468 684 235 789 10 178 629 116 203 576 163 249 756 999 34 206 277 251 975 277 573 402 879 1000 364 347 66 71 400 857 71 124 217 583 247 825 933 676 134 485 102 540 225 723 537 255 213 517 443 469 114 642 443 826 600 725 744 742 671 301 30 268 865 257 825 735 95 912 44 950 326 277 183 834 38 976 324 222 59 327 479 81 383 393 778 376 440 540 718 221 527 452 681 16 750 355 807 740 429 164 456 898 978 954 416 201 139 801 329 595 69 785 899 84 884 247 648 20 588 400 782 754 505 159 182 817 850 209 704 998 689 643 171 337 526 325 364 399 181 349 41 792 491 698 480 284 253 651 80 277 998 800 769 823 944 626 952 580 337 616 802 46 672 251 465 587 884 420 167 795 177 910 423 128 467 431 607 704 532 605 140 464 844 756 386 131 203 503 910 697 665 687 335 422 530 712 484 442 310 365 900 108 981 443 335 199 396 151 139 443 512 778 646 320 553 473 676 748 862 838 986 377 801 925 112 509 844 71 498 643 475 137 916 532 597 412 230 716 446 372 316 798 34 105 326 265 493 212 986 667 846 681 723 176 91 43 955 406 593 110 29 590 738 449 111 720 655 340 601 283 905 541 626 486 743 566 530 685 246 968 133 770 226 703 95 266 395 540 97 776 972 880 481 420 757 167 119 764 521 792 333 736 372 845 488 870 391 717 945 422 482 227 227 432 944 692 64 803 456 556 44 979 146 678 620 317 615 737 793 529 201 25 27 412 448 536 848 61 918 988 595 670 164 277 959 333 23 462 426 174 350 467 534 258 733 943 789 141 351 673 591 630 159 981 108 418 12 984 839 421 631 840 382 409 899 482 169 604 142 880 660 264 200 695 368 925 459 354 610 18 112 105 732 311 205 660 975 669 116 197 267 791 247 332 153 511 635 789 96 706 690 393 629 554 728 227 359 777 207 254 988 187 316 280 951 547 49 584 156 468 474 767 301 999 824 86 661 482 414 234 990 922 882 440 149 629 490 63 975 975 130 171 305 25 372 805 218 180 222 249 51 542 778 538 161 609 814 93 957 281 413 178 168 616 272 960 980 748 158 553 874 525 685 108 493 888 371 278 518 256 745 671 873 481 927 775 381 523 818 719 41 750 867 559 433 682 852 226 704 855 680 384 765 476 591 521 896 177 41 842 233 552 328 728 688 416 783 432 997 926 494 248 469 654 697 205 238 114 372 554 54 913 633 496 16 346 102 261 867 622 164 969 355 541 182 78 692 179 906 954 18 893 775 808 513 177 46 232 834 976 528 441 84 997 74 535 507 419 980 909 698 686 591 711 565 913 70 753 509 535 975 390 985 954 910 293 439 742 766 545 707 189 909 327 828 999 81 850 710 352 885 182 360 911 376 773 156 357 164 854 882 452 980 274 480 812 450 457 72 389 72 751 153 49 61 556 894 413 178 680 862 183 970 210 253 13 96 615 408 260 496 494 147 272 262 347 500 149 929 610 357 278 273 552 111 113 496 790 501 295 622 98 953 712 980 123 903 559 507 523 927 157 579 190 997 650 516 768 445 221 467 507 34 891 785 426 645 698 843 547 446 331 138 284 609 343 907 440 477 495 598 658 390 198 661 342 418 660 235 642 360 594 729 768 441 981 388 911 54 249 968 986 774 12 514 584 129 150 747 967 952 150 210 153 432 634 999 324 432 117 281 214 261 729 224 152 850 433 655 47 149 477 13 673 990 828 501 414 725 511 402 115 652 66 133 653 753 705 716 184 476 604 151 804 570 528 793 331 798 17 345 837 923 105 127 201 627 351 17 688 287 625 752 537 357 802 684 940 512 129 308 93 949 382 498 853 573 235 154 434 55 355 912 350 313 733 689 885 692 27 767 744 362 182 952 242 436 163 201 224 600 753 562 863 239 816 755 322 269 892 504 223 979 240 141 680 494 779 289 230 750 883 795 599 504 371 949 91 637 741 541 787 170 64 816 147 43 988 149 469 164 529 191 90 566 106 218 162 405 228 768 341 399 675 893 201 698 343 749 290 499 157 781 57 132 778 584 172 70 40 919 148 316 33 949 506 809 892 283 816 611 805 668 313 62 608 354 693 377 173 62 119 292 523 561 440 680 67 758 37 918 889 732 372 729 156 780 301 635 199 758 346 541 454 135 161 304 212 797 909 277 618 853 207 312 513 539 195 84 830 710 343 993 991 703 181 483 317 836 359 256 341 331 565 287 335 878 253 261 857 738 135 704 596 93 995 989 515 383 894 113 231 861 246 484 44 203 522 484 490 200 520 22 749 486 120 225 734 862 401 134 561 117 911 910 622 725 409 974 84 244 436 497 158 503 728 37 96 356 700 252 595 223 228 720 27 436 816 408 590 838 998 365 194 988 492 171 752 886 899 973 391 118 192 539 106 970 631 199 453 313 301 792 372 428 647 121 209 772 642 286 556 530 459 947 305 554 225 438 755 594 742 71 167 547 874 686 204 129 875 649 402 865 823 541 526 304 826 340 360 634 533 98 23 581 977 590 555 691 553 686 317 706 123 392 619 926 196 476 609 637 971 260 666 950 260 385 631 438 254 855 536 184 787 305 416 116 898 589 78 610 264 146 947 500 722 922 172 946 891 99 293 665 769 194 349 36 274 504 179 772 80 368 12 119 751 202 534 251 406 604 79 431 292 910 806 783 932 704 446 230 599 65 775 24 565 822 988 253 801 430 631 821 950 874 718 23 948 669 434 697 583 850 962 268 373 327 690 962 315 810 387 65 127 398 159 590 700 962 513 204 61 490 469 28 857 928 178 206 974 181 978 569 852 47 181 589 368 450 886 1000 885 292 376 286 733 341 589 427 274 841 325 327 330 382 893 251 763 152 115 518 210 527 406 78 903 98 624 261 966 871 676 869 348 591 746 479 130 828 368 583 722 838 406 392 214 892 51 100 199 274 981 234 585 766 452 37 105 687 709 43 659 459 941 32 477 778 902 475 337 611 227 402 609 161 82 459 65 123 341 618 563 421 930 403 883 679 645 985 500 214 886 98 55 349 859 891 375 629 460 392 345 197 498 448 558 615 344 172 920 363 856 583 797 866 564 36 325 996 519 759 615 604 772 415 397 179 150 292 637 616 353 770 667 594 945 328 146 877 145 965 360 394 909 112 461 706 136 564 71 780 910 654 167 728 407 623 668 516 552 26 296 849 128 80 169 105 548 562 303 358 430 154 937 112 446 944 560 874 111 352 95 879 119 953 123 315 85 729 372 633 504 151 502 632 75 722 803 808 483 741 356 240 789 341 49 407 755 978 316 590 426 962 727 931 380 65 638 592 878 625 881 868 548 190 331 987 177 960 209 632 270 883 618 32 757 745 96 251 291 61 700 500 990 98 952 320 55 678 361 575 862 771 111 969 176 80 995 523 617 184 600 597 734 106 481 70 976 525 634 856 784 858 646 526 356 972 257 31 66 654 616 203 256 812 333 768 256 28 905 394 352 773 14 170 758 88 677 119 721 571 729 203 906 613 634 135 216 20 35 900 676 708 696 875 270 303 302 328 56 207 829 985 342 107 176 909 822 391 673 878 922 642 521 319 844 820 740 153 530 984 867 958 915 957 120 601 675 320 67 151 397 316 851 123 596 716 958 137 655 15 349 736 614 921 262 641 708 640 650 489 151 981 538 915 838 559 933 194 712 252 822 131 713 48 454 638 956 217 250 748 164 531 61 986 133 701 614 192 183 676 945 294 793 608 86 628 733 209 433 880 449 852 652 576 907 448 838 39 721 770 433 350 648 878 171 672 53 692 514 894 957 823 607 965 496 989 239 43 235 995 267 999 213 500 584 469 43 504 719 710 41 682 242 21 147 35 77 544 652 691 996 881 346 395 222 493 787 586 707 36 473 133 570 84 270 907 706 251 875 63 453 972 452 117 791 634 537 39 538 743 281 258 899 942 808 973 483 365 296 223 658 697 61 366 540 249 376 45 107 203 182 347 258 215 670 174 402 228 621 54 606 303 484 456 219 954 21 166 529 263 79 748 662 183 355 397 35 144 600 538 392 128 958 568 722 826 528 168 788 352 269 226 302 287 690 781 969 984 400 47 215 926 23 795 610 444 558 876 360 648 845 563 460 505 936 656 807 239 102 207 674 245 873 732 969 328 220 189 476 709 120 627 435 974 558 984 666 227 631 534 937 833 665 778 91 138 137 139 342 466 663 660 222 562 311 134 376 91 749 63 629 963 741 18 795 989 94 776 833 591 509 148 591 77 715 20 184 570 527 674 735 505 248 56 172 483 470 990 580 501 920 226 818 196 466 957 438 178 881 608 602 853 157 423 98 632 657 50 273 339 585 421 382 995 938 67 133 514 804 477 162 771 864 353 319 963 253 432 372 707 758 794 965 379 933 92 781 273 58 793 335 289 355 230 867 241 305 917 722 311 123 24 546 202 863 353 342 99 186 816 989 169 858 754 16 592 756 186 276 632 75 722 257 107 452 919 247 955 797 915 362 63 491 642 488 26 83 607 27 517 641 760 961 125 456 57 119 465 352 118 460 446 121 721 36 558 179 882 685 982 348 859 268 366 46 859 261 562 603 751 338 303 660 26 696 948 190 759 576 667 483 418 654 625 340 159 903 151 520 558 887 184 502 122 903 143 641 321 693 437 883 432 222 539 58 504 57 706 577 194 875 993 910 857 405 117 92 92 99 635 225 927 270 972 794 822 165 214 78 396 249 259 750 760 965 947 977 698 332 223 944 248 636 497 861 23 432 361 418 691 890 853 178 945 364 357 329 478 959 657 123 30 677 243 14 64 539 18 480 157 615 815 145 139 941 301 798 801 193 505 30 265 181 165 603 443 616 811 740 26 926 491 100 449 384 124 682 823 820 823 736 861 96 944 926 650 955 451 393 426 133 431 557 188 187 608 250 352 469 185 272 967 101 493 148 210 358 642 354 625 792 570 757 268 359 298 496 604 271 776 378 806 403 205 942 443 581 359 251 653 512 588 724 590 896 348 985 289 730 905 396 356 398 103 927 729 689 534 128 666 954 201 34 210 784 436 755 643 878 372 754 298 946 312 169 273 427 651 75 271 396 251 766 90 268 564 54 817 386 505 698 678 357 721 829 807 124 362 277 372 829 258 87 608 636 723 384 110 395 206 208 970 983 856 222 850 21 649 43 509 551 259 608 272 199 114 109 914 804 529 844 266 496 625 375 981 705 926 774 465 346 241 673 629 757 89 155 585 876 746 336 212 124 626 341 146 246 420 730 703 189 199 631 311 981 801 62 291 389 305 682 479 274 889 847 566 414 729 687 700 555 805 119 588 887 33 436 753 43 137 248 85 791 526 778 730 711 271 850 101 971 217 465 748 291 464 669 414 483 392 861 77 983 115 888 893 248 362 871 868 693 619 579 236 511 305 316 192 989 797 400 104 825 487 550 449 157 779 944 774 208 37 714 956 777 566 637 397 801 491 640 32 667 741 609 584 723 876 731 887 345 820 331 544 747 686 863 841 866 966 452 961 126 815 641 380 678 815 633 197 369 869 452 378 597 849 94 667 440 647 938 610 685 120 874 848 219 621 615 59 285 848 258 592 230 610 474 566 146 560 996 368 537 933 585 295 28 641 943 293 617 354 207 717 928 635 348 457 353 988 620 492 922 865 656 703 958 166 379 952 742 851 558 260 289 324 11 844 287 292 703 74 601 862 384 82 31 855 815 675 940 779 104 259 684 756 250 460 697 157 587 815 624 725 226 491 27 596 175 322 456 54 47 240 770 170 584 841 457 436 250 325 796 493 62 809 776 722 517 872 368 70 299 65 785 104 719 958 654 407 580 593 921 818 274 430 681 93 506 919 72 874 104 545 131 239 236 159 173 248 49 351 961 713 290 692 839 957 737 301 562 734 772 957 403 681 723 496 857 581 223 346 626 125 926 934 54 378 239 872 601 813 790 65 41 226 726 611 374 380 382 105 321 337 482 113 819 980 963 946 358 711 266 749 922 828 716 507 103 736 407 368 527 456 379 743 816 40 326 812 915 380 550 363 757 541 334 526 871 430 79 489 750 648 778 984 567 874 562 965 771 579 876 446 320 345 920 732 136 716 133 517 867 919 148 472 647 386 107 729 93 93 813 263 379 567 108 183 279 527 212 59 743 832 569 363 356 799 747 590 456 393 100 175 254 88 533 306 859 869 878 155 788 237 750 378 895 68 418 383 33 706 536 213 501 74 685 861 778 557 636 633 180 35 661 858 402 209 38 411 437 327 29 313 32 722 286 680 321 362 416 936 763 368 48 921 108 231 686 570 163 16 254 668 387 944 146 452 807 172 780 793 876 531 596 421 253 676 16 259 834 946 823 677 868 515 948 464 32 25 919 164 546 473 792 985 815 36 353 791 859 563 231 459 637 129 411 625 786 478 731 707 361 784 107 555 656 452 700 69 203 394 819 75 385 132 524 320 587 124 992 123 245 762 83 365 598 451 225 179 199 12 934 275 757 829 761 204 545 507 425 321 311 711 834 865 489 603 460 164 990 388 904 561 589 251 409 89 286 234 199 687 757 546 850 698 797 757 656 320 622 451 322 169 602 259 37 902 640 275 638 40 425 473 475 261 349 961 322 537 206 894 953 406 249 849 565 950 678 124 473 705 761 36 241 276 141 522 871 461 786 246 295 968 572 59 715 46 542 585 56 678 10 550 876 271 951 590 174 195 872 966 307 387 81 302 16 16 73 401 657 992 399 672 432 238 179 483 207 815 741 237 379 70 464 373 171 151 882 707 44 70 162 440 206 200 743 176 928 897 51 735 49 399 323 715 957 175 683 510 111 36 664 863 770 123 493 246 690 467 479 951 568 908 838 236 206 57 973 431 439 145 282 144 224 728 917 216 953 781 383 687 50 355 179 916 97 528 124 211 918 183 439 176 909 39 511 560 291 238 356 20 161 470 807 43 992 365 799 430 190 460 757 911 660 896 890 746 416 191 801 757 857 427 381 485 528 633 535 221 212 546 210 862 39 637 664 702 223 320 122 304 577 17 852 147 806 174 123 554 44 171 112 628 146 176 345 641 70 632 336 226 340 702 965 105 660 240 70 156 375 256 862 581 909 616 776 184 891 569 960 570 311 855 279 340 195 999 484 550 613 456 494 41 774 804 127 569 560 809 437 980 143 902 989 737 130 216 636 119 553 416 529 368 463 122 924 271 460 721 558 969 444 509 214 736 511 197 17 601 204 233 755 841 241 181 100 962 447 598 439 671 577 961 34 649 697 113 274 980 595 776 326 99 833 588 131 461 960 366 301 516 402 156 349 307 531 499 56 499 636 166 888 362 760 476 143 508 60 914 563 686 686 323 486 372 992 809 728 225 644 877 883 819 954 83 52 542 714 180 734 322 648 171 116 772 193 635 821 881 284 729 720 176 839 801 209 506 829 529 631 593 676 54 956 714 702 935 238 885 803 48 428 894 722 874 37 767 103 379 595 554 539 280 569 849 56 306 589 149 70 737 573 992 127 736 172 167 407 105 208 362 765 174 526 564 665 181 592 633 17 819 383 589 367 17 884 753 393 371 415 23 421 736 444 592 285 623 883 391 862 679 830 39 934 293 842 432 28 630 1000 220 148 231 271 596 842 310 394 634 96 246 122 681 906 634 904 225 778 277 50 296 692 664 475 796 323 862 865 573 607 107 626 738 93 868 187 66 977 21 34 345 742 450 290 924 213 455 59 141 692 535 812 81 145 988 205 346 230 256 63 36 494 20 373 38 355 509 160 505 712 221 874 961 391 248 162 685 916 519 814 436 288 681 852 358 387 772 68 699 247 988 70 466 299 708 878 774 101 95 981 436 138 298 73 179 82 173 381 366 414 810 142 111 632 458 661 968 169 101 156 41 307 250 927 198 992 657 437 640 981 535 564 537 242 103 321 624 515 502 897 356 858 820 469 566 213 99 751 754 558 540 759 554 790 807 632 370 582 261 352 752 992 562 398 338 775 568 63 423 918 434 207 258 64 116 472 651 253 723 762 594 657 237 934 545 464 764 184 897 354 697 479 302 801 29 153 738 901 440 238 610 876 104 200 537 593 217 141 505 945 637 868 197 950 138 290 291 625 535 65 543 351 643 354 852 870 870 493 901 142 166 422 524 30 698 432 315 510 229 578 178 175 395 975 753 968 62 385 438 218 342 432 661 987 610 115 733 528 48 162 298 497 186 251 782 64 354 413 159 555 85 794 986 628 544 444 971 348 458 611 302 535 301 206 937 276 888 704 689 538 309 119 27 517 857 464 748 614 633 924 259 705 598 445 517 506 109 435 688 851 963 47 317 50 265 848 878 348 722 690 222 193 905 625 579 340 503 684 49 792 635 846 800 349 719 581 826 320 193 841 959 632 650 888 921 537 121 454 918 796 588 317 518 612 697 223 364 435 646 590 565 132 395 890 591 795 377 336 600 50 78 757 745 81 850 798 543 512 367 522 369 619 712 242 140 233 702 157 786 93 141 923 437 439 596 490 310 472 703 443 288 395 391 961 217 908 582 541 759 937 184 726 192 937 430 213 18 113 377 229 22 820 14 827 437 449 551 16 669 245 690 91 797 123 359 365 407 318 915 802 641 989 351 233 312 209 460 977 150 922 579 257 811 776 305 632 133 296 424 134 224 695 865 867 532 883 43 841 939 203 774 895 700 161 750 294 294 132 263 557 613 558 78 845 808 522 582 838 644 843 218 642 857 119 467 196 79 727 579 540 101 494 990 105 572 292 862 493 485 657 943 805 521 687 569 466 825 733 588 515 981 216 404 627 231 793 193 228 573 44 965 107 463 395 901 49 493 17 377 659 355 873 810 565 928 219 778 896 49 30 932 933 259 853 712 539 30 755 473 58 419 555 341 879 657 616 615 404 178 287 903 379 64 585 671 907 633 324 864 852 666 405 382 840 245 181 902 981 990 463 472 376 825 442 122 157 591 458 652 669 592 868 679 131 880 133 563 126 461 563 801 130 645 994 537 389 802 639 883 391 346 811 839 720 910 941 728 970 678 316 544 187 760 472 653 46 537 359 838 229 665 396 189 853 43 278 482 846 555 755 853 368 863 281 557 186 959 945 92 621 762 779 542 818 238 284 907 240 717 270 957 428 285 879 194 44 426 291 599 195 449 30 190 981 46 935 284 257 367 661 838 266 664 200 706 32 905 633 860 719 500 269 963 344 185 416 725 121 496 658 93 131 334 646 347 74 773 720 302 476 432 521 461 235 325 990 169 529 268 227 194 277 826 244 268 255 565 678 397 481 213 939 304 95 30 883 80 913 153 183 209 980 439 737 545 788 193 943 965 239 907 228 225 832 780 629 944 391 880 296 731 812 937 29 213 120 545 421 131 485 724 591 369 243 450 815 695 524 670 307 736 338 30 742 809 112 144 934 880 325 351 899 621 730 562 34 721 920 313 456 745 469 671 96 912 679 321 607 476 173 221 299 921 740 182 15 249 367 636 431 476 69 931 610 502 268 649 704 834 938 93 267 403 403 374 778 620 308 750 192 25 198 802 963 305 903 133 828 246 343 522 410 87 934 746 569 674 371 882 354 226 918 108 146 144 319 340 893 407 30 358 433 869 298 347 983 683 270 909 267 463 632 160 901 217 36 573 547 564 486 410 634 67 716 917 331 190 241 886 664 892 988 821 999 951 132 28 912 82 817 182 808 40 811 12 671 688 628 794 853 791 704 943 12 898 515 820 485 108 622 87 12 369 939 21 554 183 238 197 796 115 438 132 898 957 549 942 121 443 210 756 527 797 775 785 627 797 711 588 260 137 238 617 905 229 122 60 808 223 825 908 191 731 599 13 919 765 408 654 480 919 403 30 229 144 34 811 751 876 774 201 947 46 132 843 317 142 494 898 649 425 347 385 730 66 884 821 807 366 219 255 377 11 964 926 12 940 780 97 960 460 465 532 965 979 961 606 825 218 969 269 164 318 137 750 539 591 614 512 658 178 817 30 66 211 856 482 198 645 847 332 30 735 393 244 868 1000 306 676 553 993 931 607 822 806 36 225 801 259 337 299 577 806 622 753 407 689 666 783 215 666 175 358 645 500 375 954 581 184 555 988 40 54 175 373 496 327 938 846 320 921 763 531 474 288 563 745 486 175 911 397 864 402 463 976 799 635 875 373 315 312 669 808 631 987 167 512 506 739 853 551 106 755 24 778 607 716 317 156 521 143 987 150 491 728 820 319 39 84 530 339 270 60 32 523 875 255 268 339 728 155 433 483 662 697 417 116 996 660 738 623 987 688 272 916 125 309 744 240 874 304 692 581 911 386 162 286 941 229 137 892 662 726 516 438 279 465 201 666 753 256 570 933 890 811 626 657 572 400 834 659 108 803 680 337 888 942 480 814 711 412 66 528 223 680 897 221 445 369 186 120 500 923 99 690 300 610 175 844 376 862 782 912 923 483 337 201 255 507 636 884 545 184 162 916 450 643 775 781 938 930 872 260 938 368 795 897 462 279 271 316 359 193 304 486 737 84 299 710 364 643 278 860 810 793 596 341 113 63 325 856 943 408 61 294 394 848 474 524 972 422 362 98 544 88 980 434 430 645 840 629 852 875 477 446 116 356 83 738 736 367 928 860 232 291 657 220 120 564 73 628 316 127 867 864 318 441 802 211 153 775 846 908 421 211 834 882 88 559 561 965 428 829 833 456 546 454 975 691 960 474 862 929 178 710 613 249 831 355 730 374 397 157 772 202 658 539 586 615 573 34 865 594 148 384 474 343 865 286 106 217 867 381 407 79 115 134 910 809 896 188 74 428 455 168 698 91 977 879 924 607 145 616 136 734 668 56 552 704 410 987 796 296 149 857 42 308 118 899 723 613 453 346 520 466 621 631 151 572 720 546 583 758 417 72 877 910 556 133 152 101 198 613 882 621 299 900 98 656 75 625 508 108 435 937 448 663 751 514 662 699 55 631 532 744 615 326 274 502 751 689 511 683 983 640 675 586 279 876 842 301 435 616 727 631 558 501 178 86 509 816 971 77 19 688 275 552 918 324 237 11 332 577 51 333 400 481 976 978 51 769 633 23 671 856 723 674 303 398 476 367 995 804 512 477 933 540 219 100 426 854 416 898 186 909 517 588 595 569 567 356 263 700 807 254 582 992 921 760 481 246 640 244 761 305 946 330 132 851 185 799 983 150 612 404 161 41 498 797 236 385 415 957 688 336 484 165 131 876 200 804 191 915 600 792 111 932 142 564 291 209 527 60 564 761 865 557 54 941 171 993 277 587 234 229 543 139 784 388 895 254 799 159 69 279 474 476 739 635 784 435 369 622 892 450 778 823 615 127 822 770 460 765 355 263 641 941 646 429 310 503 619 536 756 512 102 775 878 389 672 309 910 432 691 263 720 908 607 132 626 313 522 989 249 605 19 898 357 905 708 395 129 480 282 180 978 251 273 863 597 763 140 119 301 661 783 716 18 974 255 974 378 160 612 695 389 377 240 382 932 168 467 260 203 20 347 555 482 496 573 190 892 676 930 821 903 341 525 351 919 122 179 560 780 246 146 11 396 629 301 659 324 422 755 649 917 355 542 108 307 758 364 323 728 210 559 912 59 880 85 753 101 693 836 683 185 245 484 804 943 233 885 443 728 33 767 319 903 321 847 770 235 73 428 330 347 218 243 368 635 279 767 385 688 518 262 187 691 821 830 701 673 204 601 895 847 288 724 376 244 221 864 171 492 972 382 755 466 392 705 403 632 128 672 918 308 377 743 818 225 663 85 768 847 955 835 872 898 981 160 577 120 617 194 155 270 390 442 444 175 536 118 786 590 313 551 337 562 597 687 480 768 156 201 28 844 629 406 224 665 236 401 478 439 867 633 11 467 962 325 835 516 488 806 29 406 408 982 333 22 721 926 374 442 354 128 221 265 178 750 698 394 874 215 368 341 701 96 558 388 897 659 213 553 38 489 514 57 454 347 84 427 225 633 217 420 536 331 391 166 398 992 132 118 163 906 790 947 198 275 776 454 441 254 999 330 353 467 688 98 67 656 402 975 960 716 440 61 475 48 800 396 257 293 147 738 836 947 231 658 225 820 602 431 336 769 992 95 747 634 319 511 140 36 318 658 756 240 842 803 730 383 552 146 298 746 990 425 135 783 68 811 654 812 475 143 857 877 209 585 896 308 856 118 196 838 960 319 386 969 339 889 370 737 168 743 32 982 312 530 373 734 146 974 800 190 587 174 98 762 322 375 180 274 727 547 796 664 219 813 113 890 240 720 875 879 706 256 850 484 582 747 982 974 879 691 562 82 627 303 103 970 376 695 364 558 970 91 522 549 220 882 920 753 323 327 158 157 12 363 451 680 807 57 311 636 1000 454 276 967 134 204 121 430 337 203 642 93 352 25 396 643 690 505 368 912 91 938 622 576 912 95 807 361 996 246 36 994 166 293 195 184 923 456 788 605 309 87 249 213 78 636 42 48 794 84 619 735 673 554 567 86 931 356 763 507 319 470 688 811 602 465 306 982 663 595 110 962 739 530 748 946 294 757 829 818 159 355 627 177 58 239 779 55 889 982 673 689 407 980 928 973 698 954 485 114 928 259 138 63 254 942 152 608 371 860 248 449 784 194 562 671 235 163 76 100 690 715 574 165 804 576 650 930 468 688 357 877 141 539 757 498 771 936 62 433 784 501 359 823 668 782 166 180 559 358 722 89 355 536 463 588 665 685 687 509 641 71 220 139 348 887 903 181 578 253 480 358 545 767 556 506 839 910 406 78 536 833 251 403 379 622 729 80 228 304 310 438 846 120 315 373 591 234 163 704 39 453 907 167 448 690 425 312 592 572 784 505 283 224 434 178 361 61 134 897 761 411 683 847 501 498 195 589 183 740 569 725 712 916 155 48 400 410 826 191 207 666 495 969 236 108 27 455 994 488 934 145 418 985 699 793 75 375 62 563 765 602 860 55 594 109 144 501 29 339 671 163 180 138 337 971 584 313 763 824 466 261 133 432 617 439 108 444 256 541 954 287 194 955 590 962 685 338 790 736 125 353 173 561 820 510 626 281 23 171 653 728 507 413 51 205 508 413 807 738 396 130 994 780 102 323 193 146 228 538 469 990 343 447 620 821 114 487 711 655 110 124 713 378 33 988 948 693 261 470 98 457 772 203 20 956 851 910 21 403 897 816 951 204 195 459 744 400 401 251 420 618 539 744 545 796 254 952 48 402 610 279 759 628 418 963 33 839 513 210 142 305 472 372 390 499 467 70 671 782 635 917 272 743 683 63 504 236 923 285 425 826 336 942 239 521 427 584 429 290 840 314 890 74 673 139 486 999 581 753 700 328 781 827 691 803 741 896 589 389 377 541 394 655 660 739 638 846 717 195 94 699 128 887 690 369 927 380 317 445 656 367 232 958 605 495 699 244 908 593 431 862 888 125 41 345 985 863 241 987 414 597 461 431 214 649 936 755 716 146 648 77 950 319 522 997 196 258 102 280 742 758 964 121 561 674 229 919 869 443 47 717 830 495 674 231 994 187 304 503 439 734 754 276 384 957 383 929 240 439 960 535 836 760 790 668 722 976 837 22 724 629 510 986 619 461 146 286 177 16 652 697 514 927 149 109 365 608 506 671 842 409 192 108 191 967 531 101 289 317 30 87 140 892 657 776 208 290 211 216 651 278 927 445 236 749 339 457 150 778 806 887 55 56 728 17 36 650 134 490 772 747 616 487 114 582 155 778 541 790 952 159 964 372 85 223 531 865 224 39 670 405 867 966 951 464 986 273 655 899 859 449 254 881 842 628 976 496 893 711 371 352 629 527 986 331 681 994 89 76 362 124 647 82 998 124 121 61 132 536 322 387 40 356 988 679 767 71 651 878 465 620 914 245 768 340 456 553 577 847 722 964 749 907 802 957 384 66 468 576 368 664 505 212 642 281 863 22 308 985 82 82 826 457 888 269 653 229 925 439 457 853 257 228 591 444 119 514 810 905 305 695 883 117 967 757 570 409 171 875 930 761 501 165 441 527 827 469 502 742 734 959 367 163 675 427 830 728 554 676 805 928 392 234 512 105 368 324 848 50 572 886 902 886 604 703 212 982 576 602 520 295 73 819 545 377 454 186 146 841 436 966 820 615 945 157 709 698 17 369 125 712 598 205 171 466 418 438 43 729 641 351 391 978 35 278 606 449 69 412 640 294 375 608 227 122 125 640 702 474 617 563 147 552 236 230 656 66 74 792 869 902 538 119 963 131 307 220 813 361 220 719 915 91 759 233 103 72 742 242 121 417 410 278 327 506 57 53 222 48 75 981 479 424 199 698 709 400 63 967 29 992 117 318 20 991 182 936 409 984 600 65 965 59 674 257 578 207 181 297 498 575 497 984 982 691 678 583 52 26 692 221 43 502 834 928 132 591 939 680 516 306 970 597 667 538 148 77 412 967 116 177 628 221 810 693 471 602 691 120 583 603 972 766 469 232 829 284 541 333 226 658 310 176 212 582 584 859 83 69 45 537 841 332 420 689 139 695 539 103 812 484 800 985 848 95 826 383 335 92 387 550 195 730 62 154 563 575 256 450 579 418 235 394 40 374 652 449 592 253 120 216 553 532 830 302 997 252 233 872 429 976 384 769 846 122 227 228 867 772 36 664 828 936 178 962 136 115 82 568 29 373 884 18 773 578 928 341 897 133 80 472 898 888 39 293 236 854 568 624 202 464 377 485 517 314 255 610 774 976 696 537 353 457 104 863 585 251 228 717 103 71 88 146 174 956 956 841 348 783 242 348 880 899 427 294 512 828 362 933 408 984 698 129 325 179 886 485 131 446 692 84 460 498 852 115 491 77 549 927 698 962 420 175 740 648 567 910 166 494 79 221 413 107 324 633 142 178 680 810 321 760 877 657 877 548 12 664 182 44 430 293 885 683 35 588 216 341 451 552 744 735 705 117 238 933 455 219 112 792 480 508 474 337 948 859 87 289 611 576 882 921 596 502 505 981 31 422 182 659 806 148 975 765 292 968 113 449 279 921 231 219 59 373 45 730 265 63 832 708 294 723 395 393 572 631 743 972 67 949 811 281 327 638 315 216 456 889 420 441 643 561 478 35 13 918 961 907 116 963 98 558 367 540 501 379 237 487 574 855 557 490 713 612 624 430 951 12 303 307 534 692 342 681 954 682 82 668 816 558 76 788 261 506 556 420 940 203 240 938 330 308 253 590 443 578 203 966 134 525 559 478 641 45 550 720 126 129 906 567 211 752 335 707 10 879 822 184 753 500 120 160 247 177 154 634 972 630 503 694 133 932 322 644 967 753 547 520 50 611 785 611 459 161 895 323 725 939 290 830 975 445 207 242 919 885 691 849 967 994 773 241 911 650 52 56 952 841 599 320 613 19 999 548 319 315 462 582 401 359 900 382 144 64 711 637 684 706 90 919 371 346 322 270 48 249 436 616 214 248 613 618 201 70 348 731 943 664 78 351 352 320 531 428 114 465 436 225 70 558 928 915 341 220 164 191 880 12 898 587 421 667 403 10 117 158 190 485 329 368 215 375 733 129 443 883 849 947 204 129 532 12 94 989 972 762 346 572 846 712 301 659 378 749 19 543 827 739 83 81 930 84 194 409 330 979 166 562 429 131 152 646 775 853 43 409 963 643 221 716 441 823 888 515 896 389 140 943 618 597 991 617 784 672 534 612 237 700 939 700 648 440 402 451 863 156 257 991 794 784 644 821 259 366 825 92 614 676 454 356 952 492 41 950 92 765 556 678 197 867 133 34 902 945 521 73 203 194 501 164 294 865 941 646 163 579 857 395 80 898 292 311 303 463 858 908 486 810 165 754 183 288 642 377 972 166 422 364 417 767 830 739 456 207 143 28 102 321 820 104 511 541 964 93 337 903 145 942 313 505 61 441 472 922 61 54 537 913 648 367 622 71 187 47 476 421 121 835 201 649 947 62 797 562 302 946 652 882 624 277 126 229 395 124 459 649 988 611 900 812 617 57 293 164 889 470 395 226 667 554 668 455 785 161 334 44 832 94 476 918 699 756 749 432 424 919 1000 295 960 724 367 878 649 591 519 934 875 830 167 997 712 455 173 150 725 540 142 31 464 808 284 552 882 973 630 386 80 818 938 364 72 460 149 518 787 256 936 148 204 46 351 535 812 570 358 134 669 253 594 904 830 914 194 274 909 745 889 222 147 919 439 981 565 539 746 118 914 643 372 350 370 300 724 39 146 435 290 514 480 327 546 903 887 643 121 484 235 703 432 232 606 989 55 687 614 93 373 553 52 842 356 479 801 528 775 954 25 277 907 549 779 799 968 95 973 39 924 619 212 245 890 196 615 739 488 187 264 323 874 969 343 284 893 481 74 394 464 283 841 424 286 948 913 26 185 709 778 526 368 569 776 977 294 515 537 764 189 89 970 803 510 203 965 890 162 245 560 436 802 771 357 333 199 887 278 12 875 462 820 490 295 97 728 973 240 661 25 1000 946 895 712 642 522 218 754 67 702 129 563 316 213 45 846 945 164 813 156 337 789 690 294 591 319 457 796 706 422 92 423 473 325 772 707 288 295 358 240 31 60 624 384 633 959 180 759 983 575 805 918 674 821 408 153 40 593 268 687 85 387 592 495 243 133 121 182 448 190 692 495 465 329 239 974 600 138 458 905 139 825 401 565 88 703 445 267 755 624 643 399 493 321 775 84 133 55 319 68 11 685 77 278 533 901 797 641 40 630 460 556 711 905 924 973 362 149 312 454 537 229 163 165 108 265 297 347 974 505 804 782 849 384 812 790 205 340 488 561 98 605 750 447 726 488 746 904 29 421 730 361 267 743 112 770 681 565 113 957 298 35 298 861 815 284 902 374 685 722 926 542 716 522 999 95 391 917 946 336 550 625 989 193 563 247 741 798 946 403 185 330 855 378 215 415 941 831 32 860 555 181 678 720 355 241 698 464 730 576 853 299 398 100 534 556 496 939 272 351 549 946 381 297 32 711 761 978 424 831 133 738 820 191 614 394 57 778 371 861 548 248 207 859 896 114 662 143 962 752 442 277 59 116 920 712 630 776 323 913 432 849 452 421 77 560 117 988 105 947 201 239 861 206 85 390 598 257 312 669 746 202 264 269 296 381 258 962 57 915 691 900 691 648 21 321 408 949 483 392 932 267 406 662 781 13 624 323 176 440 306 184 893 649 878 370 454 870 337 687 716 891 765 406 268 436 600 988 365 42 581 444 550 745 354 224 645 825 498 595 358 405 976 473 84 645 571 635 144 906 283 246 253 685 557 774 308 846 164 238 862 542 841 247 825 97 300 190 357 266 522 265 410 656 662 579 784 57 745 495 692 981 464 212 353 920 491 682 312 193 359 214 171 782 1000 414 694 50 387 203 796 73 908 487 210 191 536 336 329 802 727 986 748 846 646 968 536 13 88 264 759 607 935 856 520 959 43 357 222 362 22 189 202 181 162 733 134 826 773 963 304 779 67 824 643 160 418 956 388 482 207 287 864 966 227 747 676 819 990 841 175 577 20 619 262 498 827 896 427 677 498 901 558 429 85 674 560 627 254 558 332 260 289 433 272 54 270 140 223 796 469 331 999 997 204 848 500 52 242 378 590 301 418 366 323 442 822 738 357 928 836 805 341 685 443 377 708 622 986 506 305 157 194 572 891 375 613 423 86 426 900 615 498 567 470 41 153 251 745 79 870 631 652 208 398 503 990 174 571 749 562 829 264 493 615 681 432 584 279 932 153 234 190 326 883 871 649 662 799 946 589 829 128 248 854 276 77 317 631 598 972 952 457 119 232 715 734 70 588 552 570 21 86 323 299 109 176 254 929 882 846 665 992 931 500 214 291 307 622 121 26 456 779 944 493 645 516 557 740 428 774 576 638 338 604 157 882 547 421 469 247 519 928 122 688 234 325 407 387 360 686 367 597 488 310 185 916 482 840 967 895 461 849 64 370 899 932 798 417 398 480 974 324 300 202 800 517 566 761 241 286 976 472 910 42 791 758 512 589 161 539 962 288 109 154 62 827 135 89 228 349 616 410 708 682 535 552 99 478 446 909 522 697 294 98 992 570 216 218 36 326 850 410 211 865 778 312 832 709 740 691 617 552 999 475 849 601 687 984 239 256 565 704 427 924 165 511 542 303 229 509 440 690 772 626 440 893 194 43 401 367 586 555 561 472 594 840 948 198 997 190 212 366 392 395 40 559 305 919 22 454 388 89 300 524 165 706 914 201 977 53 231 149 743 555 525 446 529 279 388 615 995 13 425 911 376 711 711 773 41 877 979 415 870 731 162 225 189 237 373 974 779 132 560 495 241 596 890 427 318 807 845 75 289 501 42 74 282 608 46 741 291 821 128 993 304 381 783 959 241 275 85 767 996 568 65 877 261 800 38 804 110 475 462 972 394 792 464 316 518 273 424 594 122 377 595 578 136 77 795 28 338 770 670 381 206 61 605 817 627 864 53 654 200 344 794 769 770 876 81 763 642 693 56 707 518 806 921 368 284 953 383 149 765 910 732 64 911 273 371 811 136 577 81 662 182 244 43 415 354 645 371 182 881 564 196 346 145 920 554 619 462 857 719 10 78 830 739 630 442 194 254 688 949 646 425 901 755 635 330 112 947 801 792 592 62 541 210 967 297 556 756 805 900 166 30 615 765 777 853 743 667 505 746 213 55 144 771 505 719 18 889 609 694 602 810 776 983 46 511 239 425 996 969 486 806 224 928 76 295 940 686 256 302 850 25 701 61 526 865 595 141 516 832 332 371 957 786 719 484 148 807 601 872 694 773 799 795 179 901 387 372 800 740 22 754 729 939 669 123 216 117 962 51 975 662 563 954 261 842 826 239 750 100 574 690 996 733 471 864 470 539 198 326 543 113 121 174 293 221 642 902 826 907 308 638 637 872 423 93 496 316 122 418 134 993 892 845 139 56 768 325 974 579 968 789 263 805 282 747 209 218 345 284 849 601 922 661 313 140 125 535 88 116 558 451 210 684 562 786 522 416 706 36 319 914 872 424 578 939 621 49 556 488 266 168 434 188 682 292 520 260 29 52 399 720 89 750 213 868 32 796 228 789 361 818 115 209 464 522 950 523 756 134 750 919 554 563 88 241 999 267 123 852 438 557 932 699 423 803 876 408 739 282 702 774 547 327 934 896 531 705 982 788 947 865 287 262 339 521 40 858 527 333 608 948 466 182 852 513 795 398 547 353 196 771 534 137 80 108 929 497 87 952 578 680 420 423 950 249 903 912 255 820 699 506 797 449 244 150 955 382 164 11 568 180 634 962 46 35 735 717 25 848 200 377 375 306 36 957 652 52 495 1000 519 768 39 365 60 246 484 29 871 700 962 551 256 216 465 404 966 675 916 668 73 187 480 113 519 772 545 844 34 456 699 330 553 614 459 939 322 704 442 691 559 854 542 507 335 657 335 18 800 653 774 387 222 618 317 853 981 601 375 747 697 782 690 398 887 707 568 103 800 753 540 201 826 914 527 139 575 771 656 649 595 448 865 479 470 248 793 434 319 844 598 898 623 218 702 217 945 724 206 582 63 173 503 575 637 788 776 418 690 562 76 545 595 961 24 513 744 764 397 903 926 457 298 251 434 14 331 319 858 217 651 855 686 881 646 533 716 30 349 205 784 265 642 968 920 42 710 162 544 36 262 796 944 281 639 782 853 337 65 671 260 604 869 601 552 379 143 11 944 833 263 418 439 128 768 609 388 289 484 916 815 82 472 96 312 225 934 819 628 644 923 654 330 815 66 721 410 268 950 633 935 547 415 269 803 973 848 226 353 928 205 62 490 365 30 187 540 874 672 632 104 100 779 847 109 734 407 439 554 405 897 807 799 487 828 933 219 970 496 851 254 450 82 542 473 906 800 700 981 855 761 13 141 256 967 405 502 46 478 257 339 836 927 456 110 753 542 417 237 884 92 310 602 675 115 609 529 442 725 348 248 435 561 446 752 912 590 305 268 980 246 594 515 757 721 754 54 337 38 230 903 451 80 728 819 862 542 779 75 284 27 279 453 557 657 150 221 87 145 806 126 745 950 21 550 430 899 281 191 477 486 726 814 972 137 185 725 82 574 179 483 145 502 684 773 516 362 645 514 623 769 439 860 46 524 418 842 282 364 184 923 61 116 451 720 777 278 465 213 170 514 888 85 498 801 478 612 918 39 765 607 367 299 848 574 824 35 969 344 263 538 339 419 176 432 501 890 655 91 115 185 834 196 841 997 488 963 409 333 588 400 486 896 991 226 151 406 243 913 19 525 426 257 353 426 17 904 404 239 990 582 307 979 185 61 770 634 170 108 938 384 644 809 377 775 53 451 800 89 753 47 561 350 353 472 176 622 978 803 318 255 464 802 898 782 789 298 297 595 434 884 880 88 74 756 425 238 60 287 907 124 226 353 294 395 322 539 424 206 155 103 196 294 333 325 149 667 781 536 46 781 331 49 844 921 342 501 375 927 487 349 592 176 826 270 980 36 620 973 892 41 219 93 625 44 431 752 571 714 298 356 321 335 131 779 913 212 849 167 185 808 707 62 400 169 188 131 630 440 339 362 983 530 77 951 89 242 234 556 874 473 799 999 965 621 213 586 706 205 449 498 936 261 345 138 577 393 155 157 132 865 486 186 548 412 24 392 292 356 891 932 697 93 103 578 813 946 282 320 194 123 444 540 859 477 660 94 468 567 519 907 875 81 846 821 320 141 832 428 813 103 559 629 62 772 856 411 872 594 121 552 692 400 709 110 207 795 976 649 846 786 844 509 871 831 106 406 609 474 288 417 757 394 441 499 481 797 749 732 20 525 179 26 716 946 235 67 416 531 76 49 10 982 350 416 495 396 782 354 390 734 819 848 994 94 140 698 784 341 295 269 250 373 495 135 611 931 790 393 338 210 349 96 833 731 987 17 450 809 220 858 499 947 696 942 919 753 842 985 804 835 142 519 791 691 640 928 108 474 875 468 602 763 801 753 889 43 776 760 788 409 728 632 525 89 772 495 999 399 66 526 922 374 517 299 261 541 312 676 31 690 431 123 826 215 152 68 836 116 816 117 806 803 791 451 793 832 11 660 30 950 134 316 381 449 502 654 763 870 169 896 702 680 267 811 324 973 270 520 713 90 131 615 386 1000 224 329 27 864 518 541 62 962 158 827 790 613 734 20 362 597 686 417 543 950 974 826 965 17 287 371 266 389 69 362 494 872 973 515 888 445 783 498 704 167 254 44 36 666 227 792 149 628 333 141 974 395 60 401 696 71 599 158 97 674 149 52 672 348 733 280 403 634 729 16 419 847 833 951 340 788 236 361 485 435 96 618 524 452 535 216 671 141 144 261 414 612 288 499 650 649 548 457 338 739 606 123 634 575 342 689 531 654 797 21 367 885 436 73 461 41 393 365 929 270 554 996 711 589 320 596 863 606 704 72 816 852 321 482 221 16 863 502 830 778 291 533 16 120 238 30 165 424 577 398 500 488 148 439 480 972 156 879 999 451 109 245 56 452 294 399 840 816 260 209 87 603 141 668 680 247 682 155 888 45 769 868 525 270 293 14 942 611 785 220 633 330 502 85 44 854 139 903 208 998 262 454 646 35 582 327 471 804 956 386 627 559 665 68 377 620 881 771 291 824 274 143 797 954 152 840 80 256 623 593 674 11 110 772 69 939 994 497 491 70 348 90 931 255 194 332 989 399 978 889 804 457 967 651 98 918 756 598 726 517 425 709 284 30 175 100 986 930 343 731 438 922 172 440 392 574 510 262 462 418 229 316 64 843 922 47 283 194 400 346 742 265 659 32 864 193 225 236 669 219 61 37 956 372 359 974 282 897 218 518 875 191 936 147 33 869 518 366 973 765 289 540 513 445 663 68 664 964 177 328 299 138 647 509 112 700 656 936 957 634 102 717 313 886 164 787 141 382 238 850 422 159 55 851 872 736 872 160 267 629 653 703 787 124 532 74 777 492 889 315 682 651 866 66 337 412 874 986 289 817 345 478 709 554 301 959 247 887 647 421 140 88 793 62 504 296 624 898 756 795 345 426 197 611 707 488 487 917 812 778 455 860 237 286 931 450 974 965 879 362 802 587 320 253 35 957 237 935 438 625 1000 346 616 621 536 470 995 768 569 145 97 199 468 928 718 439 369 773 172 800 826 51 633 276 442 313 762 146 60 10 628 123 527 522 376 209 276 61 116 150 760 131 642 158 88 429 419 120 626 683 759 971 862 337 124 788 86 913 726 426 918 887 26 174 332 612 164 418 836 363 654 642 519 518 357 419 853 597 966 654 430 629 134 150 286 483 573 50 170 933 461 407 171 444 768 275 220 125 365 774 899 200 179 757 531 308 568 961 996 559 946 488 127 921 862 82 737 599 179 138 100 927 254 72 190 909 471 128 464 597 324 289 379 638 408 406 325 809 148 577 375 615 756 630 742 322 353 756 949 356 261 238 96 155 857 348 277 422 550 389 872 230 86 712 196 830 983 905 232 716 563 893 855 818 680 617 737 611 156 652 876 108 990 434 738 130 598 683 38 327 813 688 306 951 210 798 229 841 831 929 615 243 503 486 510 467 343 771 466 671 989 582 523 699 445 607 247 350 808 944 493 787 555 748 721 410 794 304 955 194 655 629 73 332 622 462 166 201 848 468 952 254 523 333 614 993 885 359 406 216 292 349 972 549 724 119 18 811 88 561 87 777 176 756 72 855 36 985 704 531 609 342 501 903 770 202 240 544 820 752 326 601 353 898 571 126 238 473 32 41 652 306 465 174 601 283 543 241 975 292 486 636 527 787 454 953 949 167 116 743 512 324 317 488 264 721 949 558 360 12 299 525 838 572 344 433 202 569 495 303 290 36 148 242 985 472 302 103 327 364 499 778 233 517 171 771 776 270 833 484 241 784 700 625 593 755 686 593 551 190 821 916 737 634 557 836 822 995 335 796 592 333 665 217 728 221 857 530 264 670 902 845 118 685 789 838 622 316 952 466 258 445 67 412 405 66 828 263 404 165 504 68 568 609 769 42 810 132 264 434 524 809 765 905 847 139 958 912 555 797 679 980 975 217 448 986 993 743 242 680 58 203 314 44 251 896 834 787 865 700 865 990 102 338 978 330 787 12 871 300 534 217 290 492 41 674 677 631 864 200 293 387 181 404 380 596 462 186 598 462 382 586 202 162 222 971 822 809 712 978 498 238 755 645 527 625 157 603 686 395 60 630 815 903 686 636 16 843 278 528 221 187 363 643 242 734 289 362 692 92 714 961 540 65 87 556 684 382 955 1000 930 656 560 176 540 340 168 992 66 235 888 110 511 556 465 881 309 392 426 672 412 641 638 503 987 682 993 273 605 734 711 570 750 892 524 126 506 152 749 311 470 919 429 655 705 153 843 478 184 696 982 598 768 453 650 450 73 562 263 89 403 191 749 112 732 672 754 272 215 311 963 496 114 935 607 558 952 710 998 132 234 796 495 834 751 741 300 996 905 253 559 316 368 155 401 361 857 131 35 581 376 193 995 932 203 175 936 239 347 696 261 161 908 923 807 352 175 551 620 485 899 776 96 835 257 709 457 698 821 834 618 797 508 589 434 688 529 539 283 948 664 379 971 323 852 330 300 802 643 192 961 39 492 208 161 204 212 938 732 598 905 937 520 98 215 591 873 916 168 717 388 824 895 831 181 820 813 41 28 594 268 505 988 738 480 196 368 653 141 719 636 253 90 219 30 734 534 597 725 605 119 28 709 750 889 325 20 975 759 610 894 442 927 594 887 486 305 288 930 897 410 780 870 195 935 885 673 590 633 15 537 647 684 927 48 736 252 603 842 639 802 512 573 632 816 987 454 1000 472 619 886 717 183 261 885 255 77 638 336 755 849 166 419 523 177 507 87 208 41 55 340 981 172 280 549 89 708 259 849 448 407 476 549 917 874 992 354 266 920 691 101 395 648 425 952 950 513 256 130 953 361 334 670 324 863 707 392 492 986 416 329 383 788 430 619 13 695 757 545 228 588 970 62 878 240 253 939 469 419 544 165 835 547 460 635 686 934 710 269 133 270 867 784 520 176 88 280 134 537 254 140 953 537 818 42 870 507 235 190 872 655 599 25 905 747 803 417 131 411 533 714 418 588 535 98 119 827 426 870 236 112 505 506 172 628 307 835 477 411 176 83 725 879 132 84 382 317 155 500 819 104 353 747 351 212 491 46 122 60 760 387 423 117 678 614 706 62 560 87 128 526 761 795 823 272 554 196 364 255 857 602 22 620 42 638 687 769 368 273 40 22 552 848 86 696 842 820 574 441 243 971 891 381 720 303 840 879 633 868 418 864 989 766 66 439 910 925 395 150 12 586 493 768 429 412 524 417 425 691 689 75 70 627 474 347 489 533 492 926 861 127 767 640 555 20 891 431 547 285 339 856 980 79 254 597 734 369 520 180 724 209 464 652 70 311 128 477 720 476 20 107 295 349 834 213 396 224 529 639 384 550 631 691 209 867 864 553 411 871 285 125 440 166 273 875 921 644 990 567 772 819 693 787 893 243 506 334 105 468 777 711 968 459 76 100 610 511 855 208 794 231 99 369 47 910 921 787 146 926 526 244 821 624 45 703 413 806 680 266 980 974 129 965 39 316 484 645 747 222 694 740 176 418 163 678 805 991 568 338 749 36 277 768 339 169 589 76 775 22 293 159 985 222 344 606 379 202 722 99 642 12 492 213 946 350 296 732 303 889 102 746 351 745 376 723 755 834 732 442 329 673 512 949 911 755 958 355 459 871 714 777 693 51 779 396 498 640 969 238 962 259 291 377 730 411 800 760 80 121 416 660 269 799 628 816 93 519 478 353 673 100 394 195 658 989 533 609 123 677 89 996 367 154 974 294 526 128 480 208 16 914 73 835 760 309 196 749 148 407 304 774 91 41 917 780 360 662 791 154 223 100 223 393 282 842 294 884 604 200 947 566 370 545 951 693 601 86 989 100 660 489 589 640 329 122 71 616 30 800 225 440 231 531 116 366 488 534 840 458 664 723 256 768 921 551 748 632 307 869 466 877 666 314 207 931 57 288 357 672 920 120 103 911 793 511 728 207 361 289 481 556 920 24 201 702 989 548 205 395 112 193 677 145 34 645 913 908 327 329 258 18 893 377 663 46 293 372 506 15 565 174 994 652 601 42 657 361 128 88 815 636 601 54 376 768 461 596 364 858 596 1000 714 213 143 663 763 920 880 80 198 156 518 453 453 353 766 355 294 624 207 804 126 895 364 455 873 943 769 240 399 935 480 168 409 506 900 17 736 194 462 90 533 738 932 199 85 83 477 792 158 943 627 260 824 309 513 486 196 279 527 219 836 336 232 77 783 788 65 17 293 497 204 309 753 85 189 633 692 900 183 970 500 234 339 752 158 31 15 746 736 215 296 573 408 315 828 161 533 445 480 68 317 961 832 286 783 955 232 428 192 91 830 838 462 513 248 661 897 606 898 566 264 436 829 891 66 464 368 737 507 483 181 918 524 103 895 467 767 617 971 610 148 18 425 827 492 620 716 813 380 629 695 457 235 912 765 480 215 768 949 209 494 525 589 920 43 294 846 957 816 176 496 863 284 868 714 591 332 853 890 230 962 350 833 798 754 24 517 447 544 194 857 342 671 460 89 747 316 24 783 761 401 809 368 269 247 112 893 452 736 676 688 314 854 660 482 442 190 966 343 520 736 539 243 136 25 614 217 221 83 946 580 837 462 574 243 188 780 998 103 490 563 304 612 346 103 611 338 104 563 502 457 308 732 970 406 340 699 708 98 527 770 790 480 752 297 199 611 835 85 452 794 637 394 947 776 73 105 540 407 126 101 155 547 156 792 950 822 629 697 977 826 92 880 947 682 421 408 896 592 37 527 987 514 313 456 213 750 342 62 469 477 384 600 310 527 196 678 109 71 926 344 29 649 859 921 965 633 995 441 267 550 822 965 823 898 253 1000 255 214 521 643 699 969 510 124 112 88 143 323 642 523 338 304 125 724 270 453 268 815 598 885 803 991 646 795 800 300 989 466 726 890 406 65 128 339 939 655 984 457 938 726 594 326 202 907 255 451 79 627 16 975 876 798 510 275 119 454 193 593 981 156 102 551 163 809 377 704 302 58 614 491 329 609 37 771 147 745 625 913 605 799 341 656 203 783 340 62 763 821 566 936 210 416 549 854 489 236 626 173 931 186 132 844 96 351 165 183 633 755 452 621 488 971 42 621 98 860 694 474 559 122 50 306 469 923 545 962 201 154 928 222 221 521 378 699 129 892 833 529 573 269 566 557 818 422 318 495 365 214 821 221 708 156 967 915 293 756 93 844 770 14 783 348 752 471 717 1000 889 382 336 941 108 396 220 990 652 712 148 596 334 956 954 95 124 295 187 431 485 532 563 382 570 857 625 204 380 221 230 413 615 249 679 966 241 27 529 165 874 813 138 357 727 251 118 593 461 234 680 95 656 900 82 158 425 939 110 838 479 810 746 452 764 767 218 375 922 98 349 575 476 720 278 185 595 332 832 646 390 653 174 108 864 473 193 22 58 205 943 980 896 504 666 204 793 762 806 625 55 342 324 546 992 725 79 381 437 795 878 349 894 425 134 664 221 748 234 70 209 637 207 198 672 727 410 410 578 795 347 36 359 194 81 259 364 319 486 706 529 188 566 546 417 498 86 99 448 705 991 22 657 29 652 553 348 308 715 613 789 905 238 218 110 538 638 657 50 494 585 883 114 634 183 263 981 963 952 977 688 717 195 389 881 294 840 608 265 445 801 494 100 848 921 113 244 546 380 57 341 779 632 528 349 67 505 992 211 849 244 124 100 789 560 929 491 835 753 74 340 482 39 281 690 685 884 956 842 322 227 211 88 118 915 690 759 343 539 396 30 143 525 951 196 910 848 404 522 296 768 423 679 504 39 954 211 641 59 556 825 180 831 904 758 978 858 198 22 30 981 569 330 26 462 906 447 24 302 437 550 276 935 554 651 877 324 246 29 301 659 901 414 526 914 437 611 399 615 861 830 618 641 766 402 228 489 517 258 378 173 760 465 840 275 936 118 894 302 82 277 29 251 194 814 186 73 808 531 377 675 736 480 225 623 220 170 624 919 551 174 168 859 106 788 802 546 357 188 483 115 474 663 225 741 238 883 38 225 801 933 612 119 443 547 115 657 766 70 151 497 752 887 405 216 744 636 853 312 633 516 958 872 764 799 84 252 131 968 415 642 634 534 597 59 845 320 631 552 356 905 865 356 519 622 728 925 643 591 642 932 610 607 706 757 43 365 254 676 876 41 321 192 363 384 659 149 176 825 360 432 82 825 809 205 597 812 349 324 623 304 712 346 76 941 205 345 587 553 905 738 919 302 859 145 731 842 924 26 815 337 226 379 918 220 298 578 845 680 996 377 423 685 567 725 131 21 755 893 269 238 742 255 161 467 316 430 121 998 616 163 46 77 843 151 393 282 219 183 649 414 786 350 997 829 734 710 901 309 832 86 583 902 455 50 351 456 992 624 328 446 114 114 946 545 516 700 128 998 256 528 602 31 313 209 598 343 219 136 688 544 309 510 965 949 580 325 603 307 590 203 224 762 919 692 205 306 511 606 310 506 589 581 287 1000 240 176 914 201 434 974 611 195 333 632 161 958 387 549 165 746 73 759 917 329 449 805 319 973 685 323 194 871 591 425 802 898 614 415 521 310 113 492 651 223 76 686 270 725 310 97 642 234 214 554 746 525 457 968 65 632 175 218 896 131 690 597 283 447 680 39 662 284 138 718 142 524 604 289 474 746 68 332 661 159 793 995 873 735 69 293 717 750 481 789 94 121 261 261 651 377 123 499 597 254 88 497 921 652 578 332 585 132 659 278 136 619 806 356 672 843 880 493 214 84 661 955 130 996 504 754 142 251 843 132 869 360 132 22 498 676 929 345 589 838 556 598 40 271 549 486 90 859 87 774 42 670 105 38 908 454 718 949 973 376 422 925 970 107 88 452 202 306 937 664 637 289 257 597 906 160 900 512 715 933 749 750 604 148 193 172 674 858 157 569 309 181 490 360 20 879 271 340 583 375 57 671 719 401 298 777 390 864 202 362 422 527 232 785 278 131 571 299 344 147 271 673 142 407 59 118 866 329 600 123 163 385 202 178 112 347 98 255 496 64 879 836 842 764 132 78 250 71 873 933 160 277 82 853 993 940 760 408 102 197 509 187 326 861 662 824 83 161 451 593 629 836 298 801 539 545 733 948 905 673 289 867 164 601 96 760 431 28 520 513 388 555 720 662 841 656 921 432 430 27 220 152 291 369 172 982 127 241 407 389 310 199 512 589 27 53 569 431 199 219 957 944 379 580 555 646 377 282 273 90 832 431 737 210 717 916 536 972 493 710 446 223 439 832 892 122 785 74 358 541 657 275 152 633 169 72 565 595 465 47 695 655 216 465 234 367 500 527 156 640 325 19 752 224 805 759 93 566 646 366 444 859 230 173 935 884 382 407 426 803 486 733 531 109 917 12 961 317 73 302 554 742 540 750 835 65 529 676 794 71 271 657 345 597 592 586 159 48 400 937 220 255 942 395 416 678 866 416 230 300 413 719 324 754 113 732 625 936 916 982 1000 630 576 172 756 846 579 147 715 11 410 806 177 208 929 669 239 166 223 875 45 501 692 444 576 615 247 696 614 590 286 977 602 907 84 672 873 544 825 261 380 151 821 894 231 141 84 670 713 490 148 783 391 408 351 877 914 722 727 122 969 233 927 618 938 553 241 633 558 54 991 76 981 637 302 403 769 386 321 622 738 92 120 707 953 933 392 163 442 191 704 774 736 982 599 838 430 750 578 492 241 267 970 213 465 735 352 616 945 671 237 624 110 161 465 352 824 914 713 79 933 507 48 923 726 635 542 109 521 532 832 912 876 314 171 435 347 524 194 68 835 836 634 56 741 945 556 815 779 127 28 905 31 477 443 12 720 544 106 381 94 199 860 334 374 199 565 863 801 636 527 377 572 757 581 637 788 826 206 639 585 486 718 297 953 933 563 632 775 875 153 181 950 703 160 25 780 412 631 939 41 961 268 869 807 524 962 735 593 176 708 763 641 28 866 609 466 332 422 220 227 256 479 805 191 255 988 74 615 224 677 105 862 216 33 570 26 688 173 659 117 245 727 698 563 68 547 463 554 108 429 481 813 432 973 739 258 117 865 286 647 577 685 110 626 536 759 311 562 111 405 804 164 832 617 548 614 342 181 415 172 162 896 72 791 247 258 378 662 40 36 267 39 829 458 717 839 558 658 326 840 576 575 770 943 355 797 946 485 755 611 777 544 266 13 895 784 267 384 730 280 986 121 491 836 682 645 625 486 593 903 50 431 983 958 936 555 43 667 289 975 73 431 37 920 14 943 190 477 398 205 750 892 933 872 370 391 482 256 422 133 395 674 913 622 110 710 122 581 811 790 524 919 74 226 605 286 594 345 340 122 473 46 541 308 229 761 562 783 204 313 865 797 833 99 716 510 394 288 879 224 882 251 472 975 620 769 43 242 78 543 211 571 141 892 723 754 510 262 723 680 515 111 937 769 381 347 487 198 163 828 347 408 31 490 345 178 512 714 465 467 692 633 450 661 724 636 905 304 819 596 566 155 459 236 929 494 259 859 213 104 779 954 447 207 454 104 199 330 139 871 398 190 687 940 485 683 267 344 985 889 202 345 917 936 827 763 572 827 940 29 210 189 426 385 225 632 695 346 628 792 168 90 476 666 454 51 193 441 48 677 493 553 616 455 592 229 196 176 493 323 952 463 74 266 951 406 903 553 599 764 121 244 311 415 729 86 716 764 216 982 406 234 798 274 242 141 333 180 230 239 523 838 277 285 11 286 583 52 533 511 813 80 65 918 825 205 336 373 348 789 761 752 940 580 334 441 433 495 942 345 416 941 762 73 272 203 85 89 642 18 99 650 260 34 864 237 950 838 616 618 942 223 716 833 489 95 24 237 423 96 68 411 634 616 876 483 823 907 347 930 787 90 634 474 388 177 701 599 998 455 764 512 563 574 255 435 112 577 616 560 316 556 950 68 145 143 954 962 314 46 388 671 470 986 773 534 611 999 138 654 323 557 524 656 694 486 222 405 410 166 134 606 206 175 687 958 844 466 569 335 187 529 771 666 263 90 408 629 354 960 826 375 974 548 426 147 422 469 72 642 639 39 359 755 918 507 903 13 213 919 941 494 743 749 455 14 536 69 260 290 55 585 488 45 753 930 387 753 507 702 986 170 861 353 622 665 954 776 375 470 309 795 12 490 598 175 649 330 97 741 568 487 375 527 740 48 414 152 398 797 658 555 115 992 240 196 89 323 51 56 580 726 602 331 569 117 983 811 124 865 852 630 834 921 240 940 974 114 644 184 360 827 700 14 627 532 732 186 210 438 596 449 821 392 308 872 637 567 67 807 443 394 894 181 811 326 367 265 227 408 587 177 918 417 773 916 296 442 951 900 569 257 839 474 500 238 248 282 546 127 374 462 50 187 388 940 580 170 349 953 786 523 884 58 32 404 358 135 207 836 457 885 53 372 840 393 58 347 185 170 193 68 22 741 631 741 875 183 83 139 968 675 531 964 740 477 563 133 40 83 61 862 424 928 69 899 521 263 193 957 660 926 933 556 344 843 144 962 990 458 168 412 444 955 676 142 172 877 402 406 990 305 103 636 144 166 718 965 350 743 845 957 571 765 366 530 987 816 464 332 43 757 302 14 397 307 385 61 401 157 108 244 840 902 865 122 565 527 111 410 890 482 387 309 856 573 162 231 777 397 805 276 408 753 493 826 410 360 385 400 461 760 650 253 887 425 871 471 42 485 254 801 590 573 883 242 908 462 322 203 207 639 194 212 792 380 327 630 361 872 986 983 364 280 266 248 835 461 188 596 189 242 55 683 363 600 164 80 826 774 891 431 579 86 635 795 84 721 485 259 821 102 818 487 460 26 92 439 600 863 199 365 590 467 384 855 348 622 859 531 936 804 89 785 113 996 314 935 302 908 289 942 355 568 994 139 605 707 575 425 145 942 891 675 738 800 1000 426 431 464 317 395 28 913 155 344 639 235 71 65 529 148 709 510 301 306 800 548 329 340 341 816 604 681 679 509 674 718 670 405 595 158 504 503 63 619 194 430 675 226 736 343 193 685 724 210 730 979 130 499 146 935 748 411 523 375 674 963 638 72 763 512 881 959 414 955 168 784 525 537 753 341 375 509 289 976 955 496 732 716 734 151 857 436 846 936 567 912 304 835 771 450 773 178 198 323 56 623 673 788 644 64 684 345 358 723 86 747 732 436 118 599 142 13 679 798 485 692 15 931 780 129 482 100 69 941 841 775 312 110 135 668 407 514 521 920 897 565 558 368 57 439 286 96 242 513 455 864 642 859 690 92 885 976 142 595 66 160 27 703 47 529 240 36 369 341 796 331 581 419 300 219 623 212 683 460 846 751 589 54 31 770 356 555 458 692 817 806 542 186 741 734 331 219 547 891 817 488 979 110 356 45 80 283 768 808 182 744 380 503 713 386 991 228 336 66 558 42 325 950 526 797 412 910 155 283 79 149 457 555 970 156 389 608 391 762 136 282 402 422 985 962 30 612 867 938 982 641 699 132 794 658 954 472 712 937 410 747 616 330 730 280 71 882 722 899 426 258 186 633 221 836 976 733 970 496 174 949 171 632 606 473 74 704 347 996 828 333 762 179 768 561 824 582 320 583 632 998 865 206 288 559 233 685 967 931 228 681 483 762 390 28 827 370 151 696 697 90 80 699 790 583 598 227 815 550 712 746 589 155 905 310 911 308 357 802 684 162 872 779 344 316 428 471 612 113 359 325 859 342 367 494 613 601 115 23 424 980 180 148 748 923 438 446 253 922 312 367 610 202 749 50 801 134 620 196 161 813 333 640 19 759 262 956 352 698 946 473 90 680 568 945 585 647 528 828 595 516 446 662 578 810 497 199 347 37 149 389 191 406 700 763 571 961 26 377 455 863 335 57 708 354 613 279 542 279 86 474 984 842 159 190 229 931 698 821 960 208 595 475 748 417 874 570 84 434 722 911 242 61 988 214 965 492 737 873 849 465 684 791 257 409 282 202 523 657 770 466 736 21 558 679 853 456 152 616 795 381 144 475 75 185 315 985 1000 605 104 107 336 760 318 594 165 86 394 339 110 346 813 347 470 321 217 866 58 173 991 556 938 243 83 185 677 433 166 496 336 466 372 553 91 194 366 337 688 395 583 959 123 439 125 209 244 277 98 713 526 863 703 663 381 855 893 206 829 438 139 82 640 689 269 781 23 502 874 108 901 364 939 613 694 333 322 161 356 325 975 835 899 161 748 718 432 583 596 976 59 57 165 562 668 655 435 739 628 842 565 637 34 118 187 628 830 328 368 938 227 801 230 382 245 340 66 450 161 246 971 272 480 215 23 660 891 228 353 498 629 978 391 386 972 981 788 171 326 226 568 669 894 784 190 530 447 949 393 647 275 25 132 352 443 699 799 873 497 478 482 600 30 190 714 711 125 26 755 299 199 610 949 534 470 434 487 571 441 67 683 998 832 450 449 610 805 646 365 24 224 648 829 895 452 523 442 100 979 470 277 976 304 903 456 971 920 706 547 392 387 907 225 447 957 745 695 891 657 618 543 145 858 411 616 804 506 822 31 629 588 231 989 505 295 219 895 661 166 295 897 667 834 131 12 723 442 63 63 791 103 46 597 24 911 288 440 973 284 357 517 51 918 876 834 598 789 549 739 93 779 268 509 128 809 690 118 994 227 19 801 498 544 645 632 474 325 807 678 473 14 61 534 264 769 685 520 227 95 516 33 490 555 47 906 956 65 642 725 914 981 576 294 71 280 985 202 87 891 948 219 132 680 946 832 633 923 637 301 473 279 627 35 926 560 991 22 212 644 353 628 329 539 128 301 250 443 883 967 759 549 650 79 147 582 617 198 724 242 563 657 915 762 342 577 304 678 229 55 551 793 668 718 844 716 783 391 953 14 305 199 15 605 676 607 218 27 820 783 704 545 240 978 307 249 625 808 999 717 27 329 919 964 10 131 400 398 853 646 329 224 793 517 271 538 30 434 549 224 936 313 856 212 232 762 156 180 253 359 721 299 66 815 835 626 366 735 374 957 801 207 113 505 44 240 951 198 44 142 465 170 157 381 394 242 759 497 603 490 99 763 83 92 852 333 915 88 472 775 714 146 602 20 386 141 714 335 82 787 793 795 108 643 497 655 353 795 145 806 278 547 634 341 72 493 461 763 463 986 788 414 551 43 335 759 406 138 320 179 55 593 569 771 974 260 721 568 910 467 346 717 428 202 11 907 576 700 811 771 408 145 96 906 705 947 418 764 255 844 345 457 944 768 808 327 25 878 683 760 303 701 144 516 176 520 669 777 78 367 500 538 801 618 233 454 120 19 477 961 956 708 744 543 115 468 19 660 98 974 843 315 125 430 607 339 761 463 388 43 492 601 169 891 46 118 864 87 203 585 931 580 742 324 750 870 803 739 597 14 470 945 651 131 831 817 142 684 560 182 145 391 725 676 727 31 704 26 826 28 699 446 514 801 301 264 954 103 682 226 581 302 120 952 969 300 731 952 700 911 87 97 111 939 217 540 202 243 435 223 944 992 203 298 20 329 944 482 431 365 297 927 158 167 914 969 758 545 868 217 461 993 597 992 18 415 387 737 391 771 69 593 768 407 821 745 284 91 16 411 475 172 269 471 581 551 200 848 253 153 818 981 282 172 758 310 619 117 853 896 269 788 795 504 388 742 382 159 189 142 512 67 92 991 150 709 330 809 548 79 220 437 548 14 983 257 395 176 782 731 830 574 229 558 1000 633 151 346 418 724 875 961 88 667 684 313 258 514 890 288 965 284 920 614 272 863 923 900 109 835 81 525 880 123 34 859 659 746 828 348 813 815 966 966 724 341 823 424 606 698 273 855 751 479 412 802 133 550 952 854 516 917 25 581 61 388 270 594 677 185 374 503 588 58 201 48 90 516 62 287 507 325 354 503 672 303 733 138 607 642 975 989 266 871 301 441 376 750 26 293 607 239 668 691 624 537 247 316 63 52 315 606 123 440 257 818 742 175 741 902 468 485 218 146 27 185 327 527 243 91 613 174 994 108 535 267 59 492 473 845 113 150 727 735 870 461 768 405 710 841 453 961 963 685 41 592 787 645 50 965 35 841 333 673 108 417 236 425 282 760 279 454 184 485 853 556 955 96 916 343 181 642 902 616 448 963 559 971 829 539 493 308 320 746 313 818 822 741 257 672 111 533 256 381 513 368 798 645 461 280 768 219 301 409 817 625 191 780 39 139 325 236 490 669 580 70 895 66 233 971 106 804 941 362 28 463 58 531 51 484 495 248 897 280 620 229 630 29 303 946 306 442 801 559 446 261 181 268 86 664 543 562 909 552 332 951 36 881 908 245 934 807 833 433 640 98 835 14 852 680 801 114 300 401 39 605 850 777 190 725 303 818 162 193 989 558 756 858 387 373 841 595 51 788 800 237 905 986 899 238 763 565 738 185 242 20 395 37 637 982 505 157 923 381 846 523 818 270 439 40 125 29 600 946 313 95 364 51 459 554 899 93 698 513 331 977 959 115 873 206 314 127 83 641 381 662 181 804 300 413 660 492 519 298 498 454 245 853 553 188 1000 853 925 599 842 679 371 288 494 916 471 571 830 638 90 771 159 602 640 302 555 679 185 941 487 694 707 581 979 285 68 531 508 926 714 43 292 847 464 374 988 225 445 35 358 796 48 60 484 348 347 622 959 491 584 798 688 978 345 980 656 433 619 142 902 904 785 992 583 108 662 978 154 250 560 215 484 615 888 839 879 583 435 752 468 651 615 614 545 960 392 791 201 435 790 485 49 359 878 205 810 842 901 202 702 274 878 925 552 457 228 168 344 85 425 45 329 795 674 476 873 212 243 982 152 741 768 807 86 936 214 66 263 179 351 170 362 294 237 777 919 916 603 693 394 436 531 448 761 194 202 693 570 867 10 368 203 934 509 94 817 647 283 33 814 520 531 434 460 335 510 428 741 860 938 525 111 761 690 81 445 229 120 219 653 194 839 620 449 209 613 751 779 127 322 65 29 824 190 299 944 178 870 264 326 563 479 558 711 374 230 989 687 509 219 740 844 590 846 952 415 722 465 636 671 555 778 741 368 964 13 255 429 582 598 923 470 581 495 348 948 207 234 485 136 618 624 599 66 635 494 462 605 869 155 510 719 88 435 702 825 481 777 822 654 449 439 228 604 601 124 293 180 985 61 92 124 820 429 166 302 151 910 98 248 556 220 548 18 363 486 634 757 900 584 350 494 141 447 756 114 124 280 405 907 249 352 724 75 31 759 88 821 770 139 803 486 339 643 312 769 666 929 80 284 488 432 278 71 17 70 720 969 247 46 120 825 922 739 965 552 206 260 686 623 65 76 126 833 408 414 776 217 111 200 805 904 167 436 502 606 371 759 561 667 352 994 538 150 130 521 304 310 543 651 643 774 925 665 621 303 828 354 801 477 921 851 138 728 316 723 37 61 565 784 895 38 462 937 224 421 396 169 878 937 282 688 100 618 783 328 318 961 494 603 552 209 48 807 246 694 186 53 79 334 74 975 641 863 715 971 649 542 184 272 504 825 363 395 499 568 243 939 744 798 560 398 938 351 673 35 918 715 855 545 853 475 267 955 209 40 932 358 472 213 950 814 689 390 580 518 400 482 914 77 786 401 683 348 195 789 738 450 630 833 556 773 802 769 86 126 679 821 442 973 688 419 306 73 144 798 437 592 637 257 359 860 590 631 914 22 676 575 323 396 493 177 525 327 528 179 85 440 889 203 712 359 469 684 955 876 347 232 980 923 132 397 350 986 608 472 798 404 600 251 81 474 969 893 481 842 621 714 56 421 492 39 623 998 377 284 674 490 665 593 740 716 457 372 75 113 585 319 37 325 295 524 367 586 471 483 20 859 884 66 152 773 602 838 444 203 594 483 741 936 178 976 262 170 156 915 103 940 945 432 337 412 343 458 676 26 657 594 170 104 855 540 953 365 519 106 461 302 798 377 366 861 819 917 942 840 871 205 721 580 372 112 278 689 51 118 124 490 923 57 411 37 725 213 916 586 981 463 750 827 806 240 658 514 890 863 778 518 570 428 498 578 901 911 458 163 23 649 459 37 782 837 818 757 648 457 194 532 840 898 221 650 531 787 806 985 368 619 465 345 342 63 769 931 174 253 996 984 14 751 644 570 101 827 883 211 658 495 434 563 717 127 98 910 819 708 66 56 693 312 335 306 989 939 549 91 173 983 28 963 969 126 790 596 182 724 11 367 319 711 531 499 986 552 853 214 456 698 994 979 911 38 903 394 736 130 613 855 179 675 277 167 24 673 19 941 646 524 280 385 405 876 115 807 429 923 169 682 58 608 890 210 32 477 407 336 435 742 333 644 443 749 486 206 789 835 361 614 887 964 965 429 821 809 375 482 777 290 872 450 348 565 190 463 58 204 299 918 407 419 294 288 579 719 143 388 287 971 688 369 453 626 11 300 892 153 747 70 916 102 868 830 77 340 559 886 534 708 991 634 37 718 450 280 37 634 62 889 103 399 644 547 437 992 868 916 706 748 967 860 995 202 768 225 303 971 811 118 380 571 465 648 467 487 667 210 746 409 497 772 375 902 419 557 932 980 91 559 716 344 767 363 484 759 84 865 959 977 80 680 61 454 843 45 590 933 840 682 186 501 562 995 966 578 701 912 912 193 276 300 537 837 525 649 907 257 369 666 863 176 89 900 107 993 252 293 255 398 444 189 953 104 957 679 39 425 770 515 438 352 934 836 988 223 63 188 255 724 882 326 906 321 553 779 633 609 258 530 641 726 715 98 788 199 800 482 630 717 323 296 773 852 550 58 737 285 148 388 856 911 410 858 637 688 219 681 52 664 708 961 969 707 976 733 129 858 500 760 228 82 619 931 825 473 222 699 392 470 484 151 923 34 678 107 309 617 58 359 743 384 133 661 715 38 211 890 923 45 986 744 124 665 780 681 330 293 421 867 413 145 111 832 499 675 53 622 90 780 440 10 225 91 464 930 42 419 495 435 874 131 293 325 368 343 782 222 142 781 794 170 961 394 674 829 176 870 790 805 310 90 521 112 208 580 34 265 120 924 632 745 737 804 334 729 435 664 694 851 967 774 851 873 396 726 612 540 659 301 129 406 779 333 943 920 193 61 897 839 550 910 522 100 954 203 196 826 963 830 337 661 852 194 758 282 49 334 196 494 225 176 659 567 593 336 356 772 588 152 550 69 570 385 316 261 554 849 649 384 146 193 654 835 836 563 290 917 68 890 532 456 448 512 505 597 643 498 698 873 823 933 508 388 74 228 176 304 697 473 794 498 771 302 795 72 508 203 49 348 827 438 907 987 59 425 663 436 46 16 348 548 195 81 681 523 867 725 20 859 72 77 613 413 489 859 684 333 686 710 264 329 611 523 674 768 360 775 723 880 631 74 505 773 563 64 208 396 790 21 176 894 646 448 342 30 374 455 143 25 831 296 445 112 650 415 143 539 890 413 394 227 770 926 925 491 920 225 927 114 522 492 767 887 894 568 651 232 657 591 862 794 493 886 917 27 403 354 421 293 915 593 100 369 804 480 218 489 391 870 43 277 262 725 287 905 542 317 254 76 390 176 733 886 106 33 923 155 951 771 360 437 293 493 131 732 763 124 404 460 923 26 368 693 121 116 342 772 343 471 165 389 833 539 607 270 940 432 542 25 869 608 936 356 347 161 497 327 629 507 327 651 857 92 732 199 890 834 239 917 690 138 440 611 251 33 236 83 992 147 380 300 766 716 128 495 904 899 875 554 543 512 758 211 342 603 522 640 657 200 349 943 656 92 171 226 41 920 466 396 79 711 12 142 226 562 112 600 774 619 194 246 587 785 960 266 183 693 918 596 411 62 373 821 104 880 732 424 28 207 285 632 117 858 427 365 710 668 790 151 612 28 282 298 372 354 817 502 252 185 105 968 232 396 856 875 455 85 344 636 235 579 373 373 339 234 30 860 933 571 121 13 380 646 18 602 438 38 425 447 309 754 908 251 890 913 917 821 285 432 898 831 40 933 542 238 412 747 423 300 797 142 570 979 630 742 202 875 684 844 675 507 489 940 804 79 323 759 714 276 391 24 958 991 313 667 531 582 198 253 738 428 996 870 423 497 31 284 238 740 596 328 481 694 442 274 528 533 383 368 970 260 128 185 197 817 179 492 332 96 861 71 778 293 54 850 956 530 288 270 706 24 700 281 705 289 371 787 52 395 59 38 692 516 792 795 374 663 60 594 824 914 524 924 151 367 149 140 419 328 577 687 703 677 299 296 859 53 239 611 779 244 568 859 504 795 690 96 723 529 816 390 162 348 788 701 250 384 754 636 898 506 876 294 588 645 829 485 540 966 141 592 136 151 840 916 574 805 140 773 710 20 415 317 377 739 409 194 529 784 555 741 440 92 466 915 696 344 746 772 740 600 552 524 387 769 619 25 928 284 126 959 71 940 55 687 327 990 603 990 475 659 216 195 726 399 336 793 326 942 539 889 907 279 599 114 371 33 225 395 894 955 760 814 718 906 644 590 523 926 917 858 456 755 786 524 761 651 901 299 145 736 663 506 486 565 366 158 799 194 393 33 212 949 508 303 145 398 639 28 668 454 979 299 346 981 605 545 532 358 575 644 210 471 20 775 976 234 392 397 647 454 824 502 885 536 293 344 410 345 432 617 867 742 228 963 675 66 744 576 246 545 554 477 263 708 910 327 409 305 71 855 291 24 577 948 296 580 964 302 751 212 964 333 727 453 543 772 35 888 434 707 684 496 268 338 17 970 687 167 79 544 925 207 275 925 852 952 65 934 160 308 58 139 740 393 940 886 834 663 156 101 128 987 475 309 320 431 868 935 833 605 216 120 79 360 214 431 102 666 333 138 856 354 774 681 754 848 581 370 250 530 677 692 825 428 522 754 871 21 624 478 402 527 145 825 233 973 482 89 518 970 356 561 148 344 857 56 423 516 525 319 691 225 675 956 240 135 776 553 413 122 261 991 499 820 129 577 653 90 43 246 496 157 788 160 748 219 397 881 537 74 546 406 814 339 106 254 783 896 317 324 357 653 104 622 50 123 97 493 479 860 16 671 735 700 466 111 381 805 723 660 31 211 793 813 209 387 829 867 311 188 343 515 662 116 209 421 449 369 64 335 180 189 866 766 432 93 562 21 874 394 500 850 702 118 427 924 767 531 652 731 952 244 532 82 856 661 347 114 602 120 915 125 468 569 853 529 216 122 555 786 433 235 961 350 494 650 15 460 941 922 160 888 900 338 109 869 367 134 200 596 293 200 742 721 611 516 444 410 971 767 566 166 450 134 81 372 192 727 902 369 789 52 290 831 665 305 766 186 517 745 849 462 209 76 789 311 266 84 763 866 717 850 447 791 613 965 971 864 918 719 440 701 646 912 955 715 121 71 859 211 618 752 155 409 562 299 593 860 980 322 109 879 175 280 407 394 772 771 349 116 906 215 273 284 306 649 203 127 556 822 557 449 193 679 954 752 493 383 762 161 740 139 46 935 611 306 945 557 217 143 194 902 547 398 727 862 972 685 548 210 305 633 644 447 143 595 49 397 796 378 663 731 358 913 909 227 181 642 682 808 91 408 157 32 107 39 543 11 258 489 38 653 815 939 848 21 424 329 890 669 332 86 572 925 259 267 73 759 37 971 643 534 826 331 243 964 627 645 643 66 442 656 982 663 990 392 507 840 810 104 222 735 488 237 521 624 893 577 783 511 915 552 269 519 294 348 472 644 713 396 297 179 917 476 820 531 121 659 793 692 783 438 105 685 969 381 144 703 476 178 162 274 919 610 942 341 746 680 897 39 408 375 383 369 644 778 142 726 604 932 875 388 21 80 878 169 671 252 819 14 933 566 950 455 744 139 522 628 56 819 298 851 532 270 954 612 165 884 399 80 248 11 243 83 136 572 478 135 337 949 720 985 352 917 974 481 235 633 875 906 328 942 325 522 228 247 994 859 431 260 770 109 764 459 204 534 354 751 236 703 833 285 593 220 430 428 179 69 627 958 363 361 147 976 776 322 521 416 401 702 628 483 410 15 710 19 155 449 530 539 745 687 282 937 413 829 387 627 717 287 263 430 512 828 891 993 32 716 618 402 706 663 70 128 34 611 906 357 182 724 983 202 577 641 894 217 362 404 293 689 442 488 344 454 527 525 597 299 646 679 895 530 181 932 942 922 888 808 462 366 103 843 573 849 182 281 436 214 237 256 456 603 572 25 501 914 259 132 973 82 237 806 331 238 595 657 212 516 920 918 365 826 532 675 119 318 590 504 225 644 798 243 409 584 777 745 685 595 581 251 510 471 335 516 561 241 706 688 513 606 511 911 136 31 179 344 456 635 665 759 514 805 711 642 679 939 696 796 620 845 456 234 201 432 363 166 237 383 621 215 831 14 793 128 297 578 43 140 185 348 816 965 352 838 133 613 276 580 314 956 502 403 133 813 312 519 527 926 366 98 284 65 469 524 595 740 269 465 390 366 404 984 650 892 863 369 411 543 871 289 861 463 360 699 641 924 540 181 69 478 514 190 876 104 902 792 397 390 977 454 144 736 460 829 583 860 337 725 601 688 667 260 796 25 490 962 411 44 324 245 422 386 352 583 338 628 187 175 318 632 20 402 638 742 939 455 461 258 207 461 819 725 127 605 499 283 554 157 881 130 143 116 130 236 735 557 201 215 425 957 512 413 804 108 607 489 895 278 215 404 832 67 345 723 391 45 175 822 356 388 58 10 557 407 788 647 201 440 628 500 802 814 465 987 842 133 911 543 657 430 559 27 344 687 912 786 236 30 602 242 420 314 91 442 237 924 630 862 578 317 638 478 786 582 62 188 911 863 205 19 123 659 195 949 900 396 221 261 948 815 573 512 253 318 550 315 314 299 283 195 675 896 398 159 754 904 544 574 478 556 103 674 613 464 358 820 729 898 699 182 787 499 788 30 911 56 936 501 72 835 697 784 348 892 357 186 181 890 668 991 839 282 642 286 80 123 827 315 72 661 961 957 288 314 887 259 253 786 987 475 175 89 397 707 257 198 468 740 778 940 29 163 914 346 560 546 125 225 642 532 201 910 76 376 827 338 40 861 215 688 477 325 269 451 147 49 20 380 67 70 53 622 875 434 988 948 174 470 942 187 109 552 122 166 200 122 515 686 811 469 741 913 896 415 640 888 146 493 876 956 535 993 492 623 579 240 75 459 210 399 583 139 541 87 355 236 23 703 182 533 222 532 688 583 359 71 72 683 538 972 157 249 984 721 310 396 849 928 395 474 13 765 506 390 499 87 409 555 253 796 674 857 157 475 327 221 412 616 276 717 738 643 235 812 833 389 981 682 736 904 887 736 566 967 754 185 136 951 704 620 482 430 884 985 930 940 723 291 150 577 319 385 663 392 556 168 961 740 34 573 24 107 100 634 286 417 306 464 749 486 239 19 476 972 43 140 439 876 970 348 733 919 757 27 299 203 549 228 261 873 550 477 458 446 104 466 692 549 520 318 735 726 218 683 963 800 541 479 20 350 819 979 602 444 421 790 529 489 810 326 91 742 151 192 593 689 800 979 208 123 282 265 515 68 492 756 345 735 158 708 740 452 440 927 74 772 164 533 168 503 552 591 519 234 183 493 922 23 188 434 483 767 610 637 15 710 637 293 378 960 570 416 136 622 581 674 558 46 650 886 946 191 262 336 25 678 949 775 298 992 629 691 959 176 459 22 237 240 280 385 272 497 283 801 502 160 561 816 735 228 678 606 422 386 59 11 625 340 190 510 875 891 858 935 282 980 124 440 42 185 565 298 929 189 384 563 765 545 269 166 151 818 746 95 231 73 318 675 494 217 168 316 529 173 989 599 852 434 734 835 47 879 30 15 631 769 951 984 631 110 234 536 892 873 168 594 23 265 422 162 220 662 481 190 360 121 904 730 529 190 863 134 316 217 660 780 666 522 552 610 584 683 930 646 932 707 453 311 122 216 240 803 269 288 187 228 157 180 628 282 299 695 763 18 249 798 891 786 499 176 849 765 805 118 101 497 204 123 726 97 410 50 511 930 126 503 47 388 336 143 196 224 491 612 254 75 43 114 535 403 771 244 295 654 88 674 921 139 924 165 178 105 830 107 494 994 828 799 24 177 930 240 131 555 618 234 77 301 727 246 727 986 114 515 607 738 624 450 772 720 610 848 873 265 74 509 859 253 42 59 539 355 118 501 142 375 225 555 319 499 933 106 404 133 246 336 498 595 509 411 721 798 198 369 191 205 418 421 164 260 982 32 385 158 480 227 54 860 612 338 907 200 801 76 510 809 814 10 917 828 768 999 267 73 359 95 233 19 479 131 538 265 855 14 400 659 804 952 236 173 131 383 498 875 999 57 752 191 137 706 945 566 845 585 933 832 690 898 171 487 535 190 669 558 729 968 210 790 318 218 632 429 468 997 387 947 683 820 566 929 677 392 56 576 40 245 344 992 371 784 604 70 940 296 527 689 266 37 75 186 715 351 94 547 901 521 735 518 571 196 414 123 256 521 971 897 428 157 611 681 877 135 968 664 754 427 667 524 912 555 277 61 507 774 723 78 545 736 293 267 272 936 441 678 742 875 913 37 720 336 600 378 413 674 265 110 629 54 486 33 964 479 936 426 161 756 126 608 822 174 599 359 213 199 65 702 674 262 461 322 154 563 175 116 551 853 684 892 204 276 205 159 315 103 156 312 164 948 898 361 760 786 782 951 841 61 259 666 942 495 364 330 259 778 572 537 497 330 60 517 187 997 369 647 126 245 715 761 84 544 603 181 665 12 414 215 509 154 917 528 911 972 204 533 284 595 775 631 196 973 597 903 433 586 17 280 867 409 34 720 561 268 159 108 813 620 135 81 670 859 782 486 835 253 882 576 881 933 218 944 523 734 71 216 787 739 709 208 281 334 164 139 950 251 788 963 962 17 814 817 777 734 203 890 68 577 244 855 107 520 742 63 399 685 546 758 740 134 398 240 707 360 595 652 102 350 98 483 675 609 484 447 511 62 677 494 359 573 961 99 482 214 658 847 712 653 580 664 552 81 908 713 690 592 411 792 572 814 293 908 734 213 679 939 269 734 960 324 747 17 169 266 424 546 918 612 334 198 500 843 451 276 152 548 562 832 115 798 423 253 306 495 481 878 899 121 32 135 903 628 685 273 849 603 488 563 833 707 636 678 93 197 298 333 992 651 756 641 756 962 271 280 197 617 662 64 923 994 996 251 691 430 973 540 584 892 672 339 110 23 560 711 768 101 311 374 162 914 727 583 977 137 940 47 257 814 19 414 385 774 286 818 329 687 313 147 687 212 342 406 95 296 124 116 495 430 53 840 364 301 270 351 908 71 260 817 566 64 494 565 369 616 496 618 680 557 892 448 864 299 118 105 164 441 146 239 687 460 477 608 284 742 273 657 913 49 779 491 365 61 167 435 448 206 578 674 296 481 820 202 925 814 882 139 894 506 471 103 149 545 215 34 680 675 727 860 31 30 94 688 52 767 554 928 154 501 96 214 337 194 33 737 516 652 602 583 905 805 709 436 839 600 716 615 313 331 438 937 20 850 151 851 863 884 58 716 434 865 466 912 207 879 153 224 429 522 639 699 403 891 349 180 628 885 898 844 802 153 565 967 878 203 692 919 105 644 796 292 737 480 341 987 87 721 343 762 720 292 225 363 386 670 383 916 38 606 12 13 215 432 817 690 81 238 361 239 460 753 540 999 982 918 386 555 383 314 643 600 226 775 863 652 407 891 224 617 909 962 938 903 121 766 64 499 728 51 300 412 229 124 713 900 984 348 811 417 358 390 924 474 299 349 293 136 870 420 408 347 195 251 795 777 700 401 553 312 588 791 643 140 581 361 428 358 137 1000 414 115 297 661 791 647 655 305 732 788 933 480 556 524 419 500 510 120 784 251 440 746 619 759 198 137 310 883 121 468 833 357 439 361 879 34 101 393 52 367 937 536 289 674 300 314 371 424 467 604 797 655 810 898 670 167 742 884 256 929 960 271 386 473 515 539 949 574 959 368 189 409 355 502 948 820 905 905 42 989 162 876 424 936 342 524 482 663 374 999 582 34 404 24 374 706 685 489 482 484 116 498 188 505 262 901 864 600 986 259 871 808 689 755 463 879 341 723 428 859 280 142 503 318 142 180 397 283 349 412 632 556 394 570 182 711 24 399 700 31 664 815 725 928 208 268 220 642 229 465 340 812 627 529 576 818 348 793 132 754 129 365 381 846 421 769 788 107 59 205 921 295 756 519 932 602 46 52 998 185 484 137 974 286 831 116 545 256 735 585 212 528 571 524 188 812 849 456 166 131 703 401 877 817 362 303 321 37 242 337 889 402 976 28 515 838 964 130 86 11 305 692 483 60 821 866 571 496 519 951 429 428 356 84 184 144 848 599 438 608 857 406 602 762 56 220 981 595 101 497 612 550 677 988 802 989 701 231 87 851 417 319 104 13 757 908 489 29 399 764 795 101 678 537 439 266 26 817 703 948 370 759 593 93 595 312 223 849 370 787 157 531 724 360 788 598 559 180 492 527 964 856 403 793 985 602 476 85 441 649 410 154 308 921 309 866 879 600 304 944 814 230 957 612 921 544 152 550 667 473 773 767 789 979 68 805 350 183 640 975 728 770 636 313 307 38 212 312 970 45 193 908 931 638 300 243 325 24 411 592 620 929 757 813 100 852 696 548 285 620 187 833 625 688 991 636 465 905 968 237 706 655 148 651 525 955 56 527 322 766 430 607 615 539 716 507 758 877 283 721 815 178 51 135 103 644 613 702 263 15 561 639 632 507 80 487 551 64 670 462 744 287 868 347 930 813 180 702 733 15 580 94 236 302 14 640 164 526 643 414 132 150 633 262 132 62 348 548 394 922 938 969 242 484 183 558 684 746 100 266 333 362 932 553 830 241 342 371 125 356 835 633 425 670 628 910 659 527 472 858 872 473 298 378 216 145 24 733 692 706 113 158 100 336 561 19 361 528 81 826 841 177 33 393 677 126 617 753 437 151 751 208 431 226 796 68 553 341 573 931 961 715 124 819 46 659 692 116 619 51 108 312 1000 210 439 667 916 374 788 843 66 874 241 30 923 209 575 266 243 916 939 509 488 390 437 927 357 930 851 984 422 135 993 201 748 442 55 19 287 565 522 251 148 807 445 581 106 416 517 69 752 726 241 196 232 534 824 584 970 643 743 485 903 373 347 395 706 384 687 617 873 248 484 954 609 124 89 269 414 118 369 85 811 911 920 850 84 752 655 614 80 830 913 639 182 877 20 78 339 976 303 826 946 704 298 850 27 346 975 706 98 486 134 525 920 927 780 83 481 851 24 572 366 782 750 408 828 222 901 105 454 611 207 595 686 175 952 783 218 929 425 289 905 415 680 403 657 41 608 491 673 62 911 155 435 534 518 469 749 526 897 22 55 651 588 696 783 157 255 807 93 472 600 613 530 438 660 698 723 29 861 828 843 993 409 951 251 683 66 747 115 303 840 295 536 995 737 296 469 389 388 460 882 335 340 663 181 998 871 523 130 932 619 699 934 304 82 354 789 873 373 69 845 223 35 110 175 801 310 464 99 646 217 547 276 392 787 891 935 860 56 961 211 326 931 638 240 973 677 126 672 308 212 354 656 778 250 231 950 526 984 766 83 658 518 515 237 341 737 378 287 737 71 891 854 341 614 324 652 280 271 81 635 500 734 316 139 58 911 213 819 491 316 400 92 170 654 712 111 144 671 373 744 584 784 502 867 883 539 431 447 73 712 534 737 161 270 659 919 423 54 146 844 889 902 320 676 65 433 961 950 892 91 699 184 627 430 292 533 484 184 803 171 194 471 564 134 114 774 858 213 782 635 574 743 742 837 935 309 943 998 618 571 80 386 913 660 120 637 311 499 849 179 576 790 323 565 310 394 925 705 102 410 200 540 359 483 288 559 102 940 290 795 603 156 820 655 504 386 727 777 652 195 256 725 473 190 901 174 570 779 377 724 778 444 138 18 174 857 653 24 486 707 891 987 390 577 688 189 407 649 797 125 282 595 70 702 158 75 946 247 755 305 282 882 858 230 191 559 715 623 929 348 529 374 772 379 604 797 373 584 119 839 109 989 165 976 578 584 500 740 439 15 317 458 654 258 516 859 143 621 637 355 966 576 483 676 864 611 729 684 607 808 578 720 671 713 784 311 775 720 51 542 34 573 76 997 690 221 451 538 727 792 366 209 690 435 572 345 96 736 33 669 877 758 692 35 417 591 158 19 13 813 45 859 209 88 355 334 569 724 296 62 537 472 511 998 509 481 530 788 432 791 102 968 217 442 838 257 436 325 877 737 247 683 101 505 211 225 153 922 201 633 593 198 236 289 741 270 308 784 516 949 695 344 935 784 568 526 692 450 709 22 696 643 133 438 210 673 451 230 957 930 570 185 306 364 674 941 512 900 282 172 777 253 254 820 92 93 14 569 634 348 147 696 813 594 371 10 454 997 997 477 507 894 120 704 557 812 771 632 948 307 843 119 880 674 974 30 284 593 959 126 351 70 128 369 675 564 215 135 86 139 562 88 75 384 538 93 514 650 509 375 389 667 399 745 559 28 464 602 903 754 968 641 133 389 726 853 481 61 591 839 690 260 46 890 725 174 861 798 879 848 406 955 151 381 258 240 516 89 162 656 367 69 848 906 712 346 945 173 953 217 197 222 267 451 794 384 47 961 453 852 573 579 293 53 318 597 758 113 44 750 731 387 658 130 793 384 948 711 165 268 131 576 629 899 611 455 752 645 425 394 265 530 595 647 45 281 531 719 785 948 923 721 527 946 106 204 745 927 456 766 591 973 587 719 424 487 402 849 507 958 995 194 657 665 818 599 285 747 432 306 733 221 788 737 982 705 854 820 388 643 442 117 686 927 65 797 217 291 159 314 270 933 369 409 504 851 109 720 763 892 23 962 213 868 61 161 945 909 608 249 23 368 279 524 887 645 387 642 692 94 226 221 954 57 317 730 464 334 211 124 738 892 153 846 521 851 245 819 339 181 354 530 878 753 30 629 951 515 351 89 13 579 878 334 926 863 819 700 949 977 19 319 32 418 781 15 431 530 877 342 21 502 640 148 825 232 627 641 422 707 885 100 934 935 105 59 301 692 847 956 417 768 638 347 395 623 935 28 412 262 580 957 206 398 309 201 688 742 434 62 188 156 270 281 288 323 545 539 901 577 471 245 546 418 689 407 476 337 611 274 797 885 858 251 735 330 419 696 187 688 530 636 291 558 26 965 568 729 41 601 237 872 162 801 261 172 831 193 67 888 818 632 974 869 535 739 686 372 449 180 475 322 278 68 877 406 438 711 877 890 510 200 122 117 166 763 549 813 615 964 233 423 692 543 785 513 981 425 911 255 770 858 352 181 641 779 845 438 197 669 438 677 574 223 426 692 585 504 536 454 229 323 99 343 413 609 725 548 447 922 313 687 144 835 279 66 355 726 987 533 426 595 543 977 513 952 298 799 635 199 549 727 423 794 360 493 785 309 97 732 438 689 601 944 609 527 538 483 135 732 849 166 179 278 508 167 308 28 265 62 521 741 663 128 949 421 760 282 105 11 240 15 588 673 28 285 286 726 816 943 888 72 503 198 857 476 529 920 624 917 670 900 246 313 643 490 739 162 526 75 887 468 186 65 634 16 585 761 307 113 890 37 386 679 288 592 851 252 650 454 18 76 689 671 902 381 924 116 358 729 546 457 880 248 153 962 172 304 19 389 496 865 546 81 996 574 942 622 488 180 993 732 882 443 502 954 686 949 927 961 215 930 446 276 44 56 165 367 1000 448 713 127 885 725 390 750 921 661 464 595 425 611 105 386 714 738 30 823 90 752 712 177 791 639 235 996 963 773 602 973 896 95 129 631 18 65 707 998 263 725 606 899 66 618 427 519 92 195 525 76 146 13 642 801 837 519 649 374 61 996 827 503 468 414 162 459 193 928 625 651 504 539 123 466 982 200 404 833 482 561 128 871 717 431 114 122 896 929 865 385 478 598 483 917 273 742 736 491 134 603 895 123 988 867 973 566 96 337 869 193 123 665 810 692 488 437 575 948 613 294 503 381 875 594 847 291 602 671 274 994 892 960 76 69 878 273 872 388 660 464 661 428 269 840 168 792 136 984 142 579 247 928 187 206 242 233 529 333 192 124 304 719 792 613 627 738 237 189 776 356 115 48 219 201 531 761 244 358 49 255 405 117 866 982 155 872 655 236 340 624 960 174 700 189 884 864 463 258 408 272 1000 734 564 86 244 305 760 544 253 715 265 558 670 18 43 596 283 647 482 894 859 364 475 974 438 296 711 172 952 153 802 322 499 259 705 666 814 542 214 601 345 818 58 650 25 288 974 645 976 901 850 599 29 329 786 421 904 735 50 284 706 767 290 524 894 489 157 409 837 776 625 774 55 224 472 931 51 581 986 182 477 489 968 71 855 515 463 78 793 611 280 456 620 725 941 982 246 925 400 508 367 783 317 190 727 507 237 67 141 741 926 669 958 374 710 249 162 155 379 766 775 955 299 611 77 33 45 619 629 577 164 533 576 42 971 474 128 196 66 790 444 867 810 746 10 280 645 690 865 275 745 872 514 848 483 559 299 437 933 467 150 226 878 434 664 521 631 408 484 463 142 161 440 964 188 838 198 110 904 779 158 413 668 27 223 336 612 127 558 379 129 674 945 847 365 491 722 186 463 225 301 797 667 425 482 939 697 770 47 177 984 211 595 114 115 202 492 162 132 366 962 620 35 614 246 643 341 30 858 251 50 212 224 996 89 893 294 16 188 646 254 144 791 531 494 968 87 627 636 875 915 119 551 970 668 350 466 886 471 131 458 32 979 726 19 223 56 275 289 830 883 587 512 622 400 195 517 997 577 87 706 489 557 696 409 734 843 946 174 226 210 587 907 51 183 20 548 209 194 235 736 901 328 408 529 684 967 183 564 859 394 216 796 178 804 929 578 131 23 86 268 397 450 96 347 261 626 124 625 792 515 362 466 750 901 449 193 437 749 574 545 310 477 591 690 876 671 929 262 830 347 731 286 883 292 395 911 684 13 706 725 736 627 387 420 364 860 342 603 340 52 155 366 996 36 982 164 171 187 539 630 792 239 15 363 710 643 810 477 429 587 308 976 610 786 357 934 899 513 274 350 356 49 880 18 206 738 918 860 446 40 788 265 409 602 921 917 447 143 427 673 416 426 357 148 438 934 700 923 449 940 445 843 140 465 614 673 868 89 535 555 792 824 366 13 875 474 212 348 149 787 593 420 308 985 735 859 27 799 380 376 792 518 302 408 271 455 694 569 705 574 829 472 642 961 311 647 380 380 446 330 568 228 607 67 655 710 232 308 987 688 247 754 360 727 251 942 978 194 284 965 893 461 828 967 774 141 116 407 787 232 225 408 468 801 431 289 818 549 230 85 188 114 74 357 598 55 749 939 866 700 599 466 513 480 709 117 790 615 622 400 733 567 516 977 471 789 517 871 905 252 139 888 857 926 616 309 701 317 745 626 181 931 756 595 253 814 401 650 424 91 388 888 184 542 466 575 582 499 959 180 325 682 640 112 693 168 229 275 464 800 886 17 320 419 491 225 175 497 952 18 548 212 530 444 440 595 247 393 834 779 269 612 52 576 733 54 49 272 150 822 189 590 847 556 178 575 569 327 712 646 586 574 281 837 845 766 166 422 278 449 718 64 302 530 864 31 66 948 740 403 956 463 559 277 701 989 436 239 817 754 697 839 554 633 19 450 570 759 484 951 994 996 627 151 111 667 706 585 160 763 900 585 730 686 857 867 431 702 758 437 895 132 338 899 813 345 83 352 321 184 769 919 715 236 49 309 499 896 672 76 904 345 427 291 332 213 883 239 264 556 186 349 36 497 399 93 270 541 139 214 858 596 459 485 959 246 665 707 218 613 252 386 733 577 174 11 461 570 729 391 965 333 584 984 73 736 833 747 763 98 812 551 526 723 602 358 630 369 599 757 948 921 57 616 676 294 841 348 959 733 620 881 40 295 80 371 668 623 698 668 766 49 972 584 701 564 278 368 966 191 762 898 338 246 953 418 185 318 509 140 801 956 445 61 401 498 57 474 590 152 411 471 294 998 613 188 989 581 320 913 806 435 169 886 107 750 414 191 707 232 935 27 989 962 761 876 84 464 815 633 281 514 537 926 615 615 44 779 980 435 548 369 112 782 574 225 803 644 444 377 496 622 61 386 82 135 36 257 234 876 996 486 519 447 113 296 108 101 104 264 274 865 421 94 502 67 647 153 419 570 115 267 556 878 160 269 742 267 674 118 888 788 371 864 305 814 233 836 765 799 774 501 882 974 25 350 76 741 599 276 411 603 420 636 695 609 128 246 983 210 416 667 598 620 186 669 927 152 822 690 895 645 304 446 875 285 348 381 315 810 21 324 592 149 777 694 134 313 452 633 976 509 556 609 772 387 409 966 892 365 186 214 533 541 423 817 527 277 875 716 342 831 750 665 183 309 724 725 708 769 239 486 50 498 663 339 871 296 748 462 696 616 12 834 111 862 78 589 895 33 50 467 820 196 468 11 978 207 457 194 182 466 928 657 581 979 419 295 383 915 551 644 849 217 519 353 631 465 827 880 933 838 794 335 237 248 838 357 533 209 241 964 289 327 14 457 392 620 367 129 518 769 189 761 821 651 405 611 506 211 804 821 964 98 266 245 279 603 576 671 696 578 778 934 808 980 459 471 127 404 487 207 767 190 238 764 570 544 100 826 349 335 751 780 36 635 564 964 841 174 396 747 442 146 852 566 668 412 313 592 161 810 172 698 146 220 967 346 546 575 733 525 103 777 314 856 839 199 251 722 910 432 528 162 710 330 739 231 404 268 542 472 427 521 732 772 488 258 118 323 74 87 257 20 57 767 819 480 402 501 507 285 308 187 134 998 573 544 55 584 459 691 285 367 73 558 595 737 911 386 321 23 386 620 524 806 193 262 317 814 640 741 46 367 178 319 165 118 455 87 585 552 582 702 851 75 722 923 305 365 616 507 251 986 259 927 969 884 348 433 374 22 740 65 365 206 774 554 827 462 54 251 923 134 674 808 387 323 714 599 638 259 677 335 475 301 973 782 488 985 549 660 979 967 636 792 267 55 338 24 756 352 799 213 939 637 988 705 125 13 609 540 910 923 315 524 874 770 817 406 387 163 276 27 761 855 876 277 705 222 492 285 401 738 710 355 750 701 757 138 891 77 592 868 107 652 244 284 904 477 725 74 635 949 521 869 723 106 147 38 747 822 817 887 97 294 146 273 111 818 607 293 851 963 839 690 575 238 476 680 756 925 808 411 722 813 804 471 721 150 649 82 867 146 282 676 422 731 165 341 665 540 998 770 15 178 224 316 134 462 822 310 989 871 148 982 329 85 890 967 410 268 873 126 885 447 118 992 641 126 275 744 874 454 678 747 56 188 489 479 204 544 649 367 754 126 293 30 717 356 853 193 492 865 391 31 813 90 947 623 821 874 554 772 836 745 872 508 419 780 884 769 795 173 278 61 392 583 924 285 574 554 707 457 622 589 450 448 832 713 778 584 958 221 106 473 406 199 574 589 490 549 343 219 934 92 935 504 950 935 179 963 116 114 993 937 598 673 896 826 770 432 843 633 125 770 721 874 278 290 349 716 834 665 602 89 305 147 375 724 882 863 399 134 151 731 218 800 935 856 114 940 670 557 360 315 836 412 817 401 174 378 963 533 190 636 667 232 886 11 367 899 441 727 401 782 704 775 164 174 222 705 337 354 737 886 71 269 982 312 915 463 138 156 341 39 207 713 897 335 823 942 71 609 702 410 690 671 10 487 158 661 482 45 19 680 968 875 928 62 549 755 921 541 12 735 897 945 814 699 204 425 672 77 477 905 159 854 859 652 231 603 784 42 785 854 998 221 742 639 55 23 576 209 166 398 924 491 296 494 464 553 456 329 649 36 284 838 519 48 56 585 310 865 574 872 780 333 297 692 831 393 36 397 331 694 641 821 511 24 361 68 896 942 164 43 122 673 673 448 158 636 706 114 939 580 389 632 682 632 915 827 988 342 593 535 115 787 996 871 480 209 357 141 645 445 207 665 924 127 341 174 190 597 431 327 38 510 424 742 686 774 474 352 772 937 985 39 623 337 524 350 901 194 939 881 967 435 932 269 718 14 779 158 384 311 487 266 496 970 707 435 553 873 268 773 316 88 127 926 542 152 747 810 166 389 824 194 369 90 184 269 649 498 982 268 242 942 488 168 78 904 364 511 980 14 867 721 437 489 976 129 974 278 232 571 890 242 978 169 771 143 124 210 160 421 83 717 68 392 57 842 594 582 894 951 389 607 390 161 648 920 357 727 395 913 223 863 157 872 72 124 328 514 760 379 42 492 972 950 579 899 279 707 751 112 133 279 272 257 904 130 684 728 283 761 517 829 224 29 795 911 905 369 271 174 817 134 224 83 139 688 180 996 474 99 895 292 576 541 731 230 321 693 621 193 576 452 796 142 564 153 904 452 548 529 572 367 189 786 473 320 840 855 353 638 503 306 740 620 979 740 319 754 292 751 177 992 63 999 687 285 939 503 106 585 731 714 807 579 63 748 733 673 751 852 726 548 424 621 798 215 30 112 146 343 67 724 69 220 681 374 917 180 948 23 621 301 416 225 571 123 185 773 299 96 229 535 649 209 476 74 918 352 538 671 231 257 149 504 275 212 494 939 608 71 485 599 795 429 799 148 811 249 23 43 783 564 334 98 750 123 466 989 834 747 265 830 647 956 643 985 784 674 475 465 18 347 392 351 742 356 357 200 230 178 385 916 813 874 976 322 913 783 329 100 453 854 68 718 533 991 792 552 299 950 117 997 658 571 179 968 157 351 25 748 431 507 28 900 792 26 745 704 823 482 860 695 291 723 757 898 785 374 298 425 171 645 885 814 644 728 458 710 537 829 431 252 769 155 539 993 655 493 340 108 686 77 888 738 523 360 909 822 396 308 760 545 491 253 609 540 915 771 410 651 573 122 180 317 854 153 774 687 38 421 194 525 61 85 450 483 65 886 448 523 991 346 24 55 703 914 897 343 185 812 436 484 734 583 723 838 731 399 939 444 882 796 505 558 458 716 1000 645 940 41 787 937 534 244 493 88 83 637 68 994 190 222 992 554 256 145 337 263 932 305 918 119 203 928 93 908 702 354 265 137 807 640 939 879 447 976 896 661 192 974 244 575 388 125 334 863 274 152 785 182 492 433 258 437 630 263 316 870 825 723 751 13 420 79 754 35 762 793 713 535 792 531 738 167 263 278 922 82 200 837 941 415 768 94 727 27 405 649 547 354 127 994 877 617 58 273 578 696 550 330 249 369 165 524 591 583 639 80 478 312 213 780 548 604 814 719 764 532 717 245 213 311 683 770 785 614 237 598 193 860 795 883 831 567 859 24 403 625 836 491 42 677 700 455 492 110 954 135 532 46 955 261 836 327 678 296 571 867 559 709 908 363 21 997 43 894 477 362 110 465 247 165 164 641 809 346 241 232 314 207 980 15 414 669 520 882 136 856 78 198 656 937 174 334 651 474 814 854 77 319 73 366 894 396 167 743 858 211 123 242 742 570 647 943 104 345 715 383 571 936 42 938 305 439 700 841 842 349 240 831 519 264 122 271 640 233 75 584 209 118 862 908 651 839 60 126 802 731 489 520 865 323 880 643 345 165 560 964 94 910 545 263 746 602 228 316 520 115 745 359 743 912 333 610 973 343 325 457 861 569 906 517 368 81 792 442 988 109 473 792 355 513 931 495 208 186 252 430 197 738 970 169 382 786 184 185 38 494 550 610 261 209 531 590 299 712 461 963 160 56 235 431 797 307 891 916 459 831 713 230 326 380 633 974 539 506 344 457 545 834 483 969 207 616 555 155 60 691 95 306 978 740 694 890 93 561 143 572 514 408 473 448 159 388 949 792 684 509 977 892 141 760 984 316 229 332 165 639 88 900 545 336 724 999 359 216 992 719 996 210 783 52 21 260 442 935 232 309 236 45 907 751 365 398 250 635 694 357 130 600 164 367 377 75 499 414 120 777 650 375 547 29 858 939 742 636 499 724 934 241 578 648 907 268 177 374 973 22 819 150 621 902 613 175 699 337 393 895 992 504 914 281 165 110 219 932 732 604 353 512 179 613 516 851 405 479 603 390 256 368 869 863 537 960 513 39 27 47 129 107 68 510 462 396 284 404 165 158 342 708 978 155 964 837 830 837 128 954 471 325 832 845 118 947 682 229 648 503 904 279 960 798 407 379 627 415 400 379 319 236 145 739 989 319 186 206 302 358 564 818 20 234 324 735 87 141 853 94 476 952 249 807 630 735 179 741 678 462 791 796 637 727 942 846 185 846 95 613 266 372 658 872 939 761 186 445 184 382 580 436 66 737 287 865 615 669 844 423 115 355 430 977 176 108 543 157 966 853 477 710 748 855 964 148 27 846 272 561 825 994 603 295 186 867 836 764 189 966 191 788 403 938 145 995 654 826 753 46 870 377 705 405 276 200 489 458 842 100 453 951 77 838 373 39 530 683 922 767 196 91 720 503 108 31 888 186 132 935 805 233 783 300 52 309 264 720 773 107 276 562 244 494 207 173 95 903 731 307 335 724 623 952 465 49 749 966 294 48 519 781 480 592 373 275 402 482 50 413 669 306 511 730 499 738 647 67 29 273 192 817 448 686 957 246 185 346 785 282 365 534 51 364 583 404 923 331 674 924 731 442 202 328 462 805 595 744 907 506 436 912 315 255 428 485 123 104 279 41 448 97 214 878 435 627 991 969 592 324 951 566 811 125 467 128 362 77 802 433 669 104 886 337 883 292 677 750 597 797 279 877 280 412 784 460 602 581 757 514 24 284 364 280 155 701 280 875 670 908 349 313 456 922 984 597 301 950 904 755 505 578 522 12 705 894 714 308 638 39 293 854 657 831 742 546 688 651 981 965 947 741 822 254 854 361 342 122 40 377 20 762 939 515 289 332 55 933 588 50 734 524 299 368 721 717 605 409 389 27 52 629 371 521 342 837 575 916 920 718 132 630 984 979 63 147 289 851 69 904 566 158 389 477 222 372 797 431 917 131 805 310 441 146 91 646 388 393 64 393 26 737 417 795 105 255 374 835 826 770 804 44 548 986 662 602 786 207 677 342 269 400 809 139 631 878 577 767 200 302 315 253 164 307 842 408 391 194 158 478 188 94 135 369 15 920 987 835 804 965 226 966 831 133 220 232 888 596 361 635 899 248 827 854 532 213 555 174 448 384 509 552 692 826 755 240 384 459 407 971 211 649 702 104 906 10 220 931 908 55 152 674 892 205 223 11 545 67 995 169 207 840 853 982 131 218 988 120 816 622 820 622 322 105 348 850 597 751 681 772 869 130 607 227 475 389 618 165 576 24 902 412 164 735 238 509 649 837 318 938 167 378 568 765 337 826 327 152 386 376 200 111 487 503 454 782 333 213 305 54 866 592 750 929 959 936 597 503 676 247 128 649 210 53 334 451 955 929 39 584 844 175 869 200 18 966 382 125 87 648 779 138 915 796 570 18 383 428 890 362 687 286 228 348 881 611 452 413 174 215 247 903 1000 485 125 254 753 70 545 185 892 695 267 108 926 621 230 624 758 756 613 323 734 676 896 641 648 629 914 979 190 171 642 741 905 127 528 830 95 836 567 907 934 666 277 160 82 562 289 400 282 143 333 253 603 496 902 474 623 457 795 741 75 325 817 404 418 917 354 216 187 835 227 701 675 623 313 21 151 304 576 187 53 336 746 919 612 507 904 518 306 74 333 344 819 313 305 317 422 831 444 728 532 392 47 900 411 676 117 378 705 856 210 188 953 468 534 972 664 396 643 568 863 650 613 969 463 721 365 142 83 585 209 270 839 291 102 13 972 562 710 139 53 470 126 313 512 636 584 694 272 300 835 52 983 781 508 618 968 225 662 109 344 436 790 370 249 101 377 63 531 569 671 850 609 385 45 46 653 461 995 491 421 267 99 53 312 94 636 919 245 851 640 609 874 648 211 107 147 398 424 130 210 756 178 299 865 401 197 974 847 467 362 143 777 241 229 86 802 357 197 349 638 226 353 861 804 934 961 23 315 164 261 817 767 793 320 853 116 630 97 720 821 685 288 140 847 537 517 658 946 566 877 85 121 594 550 89 149 931 477 229 423 481 476 809 640 585 330 708 114 693 65 851 327 457 113 142 363 821 791 552 651 262 742 711 672 675 41 427 871 819 662 557 395 893 451 887 555 361 55 606 78 438 940 835 603 285 362 17 583 142 505 762 552 305 360 342 518 86 61 137 504 658 395 287 264 962 855 101 546 341 638 668 415 81 478 204 926 225 557 466 440 235 217 555 669 125 747 671 769 285 118 128 18 284 363 461 487 69 87 385 850 511 489 901 675 481 752 516 982 34 862 352 719 467 837 121 101 265 210 422 100 299 567 953 881 918 816 714 697 400 33 608 917 93 394 624 767 325 962 942 41 362 284 820 949 530 353 275 98 423 145 660 106 65 765 400 639 139 902 92 527 649 977 833 941 729 415 182 534 23 102 990 449 153 228 107 291 915 221 936 290 356 746 43 434 982 42 953 738 539 124 572 475 138 300 876 954 412 51 319 298 363 536 183 807 961 384 985 459 606 922 518 487 372 41 128 293 790 512 342 191 664 720 771 601 314 840 608 867 211 920 679 657 944 386 107 928 605 638 731 80 528 603 687 980 461 163 678 325 497 591 968 966 349 539 955 51 344 127 329 257 224 103 972 978 103 672 101 399 997 139 585 35 721 142 634 595 306 932 919 66 846 283 315 29 504 525 403 997 739 456 71 13 825 868 334 392 66 604 882 274 738 174 504 382 425 310 95 869 857 203 609 909 428 846 435 679 414 437 890 612 692 571 727 219 596 932 64 718 45 410 301 69 911 973 754 622 207 558 240 746 101 462 293 342 137 428 736 475 447 28 368 437 863 530 215 866 808 172 415 171 74 550 462 348 51 629 907 180 324 185 153 163 227 835 781 635 627 198 259 947 75 800 539 558 634 319 502 83 638 989 324 662 72 514 963 875 83 434 893 573 410 147 73 667 923 665 191 345 519 936 218 451 713 799 606 48 161 889 37 120 63 303 790 699 292 843 338 170 69 89 953 962 842 766 33 516 605 191 571 85 988 279 377 690 489 689 626 796 857 539 70 438 120 717 692 952 766 560 662 745 969 755 449 869 513 842 243 115 467 240 898 388 253 40 661 565 186 349 993 62 591 999 975 539 1000 233 566 335 551 741 594 344 145 199 861 966 48 10 794 135 326 868 517 253 396 877 473 111 709 687 389 778 183 164 860 737 482 537 654 90 424 819 467 370 938 140 932 99 281 626 895 926 359 79 281 250 553 168 167 382 553 498 803 834 838 817 367 484 671 147 170 935 136 220 19 243 904 314 670 375 377 145 975 526 90 212 172 420 616 686 293 867 209 519 363 964 521 392 885 559 410 856 216 852 401 693 731 515 114 806 503 372 50 313 997 955 215 574 915 35 138 935 23 224 176 212 27 127 367 269 693 842 204 910 822 502 638 314 198 129 661 28 611 717 10 788 132 372 838 248 338 168 614 491 699 415 527 467 67 284 743 804 36 377 899 973 865 17 497 356 672 328 898 419 740 771 444 162 666 735 223 541 679 954 781 352 309 532 125 396 794 365 453 878 930 930 489 137 438 738 926 376 136 583 727 607 719 955 451 960 472 506 939 433 686 900 996 717 264 476 868 378 504 671 616 816 757 331 151 216 560 910 63 580 922 836 109 590 1000 811 744 699 975 801 20 863 421 427 554 430 746 999 342 907 312 186 191 430 853 238 345 431 295 61 120 220 698 935 953 968 417 194 496 667 604 417 339 447 481 955 530 635 578 486 196 609 777 827 458 830 740 39 750 178 824 155 835 246 321 357 460 269 664 343 534 116 197 380 257 630 766 581 723 566 599 531 17 406 643 200 718 367 259 189 18 195 921 698 459 769 79 633 995 674 730 346 155 646 707 759 101 53 648 507 961 165 138 384 197 563 127 612 469 515 538 740 390 505 403 253 423 763 814 397 421 124 941 448 57 864 552 116 95 969 168 976 167 333 308 414 293 415 994 907 969 963 953 92 324 567 488 680 813 234 150 916 855 480 924 768 956 452 743 815 277 732 501 307 918 984 800 662 53 589 348 177 122 56 345 835 30 716 672 855 945 572 504 49 477 937 820 717 858 896 123 356 116 659 454 371 762 262 596 200 958 692 364 147 894 322 565 462 787 792 495 266 203 472 768 662 382 848 765 961 863 199 384 275 139 853 974 30 443 199 285 240 969 483 398 306 415 743 853 605 246 919 54 995 163 304 589 255 783 456 226 288 581 882 805 292 372 406 675 315 904 292 759 987 664 680 59 408 986 563 331 663 663 728 816 806 395 364 145 616 216 931 519 900 138 984 577 63 788 34 78 13 771 770 371 446 42 671 425 450 466 436 181 967 407 800 463 783 275 243 981 534 833 703 379 551 81 627 222 68 691 893 925 988 344 535 267 923 234 311 196 279 834 718 719 335 605 261 870 33 608 605 829 844 660 197 18 45 462 914 427 550 67 141 75 412 810 939 195 420 578 861 264 984 614 845 687 913 805 118 66 939 96 330 795 606 388 627 653 136 11 476 489 939 620 514 264 21 464 221 210 79 433 310 403 272 903 796 480 211 791 788 619 809 673 907 761 334 659 132 942 823 11 654 877 692 626 952 549 551 216 829 923 177 662 154 552 765 301 669 243 695 926 465 602 814 246 276 338 272 627 648 55 755 812 373 52 202 270 346 946 99 862 843 985 789 782 751 289 363 679 187 765 65 534 795 41 669 901 881 472 888 477 725 850 363 317 110 801 465 859 880 673 364 100 195 158 868 593 172 713 185 831 638 974 940 769 114 423 948 147 621 329 318 584 649 411 727 431 919 704 545 785 280 910 82 53 616 213 586 325 799 150 270 647 265 337 271 405 326 237 985 171 866 347 847 508 582 537 162 721 977 24 956 821 995 819 108 668 828 966 565 563 887 853 462 236 869 364 170 646 834 810 605 676 920 885 596 242 282 318 325 446 703 656 233 109 732 930 943 178 220 55 324 274 962 791 591 325 377 310 670 104 161 799 765 566 704 969 59 247 230 701 256 51 75 980 763 72 447 527 910 622 10 759 218 797 320 552 473 746 124 964 18 45 65 834 33 544 108 805 411 186 434 857 682 275 909 423 923 206 95 948 134 480 759 999 655 311 897 319 855 713 848 878 976 783 798 866 417 928 339 454 989 225 526 646 563 96 827 881 284 278 606 731 702 469 929 628 116 620 867 619 392 670 803 195 253 881 645 366 74 826 952 266 487 720 911 348 804 36 311 531 576 335 922 781 615 46 668 510 951 575 327 723 662 498 172 294 314 345 741 394 695 33 331 226 292 575 436 94 136 608 815 244 119 298 729 111 724 76 445 163 349 907 434 456 267 71 560 615 497 572 674 877 866 185 870 204 208 489 247 738 600 929 207 197 111 703 556 744 598 542 553 643 808 140 651 148 815 93 994 712 262 573 556 808 895 939 855 662 649 571 766 579 598 179 497 836 895 887 369 346 754 968 509 848 630 334 484 683 826 391 208 670 539 479 836 36 924 850 263 925 113 102 63 201 459 626 690 156 356 850 595 921 124 693 141 198 817 153 919 192 834 929 229 97 901 735 359 972 45 968 704 984 199 763 466 917 18 465 65 163 780 955 312 958 941 602 974 145 455 942 667 894 75 82 509 126 927 671 970 767 774 446 274 361 862 338 302 375 556 468 322 136 407 774 934 759 642 544 184 192 750 958 906 838 200 15 594 450 138 983 592 194 854 480 110 913 241 594 451 852 657 452 700 960 354 405 511 918 284 184 857 395 500 987 900 367 232 469 201 766 76 809 958 276 637 541 674 50 182 678 304 177 910 731 827 679 422 438 742 508 334 892 62 53 915 235 97 826 828 272 376 386 353 559 317 513 311 227 844 867 367 734 576 751 370 874 753 354 932 948 83 208 257 363 241 59 400 360 76 349 168 488 149 277 728 979 151 644 178 192 27 73 813 834 741 588 731 948 948 391 246 830 89 126 653 800 853 196 403 307 639 582 494 916 101 424 685 701 216 938 881 500 646 459 353 517 395 68 187 966 693 600 130 212 404 322 829 175 254 792 714 875 711 825 949 42 423 404 876 584 720 432 107 444 131 209 794 36 326 816 888 261 181 940 260 89 894 675 13 157 41 442 481 824 951 557 271 155 754 473 834 272 321 178 762 73 40 760 679 373 982 512 733 593 216 246 993 590 783 94 916 926 997 544 408 372 11 179 836 990 449 913 177 733 155 400 22 161 185 341 668 184 581 809 355 13 135 873 649 172 71 345 441 859 192 999 492 293 110 636 66 232 180 684 533 781 557 432 870 299 723 609 596 82 320 242 671 103 66 855 906 270 175 145 887 223 158 135 992 899 783 363 972 843 565 593 265 920 91 696 864 284 235 954 528 44 683 55 314 642 840 637 343 539 277 372 841 632 423 703 373 143 347 503 490 649 504 95 901 409 381 823 847 564 883 395 847 402 874 576 513 31 182 879 183 669 625 912 331 547 192 547 280 964 977 164 79 448 875 56 665 740 128 246 839 450 553 567 913 52 545 873 546 844 850 874 978 835 683 52 340 973 861 390 421 132 354 99 12 501 323 879 297 746 284 242 373 254 760 92 768 307 876 214 747 468 831 750 337 963 586 808 930 231 813 950 183 228 527 174 207 353 210 73 493 56 583 661 391 709 683 470 990 246 378 882 930 256 148 780 196 557 681 823 71 10 183 915 159 829 432 871 743 422 358 530 753 394 200 179 408 76 363 965 256 578 484 955 237 980 729 580 24 783 911 435 212 442 372 715 81 278 412 138 925 125 615 142 123 832 505 543 350 440 338 895 447 882 501 253 564 604 43 366 307 163 530 792 642 305 502 930 973 442 631 301 381 643 517 847 881 59 813 703 716 85 966 260 990 879 971 99 898 649 126 940 166 775 233 852 908 472 420 701 219 725 688 603 715 27 900 552 928 585 749 948 841 216 320 273 334 695 536 170 632 359 771 189 689 707 346 197 530 367 232 534 442 146 58 394 571 202 410 943 648 80 440 629 153 641 593 341 488 939 247 75 668 831 83 380 326 796 930 477 692 880 270 886 977 224 644 988 92 846 877 455 678 479 518 167 46 422 420 586 314 434 208 131 483 129 838 936 651 711 433 27 380 584 557 264 504 148 569 260 798 192 425 994 96 711 656 856 47 57 96 747 394 820 950 908 41 980 859 716 130 578 460 464 159 301 788 234 419 669 374 526 97 360 820 243 107 459 713 129 580 700 141 250 789 756 604 839 436 832 480 371 799 404 965 233 660 232 922 379 248 495 719 156 965 749 419 829 386 630 61 763 894 334 721 480 401 412 977 429 915 298 469 290 332 388 103 945 612 829 727 889 325 97 404 797 884 232 360 593 657 650 804 924 293 650 520 980 209 947 797 599 422 520 957 18 414 877 662 973 415 309 887 698 894 818 815 589 314 940 966 237 579 50 921 583 640 953 855 460 12 403 879 191 274 97 370 337 329 232 450 71 428 254 195 47 531 207 200 282 94 637 87 511 201 484 578 462 909 860 675 831 207 585 887 721 304 31 707 186 24 182 318 69 540 841 193 271 330 696 729 849 798 770 559 410 313 818 141 574 615 478 893 78 648 396 898 794 466 537 872 969 851 706 654 257 84 33 307 388 390 545 256 42 379 463 60 520 264 792 675 121 314 145 441 315 203 548 160 76 989 377 55 398 703 694 410 887 796 992 385 182 770 315 866 963 862 482 908 536 741 222 364 601 268 678 978 247 396 149 36 671 525 711 763 215 871 75 142 503 166 76 398 964 457 972 270 962 384 515 961 208 71 229 482 438 463 962 52 685 228 640 89 636 329 943 218 638 363 259 654 311 607 101 997 101 17 50 431 211 15 534 426 487 607 132 333 368 848 999 895 50 711 217 201 371 947 34 863 664 43 959 270 608 751 952 672 114 431 902 466 846 479 496 205 324 488 933 58 445 866 768 466 495 567 338 970 575 261 11 653 16 968 64 797 375 733 581 679 883 443 549 97 721 812 484 261 999 727 126 470 411 305 247 712 75 751 265 172 158 839 992 225 414 904 947 955 664 570 463 115 399 126 743 827 758 343 179 72 954 276 28 60 780 539 247 409 629 927 171 929 146 989 428 172 227 572 412 50 936 24 418 414 646 229 341 62 891 746 945 988 861 60 719 62 61 301 471 999 240 194 783 489 453 287 185 771 520 581 241 411 14 784 881 193 138 452 150 347 591 661 243 880 53 912 654 554 548 865 333 154 766 486 105 19 694 217 571 404 68 564 314 169 493 866 161 773 827 449 57 136 38 303 42 666 448 674 463 498 264 315 248 811 917 585 858 947 221 853 866 612 526 867 640 429 128 520 749 858 282 192 62 571 336 17 78 220 783 72 96 425 937 551 872 757 255 25 290 34 863 588 352 922 133 69 105 995 568 314 498 376 59 474 239 862 23 549 639 718 444 435 116 626 659 194 878 906 24 331 273 159 775 471 960 911 311 789 15 426 981 387 875 117 758 54 94 213 97 342 660 422 332 329 844 855 770 426 67 378 362 669 229 399 962 716 244 11 601 474 783 686 351 484 195 132 822 706 798 489 656 555 969 630 322 74 98 660 609 880 783 262 972 223 634 48 150 208 140 18 100 578 359 816 867 942 716 941 944 154 296 457 659 269 576 85 275 300 675 208 578 662 28 155 577 40 754 443 411 821 336 11 258 710 351 718 575 815 706 159 319 973 229 338 553 58 185 681 506 640 333 860 183 592 251 718 225 13 462 471 663 566 900 399 405 185 46 543 837 814 886 527 543 959 800 344 528 397 142 412 971 290 606 475 539 528 137 99 845 710 411 944 677 102 98 120 357 743 517 186 525 930 82 936 901 816 582 967 826 295 945 285 557 481 483 53 583 182 752 927 720 241 842 862 504 706 166 764 273 159 632 472 514 919 124 215 276 690 479 613 671 645 589 766 125 252 569 986 996 221 336 552 716 45 265 129 129 633 567 366 884 558 470 22 256 619 511 20 386 518 514 823 41 96 322 729 718 52 593 582 828 315 25 135 161 684 526 908 225 428 140 827 634 856 956 456 287 378 802 35 293 247 839 139 69 851 839 568 130 111 107 289 108 755 423 977 586 243 612 806 113 231 328 72 587 312 202 809 452 751 427 776 171 711 36 169 298 771 615 688 776 956 471 381 779 177 789 440 446 337 715 905 59 683 378 847 60 101 106 803 895 405 695 265 694 812 866 47 830 319 997 387 665 845 685 851 930 98 269 137 476 860 493 493 495 825 962 20 230 636 594 631 134 321 276 280 853 702 700 982 306 827 156 255 225 173 857 940 554 952 637 964 683 45 411 993 322 826 800 258 158 295 93 41 735 62 287 64 159 698 943 724 167 446 134 690 230 377 359 44 264 189 580 40 721 624 167 581 72 319 380 337 742 538 37 368 85 368 505 369 977 450 226 894 565 571 517 322 605 975 213 154 254 779 24 242 96 137 148 983 696 810 982 105 311 847 393 624 793 807 297 605 999 498 714 408 646 373 854 966 535 937 907 423 318 79 335 428 725 163 122 927 332 449 650 570 727 879 405 946 577 987 777 239 478 905 682 352 21 892 998 815 390 428 761 815 44 81 21 587 452 271 143 849 121 750 116 616 840 169 479 207 880 320 541 578 447 981 926 520 695 211 570 961 956 371 806 848 908 22 674 426 654 950 903 69 293 441 866 370 825 870 644 87 176 581 733 213 119 834 137 57 228 453 125 748 700 830 862 205 124 57 622 776 743 786 240 527 440 392 247 925 673 138 433 513 547 321 883 253 41 900 951 561 942 604 376 356 569 584 99 567 996 748 189 230 611 790 942 547 581 42 607 399 875 868 995 902 364 242 156 609 915 205 987 128 745 733 76 854 620 57 277 714 558 32 312 747 419 340 354 991 660 278 967 840 525 609 774 391 276 841 948 831 583 656 645 933 907 48 579 659 699 627 319 220 170 833 700 456 958 485 954 119 666 856 100 883 880 632 774 49 277 284 893 208 297 82 160 936 967 31 452 614 427 995 674 85 348 492 724 830 519 801 835 532 657 114 570 649 949 746 312 138 600 477 101 991 849 88 368 155 449 157 822 434 912 503 113 271 65 240 793 886 29 737 585 894 272 351 478 566 806 428 228 207 765 261 50 371 285 842 437 680 914 347 703 281 121 466 911 195 559 343 331 442 356 770 921 703 240 449 958 756 754 232 246 981 858 300 584 45 548 893 591 685 668 334 448 404 978 571 124 836 968 397 689 602 412 829 204 466 855 403 65 159 228 201 965 684 499 311 844 520 34 428 67 374 340 56 101 696 934 543 367 248 967 190 260 39 927 765 932 561 835 765 704 903 137 98 167 180 350 566 45 834 686 969 895 851 317 476 459 337 319 107 851 999 241 317 300 183 108 348 461 115 665 524 302 774 524 799 194 611 61 436 562 12 367 850 991 377 815 239 773 310 989 576 724 843 64 152 310 379 228 646 392 126 519 189 31 898 389 305 340 873 228 884 936 989 632 72 361 550 244 834 95 819 661 191 908 152 906 440 759 873 906 599 171 330 306 36 284 908 43 551 23 609 817 920 848 826 916 73 317 29 335 169 557 999 785 595 598 522 86 737 532 814 162 99 990 601 609 157 428 852 135 207 283 130 687 844 264 453 123 369 11 928 330 753 979 665 307 429 438 537 260 559 698 591 833 264 397 490 710 244 342 590 598 609 958 913 140 483 998 545 212 236 770 440 345 570 27 541 115 932 893 92 355 890 580 635 690 642 636 217 118 378 180 368 231 467 963 440 387 279 373 821 625 155 622 544 225 231 95 853 639 419 262 105 151 337 376 673 711 765 244 358 56 666 746 830 112 435 193 130 228 199 642 810 452 482 585 235 868 546 527 571 206 854 869 514 208 467 821 477 105 476 560 864 596 143 614 106 984 625 525 790 983 672 147 21 584 720 891 896 443 103 290 787 68 484 272 206 923 325 361 799 73 627 46 108 655 937 156 596 381 680 65 611 903 253 449 869 586 484 19 560 721 827 616 25 432 568 983 46 107 663 803 690 942 748 309 214 81 979 300 691 330 484 468 818 202 547 233 816 665 116 880 938 757 702 334 288 674 830 36 633 480 188 866 248 635 998 82 511 524 45 987 485 323 877 33 383 897 678 906 465 552 573 61 545 435 788 475 990 503 480 203 538 68 870 561 299 485 195 209 37 432 452 172 352 405 526 643 425 637 638 162 482 311 738 284 49 489 868 431 955 57 314 838 298 443 545 350 371 447 342 780 957 158 824 615 970 302 280 44 586 720 220 884 826 502 99 950 58 401 413 451 775 364 450 849 470 589 400 641 263 845 972 471 208 252 982 331 972 515 972 728 229 820 107 587 563 611 165 76 679 217 715 518 153 163 510 888 366 906 71 450 170 941 714 702 936 103 223 709 921 85 155 428 135 626 900 229 361 906 940 698 398 97 545 545 336 495 349 184 642 770 158 731 645 44 583 387 446 957 922 703 604 505 694 182 582 130 290 19 550 965 166 508 215 607 85 738 768 433 779 960 431 362 990 10 612 266 606 958 343 410 810 607 151 823 177 914 243 264 958 782 954 382 950 159 422 220 937 893 907 82 401 207 178 670 863 883 928 714 292 302 453 170 236 554 170 503 676 945 619 868 382 121 653 120 857 119 52 510 327 506 161 275 181 605 486 585 558 798 271 531 874 780 673 591 221 396 678 166 613 469 322 559 521 511 455 505 825 824 663 450 771 821 346 393 57 924 43 806 755 105 662 10 514 988 976 187 268 994 277 455 157 961 972 619 284 944 243 658 650 357 739 355 778 677 11 396 48 620 207 774 740 989 891 619 257 940 727 861 159 597 821 923 331 925 799 265 213 140 399 129 395 640 434 31 334 956 518 744 623 229 335 704 932 995 139 968 909 259 748 780 239 831 406 246 374 636 998 908 281 644 493 529 522 428 411 110 443 434 346 372 715 93 519 22 545 747 126 773 537 555 542 992 61 355 610 979 992 87 68 991 819 969 992 546 679 897 248 923 75 950 242 967 568 248 351 436 264 96 968 39 92 612 101 278 54 497 141 289 986 91 139 935 888 195 472 541 115 906 92 640 692 77 979 884 465 105 656 177 207 192 588 149 676 318 602 857 903 84 740 763 632 694 341 523 669 788 612 794 439 531 35 440 191 782 175 263 160 378 97 508 820 663 78 55 74 372 794 376 591 536 942 335 415 14 607 822 860 552 821 732 817 484 287 95 522 635 490 812 83 606 44 734 804 333 935 192 503 245 856 673 749 303 64 77 824 304 659 486 219 877 426 20 870 570 260 128 161 227 815 490 558 214 932 736 629 387 939 192 292 914 532 889 632 789 336 278 576 150 210 482 247 379 949 764 686 903 563 140 464 685 658 748 666 965 332 556 478 463 749 464 63 792 444 433 719 684 235 617 348 424 642 704 34 85 90 692 593 989 505 816 706 469 974 308 967 494 562 204 35 59 927 727 546 325 379 115 594 991 238 315 219 670 737 602 340 518 406 725 762 319 293 936 765 133 737 11 945 118 633 928 49 948 710 499 372 151 416 201 635 658 194 945 536 392 588 475 587 431 548 485 458 875 145 52 179 797 370 937 699 245 812 816 729 513 964 789 463 900 787 179 423 182 202 153 366 353 849 857 240 377 395 487 458 274 703 507 967 864 86 454 724 528 928 920 909 200 539 471 844 835 508 283 643 684 42 269 384 691 311 930 59 24 34 918 757 174 332 375 522 904 387 518 233 528 276 846 616 193 202 238 229 190 322 931 637 265 133 682 640 123 425 67 579 138 191 379 75 284 224 723 384 975 402 896 90 273 461 328 184 516 520 919 974 920 430 555 919 470 400 163 484 280 726 957 227 137 186 748 789 311 910 987 34 608 819 420 791 853 435 711 913 41 240 518 819 38 167 164 290 693 819 588 655 545 201 635 526 942 527 441 597 662 496 914 819 340 166 71 167 103 501 837 307 544 899 433 632 684 389 182 838 375 858 722 579 544 301 72 554 752 57 839 727 976 591 392 615 923 349 276 850 724 638 90 442 497 684 860 160 662 391 899 176 157 602 705 934 24 324 254 389 66 729 915 833 692 29 632 767 753 241 641 385 696 429 830 171 164 328 85 191 274 432 928 678 349 171 936 197 973 59 317 740 694 311 75 947 358 133 965 713 234 705 642 522 888 70 666 161 911 161 893 391 143 561 141 421 551 652 84 209 501 335 64 979 454 384 950 375 404 847 297 891 210 131 945 892 89 217 317 472 85 205 671 926 471 172 833 661 411 529 442 893 652 477 726 428 800 810 469 71 710 689 392 578 387 998 94 502 193 831 931 411 775 629 188 605 152 533 374 732 310 317 868 280 167 376 229 365 652 985 316 185 400 971 190 11 576 719 318 707 689 590 885 120 134 394 820 620 128 591 988 466 19 171 949 135 332 202 930 38 219 669 167 976 564 980 893 165 975 698 626 733 503 495 316 560 961 893 45 834 873 750 926 679 990 68 574 731 66 167 554 363 358 400 289 126 302 522 891 391 821 818 356 734 432 472 485 757 754 887 902 243 730 824 825 762 551 910 119 411 843 144 453 883 908 814 680 343 586 220 176 253 118 989 723 736 613 106 150 736 496 786 874 643 686 869 921 560 901 280 568 803 903 177 285 86 718 867 291 896 615 462 892 563 716 933 98 623 489 980 236 128 471 525 355 348 768 401 918 179 613 160 757 552 784 972 966 314 524 520 99 824 339 188 590 708 288 249 42 356 667 532 977 49 284 158 806 456 816 22 361 682 35 618 151 471 179 527 99 264 641 518 57 644 999 918 461 805 362 277 708 413 915 135 377 443 736 499 395 627 584 696 185 436 597 224 145 436 606 603 72 231 985 305 731 480 219 547 271 49 844 189 839 747 541 407 191 410 33 150 429 141 582 16 985 223 819 328 979 138 570 275 319 842 587 243 399 885 247 631 169 924 925 134 304 675 250 213 62 134 791 102 659 88 318 682 117 828 366 792 809 971 902 156 928 907 836 47 53 908 200 169 541 657 554 152 37 620 989 625 737 52 435 73 260 419 852 928 982 542 165 623 745 881 171 562 188 436 117 292 866 149 867 791 917 237 611 777 772 27 566 776 196 640 614 961 756 137 828 163 464 58 709 972 950 16 129 989 793 565 776 780 419 517 506 682 640 386 282 802 128 142 292 709 431 889 990 116 658 751 544 371 389 888 841 516 783 304 501 633 600 752 475 832 17 180 107 770 825 781 180 247 676 666 30 651 760 204 508 277 301 10 646 454 261 912 298 565 436 553 492 228 740 199 598 515 85 468 719 251 690 829 723 918 870 327 378 593 258 806 521 269 109 674 385 517 491 359 141 895 184 880 197 410 71 814 878 911 722 952 525 213 921 168 188 76 784 360 967 580 791 934 450 197 520 117 253 368 605 932 94 44 75 759 457 658 68 788 504 961 18 536 840 296 872 183 233 480 967 352 835 840 916 622 295 373 311 199 851 733 466 303 711 605 453 165 627 71 693 408 333 31 354 63 71 183 895 749 489 912 761 438 788 284 392 885 565 790 898 863 305 878 957 310 751 119 837 752 536 834 571 285 855 966 656 732 622 496 919 382 979 733 510 980 466 609 920 220 17 456 807 634 356 855 678 341 391 898 337 289 505 115 47 493 276 886 705 918 218 705 924 485 965 793 368 18 588 739 663 882 697 833 129 806 228 983 658 396 444 91 590 296 650 183 905 917 467 990 924 648 859 789 508 949 343 375 632 764 842 898 42 431 105 312 49 869 241 863 854 600 928 181 944 504 130 292 443 837 889 96 40 572 922 999 71 44 59 908 80 190 129 432 296 508 550 555 732 77 780 465 823 791 570 838 157 199 618 222 527 83 435 934 643 857 545 370 175 751 876 519 972 809 952 395 839 344 100 49 471 728 819 672 205 56 162 137 486 878 894 500 384 147 426 151 662 431 714 514 922 796 561 881 947 70 805 36 385 959 688 741 113 187 262 667 531 21 729 193 810 165 915 796 885 865 821 96 418 291 415 683 547 834 952 425 668 721 942 759 29 125 566 32 975 224 439 113 675 604 269 832 875 122 439 527 517 758 368 987 499 644 440 372 219 827 485 73 284 357 640 311 979 993 970 470 764 133 214 218 591 726 789 344 188 219 441 475 67 830 490 324 246 562 320 778 394 82 744 269 90 888 629 768 889 192 974 364 579 703 461 215 240 28 622 235 566 576 548 77 647 16 946 706 986 878 529 712 179 830 357 96 423 473 169 708 215 809 818 289 679 65 276 411 434 170 559 307 672 193 296 107 833 388 204 402 137 184 18 443 844 788 576 241 317 376 399 616 437 812 748 24 302 583 681 420 963 244 47 351 579 626 479 741 140 54 777 302 656 79 68 831 470 956 827 974 181 844 924 634 205 130 828 209 320 106 804 857 861 994 191 673 953 333 791 629 349 51 752 86 505 547 340 918 657 152 311 312 364 994 730 175 563 79 46 928 722 100 19 469 330 145 382 83 837 483 744 973 736 178 714 703 742 53 474 761 702 303 296 677 632 180 355 747 367 304 931 368 586 471 635 267 455 972 892 323 486 981 998 119 321 503 843 454 835 487 941 562 505 309 712 30 786 701 11 152 561 101 116 388 816 957 685 530 105 706 237 779 206 646 635 654 427 74 54 718 572 285 818 370 341 679 649 321 211 525 128 223 552 817 924 734 333 955 387 364 208 313 281 664 406 929 771 370 99 733 855 805 808 925 935 664 390 996 26 799 919 621 845 416 951 197 946 824 741 248 540 11 388 552 461 688 783 520 638 270 466 194 862 201 259 646 638 54 111 138 541 283 512 484 568 264 506 818 73 53 256 294 655 835 929 977 842 164 559 67 718 129 222 139 404 721 566 61 468 609 93 159 393 999 911 57 472 67 417 352 771 727 290 877 939 453 753 693 79 656 919 789 639 381 443 465 391 454 717 394 347 368 268 916 578 992 474 40 85 859 210 153 165 967 68 526 341 730 406 185 600 816 765 622 185 198 167 83 792 727 439 347 204 778 404 243 197 136 449 510 817 303 954 200 657 511 541 695 325 268 731 995 536 857 814 743 25 738 501 165 766 445 474 322 75 996 884 84 157 707 163 795 11 625 157 800 916 327 16 698 864 450 511 453 45 839 433 134 982 901 232 395 893 383 864 448 888 72 264 938 320 481 116 230 368 840 295 42 466 777 280 420 686 292 22 828 489 307 15 961 870 427 638 885 259 290 794 977 893 379 911 824 262 389 524 929 183 360 419 264 556 505 487 860 440 652 387 939 569 494 30 725 481 647 644 869 561 739 202 159 980 919 951 281 571 374 540 77 990 113 852 33 86 957 595 839 556 787 651 518 787 687 963 454 870 944 749 432 659 444 553 364 399 191 826 238 897 59 371 173 704 928 63 141 861 557 401 486 150 748 112 125 231 264 855 381 354 356 715 730 792 553 675 380 751 579 864 64 983 75 81 388 796 250 390 697 758 837 927 546 261 256 541 522 122 601 244 994 708 965 290 562 684 369 371 657 898 704 341 183 535 351 632 381 937 195 582 848 443 365 794 880 881 246 644 541 723 567 417 369 947 745 801 444 53 961 599 493 279 983 311 572 265 150 790 879 892 838 745 271 489 604 530 529 797 862 45 284 572 671 19 497 92 316 550 159 828 504 288 230 489 560 164 829 986 623 660 94 436 300 140 876 316 715 15 143 849 841 539 95 10 402 484 515 572 890 846 747 556 269 251 348 133 722 699 593 420 61 875 697 516 977 908 912 156 891 660 115 445 700 755 482 997 899 793 683 583 298 490 333 353 34 47 779 201 616 376 770 338 709 523 905 87 50 456 481 335 450 211 650 622 900 715 351 67 750 849 841 813 788 333 874 626 387 412 821 945 988 362 547 949 489 581 851 407 527 49 360 945 367 286 689 654 482 135 627 634 714 121 107 35 551 745 253 425 329 323 433 978 518 289 470 618 561 100 612 317 657 305 385 653 958 241 459 952 626 186 394 490 538 78 42 617 661 639 397 367 942 208 838 952 951 407 400 456 543 433 257 389 433 628 294 291 46 540 706 697 682 176 97 958 875 360 864 270 359 525 699 200 551 131 301 365 189 452 217 183 508 353 228 800 73 375 653 189 218 442 129 48 412 275 730 921 451 383 634 333 737 790 428 675 531 517 354 138 961 57 798 148 600 733 778 572 447 883 95 625 268 331 104 764 300 211 455 73 594 611 834 377 596 66 151 697 827 935 737 98 216 420 129 259 69 950 664 738 560 165 728 140 298 485 876 708 749 217 438 158 233 523 156 673 75 217 62 430 958 275 553 606 501 708 541 120 884 162 985 575 778 124 205 182 854 694 758 153 967 609 896 730 574 176 57 116 583 397 962 845 992 775 885 187 692 804 699 912 939 539 971 458 876 336 247 920 443 710 114 192 781 79 831 220 994 779 636 260 582 760 657 455 628 915 386 535 801 511 337 970 834 49 630 543 232 430 932 823 858 41 676 895 587 916 702 615 76 206 869 74 804 78 277 886 658 128 398 406 715 916 861 380 841 593 460 374 840 164 430 681 753 252 212 568 172 94 597 370 914 704 124 463 494 255 515 572 505 597 481 1000 853 730 673 274 674 227 377 335 945 725 700 727 436 817 862 222 729 710 475 629 319 819 157 683 918 307 325 869 88 89 334 459 97 293 214 937 196 593 411 583 796 214 757 742 613 95 296 376 192 640 884 236 877 707 412 625 878 610 267 304 176 118 959 70 646 608 560 718 769 943 57 570 663 673 638 964 939 566 531 279 335 562 853 152 794 947 325 494 153 864 329 142 965 475 883 901 579 447 847 241 879 133 240 157 741 358 360 944 547 285 87 231 668 470 823 202 808 360 955 923 584 586 342 712 828 818 499 854 27 241 60 79 831 338 570 79 343 620 291 196 216 127 796 963 805 849 943 888 76 721 149 752 171 578 164 966 937 539 179 340 674 197 722 905 438 627 280 661 875 331 542 121 289 319 862 94 376 638 299 937 83 898 871 551 225 89 833 372 508 383 570 17 456 169 986 108 656 660 219 317 768 455 933 141 456 178 354 439 638 247 931 656 944 712 634 856 593 354 185 479 869 230 162 598 552 855 261 220 402 583 598 100 353 458 548 218 329 814 658 507 70 709 127 124 421 84 86 735 669 938 173 266 168 203 933 917 35 848 73 47 799 598 878 852 864 715 328 842 983 894 721 322 818 495 55 941 554 545 723 807 294 885 516 543 606 719 445 911 643 849 667 226 740 159 521 846 178 96 681 456 753 794 392 299 44 274 611 695 314 224 632 150 820 531 266 43 246 723 407 355 283 843 762 284 312 582 957 607 616 592 778 505 178 985 437 831 794 988 292 652 241 243 885 722 704 134 226 928 403 39 304 677 29 696 692 662 370 471 150 219 291 879 564 239 562 989 707 633 616 513 712 387 207 20 536 371 14 577 743 961 729 69 221 870 22 99 921 143 126 500 822 726 884 646 793 769 617 177 588 728 636 263 195 503 388 838 172 156 615 209 554 273 433 840 859 129 471 37 477 108 576 889 764 225 679 796 691 361 20 179 500 651 796 391 354 289 213 739 815 22 509 275 979 276 905 866 160 359 855 308 122 699 36 664 285 189 283 10 815 328 772 280 600 344 682 673 456 587 23 394 951 284 931 826 641 854 362 983 714 49 118 308 786 460 62 331 372 585 887 807 61 76 568 941 640 677 789 374 105 159 847 255 621 353 201 304 717 139 884 664 197 356 13 262 989 299 750 83 218 79 153 215 216 78 643 123 265 373 392 949 352 54 232 153 26 199 307 399 180 287 356 235 173 186 572 833 522 858 559 446 391 478 87 980 796 378 35 735 281 872 157 974 282 526 360 355 368 45 399 766 517 16 575 659 761 675 279 413 941 610 136 113 640 505 479 249 165 671 597 48 418 497 832 954 874 687 433 289 38 525 621 536 694 873 925 930 314 704 826 277 908 208 861 749 939 42 803 876 533 733 864 74 128 25 812 496 720 988 169 526 498 443 760 401 587 391 41 643 551 894 534 140 153 937 153 917 55 652 276 347 111 845 805 330 839 801 208 441 352 525 60 452 772 134 218 357 197 455 199 459 730 507 373 626 249 77 72 75 789 309 833 694 299 754 578 230 435 193 237 618 358 445 779 235 286 192 32 985 900 274 501 401 619 944 687 848 659 649 434 582 922 384 565 704 293 154 228 679 505 787 169 279 345 63 543 240 832 99 550 777 135 404 104 894 62 243 703 63 202 311 789 72 531 575 627 579 836 490 742 852 741 229 788 98 554 629 671 623 459 850 869 771 617 730 860 13 968 353 246 815 380 292 838 161 673 643 222 721 940 624 22 260 913 759 628 428 232 256 944 721 497 247 866 231 676 668 982 297 15 365 906 641 784 140 889 650 601 556 711 356 744 766 810 856 659 336 157 770 316 254 469 911 494 452 588 474 190 521 480 512 886 962 76 375 991 302 985 377 176 492 253 388 950 63 524 584 116 191 845 885 524 727 412 894 501 910 283 250 853 721 360 733 955 780 670 723 717 693 866 393 28 710 896 844 332 134 261 277 900 759 132 854 998 173 454 562 262 980 371 305 67 31 633 503 136 878 472 310 410 141 935 287 155 245 996 391 124 49 218 423 44 869 553 843 609 772 235 552 321 384 788 250 723 330 526 47 769 370 250 50 736 510 81 659 194 309 971 436 159 511 263 193 569 617 498 884 660 167 637 802 863 799 525 388 814 520 541 22 677 457 242 566 256 242 321 482 299 882 970 351 43 486 311 138 998 819 901 448 597 976 184 203 981 483 42 914 354 918 515 866 408 462 546 41 255 247 263 519 391 221 562 828 665 62 881 497 102 849 83 109 69 498 833 520 733 474 348 274 486 328 594 814 613 66 621 644 551 647 652 346 28 732 915 271 579 61 245 290 840 44 12 962 744 428 132 216 778 816 148 597 894 903 881 158 626 656 563 925 188 943 77 90 918 218 38 42 472 73 414 628 37 62 807 578 542 714 969 165 256 553 865 838 360 375 83 473 767 369 778 403 607 684 744 690 329 504 470 243 823 174 459 287 95 525 358 214 403 776 509 176 135 942 581 854 316 124 82 932 767 923 558 485 170 549 545 661 850 20 783 648 830 616 445 127 233 390 122 157 808 857 116 428 177 182 546 14 102 23 519 649 462 619 428 387 180 690 75 475 702 372 296 102 837 719 847 505 824 208 602 813 480 940 431 763 602 250 781 135 707 467 636 522 415 71 850 291 610 848 574 241 297 414 472 915 128 910 885 136 91 634 775 277 718 352 499 469 699 652 105 81 839 239 688 186 238 425 187 702 53 931 176 781 574 795 535 635 963 754 544 747 131 260 991 730 978 972 628 848 565 372 452 287 100 349 169 698 579 186 372 124 507 19 718 99 715 211 144 322 550 128 183 553 913 39 442 955 96 166 310 465 855 87 422 567 278 741 676 394 540 933 895 623 737 232 451 618 417 919 41 353 494 991 985 373 255 497 557 51 475 633 192 825 178 288 170 647 741 87 753 867 186 354 528 517 582 363 675 381 43 376 436 347 948 632 365 155 862 865 911 492 934 782 713 622 613 633 407 211 402 360 38 23 101 343 828 695 668 437 249 865 42 395 803 508 322 406 251 355 69 575 530 92 151 206 944 649 541 539 517 647 56 936 709 775 770 241 458 411 706 946 81 734 277 740 948 604 939 596 748 229 679 642 714 536 373 829 494 601 714 273 418 754 318 967 321 667 10 972 429 98 555 561 621 98 585 264 737 984 797 216 975 478 14 431 940 268 274 341 582 587 441 116 274 125 356 76 493 608 974 470 195 665 475 961 196 968 94 390 209 720 884 403 465 899 643 241 463 207 657 668 196 826 492 949 305 935 291 862 246 920 955 202 790 690 648 443 722 307 465 731 51 202 748 631 232 433 353 527 716 964 486 651 888 496 459 372 500 450 753 773 359 525 343 996 404 471 856 884 777 115 209 573 550 243 802 128 583 484 869 878 153 208 866 523 976 553 358 560 387 163 281 25 860 384 534 458 997 903 255 820 478 666 672 952 336 97 685 692 405 593 799 393 985 832 85 886 465 245 338 503 352 519 545 554 399 752 56 407 749 595 451 347 850 313 146 376 417 229 467 792 507 713 842 579 761 396 702 891 487 290 597 97 951 287 352 660 280 302 29 163 455 183 280 684 104 932 826 421 851 745 139 815 624 832 176 253 831 73 180 869 920 463 342 561 343 205 601 243 613 287 700 665 831 63 130 788 648 296 493 921 46 820 252 951 529 93 944 291 169 332 300 600 502 96 617 822 507 991 843 123 364 656 253 527 756 748 45 797 185 438 707 764 739 198 143 471 749 276 12 979 847 831 698 803 278 159 416 663 993 125 389 591 286 371 536 423 276 838 594 811 964 980 733 615 295 352 306 907 806 655 142 569 698 859 678 895 205 626 136 274 252 443 380 873 537 912 266 675 274 132 906 246 341 410 775 42 601 780 573 745 154 475 537 866 88 341 874 71 182 449 78 725 649 869 788 484 119 54 59 70 577 230 257 431 79 817 307 897 448 114 624 937 538 198 281 525 943 84 726 396 829 220 178 526 978 914 587 968 273 336 711 819 578 859 231 924 581 314 87 514 402 747 702 965 269 893 397 443 120 799 302 836 911 348 116 632 727 35 563 114 494 909 127 514 811 962 65 729 274 113 83 198 304 350 869 820 188 94 93 466 810 964 718 398 606 475 559 770 662 136 799 711 884 34 798 39 322 940 861 496 986 829 996 765 660 757 663 46 473 814 913 177 858 815 434 55 10 849 856 173 57 468 870 441 126 569 828 95 248 570 536 954 118 788 556 653 956 21 54 236 304 904 135 362 26 756 26 231 481 622 78 520 417 364 500 455 344 466 369 754 915 982 750 450 613 118 157 327 780 875 49 408 343 65 409 716 895 533 762 362 581 323 387 555 469 591 52 409 140 965 597 893 482 171 66 611 719 530 628 196 695 113 572 721 792 359 717 868 974 614 336 327 193 210 23 136 490 245 200 477 651 843 734 370 285 368 356 327 120 84 465 97 760 821 273 483 627 445 756 504 509 732 34 717 40 389 975 173 155 680 408 636 917 220 146 191 266 52 437 308 367 639 302 294 373 224 446 898 539 175 451 583 676 392 496 937 90 498 738 534 483 744 210 893 375 589 987 717 160 681 552 386 899 803 282 422 75 947 119 196 124 750 490 383 670 650 569 313 708 868 889 34 267 776 842 514 26 21 626 945 526 798 765 22 114 818 468 844 746 127 502 802 223 983 618 947 70 666 912 333 594 571 197 526 730 804 377 871 319 296 280 860 941 783 763 716 697 842 822 497 888 84 441 277 791 455 258 278 313 843 546 712 239 16 634 836 316 539 998 591 677 875 727 727 713 819 708 462 735 802 423 524 74 936 556 393 298 22 913 759 982 318 165 866 706 523 835 417 665 121 82 600 406 439 334 489 775 905 523 769 984 844 514 989 236 557 410 356 855 810 390 33 652 183 928 455 593 934 390 564 41 794 239 175 453 875 224 30 776 600 788 652 878 661 650 19 865 833 729 399 856 600 118 859 299 445 79 100 823 763 813 447 111 407 181 790 133 166 189 230 685 821 690 434 999 683 69 261 125 20 930 893 424 793 423 427 748 535 33 464 409 60 560 173 983 119 172 485 389 223 320 815 700 243 424 828 177 787 685 745 462 888 669 294 714 218 883 198 501 151 955 391 344 519 699 618 864 584 267 101 98 230 216 212 718 689 869 453 39 446 222 40 855 472 269 664 265 538 317 834 260 79 737 231 213 19 847 923 562 974 869 989 650 12 343 428 284 504 579 107 965 167 344 878 481 702 604 712 815 888 640 83 215 64 88 11 543 538 108 249 434 26 407 53 920 665 448 861 880 491 460 390 176 281 475 787 430 440 162 725 805 856 49 491 816 464 573 485 179 57 538 36 761 211 565 116 966 50 909 389 413 684 246 500 58 484 753 686 476 140 491 843 240 79 353 879 901 791 435 571 408 308 248 107 234 172 698 792 661 634 475 563 378 768 463 459 566 730 988 374 163 872 330 857 263 487 695 569 425 78 409 505 397 898 697 908 157 90 552 219 47 581 644 943 754 835 628 962 48 69 425 297 209 324 995 698 137 960 772 339 398 880 393 771 409 409 333 917 726 609 646 832 590 317 462 399 639 357 615 406 856 913 516 735 457 62 307 604 94 951 968 543 127 22 599 386 78 832 760 687 35 28 93 284 409 669 999 625 896 447 751 466 717 782 283 91 350 668 592 150 158 751 334 369 466 158 201 968 500 598 387 718 866 33 608 413 400 513 768 916 695 951 591 768 405 573 123 534 475 899 549 36 807 40 624 750 785 652 57 859 930 687 756 949 835 628 720 924 111 529 898 556 580 287 207 556 345 322 983 148 255 844 949 569 193 915 399 441 154 499 618 627 520 180 514 258 535 339 931 374 461 340 122 606 190 448 513 661 698 187 142 765 803 649 247 495 851 238 621 751 484 349 975 370 654 810 808 422 558 298 600 778 459 673 486 444 513 73 514 39 325 796 15 513 175 928 722 506 557 449 53 389 500 533 998 896 518 549 429 171 45 549 571 600 244 471 439 280 571 765 611 251 867 662 968 455 532 257 772 772 128 14 573 718 378 90 564 459 573 766 756 24 473 40 692 598 595 420 720 704 247 338 271 425 497 504 56 646 170 901 631 529 688 902 556 629 256 772 843 44 803 667 372 41 116 789 697 309 157 259 498 512 578 530 130 462 217 892 819 174 765 116 271 522 547 704 759 298 385 778 76 609 459 72 470 90 383 274 541 78 259 111 518 674 223 92 722 858 187 293 499 114 854 108 684 220 246 721 450 927 495 868 290 834 218 517 223 836 126 663 678 401 476 687 886 660 918 383 914 573 947 706 556 161 522 167 447 636 314 213 895 701 593 820 531 306 266 471 94 701 85 812 141 43 825 783 500 205 186 182 350 418 914 257 153 200 649 682 279 134 504 490 578 523 911 679 404 333 452 401 102 357 384 648 39 757 254 385 281 794 802 535 807 63 765 594 178 709 75 387 721 59 628 168 899 532 433 425 381 873 751 161 280 152 141 690 292 845 689 295 901 782 814 178 697 60 975 408 397 670 827 538 104 563 423 230 776 23 333 707 845 721 171 129 955 665 162 795 829 309 28 118 612 188 729 874 497 419 514 509 201 922 845 68 577 802 446 560 380 954 114 928 172 990 487 882 970 274 368 323 107 540 118 426 237 756 631 911 585 18 691 376 981 290 459 455 454 579 729 521 875 901 603 279 189 926 905 676 136 794 841 621 444 951 867 185 138 326 501 158 469 467 621 842 604 671 310 431 938 82 498 491 48 45 423 539 989 900 357 512 940 126 379 861 148 124 912 527 151 276 498 842 522 994 925 504 190 717 72 176 490 253 868 601 249 823 389 471 345 216 102 534 586 370 875 107 861 225 1000 345 71 355 438 657 992 532 672 851 425 574 712 228 675 302 712 41 191 260 184 95 859 819 53 936 223 90 821 781 624 805 520 364 698 372 376 994 203 462 711 399 931 44 166 820 839 31 578 427 257 678 665 285 432 711 168 771 762 287 482 1000 329 218 846 610 946 579 245 53 564 517 322 976 409 982 36 580 274 375 891 949 934 527 404 98 952 700 19 746 131 961 544 928 413 682 287 572 789 76 967 823 658 883 372 342 97 267 60 354 457 659 292 857 277 609 384 227 740 431 178 167 804 662 248 323 899 238 814 775 846 58 789 178 256 296 219 985 569 674 469 664 80 785 682 883 557 436 214 207 858 220 813 755 291 962 437 327 366 17 736 716 467 896 592 589 631 564 576 733 976 314 356 593 780 542 648 668 976 567 155 756 569 776 959 461 534 467 914 379 455 772 206 704 440 732 54 862 578 215 679 466 55 549 220 672 365 234 738 101 96 636 844 367 936 239 206 263 325 214 200 682 786 988 298 574 918 671 368 295 388 722 163 551 720 998 866 124 279 979 371 839 929 902 830 335 410 248 569 967 762 773 762 475 242 966 970 694 412 382 341 496 647 499 632 484 145 287 454 972 481 33 920 544 329 258 793 947 625 506 478 493 400 296 946 297 480 473 582 644 144 701 363 237 743 213 397 376 671 560 568 589 328 748 897 89 535 957 863 970 777 925 758 524 818 280 125 195 653 124 125 147 67 593 542 30 278 411 898 373 432 133 962 102 495 158 524 493 609 886 387 643 956 740 489 778 888 703 500 200 439 68 216 175 865 25 90 764 355 934 360 923 871 497 318 276 58 370 789 391 789 671 992 522 147 275 163 264 185 740 751 336 52 149 82 584 109 99 402 114 138 708 426 205 812 17 678 154 456 525 784 678 202 800 219 972 548 250 13 415 12 111 149 771 681 462 534 853 382 726 851 698 632 401 97 847 602 531 543 57 956 605 435 89 535 233 792 943 28 973 605 975 628 445 387 747 605 464 504 348 743 533 883 324 280 46 966 610 496 15 721 540 551 109 487 390 291 283 918 86 823 520 266 673 856 499 892 244 940 992 37 345 414 497 704 325 699 72 718 471 988 28 729 817 60 955 646 124 939 902 925 419 17 384 731 702 375 911 140 459 92 315 964 356 956 384 654 319 145 131 104 105 792 385 817 285 508 707 405 58 77 587 345 226 923 703 404 660 801 207 52 99 437 85 529 583 322 495 408 577 716 355 636 986 516 654 812 417 777 579 216 149 877 503 937 255 441 431 920 321 517 509 670 34 582 286 122 166 237 58 715 506 604 888 75 342 52 591 926 70 36 339 640 263 927 82 831 183 769 91 201 71 917 766 269 398 140 667 631 145 563 140 104 171 34 779 991 625 841 169 16 980 943 510 182 104 454 298 652 902 522 244 957 710 688 860 365 674 253 512 633 813 536 186 267 275 444 426 100 286 46 173 464 553 717 990 637 560 349 371 648 771 18 705 352 840 744 737 312 329 135 113 333 128 485 558 467 750 344 781 742 116 752 867 740 977 572 482 950 578 855 486 916 10 399 679 952 611 717 487 926 116 884 20 654 759 163 911 452 198 576 389 371 30 927 453 681 508 581 278 763 434 670 978 45 368 877 359 576 499 859 287 789 151 268 979 210 80 259 212 503 379 704 223 371 823 100 890 444 953 268 880 278 75 774 655 888 876 259 889 337 891 739 436 568 305 233 748 204 468 547 211 794 169 621 759 355 306 366 909 95 157 441 930 174 867 246 806 129 24 945 385 612 364 312 340 828 646 947 873 663 787 335 470 47 80 654 113 926 414 852 521 188 641 500 906 612 391 801 876 429 940 778 885 288 943 282 410 50 913 776 931 562 766 420 319 376 179 813 714 897 616 543 903 349 385 733 749 946 214 332 18 645 301 165 395 152 773 327 423 350 964 250 890 122 748 765 962 374 722 33 40 690 88 524 591 33 156 647 518 581 152 752 494 824 153 259 948 750 380 928 592 914 465 955 346 983 57 846 361 517 870 31 364 131 78 578 382 686 645 480 179 749 460 383 550 589 358 864 262 184 346 696 743 111 274 592 751 949 724 238 462 544 48 175 479 815 640 369 267 709 272 636 388 636 444 852 847 924 986 303 510 303 616 104 970 80 171 663 725 415 280 180 734 721 668 34 802 613 996 567 94 382 842 709 101 921 556 41 803 43 63 401 213 314 356 93 848 111 248 226 484 818 508 857 607 240 835 659 816 744 485 853 771 808 463 663 224 556 99 808 420 405 360 679 763 626 372 226 652 199 687 39 813 241 959 778 657 70 129 945 948 958 449 589 607 282 271 935 888 486 319 430 816 455 624 196 482 966 937 707 588 661 668 37 164 917 314 504 842 335 576 163 528 227 757 338 953 792 179 92 228 299 582 466 190 92 575 899 445 800 341 225 126 691 65 306 939 499 176 140 450 999 740 935 925 599 999 689 473 146 667 64 14 284 315 329 385 530 782 760 939 969 645 358 670 893 43 892 982 17 361 507 285 167 268 264 476 257 300 87 777 945 19 243 799 47 65 886 475 747 735 235 300 491 746 406 644 372 463 148 154 669 96 860 92 423 60 199 908 126 891 770 598 65 698 263 463 152 785 224 263 973 247 799 864 156 59 819 851 831 653 134 593 938 407 42 441 819 531 60 184 623 415 471 769 46 10 983 657 704 153 773 814 554 60 36 332 94 133 871 358 866 117 521 39 237 533 836 24 450 696 598 561 779 756 566 889 618 68 292 414 675 609 224 741 800 434 840 865 391 451 810 495 320 428 679 186 681 925 412 532 30 857 876 949 314 262 645 202 169 462 663 293 250 344 200 429 368 202 231 46 284 417 101 535 683 333 867 656 970 679 427 430 444 850 697 125 729 566 170 931 756 569 74 731 381 799 352 616 766 552 380 720 766 479 526 334 863 606 761 547 592 329 621 176 807 239 236 508 778 148 303 495 605 585 85 813 194 750 908 284 838 375 658 211 252 191 522 463 728 138 124 331 443 645 84 441 174 784 519 294 425 661 101 388 313 792 845 325 635 793 588 152 185 457 302 708 717 895 546 479 436 312 680 272 127 339 324 150 775 373 829 29 466 10 894 429 329 859 886 866 411 126 362 858 948 745 335 131 425 718 63 942 89 537 204 863 914 880 98 508 492 981 546 85 691 956 892 479 239 517 614 661 549 93 156 330 802 228 399 428 43 140 831 704 556 229 965 375 945 640 111 480 821 429 696 820 662 348 44 360 515 724 519 867 254 934 436 584 122 258 987 15 580 674 590 261 650 478 552 521 48 885 353 951 452 294 755 412 992 784 940 821 87 939 395 545 366 960 530 893 419 419 193 545 541 915 910 174 865 165 955 869 759 460 16 458 212 561 744 268 450 450 893 17 363 181 346 199 313 63 935 233 516 648 742 717 335 765 365 806 494 532 897 492 355 973 461 444 723 833 654 823 371 806 281 357 632 938 87 705 352 655 499 437 728 782 429 653 804 877 209 579 112 541 830 602 12 490 132 470 695 788 536 471 825 357 960 759 594 887 708 865 799 474 410 405 268 174 466 331 805 38 667 27 270 810 138 96 384 555 374 211 673 313 692 930 103 690 753 784 584 166 707 972 44 60 28 39 236 881 244 562 365 44 495 361 545 433 818 852 997 688 865 856 295 659 63 453 389 988 681 371 661 471 934 493 237 387 224 560 216 632 102 229 573 633 479 377 180 593 208 908 378 369 534 679 951 770 754 819 10 332 473 100 147 129 217 868 19 341 800 154 894 560 165 838 740 198 739 341 401 572 94 12 943 930 614 128 644 358 955 511 94 625 523 47 126 267 439 888 253 81 499 560 997 847 264 688 934 328 42 826 172 375 340 366 408 335 708 721 250 44 449 304 356 83 402 239 819 141 126 563 711 211 253 989 607 169 840 414 666 829 593 854 640 66 208 576 841 935 769 770 947 203 25 932 315 364 75 134 508 833 757 466 461 156 377 23 268 300 840 663 918 616 193 872 770 30 687 180 156 288 548 461 854 617 174 301 897 429 439 319 173 299 308 688 175 234 505 375 558 693 195 525 73 746 181 798 459 807 838 658 456 339 326 999 591 126 253 942 409 815 689 519 418 980 158 455 673 279 167 610 440 211 157 233 95 810 233 356 67 814 547 857 696 559 998 910 486 905 97 169 610 706 71 242 499 719 129 610 760 684 73 511 605 579 274 605 266 79 138 539 921 726 780 265 497 166 241 415 66 825 998 479 778 269 605 526 999 410 611 157 635 107 305 778 23 493 261 854 25 993 713 669 47 380 798 399 324 706 923 973 828 116 388 123 935 125 498 830 261 397 12 389 315 440 617 386 994 168 788 860 374 275 962 697 406 535 214 985 860 382 12 45 458 614 450 318 666 808 715 247 797 625 528 93 83 79 671 562 134 750 715 256 305 76 329 906 408 63 916 577 513 961 241 180 82 245 637 955 722 875 432 979 713 767 737 489 223 34 710 90 946 274 463 289 583 502 698 59 399 191 486 624 366 379 867 226 729 184 845 574 664 251 74 491 613 826 421 424 759 108 893 383 590 937 591 874 716 851 389 419 549 813 13 898 188 918 882 154 722 677 269 451 366 694 645 632 468 407 70 388 257 817 544 686 893 251 688 916 392 583 398 22 499 783 974 360 654 913 545 171 276 814 55 413 467 906 825 63 379 18 998 519 293 420 475 326 533 217 732 325 638 163 142 176 524 435 59 619 431 922 849 372 525 821 694 605 522 932 442 373 475 878 276 830 615 203 611 283 159 845 192 638 830 905 347 852 248 331 146 558 226 461 796 489 866 34 328 103 35 436 790 297 779 963 475 117 437 468 693 658 58 195 65 611 39 329 207 482 525 450 691 233 858 820 996 615 217 829 687 904 792 934 863 678 459 794 396 544 432 770 406 875 748 138 581 106 903 938 195 898 527 805 198 458 205 379 193 414 186 655 291 280 314 297 406 156 136 331 607 939 932 156 915 239 874 213 439 935 404 814 218 782 413 662 372 403 923 773 523 955 480 804 181 987 334 538 185 411 497 882 332 468 470 927 816 866 388 493 266 666 298 714 887 37 638 969 35 882 218 381 549 174 997 735 942 452 499 749 713 610 738 244 551 756 248 605 257 747 292 107 685 780 770 88 517 92 406 281 642 426 464 629 118 300 99 356 44 895 848 157 177 29 662 307 148 774 731 654 967 328 108 693 139 813 377 130 603 330 275 434 469 800 123 178 526 675 394 735 870 137 680 994 255 275 846 936 640 721 410 973 645 571 732 525 463 16 666 709 579 386 953 720 471 965 186 491 652 832 638 271 213 304 910 773 954 751 679 172 758 700 288 33 201 292 707 227 30 268 592 845 931 493 104 850 106 756 595 244 456 787 497 973 204 772 281 906 929 215 982 668 10 886 896 468 645 276 443 447 184 251 714 34 350 888 109 756 326 49 629 99 131 373 326 275 127 965 614 189 990 270 595 349 444 824 873 434 677 888 910 355 756 941 785 896 825 82 955 29 822 87 372 206 521 300 387 897 293 189 838 955 216 184 345 575 880 639 662 193 970 571 918 873 709 745 265 315 514 148 727 439 509 100 680 110 192 722 776 870 716 17 620 246 160 871 947 315 875 907 588 586 250 782 168 178 248 968 148 142 527 936 297 491 295 71 26 23 953 953 17 401 23 793 301 741 186 927 165 874 651 278 31 271 513 177 310 965 720 562 963 830 680 701 535 881 147 535 943 714 679 858 978 151 202 862 832 614 489 973 692 407 722 687 808 223 642 325 978 921 295 58 54 621 736 622 847 519 817 759 836 981 507 531 144 764 177 375 931 530 69 792 885 933 767 788 975 129 986 501 355 338 946 992 538 990 717 940 94 40 223 647 613 787 601 997 440 201 28 917 361 40 547 242 513 464 188 297 473 157 799 471 184 375 366 366 197 286 513 307 131 823 132 217 427 800 484 198 832 522 706 271 918 820 196 562 186 746 23 44 599 959 996 929 405 622 109 291 592 195 234 91 365 339 648 321 269 383 367 389 846 359 110 372 563 499 353 314 48 523 44 738 172 219 569 225 163 933 134 983 818 460 686 284 998 193 472 121 599 995 114 122 291 419 77 382 376 490 578 961 95 832 707 188 47 435 588 511 613 514 901 882 843 457 70 608 568 818 728 863 1000 556 533 193 677 459 364 815 290 82 160 193 990 253 179 462 848 409 981 706 596 344 253 744 367 223 651 481 389 68 818 620 428 255 415 19 380 708 715 344 210 385 105 400 728 332 181 349 265 497 921 712 200 824 211 304 97 797 102 995 855 813 362 870 725 993 10 986 609 501 533 753 822 53 774 937 955 127 502 688 22 628 696 673 611 611 817 321 54 492 799 958 343 725 639 127 767 596 583 699 517 459 998 37 164 280 556 581 166 180 547 654 838 844 803 102 744 853 369 166 635 747 787 73 850 404 429 723 639 331 406 899 672 456 943 327 173 475 352 67 821 101 701 372 120 165 837 728 411 524 567 863 484 331 945 728 579 760 144 491 16 245 285 547 287 720 216 95 929 245 796 170 974 628 972 640 520 599 899 892 516 771 724 903 872 892 667 183 188 298 270 219 851 507 460 595 501 449 986 975 378 338 679 419 935 608 714 362 557 877 314 150 24 226 775 68 212 675 327 191 410 353 526 610 498 364 388 854 420 36 660 373 627 383 202 890 874 866 421 466 228 534 299 645 532 724 936 857 744 171 507 158 747 125 65 485 622 848 675 323 186 761 615 371 35 873 89 103 897 508 759 627 897 720 237 261 576 298 76 65 762 176 21 389 736 762 944 850 606 174 289 525 164 124 795 451 644 928 250 188 112 804 284 987 125 357 653 954 374 717 674 661 870 365 403 880 859 33 311 287 165 801 592 251 847 53 646 346 878 458 859 725 660 74 785 836 368 880 337 246 891 90 776 594 180 308 705 950 51 749 36 791 855 875 471 211 985 660 970 298 628 337 934 764 865 295 798 883 840 950 858 663 704 726 95 834 989 574 325 399 945 353 975 806 407 242 42 754 549 362 298 657 78 618 525 605 857 737 999 209 60 395 864 251 533 711 845 295 262 707 287 730 548 307 811 211 937 219 822 133 461 31 818 811 691 377 77 633 883 485 317 118 150 797 318 409 217 898 644 553 527 818 473 859 252 680 766 504 193 1000 318 802 370 252 540 320 815 396 738 728 108 695 49 430 603 539 132 65 721 890 679 536 89 657 635 139 429 655 651 488 741 352 440 432 406 116 812 262 671 10 16 717 853 66 851 526 579 807 404 189 233 451 659 409 211 964 741 569 678 586 588 592 150 952 800 435 16 651 821 755 333 988 986 470 337 539 464 430 1000 370 140 251 876 119 571 738 587 568 36 797 346 615 864 209 135 233 465 875 541 448 931 945 534 203 215 754 954 241 35 86 602 178 979 940 995 265 443 77 742 699 325 981 855 642 951 25 773 884 243 371 924 103 45 832 632 258 662 653 293 791 831 81 345 311 561 707 804 251 161 459 957 476 386 362 403 525 793 662 98 22 166 547 260 322 333 623 28 338 318 565 229 268 634 635 141 91 942 963 500 268 145 535 941 700 220 96 68 351 628 511 533 251 315 593 564 588 142 109 926 154 570 713 398 66 605 208 623 506 395 698 884 142 435 638 40 269 777 892 881 648 673 973 352 532 524 478 933 809 27 462 260 444 687 125 987 134 777 431 462 223 930 155 119 328 577 487 491 155 195 150 82 803 164 888 27 158 281 175 222 319 374 763 602 561 961 590 719 781 370 360 125 626 393 639 827 740 75 192 535 666 659 189 564 941 121 477 418 898 79 149 751 525 441 913 842 38 46 324 401 755 297 63 14 245 770 191 770 587 880 537 703 813 555 168 196 785 973 387 850 733 280 195 794 723 614 669 277 932 988 588 226 799 751 89 999 639 768 500 336 941 904 654 224 368 540 770 444 298 458 947 417 415 26 307 422 947 119 961 818 609 734 243 336 264 833 878 800 724 24 862 334 341 639 594 177 409 284 465 544 96 307 965 844 595 783 986 101 986 766 963 405 719 614 670 306 799 14 437 689 650 263 281 869 359 81 436 632 213 619 402 860 797 630 759 504 332 823 137 55 967 146 675 562 436 874 556 407 944 156 627 37 347 778 219 468 193 716 324 141 873 78 727 585 345 651 803 613 348 845 994 524 536 436 487 99 615 32 654 317 506 293 655 46 284 774 812 904 571 552 475 258 712 612 280 321 945 606 256 136 537 884 318 190 359 196 959 952 14 517 319 252 33 256 240 279 749 105 173 377 619 734 475 343 696 966 676 426 150 176 534 393 539 898 328 261 513 88 357 298 890 291 316 189 35 904 669 992 590 154 983 804 278 643 116 942 49 387 184 706 535 906 214 568 611 424 634 22 30 59 469 374 580 295 253 256 696 760 793 398 830 364 41 276 974 314 791 63 914 913 855 478 705 693 943 141 433 630 970 795 253 455 661 461 262 110 146 552 212 388 996 235 190 187 890 914 89 22 545 129 740 567 739 40 641 308 292 64 216 616 142 167 450 266 614 13 681 117 499 81 188 330 888 168 764 825 139 832 762 106 770 780 110 67 77 650 361 498 763 945 624 483 156 259 463 749 568 787 841 717 243 192 241 293 90 960 195 702 208 537 221 14 803 563 98 867 936 561 793 772 639 173 602 311 854 378 528 422 661 934 874 910 776 222 938 763 762 493 662 875 663 372 595 282 908 147 502 771 307 968 529 307 711 788 906 638 172 474 535 823 369 524 933 456 270 997 571 421 337 827 724 305 666 239 154 91 509 922 456 118 274 514 63 936 920 495 287 900 110 349 584 21 311 96 280 63 359 829 721 646 106 708 876 288 665 496 141 792 556 731 866 613 272 804 608 539 909 797 106 637 357 254 823 172 77 900 710 798 402 337 820 811 785 804 628 962 902 92 759 159 106 601 837 925 451 81 261 378 573 84 811 217 207 693 385 562 256 408 323 831 116 477 899 79 525 207 369 687 446 643 734 901 130 820 437 613 867 806 362 94 905 233 202 977 894 650 896 569 521 740 788 789 931 203 138 89 465 233 259 790 234 375 484 278 819 137 266 977 770 638 826 925 673 985 571 501 400 566 962 300 628 415 924 397 842 875 421 657 197 274 167 826 455 843 94 263 686 984 325 312 288 485 805 515 776 237 736 942 376 686 989 672 641 13 980 808 22 440 33 828 923 903 138 297 208 149 514 136 16 842 370 129 247 350 27 758 932 273 145 970 480 241 356 360 765 478 158 602 18 856 698 745 650 160 925 155 510 735 510 153 307 406 591 308 415 310 55 904 996 881 885 159 201 304 448 463 938 493 468 169 567 124 83 876 608 617 122 290 417 921 663 370 263 460 676 265 439 153 416 768 261 874 530 977 222 476 445 697 27 161 507 173 342 895 112 832 667 991 940 886 692 554 557 616 75 800 584 924 438 71 393 924 15 335 785 434 399 713 202 333 931 543 343 588 757 966 408 360 990 19 565 974 510 694 283 442 28 376 595 553 357 392 637 145 570 325 787 685 761 703 487 139 717 474 63 12 769 696 239 673 989 253 748 870 729 374 591 381 44 150 717 612 900 725 636 317 26 490 386 683 761 994 602 960 878 663 537 274 388 851 579 330 284 896 377 431 355 272 651 60 723 401 265 300 741 829 961 105 754 608 404 811 29 161 230 142 781 763 464 488 923 485 552 399 960 861 845 301 350 582 73 948 779 39 505 529 352 27 773 980 852 605 748 645 158 325 48 178 272 659 107 686 82 117 80 309 655 724 213 627 105 744 942 549 934 721 181 439 957 721 573 154 697 657 876 991 604 730 320 488 618 888 805 371 609 793 726 782 705 362 548 864 362 155 609 26 630 290 423 696 33 106 651 47 111 953 256 453 13 627 123 235 681 430 393 661 831 566 726 707 107 463 850 707 272 571 513 570 36 533 311 273 19 359 333 188 656 544 204 101 614 57 675 452 960 17 427 662 467 223 894 664 89 432 82 894 230 558 551 431 28 257 591 33 587 61 730 731 975 336 78 469 337 300 506 806 142 223 540 837 242 402 451 736 899 23 615 765 543 213 276 509 22 508 799 989 407 397 624 246 10 362 693 52 774 85 78 570 758 693 808 761 689 36 377 371 730 758 972 145 586 813 262 981 856 300 538 187 879 988 641 25 810 876 281 654 108 656 408 828 394 753 857 458 874 163 351 72 491 459 296 952 310 355 181 730 505 700 710 874 430 964 732 42 272 133 90 520 963 853 311 567 752 770 676 780 209 557 235 905 49 396 367 266 60 507 170 454 463 741 199 483 875 731 293 371 800 759 689 249 965 220 53 602 815 63 828 272 936 327 750 706 436 394 182 81 928 384 73 531 491 461 824 695 631 223 137 895 409 337 381 88 602 158 890 948 763 688 257 374 634 565 123 704 380 685 264 653 802 67 80 739 178 595 594 671 33 824 318 665 514 822 592 189 431 11 173 493 980 956 249 434 464 811 463 898 879 366 279 221 521 915 536 827 353 755 741 595 330 806 929 911 444 638 368 77 461 870 701 85 574 206 215 83 909 794 407 850 635 443 149 509 287 377 506 237 906 402 834 372 487 554 985 695 243 482 69 595 371 687 44 666 403 410 354 560 835 935 230 645 306 852 384 112 275 486 204 700 377 78 419 252 947 100 476 328 579 830 375 269 555 937 1000 494 849 912 99 875 184 461 161 551 311 517 510 462 178 57 615 242 65 394 271 382 869 104 100 335 162 580 463 68 212 698 518 12 864 894 810 379 465 31 432 695 572 232 917 748 842 486 820 278 391 675 699 118 803 957 645 453 400 492 94 439 76 852 957 602 799 572 648 570 40 642 727 344 832 837 122 278 383 16 210 413 573 589 475 670 482 450 60 43 173 304 438 991 134 173 634 562 734 471 430 474 205 466 23 734 648 171 679 649 395 380 632 148 321 460 825 259 468 489 536 875 306 428 646 888 588 598 814 907 779 843 657 435 600 826 332 191 681 587 473 146 559 194 713 243 704 190 470 535 418 738 187 995 338 96 175 582 38 941 776 511 402 595 416 747 761 576 472 49 297 698 885 886 90 125 191 422 499 823 602 539 425 280 409 695 106 796 70 521 695 818 409 769 19 144 59 694 718 184 21 356 168 93 467 755 874 746 782 162 207 98 984 838 964 505 988 132 344 936 598 659 67 55 149 121 579 540 252 440 533 68 967 249 616 940 717 689 470 16 993 404 929 283 988 208 985 15 431 904 999 936 468 955 835 548 703 352 926 349 68 856 36 944 744 557 210 662 55 333 890 641 547 357 57 978 650 492 752 884 921 285 75 838 794 61 723 227 504 835 285 724 993 972 755 419 874 334 745 35 251 574 23 282 48 553 16 519 696 532 607 29 984 814 55 145 193 185 198 219 911 617 700 688 88 172 768 881 137 985 339 985 588 154 370 924 97 613 301 362 521 723 11 615 297 501 781 839 68 674 735 202 566 544 212 566 961 259 552 767 749 932 528 135 673 798 898 478 413 707 383 97 173 49 14 37 110 101 812 419 350 317 947 359 378 767 484 710 732 693 204 172 1000 876 35 157 341 812 501 634 777 457 248 94 338 796 295 724 597 617 263 809 465 264 251 971 958 363 464 651 565 917 644 867 944 189 842 399 536 477 466 203 284 624 759 509 564 202 224 681 738 593 265 388 496 804 711 138 694 744 836 455 931 135 68 400 487 180 272 481 388 678 272 145 917 159 566 676 630 501 562 119 414 330 617 401 408 512 628 369 26 894 88 406 27 988 120 909 222 346 200 28 277 548 307 164 267 170 616 59 190 630 257 532 448 631 74 930 607 329 906 387 207 284 770 606 121 334 321 840 704 585 578 487 650 306 116 799 629 921 196 490 742 961 182 302 661 549 568 700 201 536 739 327 245 140 297 321 997 215 155 85 647 810 717 408 524 516 302 600 127 659 544 338 224 584 943 266 238 787 54 162 397 390 145 312 673 486 798 514 789 279 725 754 671 57 987 254 178 576 651 730 608 32 243 373 250 763 187 885 581 719 752 369 240 141 466 920 967 529 869 435 197 849 762 639 112 65 718 355 637 70 932 358 254 573 662 141 130 556 903 141 293 480 889 760 745 904 840 369 587 601 829 475 671 976 439 921 886 611 653 443 685 196 399 547 160 81 51 767 698 993 753 553 12 513 542 54 293 661 231 330 91 304 350 868 13 440 136 219 472 963 353 375 635 403 814 546 136 995 862 884 455 937 473 531 84 290 435 289 552 522 334 144 182 282 131 504 241 725 355 449 868 627 59 159 109 882 834 26 508 708 845 918 879 630 160 166 506 861 259 199 51 944 664 419 309 641 358 183 147 803 615 615 71 413 652 249 673 684 164 825 103 518 812 944 444 768 413 350 892 147 235 462 973 874 483 236 460 248 345 100 553 368 550 534 169 785 511 391 670 266 140 757 61 475 279 757 794 782 751 423 151 863 712 572 391 63 414 413 170 20 81 856 793 66 406 53 697 63 37 785 201 57 326 367 772 91 10 296 405 580 443 138 940 159 963 563 218 104 791 925 268 952 625 911 618 565 190 563 369 95 538 41 152 957 421 929 358 291 969 498 984 969 210 707 97 868 485 83 33 252 874 645 167 79 757 161 73 473 397 705 916 116 376 52 585 757 260 343 645 68 633 620 460 16 699 646 949 781 659 707 262 790 131 970 136 898 50 543 326 72 903 708 986 391 127 332 372 939 349 210 307 465 637 236 792 494 303 391 222 50 54 477 375 343 301 999 609 919 694 621 706 114 24 513 373 768 318 823 129 81 547 291 788 238 979 866 989 249 507 640 345 496 644 940 786 705 69 611 184 793 289 881 526 248 608 205 237 981 614 81 12 303 711 41 771 620 389 889 796 966 661 343 792 724 241 631 750 725 812 273 64 201 490 783 291 469 764 511 932 712 596 80 775 56 931 541 251 537 405 87 991 751 687 619 826 395 687 58 956 925 563 578 487 485 428 648 409 792 324 665 97 379 74 444 900 116 120 772 363 189 415 537 185 115 320 109 79 423 956 391 878 249 902 910 217 630 529 889 140 345 115 363 410 163 530 440 557 525 65 611 686 329 463 761 852 171 964 358 348 664 599 248 891 302 125 764 908 153 508 417 92 79 698 598 297 842 998 945 236 407 304 45 633 651 30 11 432 842 876 677 320 49 477 779 987 312 544 498 727 289 158 623 887 464 856 608 574 997 403 334 12 523 897 477 588 655 677 665 570 860 19 254 831 572 776 648 613 451 570 413 301 414 225 290 476 987 733 268 795 272 264 106 828 184 921 768 351 73 195 664 267 120 527 43 953 628 777 11 476 563 588 615 463 578 889 316 904 578 673 612 339 240 900 183 72 489 210 225 186 561 424 53 824 920 930 560 381 56 317 72 900 548 567 281 723 827 643 330 461 862 372 516 661 289 275 803 406 842 42 664 933 173 387 156 722 190 35 421 146 525 828 482 492 986 727 636 760 948 414 414 571 631 716 578 960 190 410 517 659 816 141 511 775 797 774 910 454 822 419 257 845 742 746 637 90 593 538 65 180 786 606 13 559 575 847 325 324 293 396 377 991 218 254 19 25 787 744 811 442 977 192 417 245 456 349 672 414 944 953 960 623 145 752 940 815 38 868 385 867 59 112 112 452 83 413 776 616 461 545 370 339 916 871 463 805 925 485 563 60 359 906 739 370 707 391 556 736 307 958 548 996 928 200 302 927 788 500 357 843 456 519 777 825 225 669 863 969 881 785 245 131 374 397 262 775 641 805 654 378 997 678 80 208 999 482 255 419 275 789 994 514 577 612 994 177 669 811 685 306 435 639 202 255 321 44 484 303 465 913 219 28 597 391 868 435 68 859 613 297 594 666 579 110 462 546 974 122 980 794 838 318 630 479 212 835 393 959 878 391 895 74 239 444 405 456 830 703 961 529 116 438 268 13 295 863 526 540 179 192 965 146 45 520 361 630 126 246 386 515 439 393 791 668 662 947 713 263 286 284 632 914 811 119 755 461 976 709 708 488 507 270 340 761 769 512 731 562 623 603 625 535 384 667 390 350 246 324 899 591 834 598 297 862 722 62 428 342 664 779 200 329 412 869 126 19 225 948 297 185 43 858 48 373 96 748 254 307 773 289 271 825 856 185 717 35 248 122 433 289 192 153 945 138 768 563 783 519 932 892 512 273 333 324 873 850 235 922 179 680 662 212 986 761 382 76 306 638 180 464 840 367 929 663 426 271 493 39 266 935 310 272 89 948 325 244 645 420 474 581 291 505 167 982 726 500 237 523 790 975 471 883 42 892 704 692 942 274 428 597 679 221 988 337 10 793 312 679 880 189 982 245 711 521 534 314 953 936 239 953 820 445 187 357 321 326 815 311 160 604 35 736 859 389 348 121 57 840 110 184 757 203 76 270 651 711 286 453 144 98 680 632 505 123 552 367 322 250 714 678 34 174 465 980 709 156 328 598 655 736 746 747 681 928 481 222 31 72 731 209 928 800 21 75 137 394 277 813 304 409 604 477 614 541 734 632 608 30 893 822 806 320 194 361 520 224 303 809 331 36 371 539 304 122 909 73 959 863 501 815 103 573 583 323 112 560 797 52 638 213 372 603 103 346 24 432 868 961 802 44 285 882 163 93 307 96 31 438 17 580 137 828 920 86 958 890 241 242 832 74 884 600 259 339 989 857 58 677 21 899 848 269 209 691 98 89 996 318 223 791 150 156 568 850 349 232 415 129 362 606 679 559 740 844 733 665 753 446 525 853 70 272 384 132 162 426 253 923 515 764 568 475 810 414 79 254 29 225 671 418 998 498 625 156 480 34 83 479 392 116 759 761 588 742 202 683 779 462 361 547 102 896 972 44 350 208 979 855 245 878 54 760 524 415 841 383 145 664 588 859 528 78 876 783 684 809 368 815 43 853 391 985 56 667 859 414 289 416 469 602 517 466 675 860 887 199 521 950 614 674 837 98 537 562 848 300 421 561 956 681 193 298 462 45 15 469 762 996 283 748 825 434 39 984 759 467 242 550 608 455 918 161 16 544 285 668 200 523 318 537 295 898 362 387 128 893 656 526 31 590 302 943 708 498 846 848 868 546 718 822 432 791 399 63 721 656 221 347 94 671 366 552 740 561 413 585 547 982 860 88 105 195 421 759 414 251 54 370 183 446 712 594 667 626 389 223 703 755 749 724 145 64 545 628 474 750 255 754 639 333 603 971 731 648 273 826 917 246 947 685 441 159 592 102 161 291 550 268 766 45 248 987 867 896 853 800 361 580 627 193 409 963 938 158 57 298 987 666 72 730 662 762 931 747 804 183 993 507 108 288 670 191 566 428 397 880 997 345 524 284 295 267 729 711 137 549 725 642 754 774 317 468 278 151 286 985 757 385 195 743 983 110 733 251 634 467 442 994 901 463 624 157 749 847 787 360 795 831 59 503 617 618 112 282 410 393 117 844 135 18 980 173 559 752 326 884 430 10 113 551 194 109 703 605 612 585 182 197 700 842 37 409 520 314 88 664 335 63 866 457 684 482 950 821 745 20 826 649 232 228 604 701 117 598 388 437 195 409 530 594 958 771 37 885 61 881 989 993 353 216 955 332 680 302 815 525 838 691 759 716 876 747 438 822 441 453 893 204 328 652 231 888 807 531 932 304 88 797 131 733 535 763 596 130 420 315 575 319 263 949 44 516 326 987 607 582 548 835 700 894 228 772 631 306 898 845 168 39 996 389 581 725 536 930 196 935 966 280 39 745 15 275 129 112 301 367 679 460 899 535 960 712 831 311 259 60 275 175 250 350 511 408 549 328 62 584 814 141 333 520 849 736 815 760 933 512 143 829 722 90 692 450 641 527 850 115 499 657 558 837 919 891 948 816 859 938 715 263 379 151 621 577 596 344 595 101 319 618 428 161 950 977 709 35 973 481 698 584 846 610 690 496 970 240 378 49 267 311 972 940 816 228 667 314 864 874 416 555 446 635 946 578 503 106 547 950 331 827 336 811 399 591 612 356 54 949 826 248 367 217 130 498 474 891 536 746 101 710 972 746 46 607 266 789 846 509 299 28 213 309 448 311 54 151 927 751 322 918 185 940 503 303 321 330 783 505 850 700 219 126 960 908 915 69 392 876 22 792 521 859 218 79 242 115 877 814 423 29 518 257 776 885 444 330 655 250 369 958 736 66 720 587 236 106 686 698 107 426 719 807 398 422 15 1000 384 547 882 124 952 608 558 465 389 431 225 752 614 572 129 397 284 804 872 610 305 497 586 880 108 566 616 252 746 661 561 548 67 875 480 533 309 952 192 399 564 796 880 489 23 757 807 897 931 216 634 327 505 638 180 460 206 575 178 934 377 567 508 147 883 701 494 327 82 666 919 547 422 983 68 763 50 393 470 894 310 246 892 484 309 817 836 293 336 596 337 228 56 191 977 900 638 349 482 371 375 296 107 209 332 700 155 320 48 782 913 86 880 736 42 45 265 294 22 297 92 897 264 392 67 570 22 939 680 759 716 850 753 955 273 198 353 968 831 20 162 492 88 134 557 717 597 812 133 464 299 575 94 688 909 917 287 955 247 151 364 966 332 696 12 721 400 554 639 557 937 364 568 274 462 284 632 215 20 847 664 813 729 667 636 908 242 378 666 162 137 584 576 965 742 562 218 547 296 568 872 617 297 742 366 680 230 94 224 487 406 818 681 71 52 533 170 358 984 291 802 512 632 70 170 944 759 156 554 711 848 439 279 681 506 240 389 225 504 822 688 955 896 211 708 326 691 782 840 29 991 925 759 627 234 547 250 141 407 866 921 624 760 226 991 825 610 85 93 10 961 481 344 659 565 29 55 234 384 377 900 205 50 83 32 271 300 750 365 440 13 779 479 420 464 577 971 497 472 335 308 427 552 535 99 182 669 88 886 475 271 611 610 405 642 162 614 295 225 363 534 918 344 354 948 354 876 557 712 682 947 570 999 651 11 910 864 129 100 513 779 111 568 674 187 640 412 424 48 997 594 194 817 987 289 893 246 943 726 127 746 570 664 504 58 293 892 991 806 118 557 902 968 473 798 372 950 486 255 325 446 272 644 193 106 948 200 309 594 62 990 230 457 888 696 542 633 716 524 918 674 191 783 510 720 981 725 969 831 880 842 291 430 623 863 704 335 525 570 481 360 865 929 930 963 76 193 852 780 735 744 960 255 134 782 190 50 688 805 626 505 555 783 532 118 232 951 258 854 18 831 234 958 601 110 466 559 738 609 764 675 953 580 217 645 357 898 166 634 217 304 670 862 123 166 633 428 304 365 156 702 324 189 843 124 298 719 864 652 147 841 959 928 133 432 994 542 447 752 455 390 153 271 76 717 132 496 960 481 243 774 431 765 536 75 564 44 990 675 691 130 253 655 519 132 227 139 98 652 370 124 964 636 302 293 656 671 512 607 868 31 81 261 500 642 789 391 613 22 166 943 445 513 208 730 287 585 518 487 103 156 747 953 674 61 183 818 43 512 948 608 461 967 521 230 964 311 781 372 78 629 403 64 280 191 863 515 40 429 272 463 490 328 981 690 316 74 670 470 47 302 481 900 406 476 832 956 657 201 957 739 905 970 271 530 406 518 39 370 633 184 811 110 393 82 895 782 230 345 763 977 461 117 833 963 867 430 628 50 743 590 351 915 90 325 304 30 219 80 460 85 548 848 768 495 459 940 186 856 901 412 773 86 263 284 37 666 529 435 696 325 282 46 660 844 357 989 374 193 805 671 632 120 424 880 296 230 131 441 204 197 97 992 544 243 858 164 63 133 577 839 396 179 860 520 319 780 677 211 559 449 338 204 493 377 17 762 434 304 931 180 820 991 554 323 227 655 261 103 140 995 592 86 21 825 689 945 581 707 731 231 480 769 684 695 360 946 402 959 293 66 222 517 838 276 821 609 981 878 930 395 594 719 731 998 233 842 70 958 398 55 145 621 387 208 856 500 992 722 884 730 894 368 633 110 132 513 152 135 480 382 651 533 183 987 817 379 66 20 582 782 668 71 647 933 650 254 781 958 750 232 242 465 248 176 827 444 246 934 430 269 954 402 398 303 377 700 64 276 111 241 728 680 781 738 53 150 601 107 95 536 138 948 69 133 812 638 311 541 101 802 256 352 378 617 483 40 865 969 71 960 624 358 505 213 243 166 593 48 541 849 274 855 334 237 114 577 867 990 417 717 934 691 925 50 943 534 442 253 889 186 925 814 269 956 872 897 344 952 444 962 759 671 629 697 14 643 934 161 697 679 651 48 21 734 388 434 964 716 740 68 461 367 858 223 932 896 212 47 79 863 990 179 815 322 233 357 187 523 358 409 762 362 147 440 662 903 431 772 856 149 843 887 550 564 23 145 174 67 416 333 151 406 621 612 195 293 823 853 629 815 557 148 536 862 203 317 658 626 466 460 935 831 714 196 29 473 984 192 919 435 81 359 25 188 149 608 49 552 555 228 746 788 995 984 674 890 537 329 20 41 216 789 42 438 621 271 495 424 269 890 505 861 958 660 583 183 497 745 663 835 48 374 984 650 869 605 893 212 26 112 658 267 550 14 236 617 549 182 765 917 572 75 381 502 987 454 332 145 132 371 105 11 359 747 178 412 585 687 86 765 10 859 257 993 656 863 253 293 176 81 754 796 943 104 876 916 177 165 333 510 253 81 775 137 284 385 432 243 797 86 973 272 71 21 45 918 458 363 751 682 846 994 43 932 889 405 855 44 378 880 53 20 840 439 320 704 894 546 259 521 302 655 513 930 75 301 782 185 563 375 403 982 486 196 23 21 441 617 431 94 70 449 959 662 152 237 568 922 455 864 811 171 325 126 688 240 992 366 91 242 420 185 662 29 118 163 664 359 457 866 374 502 374 444 770 942 258 584 518 116 839 764 162 160 659 104 685 713 867 823 755 711 295 926 176 323 290 211 632 40 135 780 761 769 872 188 654 673 90 117 253 348 275 496 675 261 946 240 269 396 781 77 887 268 986 194 933 101 732 680 540 533 987 310 232 21 280 896 965 180 207 694 121 580 535 510 297 802 811 719 851 297 648 60 286 838 279 309 709 331 913 295 560 398 230 377 204 517 66 75 475 960 675 146 915 893 796 487 137 710 70 30 682 317 548 222 621 216 122 829 138 520 744 12 673 312 54 364 579 44 848 34 706 881 400 572 630 640 67 469 880 153 764 127 687 329 277 723 956 907 676 683 928 537 389 887 716 561 531 953 993 949 195 874 771 533 135 601 422 467 601 544 371 903 542 796 591 440 163 577 61 256 224 917 93 874 840 659 408 408 459 665 463 985 203 663 740 404 699 60 798 44 969 447 989 949 691 931 540 191 87 488 181 169 713 642 155 719 519 205 144 970 552 208 848 521 761 180 660 414 713 175 558 628 396 700 185 779 216 53 173 511 12 769 339 930 588 587 224 564 488 979 911 234 339 222 789 405 406 182 736 241 969 770 892 116 971 674 619 992 994 716 774 203 502 535 233 290 636 667 770 724 867 542 136 620 30 586 783 711 488 432 229 305 842 570 42 116 968 506 561 700 545 992 975 563 554 990 684 124 408 34 904 434 191 702 105 478 960 965 574 162 792 154 160 69 770 490 576 715 713 778 369 843 829 424 268 334 702 257 607 597 742 812 744 75 762 550 745 840 499 343 964 24 362 859 819 642 949 504 175 677 363 123 489 759 19 721 369 885 875 528 819 176 215 214 583 712 330 53 836 606 729 220 355 635 20 369 939 677 24 84 652 843 383 303 619 888 112 355 496 664 994 507 407 325 601 299 248 365 20 343 438 290 624 364 701 394 734 923 827 428 44 465 440 281 16 53 718 128 260 864 575 182 941 39 751 160 208 504 985 553 951 194 630 315 498 252 899 164 361 178 324 46 583 318 467 820 121 191 85 119 384 919 436 85 868 422 630 320 215 150 263 987 88 257 611 998 171 28 219 406 231 340 950 629 260 241 953 745 873 229 828 769 152 25 616 343 667 986 426 999 460 33 570 490 276 501 895 772 349 334 835 438 46 488 53 442 962 315 619 169 563 518 632 800 508 696 310 170 261 42 609 61 626 208 273 429 302 265 746 674 537 944 260 996 848 583 452 503 417 640 749 578 314 245 462 821 326 280 567 729 635 659 916 913 236 891 821 535 432 785 835 683 443 919 429 796 12 841 846 660 595 321 38 647 865 280 442 19 340 416 408 350 32 709 243 945 560 251 843 125 26 945 276 333 236 887 624 428 929 886 593 336 947 951 447 905 12 584 408 732 499 956 116 975 452 17 569 517 105 929 999 910 960 924 348 569 767 453 721 989 937 784 994 192 122 895 374 119 869 453 967 317 798 710 192 894 118 235 900 758 873 875 636 715 281 309 160 640 684 313 274 429 517 502 755 508 685 488 861 491 898 567 747 734 186 749 583 798 443 327 277 284 213 883 483 114 467 397 118 238 792 424 389 236 540 705 606 257 567 303 532 568 512 117 211 940 477 420 633 207 952 60 813 355 252 648 939 796 726 446 838 229 260 628 297 995 149 464 594 854 815 929 744 109 669 281 144 861 676 973 909 194 856 33 608 966 564 495 751 697 675 66 916 43 794 116 399 903 457 79 814 298 584 563 254 167 736 320 319 900 634 89 976 677 571 157 329 23 220 143 721 57 123 937 898 84 21 60 808 237 100 499 262 910 672 812 693 824 520 152 233 59 120 669 746 200 822 322 551 108 942 101 977 668 194 749 369 223 306 921 217 279 189 463 523 433 378 50 875 714 428 523 594 557 324 305 877 135 971 973 838 84 693 950 698 595 129 66 558 247 625 125 193 750 721 186 106 136 427 52 946 334 174 889 729 795 740 678 487 728 980 990 579 203 979 68 128 879 73 848 235 230 314 655 42 247 362 138 583 360 169 683 679 467 624 972 290 226 753 796 662 794 79 266 187 716 173 481 213 841 974 458 302 17 146 237 315 93 796 562 890 360 844 451 737 826 685 846 65 663 281 921 142 484 677 1000 834 1000 958 692 862 68 836 781 418 951 153 19 714 268 221 766 103 455 99 905 528 344 572 467 121 401 441 948 165 879 777 158 241 679 124 984 835 110 315 164 988 765 417 285 84 515 315 991 545 582 288 767 503 124 329 631 838 948 199 238 35 769 769 777 28 18 973 613 579 366 529 893 759 805 518 936 578 125 81 446 142 38 562 999 458 482 712 52 222 573 87 747 500 322 194 278 605 265 230 66 681 24 914 119 464 442 714 402 428 969 906 72 167 975 168 13 655 664 210 786 384 281 782 374 675 276 421 724 836 292 756 333 811 816 517 625 111 918 310 460 992 48 610 702 149 817 333 410 134 577 823 325 166 533 247 10 955 753 968 325 552 754 626 512 495 938 858 659 854 294 300 529 742 32 894 191 720 354 781 482 682 676 112 265 872 753 231 938 426 552 382 397 732 128 745 201 635 226 16 174 21 592 911 282 266 108 182 446 785 802 37 938 872 332 686 497 948 812 191 870 726 248 892 906 791 86 258 801 444 400 35 281 991 475 477 63 278 730 764 662 254 814 713 538 845 420 312 587 495 293 183 989 243 464 29 840 594 565 819 207 715 105 314 331 819 404 648 760 888 148 305 417 336 827 165 321 947 733 164 163 823 796 553 710 519 992 690 652 630 733 334 592 832 618 125 815 932 888 733 301 158 567 428 103 523 356 725 367 319 365 789 772 265 76 672 835 152 965 833 128 972 464 616 744 396 828 227 758 929 587 348 207 609 279 48 698 275 968 669 49 316 64 256 733 606 302 1000 881 629 771 105 321 272 382 270 646 855 67 879 710 650 518 902 832 186 939 517 694 932 171 400 243 901 487 220 626 50 761 894 368 803 773 697 895 964 295 74 946 945 52 549 271 212 148 686 527 856 234 257 859 681 295 427 414 806 930 916 331 230 766 993 936 137 572 131 700 320 249 735 682 657 444 466 888 750 872 450 967 669 923 87 258 779 818 603 170 587 46 495 850 809 859 601 98 89 364 261 836 792 962 488 610 956 75 51 12 788 523 667 713 204 484 793 533 364 258 989 60 159 334 622 983 810 223 555 434 408 200 147 796 749 87 489 789 105 42 859 593 993 296 844 235 384 382 517 141 765 359 986 714 872 836 158 879 435 132 616 564 483 147 125 387 266 628 821 839 969 120 444 40 107 903 369 562 859 115 594 212 430 755 343 458 640 746 658 381 637 19 442 788 836 381 50 871 595 872 436 585 423 771 692 62 587 923 465 871 56 788 770 274 510 465 274 882 951 514 781 430 574 554 508 748 659 261 110 686 185 276 371 960 139 956 728 335 960 923 758 289 529 569 600 852 260 892 162 187 395 473 753 447 504 350 561 345 470 780 908 540 638 119 295 127 799 831 343 556 336 502 902 801 888 330 204 38 465 820 640 50 847 208 913 678 162 195 553 603 497 93 195 812 553 757 970 364 13 955 88 991 732 744 268 166 788 240 750 200 156 512 586 228 176 89 288 129 850 294 753 98 907 297 566 597 630 596 582 986 445 217 879 481 131 940 766 883 784 407 887 912 816 490 860 853 632 347 425 133 86 960 45 568 831 587 825 308 172 102 961 879 620 52 780 781 887 573 323 783 123 789 859 204 495 567 36 150 504 626 221 718 374 659 749 753 331 555 930 497 133 773 274 685 837 701 724 473 366 161 267 915 773 616 526 632 364 877 618 487 594 458 229 744 147 454 804 881 668 357 93 508 266 460 830 183 391 500 592 616 741 406 836 13 634 534 322 487 780 537 696 411 286 619 542 982 373 404 331 606 999 89 533 462 713 600 169 430 118 215 657 870 288 481 296 934 624 732 677 471 578 403 327 86 163 947 139 695 74 888 902 452 700 777 624 946 894 584 360 60 921 128 792 432 646 448 624 77 560 785 333 913 297 255 810 295 945 115 659 546 726 508 692 43 80 497 793 174 527 826 115 351 139 105 996 110 837 143 586 956 362 302 298 617 766 864 268 143 692 276 353 308 689 808 911 537 50 819 165 517 949 680 964 176 286 955 161 144 700 827 475 963 459 251 440 644 609 451 131 959 435 235 696 49 641 53 188 338 592 250 454 223 802 679 138 966 843 163 18 309 264 426 99 448 116 75 907 170 807 617 883 743 634 805 250 65 180 997 616 780 374 135 503 797 448 842 627 981 485 575 424 194 466 72 806 732 403 944 831 378 281 354 509 512 850 654 757 811 767 555 167 818 771 725 365 983 892 648 686 123 99 487 524 366 816 334 589 211 623 684 888 242 462 978 488 587 625 819 318 175 408 19 188 145 86 673 884 551 22 199 556 364 472 701 273 188 207 941 601 894 194 808 252 373 749 431 569 809 378 687 209 310 289 453 31 802 604 800 137 531 457 316 264 544 570 949 77 493 38 970 269 701 237 206 482 200 617 738 597 192 199 202 643 702 978 919 679 500 74 493 36 303 880 822 920 370 658 592 499 730 281 968 315 932 802 682 57 200 246 704 953 80 497 689 756 291 124 777 466 747 529 701 934 686 951 690 406 222 30 704 752 778 140 972 799 375 459 354 578 490 779 474 357 25 737 368 813 329 186 571 160 379 835 477 860 788 36 237 446 549 975 102 117 324 649 590 585 198 142 993 689 542 802 348 66 638 531 612 610 759 177 140 111 472 321 691 985 526 764 272 174 175 842 651 802 660 791 114 72 898 404 636 201 96 832 855 160 993 428 31 471 481 876 753 343 145 748 32 611 497 442 752 95 827 654 848 844 301 785 337 508 885 314 672 520 984 66 126 371 666 314 575 905 738 219 520 408 438 231 505 238 441 236 766 883 805 338 213 711 59 255 131 590 42 279 898 390 44 621 475 115 240 469 885 17 131 887 462 265 657 940 90 366 992 36 771 883 307 821 247 504 848 756 546 299 366 645 122 59 729 288 301 449 832 630 434 475 510 37 21 576 410 329 735 248 267 670 526 177 392 175 844 13 242 251 896 983 882 836 157 585 372 40 162 310 835 402 572 536 908 565 312 105 563 583 622 392 341 983 66 380 668 238 920 808 489 135 348 962 674 847 73 160 237 986 940 909 956 725 459 371 879 410 360 527 196 103 34 382 246 946 401 425 121 405 827 492 22 645 347 415 577 613 866 270 766 123 659 340 281 981 584 701 16 108 643 729 116 779 536 112 212 121 459 422 325 892 329 422 117 686 663 470 708 494 313 69 109 555 817 695 789 14 577 407 168 470 460 937 983 736 478 314 587 869 705 952 546 398 19 469 397 647 147 400 218 289 888 157 646 471 37 599 826 726 165 580 97 697 625 223 562 380 16 423 230 289 402 698 927 430 556 550 519 180 149 928 846 51 33 85 203 877 95 823 217 323 365 161 967 981 866 458 190 748 136 274 568 984 728 215 463 532 130 102 521 874 241 861 996 981 67 318 585 952 634 192 403 602 765 731 561 585 906 641 692 937 395 526 757 955 821 192 891 983 662 164 624 250 951 668 499 799 73 693 388 147 103 13 325 468 320 642 18 490 896 806 782 995 642 165 449 386 133 86 205 241 779 217 200 497 965 95 325 13 501 515 253 968 943 545 361 123 167 815 562 848 717 183 576 674 434 920 130 244 588 339 771 172 306 523 243 393 211 112 292 781 420 665 282 400 772 548 655 161 226 240 546 608 53 271 789 599 516 898 70 213 37 369 893 724 153 384 620 649 646 278 502 983 76 882 393 986 939 10 448 1000 656 722 302 353 53 831 866 245 806 930 731 712 661 485 473 475 156 773 902 86 315 930 914 173 295 467 368 543 60 924 319 54 556 898 569 122 590 245 315 663 798 76 476 123 850 579 617 523 489 818 179 681 75 922 377 322 364 684 443 470 643 574 164 475 745 326 183 115 59 814 31 841 107 776 60 384 786 652 562 862 824 746 727 661 940 779 291 150 425 239 301 374 347 577 910 143 782 497 399 348 367 557 792 246 832 129 638 614 328 916 927 334 384 752 464 792 935 531 123 347 705 521 986 610 403 984 334 180 152 469 399 449 99 540 652 13 815 94 261 206 666 55 104 246 416 88 923 389 839 793 104 796 688 391 469 341 390 129 428 504 533 149 787 107 401 768 294 887 684 813 70 255 294 159 446 276 230 74 136 165 285 116 354 70 926 661 283 246 364 606 463 280 243 769 632 309 210 669 467 776 623 325 121 585 56 272 376 447 194 832 994 409 352 244 195 711 754 124 57 794 369 248 368 289 425 772 32 518 604 759 522 779 415 424 204 705 463 839 548 93 324 174 573 669 900 238 828 502 259 823 559 844 454 227 759 379 547 912 371 223 66 616 420 569 317 420 849 976 461 195 819 53 618 872 350 324 407 477 22 235 270 839 149 315 335 925 637 81 306 720 923 117 125 818 292 845 624 993 960 456 162 595 666 96 348 745 875 193 588 922 687 454 743 239 283 940 262 389 639 448 165 410 637 341 24 409 19 928 193 694 704 284 712 933 420 773 606 576 223 747 287 47 844 247 888 52 558 440 329 230 940 792 295 14 630 65 908 758 14 871 912 584 843 708 65 157 730 753 583 94 13 31 429 961 806 609 633 108 957 77 798 390 780 654 386 787 815 294 317 527 263 33 736 950 816 979 707 888 958 245 129 721 144 551 829 647 311 465 371 315 226 316 345 292 890 843 759 528 678 688 434 842 880 904 720 602 555 279 910 803 938 684 658 307 305 270 924 254 779 71 612 517 934 992 171 459 185 587 942 682 563 640 207 141 852 94 552 361 361 774 277 524 971 873 471 762 483 259 118 76 158 58 936 469 633 766 110 612 405 23 167 181 966 477 455 930 228 530 623 757 965 815 456 631 712 811 87 207 502 249 373 940 83 660 87 838 805 809 358 786 461 248 982 989 470 679 968 354 111 386 201 102 964 671 773 17 15 570 436 639 533 587 958 864 391 781 954 985 623 370 621 754 657 793 889 826 390 359 290 497 534 444 25 368 648 119 22 400 956 256 496 768 104 601 838 730 286 754 491 12 394 900 734 385 800 210 725 961 303 325 443 388 51 209 577 861 200 341 986 560 154 554 702 53 937 139 302 305 239 191 419 450 910 123 607 580 423 712 666 555 68 801 894 491 520 594 732 131 40 139 980 224 827 233 915 757 284 62 964 451 432 508 397 96 599 191 697 218 345 184 454 780 364 81 709 285 149 828 618 706 285 713 459 387 498 277 704 273 262 728 162 272 498 250 58 605 340 743 15 118 954 473 703 224 97 546 461 702 130 598 471 165 40 405 328 85 183 922 474 741 1000 899 592 810 127 216 632 689 77 828 274 792 343 65 605 820 659 711 350 996 393 969 375 630 650 470 999 321 320 750 840 180 401 772 345 535 256 525 462 821 52 446 568 260 982 678 38 229 418 684 851 835 879 140 201 861 565 526 836 860 81 432 132 371 910 664 714 381 376 632 886 414 538 589 653 75 791 683 975 321 460 455 788 92 316 1000 313 842 146 118 36 162 842 90 948 338 492 616 315 336 163 843 160 736 451 668 188 439 623 223 91 823 704 456 485 489 70 609 681 362 923 291 835 883 865 763 393 332 274 730 170 896 419 30 471 895 97 1000 572 270 663 11 163 548 174 527 357 218 825 474 289 403 966 749 315 150 423 192 815 134 973 851 670 240 931 904 884 97 587 20 968 865 483 930 729 100 644 297 322 821 304 523 458 194 799 251 671 812 580 271 374 132 512 107 125 580 960 262 285 325 941 965 349 538 913 346 230 114 497 572 476 599 643 639 228 418 152 544 900 355 422 246 967 193 864 85 205 634 854 942 759 577 777 824 937 558 431 754 813 944 1000 875 98 291 550 527 370 69 685 822 595 992 673 492 319 756 191 251 943 521 171 210 531 657 695 230 937 229 452 408 432 268 401 938 638 418 413 46 436 546 147 125 744 442 554 675 71 800 516 875 51 948 919 842 266 272 695 574 21 388 161 686 936 747 125 808 629 708 258 238 983 934 931 11 329 134 93 146 849 489 25 889 409 751 360 498 657 972 190 840 659 366 809 33 707 432 315 319 491 942 309 309 465 279 249 115 223 941 875 755 210 815 930 251 501 556 695 726 603 424 245 95 946 128 941 729 890 709 79 117 680 853 602 82 321 98 280 171 422 995 682 563 355 168 65 855 903 210 553 723 207 163 748 477 595 523 951 508 438 725 480 259 731 21 357 420 687 561 95 788 613 183 931 851 324 464 670 44 915 337 115 338 874 435 469 376 757 445 121 389 128 496 564 536 668 52 361 378 471 162 481 695 16 233 951 439 965 816 564 831 988 574 348 214 125 625 979 73 281 588 513 963 786 478 210 380 45 58 512 910 174 243 755 461 814 79 634 972 792 210 988 764 457 617 561 815 25 704 400 769 592 74 184 736 483 604 902 540 564 451 958 343 294 280 48 193 800 10 212 668 433 856 476 425 533 434 86 877 345 195 837 92 404 879 375 650 678 996 114 190 817 346 872 246 126 620 760 807 971 268 796 411 986 878 932 924 19 239 343 306 593 124 874 530 269 74 615 215 370 81 473 356 96 124 153 659 638 704 644 908 969 371 157 897 557 817 11 222 264 699 638 740 213 412 74 853 380 745 528 727 379 375 600 913 687 432 130 507 31 65 597 693 847 560 747 182 550 920 146 564 836 672 146 334 176 547 320 933 816 276 740 321 427 728 988 529 206 207 267 366 861 398 48 465 113 305 445 633 981 15 519 637 909 815 740 899 454 592 720 563 328 622 993 468 978 498 791 1000 952 852 96 737 984 226 665 518 804 515 30 571 188 70 869 852 558 914 575 182 1000 284 333 469 401 260 130 881 225 914 774 620 724 421 305 936 60 738 53 400 446 193 229 906 962 997 42 790 211 197 266 223 68 528 62 51 139 127 916 274 654 186 737 845 770 613 85 284 445 702 132 26 28 719 826 48 506 160 202 987 620 827 146 806 440 300 228 968 552 612 788 150 842 18 306 144 847 861 138 619 164 933 792 667 84 796 505 845 103 773 448 348 465 782 515 897 222 297 150 197 936 953 462 324 942 791 902 290 110 23 397 863 425 898 417 306 443 877 634 556 563 802 519 811 583 728 148 586 704 623 792 380 794 842 92 257 184 111 779 45 874 916 796 699 522 107 835 862 448 351 485 219 757 314 167 184 95 876 53 733 763 455 169 282 451 679 937 871 626 971 682 523 225 790 71 552 858 876 523 264 300 667 695 547 256 222 297 789 750 490 863 954 315 505 446 372 861 168 742 524 687 880 81 771 707 884 815 605 254 666 435 786 817 261 847 477 827 643 901 523 776 801 634 629 254 404 131 397 272 997 811 919 85 981 942 813 554 303 520 739 59 887 10 806 919 668 317 96 78 666 463 994 51 923 219 212 680 771 593 32 51 919 784 432 856 459 509 113 909 248 53 798 478 144 230 974 851 512 983 85 510 596 223 441 482 585 284 108 699 896 825 547 344 969 394 204 551 886 825 116 174 520 724 525 733 92 915 808 984 326 834 19 818 957 861 859 670 167 375 824 775 693 945 647 928 429 281 150 343 484 323 800 893 834 902 418 499 479 219 277 857 847 534 928 444 484 178 239 807 330 746 317 508 193 387 148 16 924 192 577 227 912 564 727 769 533 912 785 819 967 180 823 914 231 536 498 372 669 689 389 538 128 623 994 77 631 975 383 27 647 393 87 401 62 495 371 425 478 750 221 441 555 756 37 576 325 916 465 140 900 103 459 43 714 588 338 43 57 806 751 558 808 52 397 555 800 999 856 858 968 256 875 250 505 270 122 881 301 444 189 885 543 439 210 711 229 862 165 962 101 311 881 562 829 370 666 31 400 554 77 31 529 184 331 272 490 748 900 915 479 987 381 391 832 477 161 283 453 547 162 711 863 226 797 251 76 947 918 43 276 672 691 792 45 603 532 229 92 493 427 679 488 621 794 36 119 672 892 396 195 936 70 650 41 504 243 466 70 531 358 961 888 458 60 156 955 784 703 701 281 677 326 967 360 455 881 57 230 793 945 791 551 682 255 574 619 371 942 26 645 108 711 495 757 936 184 331 491 566 171 997 324 781 814 245 416 555 304 434 131 943 803 701 837 176 114 488 198 671 992 710 971 1000 425 454 336 391 385 379 204 459 600 698 234 16 461 647 400 794 831 533 457 163 867 651 152 645 81 977 21 286 326 978 94 420 267 236 804 397 483 516 737 570 257 869 565 659 528 785 674 670 592 869 361 91 338 619 447 130 783 404 998 581 201 567 733 374 436 891 295 850 900 721 79 918 330 257 111 893 791 366 426 25 434 236 489 443 678 825 333 515 446 833 808 235 824 662 968 472 897 574 740 25 544 123 992 293 104 738 885 350 888 228 306 1000 776 467 126 619 700 847 568 959 905 928 211 810 552 734 284 38 368 944 895 250 256 261 72 724 90 721 259 324 915 747 190 455 787 576 197 567 539 962 885 832 968 735 260 362 152 408 800 780 350 919 903 368 849 991 90 597 453 144 320 290 593 936 249 579 709 709 153 55 140 185 830 711 425 700 440 629 904 840 935 888 143 49 801 247 48 756 471 640 210 536 935 903 312 936 294 442 913 327 434 161 964 47 192 242 495 591 650 598 572 32 713 303 936 227 147 74 820 290 445 866 446 14 823 473 502 509 99 548 175 328 550 221 59 355 446 966 99 887 676 528 674 432 103 964 677 600 553 312 856 774 525 865 870 547 864 106 535 60 995 787 220 193 280 376 945 699 502 50 471 835 900 358 909 397 653 944 84 736 947 846 91 835 431 504 406 836 161 630 537 901 162 935 15 356 167 759 806 978 11 614 184 472 683 54 694 574 386 605 979 62 59 219 333 468 893 892 168 113 759 427 214 865 959 161 205 677 976 180 547 837 117 630 726 726 765 131 935 876 981 755 79 933 624 784 890 565 709 15 378 948 172 926 183 878 658 713 56 513 513 917 466 71 979 66 98 873 25 192 271 476 211 804 850 684 600 361 758 114 63 164 814 54 784 515 549 143 687 294 243 437 380 385 63 387 583 39 926 698 231 671 523 496 909 364 992 693 774 90 860 612 220 319 554 917 309 913 221 629 275 805 618 532 59 669 471 987 146 624 546 553 835 728 982 628 722 633 105 865 214 639 105 476 778 803 809 660 832 556 243 817 496 54 228 383 657 346 471 387 242 52 982 148 620 779 978 100 962 434 284 366 131 250 738 997 331 856 136 748 973 598 286 929 155 848 236 130 195 661 903 388 868 654 182 29 128 184 791 194 828 123 271 579 773 408 900 669 874 713 654 372 610 771 771 322 262 134 286 263 207 537 289 494 118 114 923 177 221 687 839 812 317 713 158 64 345 155 376 329 707 172 448 425 256 112 208 448 249 733 635 51 375 128 937 81 313 331 806 229 667 673 231 866 337 922 274 730 36 814 28 667 455 196 939 928 891 760 401 840 354 915 719 37 358 668 321 908 44 922 905 836 27 685 388 805 662 868 25 932 232 978 108 459 504 704 572 517 200 823 821 229 289 907 673 534 157 147 499 78 480 913 830 673 962 801 250 873 585 941 21 326 795 446 334 910 853 420 50 353 545 15 747 707 125 544 417 57 259 652 49 314 384 716 956 22 491 422 491 458 553 686 121 560 150 712 823 456 788 94 606 890 316 475 717 548 770 383 878 439 75 578 828 489 863 372 713 333 540 711 822 821 721 392 108 921 858 531 756 29 803 99 944 676 948 600 258 918 784 707 90 489 349 135 282 194 994 784 99 196 491 988 44 406 372 739 203 673 27 388 57 446 575 160 34 100 358 958 385 879 553 615 598 23 347 192 762 416 263 389 15 728 525 712 20 154 859 359 812 590 815 993 597 861 951 303 500 926 554 852 178 343 894 41 690 933 545 743 275 255 360 221 715 210 182 162 777 741 680 772 449 667 553 555 868 957 195 297 487 375 25 318 18 345 846 757 824 557 162 587 682 731 25 970 317 553 405 995 206 946 561 610 214 903 79 150 632 434 872 464 809 200 139 240 734 782 757 622 288 297 147 87 435 429 674 266 183 23 63 485 478 490 281 415 455 855 120 874 105 78 163 436 683 777 138 366 940 66 285 69 168 57 777 121 958 809 191 273 777 879 806 57 982 790 778 279 59 160 477 228 717 536 999 37 64 441 188 48 157 651 824 34 824 154 331 719 89 447 996 774 499 867 862 333 253 486 796 361 60 534 978 516 778 635 483 101 727 735 650 619 34 492 445 61 107 506 453 926 68 202 743 889 387 64 336 840 785 908 910 609 361 759 814 516 898 498 758 199 124 456 972 949 981 967 368 555 741 661 476 154 715 424 165 614 245 585 184 746 406 981 857 858 112 733 775 37 655 458 611 585 625 595 399 554 860 324 33 653 245 75 270 187 839 809 706 97 148 270 40 601 913 581 885 689 989 923 12 737 534 908 969 720 494 937 747 898 915 757 141 441 33 130 713 419 922 34 265 284 883 141 66 648 516 394 131 511 676 874 340 897 92 36 14 623 764 484 301 191 406 593 565 779 641 896 294 98 198 602 931 649 634 875 852 717 72 218 628 249 472 182 99 380 96 299 109 289 20 747 687 13 544 385 768 471 540 972 277 328 927 152 183 21 613 552 895 376 820 762 291 138 230 449 628 897 198 924 438 121 358 410 611 837 504 946 680 898 308 938 532 990 512 923 762 998 629 429 784 464 466 450 622 570 959 543 769 611 16 23 61 71 667 571 629 624 670 951 871 110 50 1000 617 90 577 533 626 935 736 611 345 571 595 321 438 657 624 376 621 142 794 587 781 795 659 973 393 861 860 725 89 839 602 104 362 253 414 342 670 35 923 486 548 976 116 959 436 980 92 395 72 335 948 905 147 184 660 395 84 722 164 804 748 795 214 969 101 123 326 345 440 799 173 888 911 193 384 164 818 857 404 157 20 888 267 23 845 91 572 376 439 205 612 124 868 948 64 102 739 20 849 618 150 290 92 412 113 53 66 457 778 116 77 982 798 791 743 461 420 236 797 343 658 519 880 940 605 125 325 91 230 709 712 451 928 80 491 815 179 559 622 425 225 769 354 774 694 202 769 527 238 898 441 33 554 205 981 893 104 994 693 824 514 318 411 927 701 674 805 464 665 368 706 610 205 791 478 263 471 766 439 44 78 792 619 52 273 620 793 580 244 141 617 202 88 811 203 901 572 850 236 930 325 107 456 257 778 257 151 255 591 480 817 592 418 387 660 438 933 668 425 365 995 373 234 964 857 74 132 98 60 57 406 883 856 541 216 544 697 155 27 422 104 617 895 197 294 125 691 411 482 454 390 941 160 49 845 874 416 439 861 870 997 207 392 668 127 809 82 373 565 569 822 833 785 547 12 717 768 686 58 226 792 895 711 246 405 771 380 51 45 299 898 531 667 336 61 612 156 514 667 223 771 169 88 526 126 402 131 336 837 107 625 936 257 681 723 552 491 735 711 255 480 297 877 802 310 247 806 535 521 734 168 983 325 658 439 653 752 663 21 442 539 694 209 753 153 859 908 535 43 536 813 170 39 749 597 349 461 482 507 929 878 776 67 934 41 470 381 398 973 669 47 729 479 276 552 69 326 773 724 17 511 598 499 204 774 484 947 25 897 639 267 349 841 429 20 634 875 42 74 880 696 562 552 975 37 362 245 81 509 416 573 395 358 862 368 741 608 536 769 981 231 613 904 914 536 89 939 456 163 414 190 635 375 393 626 562 488 491 895 30 770 56 311 852 958 87 744 468 791 753 898 924 672 41 319 408 691 234 350 495 853 598 168 147 923 381 17 924 575 222 878 144 25 913 637 163 683 702 27 698 955 781 626 227 435 78 254 577 704 682 673 785 202 66 738 693 707 815 814 885 581 516 133 295 67 611 422 668 673 806 79 407 788 844 304 224 954 422 139 691 118 522 474 656 177 577 447 840 39 872 378 972 415 813 745 277 780 447 12 786 145 336 146 210 746 16 218 624 769 106 246 306 223 438 613 701 16 521 353 348 416 57 823 171 747 215 899 183 325 428 780 341 81 839 672 161 430 909 678 430 742 176 599 734 200 955 95 411 508 681 574 36 907 317 105 338 575 295 908 814 867 544 337 89 463 172 730 92 159 788 960 633 793 389 439 341 138 140 751 64 865 778 497 708 615 346 724 124 427 467 105 258 555 968 433 161 13 565 647 775 556 124 963 773 425 815 214 443 771 551 226 479 751 251 183 775 429 49 300 521 425 936 881 965 136 429 437 847 746 297 728 333 635 666 234 525 105 634 719 633 550 226 959 379 273 447 208 523 73 602 592 533 262 151 69 956 977 576 57 872 305 126 20 281 613 409 909 11 593 229 332 368 835 146 782 994 292 988 614 446 217 593 434 799 758 91 417 624 99 949 268 224 745 419 172 87 553 378 986 108 621 756 104 994 157 313 871 275 869 657 924 269 944 654 812 774 353 777 705 762 473 971 846 350 626 644 882 714 110 782 950 506 436 960 619 971 678 705 447 367 222 753 555 464 469 601 103 373 669 276 816 234 979 740 623 782 646 757 626 983 154 910 737 695 66 138 194 638 57 968 481 77 414 795 493 951 944 680 277 18 955 684 452 726 211 330 747 876 565 373 566 799 877 414 864 928 223 604 481 931 845 466 343 902 862 225 544 593 741 933 553 402 482 812 294 215 298 127 596 77 765 92 902 400 548 545 108 856 326 763 365 125 612 845 142 609 875 456 876 772 734 878 410 677 203 722 495 772 386 549 512 473 822 311 161 509 360 155 717 452 222 465 65 908 638 795 769 553 357 59 753 453 132 287 75 928 606 74 924 929 360 640 972 376 111 700 194 445 618 109 942 61 273 555 205 157 496 928 712 442 838 739 314 769 502 273 604 382 399 434 445 84 224 275 116 50 401 390 953 593 22 464 305 153 834 745 70 721 950 494 230 468 908 420 934 49 405 356 552 308 995 741 799 447 78 318 871 808 847 559 577 317 857 976 458 176 485 568 54 551 491 566 230 716 381 148 235 734 938 677 355 720 487 314 155 835 437 416 597 912 337 430 118 613 93 766 569 109 21 281 317 816 829 815 284 320 107 830 919 80 192 368 873 975 99 957 868 179 643 285 766 708 77 540 57 674 221 854 542 552 788 750 525 891 185 846 265 265 142 132 60 591 646 264 411 501 925 897 771 782 235 523 49 486 590 840 221 865 607 534 812 430 371 584 492 572 77 787 626 600 652 958 209 489 301 340 10 293 327 421 826 807 776 20 824 912 547 504 581 861 715 971 381 250 326 472 95 990 39 548 52 789 920 659 591 558 843 114 865 76 986 241 497 596 300 779 954 983 739 278 285 441 638 477 844 15 194 750 657 356 637 35 861 687 801 223 490 700 960 588 278 219 365 277 946 398 439 181 763 339 249 219 51 159 641 471 189 629 957 502 542 900 739 228 239 53 775 506 56 813 841 539 886 463 58 771 283 88 309 518 211 750 92 93 494 124 674 996 30 131 715 225 350 404 623 233 217 428 126 509 189 709 431 936 957 591 379 204 730 473 298 655 678 858 642 41 262 548 768 957 835 917 683 490 850 879 323 908 509 247 915 69 319 222 495 927 69 591 298 554 751 61 477 32 705 377 940 653 405 987 654 809 155 69 399 255 850 283 867 670 669 599 563 837 734 882 906 963 249 101 956 316 323 866 186 265 797 981 949 343 558 840 413 313 67 668 671 835 734 550 330 910 534 978 616 33 554 762 132 642 331 394 709 269 693 864 573 720 859 658 149 880 840 84 421 371 621 320 469 225 312 50 272 220 202 81 215 544 289 565 299 454 683 891 355 132 671 116 560 297 376 912 141 118 534 946 960 744 922 307 705 810 892 570 772 867 712 713 663 601 437 829 670 92 625 869 184 164 223 115 414 439 848 876 865 254 784 921 247 481 994 492 157 505 811 167 57 867 641 524 183 634 486 927 987 177 30 680 875 218 695 416 642 49 234 481 748 754 702 862 632 220 794 161 444 736 112 592 319 640 353 492 280 291 373 324 767 461 111 134 323 714 480 500 714 514 820 402 470 605 788 508 928 659 783 177 59 314 424 223 771 868 371 227 294 669 800 11 127 36 51 101 25 484 355 118 398 403 219 464 538 142 342 550 343 814 423 693 172 792 711 75 800 964 693 728 913 339 167 953 571 999 485 502 468 157 531 529 296 48 323 350 638 381 910 143 472 242 337 725 213 84 825 146 744 295 143 381 594 59 597 923 474 234 644 381 822 522 632 805 15 820 472 746 633 964 978 805 23 634 898 64 409 504 575 958 329 563 906 383 979 809 73 183 944 194 94 945 612 222 418 362 314 438 984 823 943 406 451 845 440 639 616 204 402 520 493 181 404 913 422 319 82 542 611 312 750 103 361 482 247 45 741 26 512 318 272 690 425 44 910 32 881 824 606 921 81 675 935 502 564 312 365 776 650 151 633 110 277 592 386 894 780 510 300 871 451 678 250 252 86 216 76 895 947 391 286 258 594 631 122 691 875 186 633 663 901 328 444 307 560 957 543 595 999 410 343 872 824 50 755 250 901 314 913 474 448 332 787 859 318 36 943 240 337 779 249 749 783 774 155 33 741 943 183 541 569 335 769 442 470 986 737 581 688 126 522 977 692 119 716 722 131 475 329 34 412 802 494 456 308 196 51 399 278 736 769 78 688 213 722 977 588 552 498 665 873 653 42 273 321 987 75 885 263 323 686 898 943 666 588 373 592 74 243 663 421 664 166 523 857 611 179 175 907 430 553 626 50 84 185 10 10 160 787 725 29 47 321 198 516 870 589 651 437 269 468 298 190 693 144 910 378 633 296 75 175 285 641 655 943 787 728 999 651 130 858 437 818 363 870 91 715 303 734 299 290 915 979 473 906 640 325 228 947 88 671 690 178 981 494 277 315 421 333 699 409 326 616 353 748 569 964 713 846 553 921 851 742 208 817 155 713 534 899 844 953 955 614 714 730 859 45 12 397 719 13 368 972 173 337 349 658 251 596 588 495 736 871 526 438 80 475 199 341 409 167 895 32 673 701 131 615 973 763 581 489 803 70 964 290 508 436 799 12 779 620 44 728 470 924 725 335 756 535 498 803 399 620 430 503 673 451 130 682 567 910 722 720 732 211 126 583 225 234 938 289 801 547 333 387 417 102 925 599 958 105 950 838 221 852 440 261 104 807 314 657 183 355 54 274 817 96 802 244 678 816 728 291 17 225 341 841 638 247 192 846 921 660 835 899 591 650 258 897 553 19 966 697 963 576 514 524 470 157 679 246 373 167 506 143 741 573 135 582 18 905 981 323 183 954 321 726 280 835 990 645 162 107 117 781 868 599 727 998 802 334 612 562 825 983 799 704 323 598 655 984 650 886 200 463 868 615 377 197 799 730 760 931 218 397 675 575 887 291 901 390 328 339 22 343 709 852 67 106 220 974 321 879 849 864 964 380 582 429 653 411 93 996 401 934 225 283 324 140 456 272 608 62 59 286 646 519 942 518 880 266 320 23 569 573 87 361 816 213 774 759 313 47 823 274 717 852 169 547 320 599 325 332 274 637 77 107 1000 927 387 829 360 254 391 839 535 553 246 716 769 396 437 423 690 954 665 276 78 938 580 591 941 782 942 796 209 954 736 830 124 399 394 563 17 197 182 148 412 356 217 190 414 72 115 749 356 542 337 157 880 464 807 443 700 590 894 478 23 846 574 182 108 850 549 929 483 634 328 864 338 880 986 368 665 25 289 17 193 37 580 623 65 698 230 958 439 991 646 273 504 999 234 446 998 301 772 603 773 508 743 512 516 863 228 222 125 857 45 844 811 317 711 778 352 364 988 322 196 33 364 666 332 316 556 240 746 277 632 129 784 81 953 170 395 284 911 842 621 371 257 267 255 392 828 347 281 77 979 226 209 540 119 737 212 14 730 109 57 99 336 820 943 689 143 132 628 640 995 108 170 160 780 594 182 959 578 834 201 210 407 85 112 220 224 337 94 750 144 41 528 940 291 329 782 96 639 987 355 143 100 891 599 727 184 601 575 526 284 651 776 488 830 524 375 200 345 46 322 159 26 770 479 168 750 980 583 93 456 247 877 839 449 16 453 300 415 107 107 143 956 989 133 447 823 960 258 604 436 972 539 871 173 398 982 979 176 334 505 608 563 738 984 718 32 323 708 545 296 881 81 451 409 930 686 826 726 735 651 165 465 790 549 532 923 211 346 306 928 469 395 894 256 800 652 263 113 979 779 599 999 151 547 816 733 173 224 921 776 480 886 55 965 349 357 304 624 602 559 638 605 716 807 641 266 644 982 195 772 439 187 127 653 846 338 583 145 110 896 340 205 927 363 686 383 535 644 565 186 823 737 984 841 452 422 758 12 363 36 777 766 81 895 728 174 656 134 507 705 429 290 86 604 469 329 219 315 548 604 578 281 448 41 137 11 346 447 379 715 701 477 199 381 569 318 860 861 163 892 200 575 664 968 813 292 307 615 869 879 997 716 195 321 298 647 109 85 538 828 981 51 718 267 980 605 92 58 266 649 711 793 352 494 399 903 382 725 182 559 367 131 802 738 927 261 945 114 193 699 30 955 779 175 903 580 17 337 951 505 102 841 591 520 374 917 766 135 433 938 384 297 86 404 766 201 470 575 119 889 474 466 417 207 45 139 779 915 421 249 899 239 841 493 879 223 740 683 884 67 447 486 416 469 511 73 781 240 161 515 674 102 546 351 839 565 208 572 250 995 57 959 404 74 797 835 489 588 446 792 443 797 379 919 665 222 19 85 850 924 678 638 272 338 776 927 748 83 351 140 266 234 888 941 192 656 656 621 381 424 790 433 179 561 918 393 491 10 137 376 177 270 12 188 183 787 420 12 250 530 314 91 854 207 487 964 394 149 128 375 97 288 191 621 982 387 10 628 38 86 280 549 821 507 534 799 80 440 700 607 833 295 946 477 467 161 518 584 250 837 859 185 47 306 199 194 824 361 770 369 512 900 410 222 442 799 296 355 326 715 781 288 90 877 66 889 721 391 40 24 858 956 364 120 232 375 207 238 245 74 586 519 446 836 359 894 162 862 307 85 968 989 708 615 652 466 121 658 810 400 560 754 194 396 958 686 349 620 435 376 406 334 791 717 963 420 200 592 173 922 314 366 407 765 946 839 910 252 408 212 34 467 887 973 645 127 710 723 334 279 138 198 979 975 317 261 502 313 747 524 245 771 494 899 123 439 172 350 125 852 155 389 116 620 432 127 983 274 722 610 178 659 940 243 920 225 867 872 177 665 331 379 953 825 439 530 156 625 528 349 934 184 993 524 904 704 214 623 344 27 991 846 167 936 947 206 926 478 88 674 965 921 606 743 817 699 151 338 228 162 850 792 930 709 817 228 346 195 552 728 723 691 184 63 613 806 930 107 598 17 496 612 84 849 60 291 591 669 538 763 503 446 507 194 201 321 417 22 105 159 206 217 949 10 231 280 783 275 376 702 119 579 116 529 295 187 374 550 459 468 105 465 411 917 755 925 690 175 603 910 157 101 764 435 435 376 876 763 641 136 41 596 800 899 930 893 118 35 363 695 423 634 925 699 850 241 535 243 730 695 437 343 217 763 703 642 475 263 667 159 214 64 209 859 96 785 402 732 638 598 521 331 154 753 784 846 600 48 301 344 785 705 690 963 227 33 167 646 982 577 85 361 522 501 336 649 1000 792 629 715 118 611 549 570 33 53 737 707 839 140 273 274 459 830 834 25 545 319 864 696 975 950 703 139 557 813 641 128 172 96 438 814 404 552 295 35 273 943 750 348 766 57 682 542 898 712 11 564 585 438 883 950 862 48 254 312 733 138 723 160 738 492 330 76 458 113 199 660 620 709 438 709 59 176 252 672 674 730 885 726 939 658 38 41 897 209 633 398 193 113 467 85 814 958 54 485 333 583 274 94 730 311 421 798 697 400 333 902 680 161 201 143 708 731 454 390 65 926 210 914 448 701 930 836 640 434 620 446 588 476 964 998 343 813 38 929 248 490 359 18 755 242 914 704 550 898 26 148 943 779 253 567 820 832 702 979 547 917 263 28 732 531 897 881 291 385 789 488 27 713 722 581 352 936 354 835 961 196 999 193 122 953 612 94 110 221 892 241 579 785 995 388 736 651 457 491 881 221 712 112 814 784 373 305 877 63 379 934 509 104 786 420 179 554 646 446 161 565 615 371 529 178 770 154 226 382 916 507 993 452 594 681 115 55 131 376 203 298 975 734 434 376 769 112 216 557 802 968 367 501 172 523 14 335 974 791 105 55 844 829 936 731 806 237 99 850 221 744 317 794 581 814 483 456 278 717 207 121 317 573 466 934 920 597 920 597 886 252 306 610 347 501 498 134 618 538 599 859 577 737 383 256 627 134 637 268 457 988 749 638 864 564 327 103 986 277 877 459 894 364 391 371 653 855 300 357 288 120 727 88 637 208 901 816 209 714 23 247 872 553 758 169 78 302 992 661 925 881 401 170 921 103 388 210 251 156 23 592 303 489 104 378 971 426 121 420 92 597 858 879 590 146 197 545 248 995 796 382 766 183 608 252 772 603 430 803 173 825 240 145 655 793 579 165 810 672 394 536 218 394 104 890 763 176 315 18 883 191 419 907 988 789 701 229 338 529 423 563 682 404 119 473 67 357 592 262 526 544 349 422 606 338 65 421 585 45 114 545 783 16 459 693 443 954 401 180 555 518 646 921 575 522 283 516 509 209 112 610 766 549 397 884 28 926 377 148 647 332 395 27 619 196 929 282 692 428 69 801 413 166 470 637 567 616 243 925 332 476 471 817 597 918 916 18 32 632 108 323 971 915 338 932 150 989 58 218 344 549 267 339 51 777 596 698 958 531 225 937 148 800 243 594 633 555 712 605 870 345 947 625 771 19 259 838 968 377 675 614 175 408 658 783 91 271 81 587 622 913 650 290 511 311 610 653 834 687 929 331 402 94 543 972 312 585 107 20 859 792 553 862 752 163 768 634 623 124 431 367 423 969 631 502 191 155 956 902 433 824 23 512 385 637 236 289 192 136 1000 737 467 447 567 764 225 898 502 778 903 998 368 24 939 345 376 536 418 559 588 980 917 842 155 14 219 215 817 805 277 972 846 450 940 964 914 126 654 71 478 732 418 627 568 43 511 350 731 263 901 661 159 697 648 708 521 55 784 178 923 112 582 602 873 279 46 19 326 295 240 867 270 395 863 643 431 837 451 672 372 306 41 330 72 417 843 864 791 170 675 981 855 207 195 555 60 289 814 77 77 637 761 692 519 204 965 324 815 714 258 26 157 84 111 142 802 281 469 671 495 927 674 149 918 932 127 919 450 937 843 160 505 381 910 796 762 620 607 965 106 669 658 344 157 99 928 645 537 580 58 696 158 381 134 198 700 415 467 485 148 456 74 182 444 300 899 225 619 213 334 153 15 704 976 289 573 783 884 764 735 311 327 657 828 369 989 684 869 844 235 198 571 867 191 963 399 516 687 939 797 845 877 55 412 985 398 130 647 1000 569 981 396 241 724 505 42 625 255 194 117 732 108 59 329 882 359 748 247 881 684 654 305 555 18 718 404 332 587 640 447 848 986 655 38 387 215 294 777 468 934 915 978 539 24 754 269 672 440 106 363 54 51 693 218 725 153 93 967 446 177 700 537 600 189 191 63 542 312 191 591 388 785 949 883 73 366 830 827 922 666 431 746 342 743 339 356 182 876 914 668 359 919 796 905 497 326 49 869 628 489 516 589 666 61 894 876 664 431 427 267 242 485 398 435 772 510 526 163 957 382 178 346 477 989 96 12 398 709 431 351 555 816 784 45 459 640 262 525 710 825 829 705 439 180 799 117 135 341 394 938 163 836 84 720 498 805 743 735 234 506 293 732 427 330 673 701 785 399 302 497 128 759 395 845 840 578 51 511 607 676 450 977 160 877 638 207 868 800 322 555 376 999 217 777 183 900 383 792 736 382 841 863 623 105 360 72 501 237 39 761 644 152 756 751 684 566 785 622 899 277 270 370 127 208 501 31 582 538 525 200 977 812 621 720 81 784 998 114 304 976 459 128 580 881 734 898 996 807 94 434 173 417 17 293 160 672 174 11 795 555 668 715 667 133 747 626 308 272 407 645 717 824 159 891 177 91 885 729 741 708 430 177 951 49 351 913 168 445 227 764 345 132 687 522 289 910 586 115 911 242 824 693 373 960 87 739 248 326 662 584 509 87 499 197 538 637 908 40 884 200 326 670 854 827 554 826 966 923 811 138 351 610 270 609 412 744 838 479 867 435 815 649 588 665 904 84 150 699 58 726 19 77 946 44 355 149 143 368 760 783 310 897 958 957 762 30 70 280 356 245 899 806 815 880 885 739 509 744 819 123 933 176 626 499 276 570 986 479 717 222 143 441 990 730 710 972 665 987 103 43 622 402 751 535 857 92 467 825 943 544 986 495 822 346 197 284 995 730 526 46 877 13 495 913 757 172 547 928 456 51 915 111 728 508 740 555 709 397 952 147 709 855 29 387 92 101 844 904 889 69 178 921 59 513 378 568 146 157 237 40 670 845 37 341 212 888 720 583 256 149 695 658 508 189 121 878 195 288 539 636 786 689 484 359 990 656 883 671 515 273 774 931 808 97 543 218 102 904 812 326 657 957 124 75 984 186 516 759 495 333 258 162 708 137 536 750 237 210 512 532 60 63 713 968 712 172 902 581 992 321 87 605 678 756 220 109 171 781 501 442 212 878 148 301 272 178 961 268 832 998 337 324 454 607 255 61 484 109 556 919 807 747 20 755 853 137 730 824 449 927 253 375 124 880 515 315 993 113 437 349 368 585 486 279 617 118 605 509 994 311 567 134 158 456 464 893 897 911 252 94 582 917 33 615 14 665 316 707 827 480 764 435 505 82 548 613 581 664 969 436 690 900 281 669 858 910 99 113 709 870 291 175 441 589 693 842 558 38 784 246 379 154 574 776 919 45 227 739 635 326 249 358 850 660 731 588 414 641 321 669 744 461 896 565 604 241 720 411 75 229 403 837 25 174 704 520 203 594 680 806 609 754 861 219 101 711 956 284 280 211 268 981 739 182 996 697 526 233 706 155 422 436 220 498 84 526 214 651 268 113 562 541 953 18 890 676 158 103 748 815 245 765 940 340 921 182 765 267 93 500 288 422 587 774 629 607 230 284 418 273 922 314 624 264 638 753 434 364 863 848 624 738 368 267 388 208 626 440 800 484 135 703 625 135 587 963 468 620 553 425 16 929 221 788 564 995 406 513 83 79 759 503 887 982 131 124 263 890 143 15 101 527 178 422 494 584 87 726 139 339 337 128 771 401 93 730 764 998 856 737 410 111 702 837 790 695 366 858 614 326 746 340 949 853 756 600 128 52 403 531 39 389 135 62 173 396 469 177 600 715 810 218 615 851 365 20 982 848 590 699 576 486 994 713 127 845 273 961 555 336 331 359 983 851 579 839 373 799 191 264 398 39 552 691 401 153 45 913 369 464 552 409 738 72 912 733 853 672 710 427 366 774 846 291 752 763 255 293 278 973 222 351 105 770 892 339 475 438 664 349 228 960 94 52 597 629 857 756 722 733 16 924 122 237 809 928 232 278 281 116 583 161 564 582 132 841 485 999 183 156 506 44 912 848 648 17 876 679 54 593 121 371 714 402 951 963 562 619 215 203 809 916 155 553 417 223 299 118 332 802 504 728 551 73 672 845 199 197 785 831 827 20 471 450 10 714 65 133 584 565 97 170 587 793 60 534 293 863 661 845 927 144 743 993 811 142 313 238 836 10 774 935 321 426 313 523 904 305 409 852 142 521 958 61 46 243 322 422 361 270 339 449 480 286 649 851 384 605 105 89 705 556 809 306 624 550 651 907 524 73 858 66 67 303 440 648 893 509 937 290 762 79 647 533 84 247 295 647 753 423 504 128 849 124 364 294 101 751 121 323 781 802 92 153 61 468 1000 391 672 151 320 502 189 273 131 604 977 420 812 362 409 886 430 144 405 706 90 745 991 410 517 952 262 106 212 148 579 197 970 384 410 652 694 880 825 222 108 24 650 584 628 882 210 151 709 150 849 169 660 777 818 444 690 529 74 69 53 649 667 451 267 309 162 519 371 365 847 613 558 558 301 248 502 305 641 950 220 645 63 79 919 389 603 68 116 787 207 178 234 790 261 544 90 472 559 908 957 714 944 896 510 900 532 449 62 333 259 538 993 247 124 469 103 305 631 307 26 375 593 235 217 598 951 935 194 329 584 615 753 192 860 854 634 257 942 327 838 974 632 25 288 706 885 792 364 417 490 97 765 991 448 326 102 112 917 123 810 911 908 111 55 472 835 391 327 201 677 526 606 445 620 92 399 62 347 736 453 346 484 127 798 272 144 362 811 793 147 537 438 24 343 660 21 116 177 672 471 722 502 708 149 720 22 856 996 960 166 519 935 432 399 818 626 884 130 612 45 960 91 427 610 932 339 932 260 365 197 250 249 25 961 274 876 209 221 608 407 357 742 462 586 770 581 960 664 467 279 496 877 514 1000 833 828 355 381 365 656 887 676 580 317 644 352 102 850 369 648 136 810 770 653 906 811 38 487 619 152 427 966 617 729 474 915 483 490 112 138 299 782 480 756 507 692 820 287 165 335 444 919 455 179 619 988 777 639 153 74 37 466 102 656 613 201 783 707 191 470 359 956 884 396 361 291 877 479 78 478 56 486 695 335 776 545 208 505 447 937 836 963 371 637 37 771 65 950 424 994 635 125 305 190 587 340 97 817 535 487 719 284 721 622 553 327 129 14 30 228 635 951 475 649 604 507 517 702 537 509 812 393 880 26 893 914 103 808 79 848 326 137 29 59 213 598 796 913 125 721 902 21 600 843 523 941 650 801 611 791 960 447 789 473 450 817 723 557 28 682 394 132 800 637 180 689 687 613 531 882 189 285 324 174 695 234 151 447 444 691 276 307 947 653 923 889 372 161 285 852 214 67 501 934 283 212 939 104 398 310 866 530 663 367 797 305 492 125 601 649 589 172 326 590 561 697 463 704 62 546 153 710 471 452 839 75 817 461 389 505 204 586 617 950 581 90 651 359 41 771 756 58 107 587 158 777 801 503 700 202 651 38 384 878 997 68 425 636 523 492 179 191 298 96 860 84 131 419 614 844 137 204 95 915 490 418 338 889 526 467 270 518 629 770 505 713 386 105 675 749 444 410 159 336 52 738 619 741 619 795 758 379 20 78 532 374 408 119 14 838 358 690 47 888 473 103 674 378 275 644 129 585 379 470 724 33 548 985 303 694 63 744 329 67 412 714 203 19 203 659 601 843 586 398 850 84 537 78 978 894 890 977 641 951 620 118 679 803 284 877 262 25 795 226 121 416 268 816 538 31 215 481 382 485 417 887 114 935 441 788 68 66 418 986 202 387 217 362 624 942 628 981 914 450 451 558 727 251 482 301 560 131 735 907 805 46 591 980 599 586 374 950 732 363 901 330 849 928 479 654 495 496 843 510 400 289 752 159 34 946 913 254 523 370 756 689 332 310 439 604 860 265 833 807 415 562 217 312 310 799 569 812 21 217 567 37 744 441 936 1000 216 669 747 723 876 751 529 360 865 215 988 286 503 380 646 579 774 213 103 841 735 853 807 26 504 224 517 141 32 884 156 513 375 797 720 440 419 408 285 907 469 675 933 514 97 631 100 579 103 829 384 839 475 953 976 501 334 491 554 457 553 368 793 924 690 738 507 473 233 396 19 56 644 562 988 199 275 863 331 36 234 122 887 259 455 995 747 466 173 645 944 656 256 256 814 48 944 979 351 940 659 93 188 310 479 971 984 634 150 334 383 43 876 644 249 557 157 249 108 154 537 239 642 933 211 634 600 712 606 464 528 416 793 152 917 787 912 76 418 873 581 324 405 382 976 154 314 498 837 180 755 129 955 345 706 139 515 807 258 448 800 69 939 702 943 903 897 955 246 463 458 474 732 792 793 339 963 869 161 650 756 533 785 420 96 349 939 502 13 648 999 413 850 205 422 54 42 944 279 531 199 491 435 101 138 595 859 387 437 805 677 406 882 251 805 401 407 162 667 838 797 948 139 453 354 395 816 324 804 826 561 294 569 486 693 166 856 322 280 917 33 847 656 191 186 255 961 570 527 163 389 163 998 335 984 59 958 868 775 209 77 406 54 632 954 95 974 897 652 567 215 421 944 251 29 618 620 438 911 745 124 91 744 45 172 326 46 542 312 823 340 168 100 690 319 160 776 524 288 124 170 156 65 625 571 222 878 338 195 401 213 483 875 41 658 724 11 362 702 869 624 141 53 158 80 177 285 146 17 155 843 814 666 149 195 731 437 869 998 842 597 386 419 80 130 849 963 66 711 868 104 203 979 131 794 995 967 892 239 567 641 232 296 581 160 150 171 646 271 967 506 622 331 462 204 278 23 354 708 666 273 600 212 830 182 400 69 46 527 645 327 827 726 617 421 893 812 254 431 501 622 672 203 190 689 43 933 979 725 358 521 26 313 887 507 666 212 151 11 401 557 302 646 484 194 894 825 549 720 618 103 795 59 361 923 138 835 682 505 239 752 366 189 267 205 444 743 453 162 307 516 441 183 193 934 844 785 383 244 384 466 463 875 832 107 744 958 596 737 507 310 292 257 381 106 688 731 979 734 696 432 756 342 111 484 1000 891 751 708 753 817 680 576 869 412 190 692 466 582 90 527 879 131 413 1000 567 820 616 843 868 413 56 79 383 877 470 705 448 880 346 707 653 939 395 144 831 298 409 793 663 310 760 15 299 349 363 501 893 670 478 170 965 512 796 431 128 115 535 719 317 292 254 216 525 286 497 514 667 480 714 99 606 110 262 229 531 698 39 937 327 153 952 926 966 978 71 836 396 343 47 480 909 968 139 386 353 852 771 981 697 863 167 768 59 534 72 351 153 326 685 811 54 436 237 171 470 688 474 556 57 428 273 588 101 846 570 983 844 639 47 493 966 228 960 235 619 858 293 250 418 829 679 610 52 318 641 226 886 564 635 423 401 296 73 346 194 606 325 855 149 743 737 718 890 795 204 426 182 962 152 416 638 635 370 694 635 750 382 21 121 366 957 869 331 331 716 186 817 288 957 767 321 486 779 219 616 714 335 446 107 788 639 757 634 562 704 569 509 585 838 925 325 635 497 685 988 437 261 671 953 405 598 331 426 454 98 66 708 247 79 809 349 536 531 960 223 88 680 22 663 667 976 938 982 933 623 290 163 607 844 285 231 260 386 457 585 988 630 575 947 81 580 124 42 21 719 298 352 253 305 598 432 698 382 713 113 175 945 197 500 683 277 590 576 943 122 280 377 96 14 631 190 825 643 372 223 23 500 974 442 241 686 850 694 463 754 344 311 753 426 307 88 223 106 193 268 592 586 589 463 475 360 405 207 967 418 978 514 548 23 630 901 25 860 698 854 769 878 974 88 789 350 895 722 507 804 936 304 210 132 429 888 854 201 599 46 677 626 977 796 819 864 34 292 453 721 915 696 938 800 232 787 818 137 457 817 948 882 392 536 491 637 245 429 534 248 141 378 832 182 683 257 487 333 925 730 460 350 27 616 813 976 954 76 571 559 361 242 737 639 179 788 518 384 588 545 970 538 813 545 135 716 762 862 54 192 789 243 800 713 614 990 352 309 214 147 339 297 491 788 821 997 744 726 934 120 961 114 275 619 827 655 238 632 327 509 768 615 990 35 881 679 527 883 149 133 658 968 566 855 478 31 888 682 115 384 261 211 136 93 438 456 36 219 798 992 124 637 301 352 180 82 133 338 516 149 861 784 392 585 70 519 734 400 769 583 584 727 693 332 611 728 421 952 361 796 390 830 48 467 89 266 467 195 590 774 691 240 283 324 342 175 756 518 498 470 576 93 689 111 942 681 341 93 48 67 715 245 783 616 145 233 542 795 979 391 659 429 145 524 268 658 599 547 445 852 679 404 678 927 238 423 726 751 212 860 749 575 214 619 259 548 916 416 674 798 500 523 376 288 273 733 852 337 753 394 133 473 646 678 186 785 236 727 654 377 884 990 309 983 851 349 327 523 674 273 152 893 524 844 260 920 860 184 754 609 834 144 479 20 696 111 859 648 776 937 103 219 878 22 202 684 334 897 412 170 955 496 906 277 522 275 422 15 18 842 106 736 345 708 619 228 801 356 849 819 925 782 628 223 784 697 778 759 893 293 266 890 947 191 836 725 770 263 840 329 469 52 737 884 593 520 713 12 402 436 757 183 566 474 644 259 282 388 846 865 897 610 389 990 337 398 302 415 266 71 583 221 215 521 925 930 217 695 872 318 250 934 836 257 605 766 648 74 924 125 529 787 795 801 869 149 873 73 622 798 946 38 938 574 18 28 393 429 564 277 76 326 857 456 464 295 294 987 865 305 508 26 208 54 493 536 720 474 972 241 784 276 293 360 307 878 217 53 304 483 69 631 995 173 803 489 833 835 626 236 254 101 93 175 134 754 196 272 476 418 435 204 939 610 959 321 34 97 77 907 723 549 984 26 709 648 671 132 109 125 460 816 409 592 919 943 914 661 997 294 727 175 140 313 793 824 946 161 73 633 506 279 322 547 31 232 371 400 645 624 869 370 158 870 760 621 286 877 58 121 394 157 667 617 339 747 560 634 90 659 224 791 908 897 171 992 986 151 936 86 435 970 49 709 630 775 859 38 149 797 685 247 638 458 143 982 85 574 596 161 465 37 755 860 27 567 487 786 171 939 903 108 234 597 685 553 263 484 297 360 937 113 417 740 105 916 394 428 351 168 808 849 266 908 372 596 636 588 536 454 16 32 692 287 496 583 305 291 41 101 376 188 117 268 19 937 216 680 424 578 470 848 351 219 718 147 731 726 378 214 864 373 654 67 919 94 643 984 636 10 996 652 714 40 956 734 505 770 366 609 168 591 666 308 752 459 610 277 523 178 941 93 292 595 178 789 926 757 205 184 224 997 60 22 845 154 287 333 675 666 552 647 793 514 537 665 76 95 591 205 983 132 890 970 632 524 829 714 547 983 718 99 685 891 579 140 720 140 101 180 680 140 266 992 612 423 688 968 93 870 183 921 724 98 151 161 67 26 169 719 803 947 100 10 751 403 209 321 421 723 945 290 320 877 396 78 495 433 639 411 80 970 638 856 273 911 378 414 470 436 329 20 426 992 659 215 439 940 248 785 711 243 620 61 203 614 651 294 899 409 228 723 61 662 188 563 830 795 361 679 744 302 521 212 793 533 551 906 781 761 654 726 285 37 392 420 255 792 520 245 320 662 926 414 37 399 713 201 714 661 222 24 805 518 642 493 331 194 950 309 180 649 328 823 385 696 332 650 574 642 941 113 521 20 325 216 597 877 732 890 740 243 142 18 52 204 327 546 420 269 522 159 332 770 751 620 771 853 110 1000 42 986 106 851 932 219 887 35 831 288 428 724 804 752 568 446 963 206 415 864 262 835 612 16 167 338 603 114 391 999 221 679 363 487 959 788 656 622 804 755 514 264 497 605 956 233 232 497 658 122 25 910 990 744 645 325 616 563 527 555 99 704 813 940 330 540 573 255 723 214 956 334 328 237 304 422 161 417 623 616 181 807 12 658 349 749 461 776 280 476 358 913 815 322 849 485 595 311 561 361 312 185 431 761 982 786 133 242 683 645 66 268 140 718 513 59 869 380 912 528 719 399 86 34 604 183 497 105 468 103 79 942 919 842 316 382 320 613 611 169 762 69 828 683 232 890 400 427 983 152 37 126 210 893 733 498 974 112 436 485 561 877 732 243 599 457 413 624 481 666 234 114 957 67 327 271 625 322 832 669 43 538 473 115 800 287 681 208 821 901 806 930 244 778 749 12 82 96 738 76 289 380 462 116 776 205 136 959 598 700 482 62 716 886 859 481 459 636 296 817 28 121 583 580 364 63 692 311 733 191 595 585 998 679 427 479 171 501 907 502 173 868 398 891 771 825 674 287 52 29 569 655 98 234 179 244 992 948 755 408 849 314 735 943 656 36 799 119 596 982 936 338 577 471 783 609 234 973 233 107 275 925 53 596 250 854 245 668 827 401 297 246 579 553 331 678 456 549 926 492 468 956 916 45 40 977 362 72 967 669 905 536 251 882 439 632 880 175 142 593 804 158 567 471 959 67 591 650 469 881 264 402 646 728 317 590 425 695 935 25 243 217 311 46 908 59 260 793 198 963 468 401 939 176 806 35 91 785 969 66 552 419 270 185 57 58 622 220 791 739 737 731 296 995 319 638 412 605 797 451 99 179 275 477 424 359 491 872 152 175 150 911 196 953 892 421 164 840 438 986 356 745 944 127 984 161 72 610 626 149 539 996 61 720 65 600 637 520 112 444 717 705 617 794 456 191 409 809 331 10 770 206 94 218 862 608 394 55 661 407 247 33 347 396 372 818 270 452 156 217 995 319 454 823 434 60 137 909 756 247 29 328 219 276 405 609 632 897 321 498 145 355 661 27 472 696 728 463 398 944 280 349 232 637 995 418 593 704 687 517 934 207 980 190 697 489 896 51 442 633 440 496 712 263 181 157 161 222 199 634 499 557 518 75 78 770 154 47 22 195 167 348 882 946 381 635 111 765 305 941 354 418 207 606 304 860 84 191 799 822 964 512 833 962 508 766 452 192 918 53 861 53 903 217 968 734 66 489 394 399 431 509 455 586 90 525 147 437 496 525 429 306 968 832 537 892 991 570 616 176 662 220 898 178 162 493 207 839 239 622 68 426 660 469 54 425 864 345 967 449 69 702 550 763 310 975 790 482 571 585 64 337 262 17 420 115 368 474 490 325 766 531 520 565 563 468 365 260 912 667 876 764 315 726 29 915 789 345 106 920 130 306 715 280 92 190 59 331 564 560 759 780 972 574 370 865 955 848 370 609 77 266 959 849 513 264 204 925 94 990 22 501 140 69 91 309 937 753 759 538 308 511 319 676 958 525 328 547 514 684 508 895 468 558 212 570 154 945 885 674 43 774 727 721 138 793 86 217 922 88 483 631 607 303 400 83 776 572 628 116 20 101 626 159 808 296 946 395 759 390 529 233 910 437 776 713 725 63 142 197 274 306 821 766 641 273 484 209 899 539 948 177 264 243 644 395 449 327 329 762 648 547 581 848 514 201 761 517 479 431 106 710 437 646 890 100 357 110 686 53 429 695 919 557 682 302 704 130 575 501 676 605 642 368 246 804 954 190 111 484 41 550 440 395 140 977 720 403 373 699 948 160 632 918 646 498 238 168 45 88 206 663 117 73 567 476 871 327 174 222 168 307 794 116 48 167 127 507 914 307 610 106 80 813 814 683 920 707 601 269 631 566 746 374 613 323 222 266 161 315 408 721 287 316 384 435 68 947 227 668 301 668 363 990 663 165 187 827 393 862 918 555 193 924 119 14 969 607 507 432 52 665 274 977 644 879 698 827 437 288 791 724 322 750 62 34 610 692 820 945 831 624 704 461 86 170 117 940 878 438 460 931 521 947 273 330 560 567 596 95 1000 113 257 244 840 897 567 731 412 583 297 230 847 636 452 407 290 875 281 42 380 693 731 845 788 65 909 709 922 708 229 689 61 860 629 647 533 488 556 639 498 166 930 232 609 290 709 426 787 284 131 748 878 43 121 397 61 364 12 289 235 819 698 569 646 963 145 263 312 425 487 472 244 571 668 662 677 451 55 32 163 634 604 522 231 487 114 438 585 913 79 181 533 197 792 609 531 873 100 954 556 329 513 291 110 939 159 994 670 151 25 880 105 110 636 475 91 698 106 565 127 431 281 691 164 878 820 242 441 354 804 833 912 665 398 782 951 712 558 506 80 364 871 793 795 926 775 512 845 740 120 47 712 181 439 908 200 623 852 393 378 569 274 353 845 424 701 192 207 716 257 692 364 422 24 590 781 970 496 186 409 388 188 925 977 471 376 337 847 726 953 301 790 151 418 567 258 485 392 484 301 756 27 261 157 989 900 223 95 157 376 406 226 337 434 171 595 334 835 865 40 827 435 69 430 516 857 409 878 964 558 101 412 877 368 979 320 274 422 610 120 324 618 303 858 858 801 949 617 799 616 11 799 765 491 146 728 426 541 90 219 649 42 908 746 585 797 324 578 289 530 651 751 555 907 918 440 854 21 194 394 895 986 867 168 352 357 727 50 566 875 60 554 881 874 130 223 640 200 848 512 788 737 314 458 595 791 597 659 875 858 517 415 677 725 313 330 951 123 640 80 26 952 488 586 485 581 461 495 72 673 254 28 401 806 914 593 643 930 921 271 826 836 605 389 898 687 999 61 947 466 830 878 901 541 948 975 286 856 112 358 947 586 278 29 634 867 770 731 626 176 547 521 226 418 772 900 515 649 901 388 799 425 502 421 551 723 580 501 886 362 940 393 236 966 702 983 750 37 318 930 613 505 870 854 942 371 152 792 739 625 284 598 418 708 929 66 819 756 471 944 486 857 142 270 97 206 821 153 272 171 135 814 384 659 35 906 397 990 850 951 328 92 962 512 607 233 421 146 426 773 713 223 191 669 580 71 718 542 685 694 355 980 145 293 507 298 487 700 122 358 753 382 609 712 182 248 926 373 60 523 385 832 56 66 349 560 463 593 379 400 756 293 613 119 12 483 342 834 755 39 765 146 309 602 26 773 123 213 325 65 652 560 28 923 784 48 103 436 726 625 698 834 937 667 887 618 897 402 316 27 549 294 183 432 445 521 690 583 805 693 33 331 104 983 217 28 347 833 769 456 392 879 592 911 990 59 325 746 625 532 388 512 826 542 473 520 365 393 834 818 651 790 49 436 971 825 621 564 117 527 948 845 243 304 580 125 427 740 298 123 709 308 540 529 470 922 727 634 292 992 233 343 710 341 800 532 307 40 776 712 116 329 849 854 499 804 914 713 552 457 684 777 79 326 19 981 421 410 300 78 843 407 497 230 530 214 163 32 137 713 357 564 363 41 98 402 333 251 340 537 887 696 705 282 404 479 230 363 793 627 648 280 607 210 127 758 544 784 43 941 770 242 286 415 668 744 467 820 348 105 313 790 537 373 989 954 111 215 839 956 884 458 902 275 599 607 505 690 638 81 672 963 317 414 609 445 111 321 673 126 426 920 909 445 289 405 30 317 323 572 806 468 676 511 871 311 124 942 759 131 25 443 526 882 355 90 188 796 207 615 988 901 254 150 594 844 971 475 886 507 871 744 308 114 20 965 669 837 778 413 124 823 415 893 154 979 947 579 217 768 991 284 490 410 389 478 31 704 301 532 909 447 583 978 258 209 280 379 130 206 404 702 967 126 430 215 229 785 318 467 671 907 936 900 909 157 131 922 239 470 596 84 104 701 859 445 681 264 755 298 746 993 935 969 720 986 519 693 773 677 522 236 580 16 101 681 859 349 945 210 273 811 167 478 292 605 373 125 573 811 743 345 111 306 715 286 361 172 210 51 704 793 615 75 733 938 191 487 293 765 248 453 19 566 572 793 299 829 42 640 559 247 941 792 337 559 723 692 305 958 367 255 546 214 753 319 149 976 643 744 974 19 215 393 321 446 383 367 299 964 628 107 807 917 711 816 484 556 115 883 752 41 320 48 918 630 446 54 850 776 627 270 686 360 408 531 950 888 769 987 30 428 261 551 540 888 943 10 405 271 448 551 656 640 507 885 203 562 83 934 287 193 740 551 368 51 349 213 149 465 451 777 113 461 352 727 365 31 665 724 798 972 764 247 657 512 321 425 563 103 699 41 240 587 770 212 475 786 958 444 518 887 309 886 924 683 633 912 988 559 397 978 536 153 990 517 377 51 901 810 840 811 176 923 210 900 440 933 714 694 329 516 65 683 828 181 328 400 120 848 235 345 653 220 903 736 516 623 776 498 583 948 644 355 882 400 493 651 231 571 686 622 16 430 173 43 809 552 945 155 119 603 936 201 286 379 908 506 92 364 811 45 849 455 864 705 516 266 900 973 356 50 203 131 455 720 278 596 412 821 966 261 281 265 456 807 411 256 118 591 396 274 840 332 92 737 30 353 485 219 963 305 355 151 328 124 406 214 698 20 369 47 399 303 338 898 340 579 921 578 702 724 79 942 167 738 53 897 964 518 720 931 540 473 260 549 421 517 792 263 899 690 82 772 870 517 647 620 521 193 61 417 324 194 187 995 631 77 734 309 39 183 423 197 173 720 140 369 619 254 876 684 454 687 628 557 378 798 232 78 676 837 657 990 470 190 38 182 437 53 429 376 575 514 176 957 956 366 516 963 793 970 724 950 353 518 727 235 65 755 440 783 576 150 580 524 540 449 160 551 883 927 504 607 177 410 855 683 154 184 92 45 534 250 691 464 89 916 514 674 308 136 419 837 973 562 729 983 879 312 533 604 708 512 282 474 287 242 23 298 883 193 526 888 490 673 20 908 753 558 613 872 186 256 779 752 241 81 70 624 905 447 860 680 139 707 114 848 259 939 235 308 292 300 779 36 300 974 77 715 458 372 95 563 159 514 656 731 923 403 456 584 280 371 554 660 166 101 151 932 520 835 300 395 96 307 11 544 154 253 26 419 25 793 815 514 677 876 483 737 180 814 794 216 163 653 134 596 75 600 441 411 369 653 927 16 16 171 274 487 239 586 845 407 740 917 375 111 706 179 948 129 498 458 916 181 792 740 217 180 680 32 842 180 144 655 51 710 308 16 842 708 898 897 453 74 120 606 505 580 682 544 67 259 415 337 481 568 877 176 758 396 677 300 558 822 859 990 882 178 855 730 548 462 930 254 143 132 829 160 405 774 769 506 776 471 76 903 257 912 417 561 928 526 406 518 99 270 721 158 135 168 571 923 264 102 954 893 513 611 112 264 50 967 976 992 825 921 258 513 940 431 634 73 156 796 278 957 269 708 461 219 575 224 715 23 583 569 233 386 275 235 382 605 655 575 411 76 157 46 915 739 216 597 383 680 959 908 669 15 835 606 279 733 511 785 166 532 906 783 252 166 989 295 987 818 654 18 634 393 391 412 139 133 319 450 287 121 675 598 62 328 672 60 74 950 93 437 413 817 880 293 389 188 188 603 604 521 799 291 214 799 174 109 636 291 706 369 230 480 451 365 237 620 256 96 332 749 228 771 399 31 68 263 883 241 49 987 735 890 497 824 187 91 911 546 782 442 465 300 933 836 659 440 199 610 844 337 307 273 927 810 676 73 595 449 743 596 182 797 328 445 158 271 697 401 373 29 99 243 957 373 882 839 346 990 877 78 788 681 861 672 30 440 708 694 919 543 821 475 405 818 482 275 514 755 623 709 723 56 318 198 882 465 855 42 131 418 182 998 471 816 77 874 407 851 560 415 717 300 10 61 846 73 797 340 416 347 316 665 946 924 238 298 814 997 734 938 499 249 104 653 569 780 976 414 297 138 511 108 285 465 915 726 102 896 492 545 564 733 981 106 579 692 582 915 392 403 896 674 760 17 65 797 690 620 815 681 668 949 837 392 172 896 704 743 481 689 522 872 35 812 663 792 730 800 11 283 994 744 317 411 358 667 978 323 35 636 384 10 48 143 241 835 369 516 903 829 957 506 367 836 105 79 977 661 125 168 178 789 349 501 954 334 578 642 544 12 818 424 897 162 805 700 486 402 697 635 733 360 811 87 166 742 528 404 542 96 292 629 41 154 184 805 222 151 965 808 721 927 606 397 901 44 419 257 49 495 815 562 824 340 885 943 504 435 681 947 190 760 557 190 642 873 723 946 316 768 484 99 559 763 607 318 977 453 427 863 655 109 60 907 446 398 106 728 644 745 317 811 72 485 676 946 563 969 220 725 949 324 554 633 851 913 984 610 166 404 711 755 313 641 165 888 351 125 768 381 918 734 331 453 958 845 345 228 489 310 357 178 896 791 732 632 571 402 422 76 577 604 551 775 425 325 814 408 488 520 299 202 101 901 190 656 306 50 615 229 549 433 754 475 369 809 558 539 966 600 734 49 712 196 433 52 934 980 183 815 405 823 529 824 217 715 773 511 897 16 18 71 930 728 84 998 757 712 216 377 352 812 523 519 439 504 839 517 299 135 201 184 624 967 669 950 15 716 347 815 520 764 326 927 892 616 531 289 89 44 933 202 64 168 145 273 424 616 38 608 752 248 13 39 598 441 71 47 13 571 223 432 134 237 669 241 333 238 403 407 749 856 996 483 269 842 469 514 62 26 505 668 789 806 825 626 915 147 504 477 232 732 344 834 784 862 357 73 825 231 297 865 989 479 995 60 792 261 665 860 523 754 654 735 777 744 654 827 855 861 346 279 598 401 384 421 890 879 571 118 732 121 502 223 888 705 312 461 237 151 178 987 205 135 737 565 991 790 62 682 226 983 803 838 484 754 564 217 606 563 400 487 817 437 601 729 649 434 812 71 944 261 695 455 994 348 530 991 464 525 501 270 942 587 171 29 933 180 48 846 64 806 317 108 58 553 693 55 966 324 101 672 695 416 44 370 623 935 975 435 48 182 594 181 425 331 337 412 582 219 105 351 770 706 364 146 93 874 197 932 376 875 586 616 733 284 631 928 265 528 225 360 843 637 444 644 240 290 573 131 521 190 719 546 262 804 463 640 241 497 804 237 564 287 501 732 932 397 504 312 644 657 582 114 876 360 408 556 140 76 682 170 15 37 437 991 594 895 928 107 214 911 284 29 126 463 305 306 230 41 428 632 362 982 319 742 273 468 312 998 489 990 433 233 149 188 540 61 34 226 368 319 39 214 528 51 817 563 104 107 715 24 533 39 767 538 963 692 817 151 701 174 677 247 677 88 263 300 151 515 697 94 585 91 516 317 831 424 722 366 616 932 797 527 479 513 110 238 351 983 338 802 906 132 220 664 1000 54 689 907 352 419 395 218 813 186 896 134 28 153 137 538 141 220 671 677 857 969 334 883 999 293 315 440 856 377 766 882 253 920 65 476 602 944 246 786 370 792 85 614 324 198 592 475 749 100 765 881 737 645 695 870 515 644 202 531 765 654 624 30 60 194 504 942 87 887 477 778 726 845 468 412 633 620 12 404 450 584 517 241 566 642 651 785 739 203 619 260 314 232 544 510 629 791 188 618 982 859 252 630 906 365 945 297 390 602 353 813 896 542 323 142 194 664 573 463 66 194 906 215 531 779 116 418 505 719 612 371 929 687 910 137 567 829 792 318 755 800 743 395 658 744 865 747 155 956 493 161 469 625 40 17 107 252 138 407 276 419 920 864 717 488 84 402 513 15 838 427 393 148 241 101 442 814 299 348 449 10 24 728 789 782 144 58 215 968 703 383 199 239 654 672 561 205 203 203 533 908 769 454 518 860 306 406 924 58 93 389 793 477 990 531 696 296 315 613 632 669 851 15 406 577 823 1000 518 432 530 828 880 953 97 40 772 387 371 467 90 595 302 909 356 344 758 774 181 134 519 129 789 28 421 427 306 176 519 921 120 811 222 858 243 716 865 228 533 65 200 728 200 81 14 936 977 239 830 389 407 522 625 747 120 174 342 806 154 528 423 336 666 622 984 253 443 110 858 597 207 854 745 29 851 114 710 373 613 993 888 448 968 582 776 289 142 187 261 729 701 977 370 448 140 396 406 825 485 990 901 981 780 328 624 445 494 716 246 384 774 39 573 797 301 466 296 922 914 627 801 722 371 694 295 589 666 559 981 677 693 805 499 920 826 78 173 324 210 755 583 655 580 17 472 937 918 779 686 126 186 133 191 743 744 519 986 945 976 50 899 717 421 524 866 211 377 19 636 458 205 621 23 818 56 384 707 583 413 790 245 552 456 921 215 798 483 821 449 317 209 596 813 805 623 577 573 966 932 418 115 261 957 716 136 522 798 852 614 879 351 974 409 803 968 900 767 537 33 690 226 984 17 101 53 24 74 860 967 187 499 775 421 969 384 935 833 737 912 583 825 258 287 733 526 801 966 541 829 485 950 987 474 538 725 177 29 383 398 650 914 805 765 72 131 207 145 399 807 931 953 214 299 405 234 513 592 172 255 644 22 553 167 871 118 430 982 793 969 403 170 230 727 562 138 96 705 877 438 127 881 780 430 441 310 323 438 353 595 89 297 710 204 338 355 867 596 166 682 536 717 72 607 122 351 744 880 289 544 116 946 324 642 16 828 865 360 371 179 292 982 591 324 551 920 785 866 371 496 165 896 351 778 260 152 162 555 335 255 177 738 98 329 228 61 234 122 321 676 880 810 195 299 676 212 625 619 964 537 981 690 315 421 466 78 366 154 798 749 376 152 134 298 726 971 860 284 509 865 183 434 403 356 847 522 311 891 463 391 920 993 517 770 844 463 739 92 680 802 122 640 939 600 585 282 90 580 762 968 24 446 712 807 345 289 993 744 876 879 757 612 342 902 281 681 613 923 68 674 814 38 522 501 481 669 899 384 97 565 621 485 209 609 298 424 990 830 431 122 748 251 549 789 434 162 277 667 220 176 602 102 476 269 262 39 717 456 87 133 994 240 641 469 609 756 540 233 859 756 545 212 869 209 921 197 904 636 922 623 597 57 735 192 906 359 943 594 62 187 575 253 681 339 468 149 500 268 640 545 961 156 535 987 234 193 885 23 339 850 982 952 926 444 904 157 958 388 94 64 966 40 242 228 211 686 211 377 608 259 608 13 477 741 536 242 246 534 434 808 89 296 245 649 974 646 791 939 948 408 498 823 938 115 335 257 710 198 850 621 509 101 757 254 461 961 729 548 647 283 454 278 447 579 159 136 513 809 543 791 946 231 438 971 946 91 280 101 590 314 63 973 494 810 324 225 749 710 269 919 635 525 500 119 213 975 423 933 723 293 725 829 202 750 37 964 175 971 842 475 472 814 59 737 247 367 28 414 148 574 694 319 418 297 550 74 821 617 517 818 619 880 358 270 494 742 569 828 351 648 621 377 217 623 514 761 959 816 467 125 110 674 331 101 213 663 44 358 200 395 863 298 455 659 923 895 967 349 890 829 456 448 919 883 800 465 828 500 938 961 367 627 315 213 403 996 681 484 594 778 508 897 593 556 468 892 999 466 466 472 541 321 265 18 553 560 576 501 502 341 882 367 435 753 291 628 996 401 960 65 818 882 430 178 332 630 253 943 343 609 801 194 61 344 615 457 54 877 609 726 442 841 292 691 625 569 441 708 258 355 737 743 562 722 499 35 99 550 43 560 730 818 911 514 712 552 158 386 838 612 651 696 287 116 462 190 744 147 159 116 46 689 306 930 571 318 527 104 440 139 295 922 939 18 754 738 904 438 480 564 148 985 447 616 591 441 763 883 753 446 546 666 103 309 81 738 616 81 856 54 434 862 636 279 818 578 397 724 222 372 676 251 27 630 903 111 60 223 53 94 775 106 195 283 542 962 245 407 653 125 630 823 128 514 908 957 95 878 52 189 740 260 961 942 605 969 915 728 502 343 163 995 727 10 76 123 399 716 366 241 607 997 442 343 693 180 861 345 238 343 96 691 787 542 847 648 558 137 964 637 603 448 360 215 549 909 713 345 669 618 718 235 752 987 982 227 105 317 277 924 279 961 22 686 145 27 306 540 850 905 957 159 142 456 738 353 619 288 190 616 489 270 62 11 483 557 193 743 42 123 123 77 999 409 410 175 912 411 376 211 786 54 87 640 332 511 320 221 623 241 83 372 369 71 205 329 803 482 900 48 974 702 680 267 810 106 274 214 849 244 222 561 963 492 776 602 541 295 517 215 685 423 667 488 828 884 625 619 194 382 335 494 17 205 476 363 547 230 58 181 826 859 214 841 966 675 213 566 984 106 842 162 659 120 867 823 848 122 456 749 857 928 570 118 907 796 618 913 99 319 203 872 236 577 426 120 116 575 631 862 850 521 833 390 54 56 755 890 360 354 805 490 433 672 513 473 489 893 677 521 310 508 43 374 868 256 202 440 318 634 968 400 569 969 446 45 520 705 138 411 822 660 382 679 559 709 639 926 780 659 764 145 719 219 101 393 436 40 885 690 167 71 829 770 466 240 14 653 704 458 848 701 695 88 276 266 984 541 716 99 372 102 543 630 343 265 901 407 160 766 227 333 220 682 936 580 987 210 250 251 881 19 582 356 55 213 281 997 975 88 629 773 522 496 590 870 782 706 235 854 29 49 663 137 834 91 45 804 816 354 395 96 256 141 84 314 345 465 659 541 61 439 906 285 257 398 915 722 755 162 212 610 741 118 560 881 649 195 56 60 848 196 895 355 351 624 380 145 345 60 265 346 104 62 944 132 479 906 333 881 317 18 938 650 69 882 888 607 676 463 579 771 444 783 821 339 477 636 707 363 206 787 527 947 301 810 725 302 958 891 283 218 479 412 364 249 378 423 980 493 85 564 462 104 208 632 915 354 517 840 759 708 708 609 866 217 987 171 471 444 268 539 257 567 862 620 88 739 77 678 296 766 39 715 326 379 53 741 308 129 30 821 144 274 379 450 417 854 211 658 600 488 478 526 329 335 975 60 200 224 186 197 193 518 994 231 727 373 635 961 90 713 550 338 658 856 189 624 176 256 948 982 504 756 573 355 34 736 474 99 45 932 433 519 20 40 595 964 970 325 620 771 256 727 763 108 428 653 833 517 880 584 534 267 717 941 932 27 941 206 357 982 548 897 767 513 852 802 515 164 673 467 148 35 216 667 969 810 947 175 114 970 20 856 952 840 332 943 474 418 476 529 337 822 966 301 383 669 803 568 388 812 52 272 35 323 932 542 445 661 761 856 341 284 261 536 859 465 892 578 515 514 856 112 414 235 502 456 79 566 780 332 440 964 386 619 770 647 476 239 29 332 611 44 465 945 685 215 498 195 898 169 123 167 736 885 963 182 254 27 697 656 297 217 281 80 965 231 642 590 769 784 837 624 602 332 717 694 839 750 176 478 618 244 474 201 821 639 224 331 860 311 870 871 317 852 556 59 323 424 878 164 592 126 643 329 363 880 699 727 737 106 512 153 182 147 109 606 498 83 499 815 270 455 497 917 498 404 646 711 424 489 735 796 853 775 387 842 697 698 350 395 974 906 205 500 822 663 413 951 492 875 855 97 670 133 321 181 724 859 599 825 287 299 172 746 328 364 24 907 197 345 314 541 849 534 234 108 389 678 555 392 818 947 427 695 69 38 900 895 716 116 68 246 903 307 575 363 74 782 656 100 554 900 199 383 701 555 30 151 129 513 511 208 76 390 722 852 671 410 38 596 56 497 848 31 611 298 399 70 898 757 172 600 512 281 880 763 751 865 334 356 451 918 145 485 624 625 24 385 500 656 592 131 475 347 979 335 738 888 990 268 746 551 752 147 519 206 909 400 525 922 255 962 616 674 919 237 818 394 157 175 155 310 663 434 724 964 803 710 877 541 344 990 160 366 552 130 271 843 140 638 939 995 479 910 56 544 413 199 256 508 357 117 201 889 530 350 511 498 930 14 232 453 121 416 653 325 848 656 664 109 750 35 418 610 548 923 773 527 447 939 314 972 421 53 338 814 14 146 165 308 778 700 815 621 57 114 333 640 771 355 317 701 462 654 785 545 46 883 332 93 894 665 566 732 927 397 211 81 347 216 675 914 507 84 171 574 374 270 191 731 850 276 226 555 262 370 708 768 523 764 588 121 788 633 567 31 904 251 582 391 635 753 310 173 556 783 324 661 832 709 208 961 343 198 557 87 953 194 938 291 515 161 441 781 25 65 756 173 542 766 70 232 268 34 176 816 791 834 695 35 737 244 443 498 611 998 306 17 178 967 361 426 416 542 883 342 710 495 701 613 138 169 191 967 988 989 316 795 14 805 142 844 732 763 152 780 419 120 318 373 998 290 288 960 682 69 526 384 917 460 589 914 706 882 871 332 60 870 492 586 581 632 516 190 926 855 385 797 678 757 672 304 754 669 10 409 453 532 206 730 451 741 418 597 320 134 116 518 301 176 319 72 276 262 206 464 951 295 221 562 201 808 680 45 682 467 127 393 967 386 524 547 718 841 66 470 415 173 466 953 976 820 343 164 740 917 791 231 224 686 807 798 310 76 749 883 322 163 375 542 722 331 614 126 197 812 506 550 713 827 417 854 502 26 96 944 93 946 344 724 67 55 398 999 34 461 592 423 602 598 705 122 142 756 682 335 853 862 870 15 238 40 579 46 607 386 889 558 911 758 575 939 343 855 740 668 149 698 392 325 245 768 302 626 943 905 184 803 267 322 435 874 748 229 819 295 380 92 405 378 540 711 202 916 914 562 255 426 472 253 22 950 67 185 305 314 742 599 624 686 131 672 198 751 876 192 673 754 621 81 221 148 299 545 434 672 196 283 71 41 266 30 570 300 872 919 844 932 789 629 240 665 721 151 578 610 410 989 143 27 485 551 765 865 385 455 530 238 803 590 916 93 273 408 776 558 478 872 719 943 532 190 336 336 551 416 837 750 150 942 154 924 891 319 610 466 29 157 789 277 70 923 175 901 718 122 313 260 892 436 914 847 799 395 535 15 976 280 867 511 483 400 634 131 631 880 414 41 404 958 770 873 722 600 161 849 941 605 942 36 183 526 798 947 428 118 831 722 482 25 950 843 33 892 797 102 108 619 254 998 157 815 330 356 749 435 918 255 917 312 716 674 562 535 911 323 110 773 935 350 118 456 231 402 512 429 230 477 772 258 526 987 597 477 552 841 853 489 476 918 574 633 697 979 956 853 997 811 35 40 674 981 990 32 781 189 18 449 425 394 597 364 641 956 335 456 117 50 589 274 802 193 380 191 884 81 85 378 248 371 462 915 400 17 309 808 178 384 546 687 982 614 207 567 796 14 761 637 67 274 377 955 707 799 997 902 459 862 672 461 42 807 316 421 851 408 995 947 510 735 810 144 343 948 374 298 609 418 192 307 433 270 628 637 337 987 549 831 210 465 106 313 955 607 293 741 883 584 921 234 14 917 912 168 781 360 233 917 696 299 719 610 82 712 693 552 570 966 1000 666 1000 932 754 139 172 935 945 658 629 54 155 870 201 575 146 801 330 622 634 315 683 604 75 751 822 808 245 774 37 613 895 178 380 237 552 610 349 175 397 431 494 163 955 850 926 516 875 173 738 535 94 96 263 617 543 368 203 852 699 179 635 982 567 701 81 218 75 987 213 395 250 290 298 599 389 351 343 940 201 967 111 889 159 993 961 25 245 316 919 504 623 74 490 472 255 283 588 692 60 830 15 541 372 664 145 619 776 579 36 665 744 894 708 479 158 965 939 404 198 626 72 631 911 46 278 405 905 604 487 398 924 275 49 136 671 523 693 302 251 738 660 946 332 495 249 343 689 437 838 395 234 221 293 387 863 878 368 536 867 437 509 988 779 337 282 982 718 22 729 161 718 265 353 737 891 465 791 761 962 865 615 287 291 587 112 59 300 921 282 327 612 691 619 305 151 144 554 115 555 890 924 160 933 747 725 668 490 460 716 588 127 472 352 624 85 165 835 328 671 299 571 125 894 971 958 525 749 239 154 176 328 704 935 707 370 137 582 530 210 821 89 814 127 590 493 118 406 780 396 418 703 179 342 857 162 279 13 10 309 213 148 767 848 179 396 646 467 493 476 714 573 283 105 701 378 666 875 494 859 354 408 196 321 586 78 642 101 684 460 152 882 749 498 257 635 504 103 520 281 729 999 478 268 719 648 512 176 766 520 891 601 972 611 16 962 93 65 71 323 583 174 407 864 835 616 650 637 790 560 961 531 668 997 969 393 453 624 263 417 294 619 37 958 357 672 374 444 340 472 787 70 544 974 234 408 593 665 695 950 694 593 927 999 886 764 208 400 383 147 769 274 952 89 192 507 310 467 178 340 920 692 892 256 125 782 442 566 982 333 248 561 102 959 491 915 321 674 271 770 660 249 708 759 179 676 789 657 262 948 569 966 853 507 162 219 452 805 204 249 532 170 668 47 323 489 637 305 676 507 360 92 35 290 677 426 421 45 127 775 801 740 80 263 701 376 128 144 429 913 658 831 504 339 44 579 321 177 287 143 123 462 371 481 870 780 208 499 385 432 314 527 88 476 554 600 531 774 648 423 951 963 506 173 585 124 706 827 198 213 315 45 794 877 322 859 808 135 627 256 384 598 207 643 691 20 703 784 222 112 252 756 451 707 454 215 608 940 193 263 406 591 657 758 811 277 283 933 301 278 238 613 801 637 828 65 263 565 161 766 229 96 698 943 214 114 664 119 48 615 953 416 643 330 788 866 38 909 873 553 680 273 985 206 937 618 90 874 287 348 199 199 640 797 901 688 925 613 521 943 206 535 813 57 982 394 884 533 351 147 893 781 103 533 222 646 393 986 408 803 14 786 30 149 474 754 852 33 858 377 967 588 227 477 759 641 498 587 956 915 423 505 623 410 469 296 411 187 100 924 678 841 841 353 475 508 485 719 522 264 773 579 754 36 933 510 698 174 997 952 34 134 732 541 347 15 310 92 887 143 719 250 881 748 673 806 572 148 166 569 241 123 496 189 964 689 832 162 890 29 496 880 272 923 967 747 610 238 489 31 412 807 917 753 106 890 575 301 10 937 50 644 953 40 859 706 34 746 135 673 255 679 496 190 243 381 748 453 482 60 895 703 115 223 772 728 700 504 482 310 242 391 580 682 100 846 551 492 773 257 102 82 121 193 723 133 186 616 355 145 865 402 530 865 443 42 42 239 798 699 17 149 455 700 668 900 296 955 794 750 580 476 859 605 981 763 459 341 935 516 181 421 971 136 898 328 117 969 156 712 944 677 93 824 992 219 70 123 180 730 400 659 97 341 797 481 24 617 738 344 741 921 863 762 43 288 752 131 168 691 393 299 792 908 614 152 762 821 619 597 991 231 623 84 198 421 108 873 781 913 846 16 564 646 691 127 59 310 170 976 885 874 255 86 116 67 74 804 492 730 898 453 276 258 416 242 361 409 184 531 324 219 913 730 223 462 669 71 832 789 175 669 287 504 365 118 464 446 858 137 275 275 998 925 334 609 954 91 844 138 209 626 754 965 839 557 513 157 104 400 905 934 612 101 149 444 984 407 246 863 226 223 309 414 989 278 911 563 34 578 418 754 965 48 662 390 608 394 612 844 423 397 869 387 935 212 83 604 331 513 589 404 129 128 166 436 801 27 743 354 108 517 565 355 300 897 894 400 944 872 505 670 51 442 219 816 74 439 400 594 952 656 985 37 304 287 797 18 931 473 692 256 677 975 516 770 703 597 296 189 765 602 813 598 345 501 201 859 407 536 441 32 842 408 451 29 692 671 818 399 372 160 752 247 75 882 235 419 450 956 191 116 995 936 526 421 402 676 328 403 146 116 893 98 628 557 636 15 737 168 111 872 933 944 385 694 457 814 447 776 953 169 733 482 419 479 419 585 376 455 763 594 155 16 461 306 208 781 548 848 391 614 279 906 326 236 799 657 120 227 436 797 176 894 706 462 811 857 411 245 405 120 402 621 188 592 395 89 490 933 468 564 750 206 294 751 830 512 284 402 360 776 699 363 877 586 370 605 828 80 226 746 102 213 481 652 1000 120 320 358 578 436 276 559 46 432 982 20 424 797 11 151 642 767 852 615 703 658 770 642 757 822 690 911 994 509 342 733 664 354 915 281 572 279 778 573 420 335 424 805 784 776 658 15 252 761 921 17 359 528 197 974 929 638 472 646 209 562 326 760 274 267 410 646 862 117 965 519 747 795 873 905 113 627 782 811 286 163 242 153 100 776 332 115 33 724 60 980 1000 251 362 935 86 647 175 995 230 693 273 107 930 214 630 115 533 766 552 848 398 831 223 446 288 815 241 621 62 395 563 910 286 569 673 592 308 830 875 364 71 95 898 774 417 671 468 941 146 73 793 796 916 986 293 390 212 255 283 162 128 323 815 709 562 559 154 162 224 405 189 248 983 202 839 83 719 291 485 180 460 214 505 11 334 963 825 526 960 16 245 880 443 475 275 843 169 190 409 981 788 766 618 845 201 461 867 416 556 822 867 180 138 156 765 621 445 203 806 843 775 13 495 468 637 784 128 613 1000 593 804 534 161 698 984 203 881 120 625 442 151 788 343 287 191 664 564 979 602 40 947 748 699 102 431 260 556 742 323 411 625 106 285 129 776 914 472 439 423 503 199 28 150 433 415 298 823 199 359 313 957 852 385 798 669 152 441 37 809 846 669 929 536 140 954 376 778 118 87 128 648 975 53 867 650 239 408 909 999 610 856 629 169 161 994 109 751 511 738 410 909 591 980 987 322 143 681 601 167 618 466 59 780 956 220 396 711 988 777 917 33 146 112 367 34 447 99 77 269 883 778 911 276 85 68 891 726 126 548 970 573 268 349 752 819 980 640 868 329 851 933 526 123 982 861 801 933 832 860 506 936 230 949 926 757 816 511 127 246 969 738 359 636 455 953 631 46 732 251 11 588 821 200 151 303 351 599 29 225 714 172 628 327 958 964 920 227 504 358 756 726 32 691 938 791 63 163 91 643 456 707 305 448 747 765 722 248 475 339 217 631 117 97 796 884 60 678 914 569 122 372 108 12 245 156 525 743 91 457 148 939 345 800 800 975 829 790 906 457 82 601 484 523 299 170 653 557 557 707 876 498 22 709 641 778 442 88 51 433 923 579 673 60 376 141 728 571 900 599 861 55 985 872 509 446 628 390 537 199 230 411 754 845 953 902 400 85 56 949 160 523 439 134 315 593 69 679 502 351 944 945 527 208 524 617 156 633 535 241 639 109 444 809 271 753 852 247 820 783 830 171 662 520 119 240 320 142 38 825 273 669 480 218 57 183 166 899 315 810 839 701 539 123 346 21 346 196 697 490 155 282 521 193 369 695 19 65 594 275 772 695 33 689 419 559 317 741 82 579 165 902 182 999 181 787 699 575 512 289 504 421 366 804 834 591 167 976 579 341 389 266 390 50 900 149 572 671 816 835 323 448 480 90 97 64 411 598 491 120 73 575 249 471 63 418 332 415 182 717 865 222 436 566 934 314 922 897 201 641 338 24 333 77 704 435 214 640 69 681 57 863 320 521 54 337 641 906 775 327 841 825 698 896 543 311 792 219 725 852 265 191 77 584 476 612 345 503 568 959 160 183 849 530 29 714 750 39 835 531 382 285 384 454 591 285 446 150 845 721 515 930 582 934 433 652 397 994 340 11 39 206 590 165 138 414 75 591 288 217 310 567 569 897 561 541 639 639 200 345 982 396 451 849 547 326 117 805 571 46 845 342 784 127 592 843 607 45 245 49 239 190 269 768 763 325 54 962 347 590 880 581 324 50 339 265 162 361 794 357 711 809 464 817 153 154 82 888 330 870 909 280 199 706 83 825 321 285 993 625 59 866 20 15 748 391 336 794 470 162 727 434 422 391 565 240 441 791 694 893 967 307 243 963 376 271 211 74 797 576 184 768 985 272 872 493 48 570 120 371 264 125 871 380 81 828 426 781 339 695 647 656 97 673 842 789 649 801 634 347 997 415 229 567 455 780 207 574 791 230 792 51 627 667 826 711 286 55 811 971 944 910 658 383 794 753 379 268 90 322 932 428 469 663 790 902 864 985 836 36 135 981 535 681 587 596 759 540 891 221 829 755 258 472 464 390 53 634 997 761 428 875 351 113 387 16 76 177 713 34 133 726 509 771 162 526 211 109 221 89 572 581 135 289 289 212 951 431 377 482 900 57 943 777 14 49 93 644 39 414 728 607 523 265 974 660 791 107 380 650 441 892 578 740 556 728 686 607 456 299 849 552 592 740 467 436 768 769 126 504 669 369 66 736 845 838 318 381 974 446 220 517 409 642 598 777 459 16 196 856 30 104 637 790 398 907 980 322 883 990 347 651 252 605 707 687 477 485 612 317 400 643 947 717 973 28 340 259 711 165 622 856 181 311 520 678 24 358 919 333 858 959 965 746 161 501 785 750 693 694 595 750 684 282 479 826 402 738 182 463 1000 307 327 167 981 52 31 552 473 686 539 727 618 86 988 516 371 698 831 300 603 972 777 325 400 461 29 45 769 190 978 264 665 704 25 739 96 768 744 669 998 247 707 46 746 939 314 535 858 140 818 598 184 89 253 798 881 53 410 529 280 470 637 165 794 381 509 484 978 508 483 335 820 36 315 919 256 726 94 482 371 279 601 671 700 797 311 526 193 767 676 733 496 180 877 53 926 57 534 594 31 890 765 722 883 197 186 794 79 797 912 878 492 224 39 379 482 485 430 616 356 907 846 522 828 347 471 494 975 70 730 631 488 176 391 545 900 172 898 759 480 956 933 316 573 244 558 1000 839 488 545 195 192 87 134 137 529 649 393 346 861 87 976 115 661 342 26 870 522 162 72 520 809 731 589 333 943 379 190 388 363 688 83 430 280 306 87 598 328 179 556 674 199 999 528 996 835 452 974 782 523 69 906 149 565 961 855 167 207 820 643 236 13 51 653 133 22 467 534 713 811 340 608 282 60 895 394 256 825 342 418 619 849 156 246 287 247 116 924 176 153 195 429 788 460 376 55 753 694 929 21 975 275 490 623 512 173 163 936 511 788 47 416 351 396 396 352 383 367 416 877 925 229 349 794 206 230 237 849 941 54 341 530 845 200 979 591 158 906 66 69 384 970 910 47 822 714 720 831 759 79 143 689 210 974 76 978 230 243 87 706 350 824 729 70 270 748 311 190 580 382 424 771 756 986 847 801 764 820 713 605 308 386 105 415 826 206 774 615 592 73 850 172 760 446 714 693 106 225 471 204 759 214 328 772 511 677 634 266 88 320 94 422 139 273 418 988 704 730 960 949 980 926 673 998 353 176 581 702 216 52 419 246 223 97 157 27 467 716 155 800 181 883 611 913 830 86 338 326 80 578 503 263 362 525 148 452 732 752 670 298 745 25 482 404 496 589 117 447 868 638 668 11 862 670 272 43 913 980 29 209 430 231 77 163 856 312 866 287 435 386 203 390 84 127 780 189 647 589 242 308 524 47 759 809 299 749 337 247 483 255 883 445 563 405 770 926 472 698 911 280 168 479 924 202 838 111 943 454 677 189 98 161 515 121 89 972 317 102 746 730 309 199 564 951 194 459 144 725 991 384 928 270 279 736 334 550 459 23 212 725 226 561 989 315 533 926 531 206 402 692 703 426 748 591 495 766 258 328 446 250 258 772 613 102 977 953 59 212 716 435 536 670 963 28 78 524 227 60 48 895 517 449 281 621 327 837 917 516 231 623 606 901 11 34 949 27 862 572 960 277 401 560 148 829 64 112 141 853 854 795 766 921 971 203 24 892 858 407 499 300 544 911 382 102 714 312 571 900 149 908 737 372 606 457 315 257 853 457 85 790 64 667 682 137 39 479 332 241 662 594 292 999 121 671 863 702 726 915 675 252 494 944 165 644 601 218 928 842 173 845 433 557 244 480 743 908 169 580 35 572 781 149 707 465 404 13 825 313 709 964 284 608 139 725 324 422 373 628 319 681 354 33 559 772 814 226 493 138 324 205 454 114 559 543 381 82 827 67 152 765 810 117 521 867 117 243 300 178 100 676 966 322 524 81 92 639 986 680 701 944 413 78 23 966 371 151 249 700 151 669 893 863 922 883 954 136 674 489 459 927 792 687 899 103 877 732 835 790 394 676 325 988 505 611 979 412 591 471 93 331 733 546 735 687 694 397 645 687 949 51 167 571 865 163 241 380 274 596 990 861 262 438 585 284 749 102 270 428 429 225 623 196 174 364 710 599 622 511 418 264 360 236 207 586 823 333 95 819 590 773 845 695 686 949 448 328 288 713 928 526 47 315 837 618 540 649 113 195 43 143 271 94 893 737 470 751 268 639 879 990 585 887 571 807 910 250 512 228 966 155 87 495 541 844 296 278 896 139 877 155 53 193 887 484 122 16 806 64 174 593 617 874 757 277 423 726 455 534 435 576 903 655 190 951 633 445 532 810 898 902 701 56 703 987 700 718 335 477 987 660 298 161 500 643 722 847 335 709 491 132 923 215 319 132 497 981 457 937 370 57 145 295 795 633 446 852 42 643 404 985 894 935 533 450 372 427 600 522 172 595 15 439 534 200 368 564 372 986 938 679 139 272 638 942 633 169 693 916 760 641 790 559 236 101 964 66 957 586 596 865 388 941 917 683 184 856 230 866 956 83 633 908 88 986 856 383 466 94 512 950 548 42 108 186 890 269 42 430 416 397 992 701 493 844 472 791 901 711 249 406 488 361 47 982 924 217 279 451 677 550 87 130 346 980 56 705 399 791 478 182 701 700 642 855 930 890 360 684 801 365 138 611 906 729 372 949 705 195 707 757 247 93 192 454 855 126 387 273 177 910 811 512 348 953 363 430 210 335 836 756 547 482 919 322 700 709 870 496 504 787 157 716 196 592 86 807 309 377 107 972 691 804 928 863 24 466 114 618 236 671 521 590 783 599 864 203 529 576 464 547 670 363 532 535 474 645 735 736 36 202 679 172 884 342 653 565 119 383 608 858 739 858 994 56 98 102 355 19 379 214 505 923 961 966 25 839 32 242 68 81 701 321 891 109 455 970 580 527 754 567 326 26 694 529 192 286 34 399 525 750 767 975 890 469 46 416 57 786 909 379 257 517 708 237 841 50 919 903 28 42 38 413 222 736 336 354 708 740 857 362 320 998 330 958 552 496 160 989 831 533 902 567 565 221 914 770 451 505 732 116 290 891 185 225 544 874 682 994 856 253 549 878 48 894 204 269 817 466 326 366 456 841 121 14 725 326 600 75 893 577 943 77 855 848 496 832 407 249 352 356 707 98 985 483 627 812 889 526 927 656 547 883 26 675 863 686 52 187 529 465 308 332 947 457 69 21 929 998 793 811 45 604 14 243 99 737 674 388 980 124 589 278 264 40 355 783 398 717 50 60 122 288 409 714 532 425 887 436 360 934 68 518 39 121 77 420 970 798 940 485 27 404 335 649 57 725 814 202 129 344 154 13 864 293 848 170 654 706 627 587 827 144 691 177 926 364 650 73 183 325 11 278 250 341 951 959 860 144 350 637 894 289 151 776 688 393 789 621 806 505 708 510 236 490 109 47 327 430 789 231 79 833 926 98 189 999 669 46 752 771 726 224 528 647 413 729 986 240 295 131 170 773 316 491 757 697 456 833 680 526 140 471 917 361 250 457 534 539 87 962 860 449 313 406 549 296 816 669 688 367 186 897 123 201 276 112 943 383 801 478 743 976 35 706 828 822 559 304 553 950 863 928 843 941 210 578 124 447 37 660 423 423 367 704 652 412 380 700 784 810 354 782 509 647 910 714 537 977 366 718 610 90 532 195 346 148 187 672 773 488 178 499 314 158 822 880 583 62 705 205 679 635 633 967 493 75 847 10 803 476 638 638 112 567 277 850 374 678 302 705 233 78 134 717 146 699 960 244 280 714 913 467 105 821 154 119 274 358 394 253 706 755 285 795 135 850 280 926 877 725 817 186 590 167 191 445 560 446 268 630 490 339 130 476 512 377 766 485 673 91 858 748 687 153 452 688 606 422 103 793 944 308 866 385 181 979 912 928 68 946 614 508 738 592 769 412 51 76 625 921 609 976 303 376 606 740 171 438 79 554 311 605 918 226 702 662 210 578 749 938 871 415 100 549 724 255 115 813 259 918 113 908 855 26 153 571 976 531 226 185 29 266 648 786 326 295 411 64 951 276 761 562 326 417 255 204 743 453 808 647 831 117 454 484 74 665 39 20 548 379 184 155 466 427 191 78 305 147 208 577 164 129 775 283 458 658 472 523 608 815 502 759 634 750 611 825 729 197 431 688 954 224 774 390 971 819 246 395 884 188 240 392 14 488 45 485 711 79 412 562 245 831 52 300 962 826 907 171 198 164 498 872 236 786 476 157 811 254 294 326 437 279 272 634 247 305 641 499 183 971 489 628 432 475 394 46 715 54 22 191 775 41 555 404 481 858 524 268 96 655 361 536 606 744 712 314 274 916 466 582 887 470 491 990 973 768 322 25 686 788 525 922 632 27 94 591 788 837 960 731 530 906 490 974 727 824 122 717 920 561 411 926 529 501 430 628 890 435 70 309 360 92 25 905 788 272 35 620 708 277 725 541 10 546 84 378 332 686 818 760 999 924 65 786 629 940 141 146 134 137 754 493 636 248 876 735 141 952 805 555 98 667 46 515 277 520 507 662 867 945 105 887 29 721 535 523 639 515 95 324 422 195 440 974 417 864 118 669 511 514 21 672 14 943 220 497 930 789 660 633 596 626 940 131 698 721 886 669 212 684 225 101 429 433 418 46 87 664 278 473 494 709 735 665 335 739 825 733 479 202 867 482 914 540 855 96 170 899 959 1000 550 128 380 178 852 725 744 626 908 711 914 285 662 253 836 21 535 547 648 518 302 882 177 237 344 77 962 396 55 269 407 982 621 634 530 373 976 711 209 883 961 615 564 751 377 100 55 908 321 849 710 218 759 371 712 950 44 253 992 452 224 542 617 308 456 191 368 907 565 317 416 401 617 880 147 67 652 776 102 952 456 452 387 450 531 276 435 326 234 486 212 176 229 34 431 536 354 129 878 974 873 242 496 853 592 170 571 913 501 707 158 412 612 428 515 210 978 850 910 451 398 59 610 123 642 956 560 57 82 670 743 994 538 862 824 728 154 85 571 887 719 562 323 820 164 697 449 348 669 663 938 12 182 688 922 447 638 472 688 905 535 460 906 438 64 904 354 564 791 982 598 778 402 952 851 246 35 335 844 939 296 949 812 504 196 799 541 103 70 936 303 620 219 709 64 764 222 792 390 548 688 752 521 203 398 566 273 388 812 427 536 989 295 298 443 261 504 131 40 544 750 41 287 637 246 467 889 798 812 989 231 147 18 442 531 310 435 188 780 585 975 380 206 152 140 509 206 470 133 430 937 596 248 308 198 429 274 672 18 519 337 838 386 479 224 708 275 984 156 507 689 985 898 40 131 193 84 797 839 888 62 720 727 461 984 414 192 475 83 478 950 83 563 764 701 418 397 340 460 288 359 985 669 187 136 283 370 565 511 729 309 852 304 980 683 878 673 732 497 428 537 766 597 115 545 496 227 205 739 354 346 729 668 775 455 460 949 292 472 350 125 106 453 954 594 662 24 466 166 361 405 303 753 895 51 507 111 101 653 170 422 980 793 168 880 770 604 553 909 267 220 605 770 770 589 615 56 368 117 232 145 532 979 892 721 550 944 45 40 467 221 311 526 363 253 740 146 789 263 949 906 16 443 367 539 96 794 330 507 240 257 363 61 83 850 856 57 788 602 134 664 18 234 44 200 762 390 867 346 659 219 866 265 590 667 317 292 569 858 458 690 171 217 212 515 187 972 368 159 967 162 319 297 559 603 606 840 158 466 985 988 861 872 17 727 797 233 733 776 216 217 233 544 813 241 858 521 68 858 802 569 884 44 467 38 125 745 672 552 621 229 394 93 299 428 800 260 466 14 321 837 97 816 536 880 649 641 557 274 766 97 942 784 724 714 745 112 494 393 395 941 276 102 929 127 993 396 963 169 364 135 323 366 825 19 702 659 976 412 568 243 103 684 827 796 61 307 842 688 765 317 221 73 675 818 644 299 601 661 234 891 236 575 717 869 551 776 243 350 280 333 42 54 736 36 643 500 775 834 830 896 258 536 325 888 191 887 109 801 955 788 537 457 589 549 441 460 698 48 332 282 71 728 479 624 658 699 450 375 647 134 669 626 890 906 266 126 860 585 85 535 337 376 685 132 872 690 248 455 720 196 405 699 470 980 698 381 701 934 702 174 930 691 615 168 236 566 937 834 898 554 423 745 862 343 630 222 90 974 525 800 109 666 678 405 921 669 531 950 13 944 640 939 808 448 297 56 694 205 502 765 67 340 750 568 446 316 684 96 69 426 748 207 707 826 774 636 106 584 480 30 922 139 171 169 632 75 367 879 430 570 796 592 684 964 409 768 380 863 732 683 696 918 360 101 706 153 17 94 122 280 74 679 416 31 610 490 959 18 373 553 654 495 679 581 585 679 366 619 812 124 476 292 532 24 772 516 582 699 295 399 398 175 146 226 668 354 990 182 419 550 689 768 489 39 331 619 452 70 343 738 766 102 239 797 795 306 266 124 610 977 911 585 139 83 489 995 231 736 387 949 654 745 943 153 935 684 1000 789 39 302 244 250 854 71 489 291 361 168 475 28 474 32 595 906 671 951 981 577 899 984 712 525 358 13 903 750 252 67 571 784 860 186 626 958 673 970 644 398 945 163 918 848 618 892 360 952 539 316 719 172 848 781 885 835 703 997 479 768 991 803 385 558 714 852 954 64 335 233 339 583 787 744 256 216 743 520 800 641 35 371 776 72 69 952 306 498 969 577 538 707 651 305 189 902 273 501 182 767 946 453 875 157 962 233 656 445 543 968 394 701 704 192 426 593 629 642 134 223 697 920 938 650 44 945 494 553 885 986 403 199 492 614 865 534 469 182 446 707 66 44 445 69 96 515 810 769 961 933 667 650 891 273 182 802 95 859 688 354 755 621 268 381 273 667 706 950 686 295 43 826 836 650 449 886 995 914 304 576 806 513 724 734 406 852 834 359 395 821 424 713 653 756 649 615 283 130 495 633 763 971 863 304 605 691 905 108 714 371 250 296 195 525 145 966 10 336 266 119 120 104 775 619 622 363 346 280 814 621 54 230 705 534 545 745 678 296 361 660 566 750 265 812 216 954 270 480 162 835 991 355 822 496 458 690 747 648 498 781 969 723 584 531 798 205 574 816 375 98 938 917 599 786 384 893 154 868 628 638 604 195 205 778 725 987 685 60 743 38 809 712 645 639 381 896 799 187 551 149 388 288 232 913 327 999 532 413 797 466 925 951 127 282 52 506 485 608 996 145 826 23 213 754 386 523 388 451 32 670 189 115 444 238 708 449 662 250 517 465 740 585 420 145 448 20 27 25 989 16 231 410 623 52 79 915 436 205 852 844 413 400 768 671 796 141 78 938 692 606 477 256 697 439 736 951 164 858 249 732 728 298 580 578 594 694 57 780 336 355 927 901 342 685 110 335 596 394 727 356 332 256 88 599 737 908 398 470 601 386 705 691 407 891 189 390 185 590 627 228 624 866 195 84 19 610 864 486 936 452 125 80 280 808 504 62 899 51 441 83 606 413 878 677 92 949 837 834 863 944 386 496 291 55 617 450 960 210 153 788 738 308 945 190 320 163 282 419 214 942 119 38 352 612 177 216 300 311 154 707 223 406 425 366 150 338 165 94 143 151 843 425 11 515 843 157 67 740 72 258 416 214 632 637 990 948 72 631 98 282 661 313 820 871 501 81 816 424 794 981 60 643 685 532 695 685 922 414 696 327 508 452 495 994 919 625 431 629 706 610 902 76 661 430 686 123 146 64 563 719 243 836 845 553 585 642 983 91 932 264 175 952 817 931 350 377 777 296 10 834 153 292 977 681 855 124 736 818 791 975 152 589 151 304 133 109 751 816 319 811 191 134 68 414 509 689 606 595 921 779 725 440 123 444 380 381 984 189 817 590 69 948 845 318 179 34 54 728 119 927 461 10 229 710 102 378 416 838 49 997 164 202 511 591 595 793 344 82 992 962 77 182 333 615 327 106 675 26 255 779 627 315 262 994 926 865 315 229 509 971 659 654 309 851 452 161 572 207 51 749 834 862 597 456 512 588 173 998 92 726 837 979 969 488 919 182 923 685 91 729 736 600 78 369 32 569 583 461 33 657 294 323 463 245 949 342 794 39 963 760 921 255 980 964 704 52 42 750 717 461 289 800 204 142 543 642 977 705 537 958 156 899 975 952 30 477 651 553 38 612 353 339 617 417 681 385 186 178 868 268 491 756 19 572 750 682 74 735 951 517 686 182 972 108 662 664 593 147 168 725 698 182 361 582 890 601 18 140 662 178 665 670 653 989 857 684 107 962 360 545 58 979 91 143 111 885 686 890 108 667 615 885 959 894 961 738 141 370 459 663 460 871 798 233 396 638 639 774 27 485 745 897 945 239 74 943 19 678 831 325 764 145 941 837 515 500 550 613 758 298 667 676 136 679 260 714 749 352 226 601 74 209 630 976 331 566 414 935 863 697 507 495 303 274 905 643 745 611 917 598 195 707 126 495 67 971 619 629 888 935 506 926 454 419 927 426 478 118 780 922 311 902 426 845 68 813 907 286 606 322 366 390 451 920 476 478 86 22 355 340 909 60 859 370 509 577 872 293 962 704 40 813 205 972 523 772 344 344 383 863 282 380 208 844 10 523 197 259 654 930 998 595 402 92 385 960 859 699 273 703 957 778 145 793 803 184 346 332 247 169 337 385 291 347 486 626 181 915 321 974 967 126 876 563 823 606 784 136 567 130 810 817 755 611 312 174 599 771 706 258 337 683 127 236 272 472 380 599 303 661 516 488 489 755 333 479 874 68 625 608 688 880 173 142 587 676 912 500 118 937 834 212 991 115 900 767 882 179 944 599 919 415 622 187 15 805 642 171 365 145 589 72 164 378 884 981 297 411 608 742 209 381 746 690 719 115 436 960 966 301 710 19 721 326 174 668 991 210 832 949 151 58 685 635 780 46 217 938 281 516 332 303 211 998 886 220 78 164 466 312 912 308 346 68 281 667 570 447 960 863 948 964 628 494 920 445 838 222 116 412 854 480 414 377 914 799 481 702 536 222 273 824 680 978 811 459 683 172 389 835 335 182 617 200 582 716 870 601 234 441 373 14 774 319 718 859 446 652 444 357 300 175 417 36 56 525 569 101 429 206 13 889 883 295 648 878 752 188 58 364 925 355 296 874 627 295 799 577 291 557 799 147 190 660 727 917 133 726 145 254 955 509 387 241 600 324 85 602 433 348 753 532 220 516 693 383 349 672 385 430 888 795 74 264 697 19 596 42 945 424 797 463 781 365 393 177 699 878 437 866 969 525 304 657 420 197 149 727 314 74 208 499 387 899 486 578 279 198 203 366 14 894 591 759 242 981 571 955 314 364 429 200 53 542 159 233 712 946 530 429 819 268 299 63 112 646 110 481 823 810 775 295 761 323 992 935 362 729 266 857 699 631 780 425 704 784 582 477 813 301 672 116 287 958 708 752 794 230 261 405 228 249 426 252 884 285 200 260 325 24 637 702 159 436 871 840 501 412 840 975 688 986 389 72 703 900 546 712 161 76 558 209 38 728 689 648 75 55 535 187 773 424 136 249 536 786 663 288 580 351 503 16 179 240 504 421 197 32 809 530 440 649 541 423 990 151 146 960 579 878 903 467 679 877 101 977 775 916 951 795 527 856 465 357 579 279 962 782 966 793 687 541 199 32 344 313 718 407 145 368 116 661 711 994 431 86 128 983 433 229 909 701 728 773 22 268 578 962 536 851 984 944 543 367 271 133 807 722 920 501 312 300 996 554 920 342 207 366 285 256 229 348 599 820 208 89 484 294 251 68 989 973 145 129 263 995 157 931 893 428 283 820 107 523 503 972 724 229 221 254 420 875 143 939 512 332 283 846 988 996 723 856 230 947 488 946 974 543 158 165 168 160 481 69 720 420 154 808 430 505 694 600 445 464 11 23 516 873 618 354 374 166 274 960 56 891 226 803 228 332 20 844 68 738 190 816 23 207 847 718 403 731 614 918 479 160 80 822 853 436 380 316 813 347 787 666 32 762 373 815 462 64 265 314 699 694 329 719 118 594 995 638 815 303 38 766 862 328 641 245 562 685 460 916 635 491 81 356 161 961 670 667 278 909 513 697 112 403 424 264 479 562 703 806 465 603 513 575 423 379 726 740 968 837 890 302 993 993 467 593 332 590 788 324 279 766 530 903 43 511 546 703 705 709 295 952 590 665 248 769 448 644 224 45 890 750 545 462 424 275 282 873 609 425 463 240 239 447 76 579 230 59 656 138 514 811 893 99 77 279 916 680 535 91 610 506 307 375 361 758 299 87 843 531 18 120 778 702 364 620 257 340 563 165 854 162 79 929 834 863 398 243 909 926 108 570 421 57 457 624 471 965 635 522 163 338 802 490 217 589 120 960 890 495 540 779 559 862 702 877 721 917 596 119 486 868 670 527 117 624 707 677 896 40 813 59 296 231 766 623 798 81 226 408 102 201 736 380 13 71 389 203 622 435 529 281 867 736 469 65 582 120 52 103 858 613 951 168 659 231 842 281 721 219 814 858 584 838 615 844 257 462 700 129 672 333 812 601 90 252 146 935 369 496 776 74 694 933 974 477 858 287 503 75 269 845 826 784 183 284 376 384 20 456 603 658 654 623 959 20 91 849 13 859 842 221 81 135 41 367 994 303 860 359 574 663 952 451 845 254 39 28 609 695 118 667 233 505 816 38 52 703 482 793 794 879 501 962 779 353 262 97 845 221 964 690 856 995 609 969 921 846 796 442 612 652 571 118 112 619 577 824 799 353 299 485 403 39 62 709 106 722 114 716 724 403 817 600 794 394 869 478 618 149 832 996 214 625 344 429 885 715 754 248 909 158 465 972 559 280 528 208 826 722 868 16 809 419 155 338 354 436 53 121 857 679 485 231 811 623 184 246 839 218 765 407 697 699 304 636 531 324 846 787 889 436 916 462 837 948 110 211 993 807 369 528 802 88 400 727 395 515 411 896 235 875 638 387 371 846 37 100 252 618 84 804 22 472 946 598 707 105 550 391 947 323 627 580 112 564 955 540 14 416 518 540 544 528 850 419 831 52 114 670 184 756 538 656 104 28 728 635 685 78 417 215 249 33 503 556 477 939 101 859 739 303 118 611 465 906 913 650 737 88 745 821 268 666 606 352 341 140 135 393 718 391 18 860 529 19 857 18 181 626 652 814 601 94 68 219 113 510 171 345 101 33 152 12 252 613 817 769 394 117 513 67 730 626 433 352 589 247 317 749 357 635 121 416 413 939 887 724 625 262 617 763 833 202 297 342 943 164 806 657 726 176 679 389 344 343 987 420 245 582 509 119 185 217 668 348 69 540 56 735 801 686 936 31 382 471 844 56 75 971 72 177 794 116 287 60 34 427 353 472 644 696 359 982 789 798 543 572 347 749 773 865 826 117 846 12 954 197 807 902 76 59 169 884 375 915 126 658 355 235 14 733 45 480 594 836 844 178 493 748 487 819 741 215 985 938 969 943 35 267 353 617 170 238 216 897 401 942 147 546 136 964 734 222 815 847 34 829 87 311 844 790 480 941 640 97 955 215 827 191 844 241 329 539 535 288 282 948 497 839 829 629 140 177 733 662 370 853 465 586 66 386 60 161 249 30 370 79 637 17 824 597 479 486 748 407 308 629 615 755 538 354 664 957 149 382 664 677 759 477 111 593 252 684 170 48 230 740 967 415 581 934 310 678 115 557 914 210 477 145 596 531 820 519 521 205 136 119 681 869 959 452 94 22 202 109 235 254 826 735 136 795 710 822 33 222 156 709 822 969 748 498 574 413 371 726 745 562 507 757 623 372 409 768 997 712 493 726 191 975 30 116 873 255 172 812 694 918 108 490 66 422 62 21 724 902 581 236 345 106 412 219 990 309 689 377 597 904 258 858 506 410 916 578 442 863 15 713 143 132 566 831 979 806 376 561 119 980 98 797 630 560 868 758 887 870 623 522 898 258 350 268 670 87 812 937 821 543 676 587 228 750 87 913 111 326 277 213 374 111 263 428 30 49 876 288 760 987 911 93 891 920 984 744 975 151 883 601 429 410 573 623 539 273 261 742 411 208 818 136 555 846 86 414 868 434 949 880 243 696 660 992 945 349 404 612 826 369 230 841 731 342 722 451 126 39 591 243 36 978 86 431 688 441 503 454 946 776 420 534 889 373 955 386 130 215 839 287 184 111 770 455 969 475 23 448 188 368 918 244 349 607 342 874 21 636 244 862 771 883 909 591 925 867 875 721 224 967 571 658 950 849 992 253 986 311 199 896 663 527 105 695 912 465 758 345 190 702 904 507 716 275 88 588 727 584 447 350 859 182 60 731 756 151 683 63 758 415 382 777 980 603 247 728 169 528 409 511 894 259 559 608 153 745 739 908 729 180 779 622 670 621 817 274 384 209 396 619 422 405 829 177 638 624 15 356 706 229 714 177 71 468 929 269 825 263 619 809 532 180 91 765 125 908 908 610 11 125 761 249 476 132 207 600 442 59 655 1000 123 126 749 255 613 189 366 55 537 618 69 392 511 738 924 976 804 653 596 990 864 456 310 672 412 224 883 709 581 24 733 122 647 758 292 855 93 344 693 988 24 344 978 934 358 313 823 263 649 747 312 50 456 42 606 946 422 87 688 122 857 84 702 297 567 451 657 251 748 202 323 659 741 351 162 479 248 610 578 771 341 835 722 105 689 273 935 11 332 875 871 159 249 847 697 342 488 78 666 664 303 332 365 485 487 470 496 207 881 196 417 115 542 570 692 543 760 510 132 53 14 889 517 702 265 433 40 768 920 653 157 197 26 942 161 700 629 675 345 718 817 355 369 729 592 418 662 575 108 284 243 172 700 535 877 432 365 739 267 154 765 756 290 97 463 691 231 459 710 70 72 311 943 817 572 511 767 18 517 752 849 357 519 338 785 179 303 557 865 753 294 190 240 694 854 879 769 815 43 375 516 504 63 379 79 930 909 762 668 311 235 489 168 425 502 663 685 591 370 57 28 500 373 916 12 142 202 48 140 318 899 508 498 495 946 299 633 996 748 799 903 699 582 460 485 48 692 709 68 972 350 723 867 237 228 285 567 860 950 825 321 92 305 785 113 910 338 31 402 547 431 515 906 91 500 907 772 771 605 825 358 698 497 430 165 529 96 484 925 600 348 333 506 611 26 200 299 288 582 662 98 254 19 941 721 728 276 629 600 671 242 41 752 267 643 343 981 181 840 224 352 183 765 577 194 948 264 203 450 317 920 777 801 702 169 418 707 665 436 270 757 959 282 655 657 205 230 734 378 435 750 574 133 588 955 565 802 548 249 468 392 643 193 538 502 102 880 314 221 700 771 468 407 993 588 75 336 334 295 166 711 481 560 757 351 384 287 391 884 18 946 794 76 512 143 308 475 103 121 159 283 483 88 795 677 203 874 813 582 897 783 173 729 81 425 147 350 50 322 111 499 64 244 13 493 486 300 255 768 219 273 857 476 496 343 237 600 607 216 968 539 967 452 355 75 630 353 50 823 79 365 419 200 935 388 682 201 586 464 882 245 273 516 140 477 106 11 988 485 761 54 38 649 303 795 19 798 973 504 504 68 51 643 833 365 342 523 752 93 727 138 165 205 555 978 501 673 140 359 939 105 373 574 151 54 45 656 192 365 288 459 783 432 195 219 501 808 665 975 121 963 631 519 612 206 518 937 114 238 930 405 712 181 164 873 88 250 617 839 949 797 91 186 792 455 702 914 23 16 514 273 592 570 278 839 572 972 850 227 298 833 986 440 903 243 705 70 713 795 978 724 196 287 13 775 603 864 120 353 506 155 56 694 220 146 705 307 802 277 214 653 762 635 305 901 988 702 814 579 645 90 734 405 41 210 474 990 441 992 910 140 703 280 177 867 908 525 420 218 318 705 891 439 885 564 267 599 994 420 899 929 558 501 22 805 841 325 41 986 625 27 98 511 733 695 825 81 532 395 884 650 935 535 775 40 223 723 517 276 16 917 593 916 417 835 464 538 287 513 234 343 212 82 956 333 656 610 21 336 589 812 921 19 875 471 549 590 709 904 963 72 249 891 893 925 524 16 899 909 110 218 821 420 721 177 492 927 401 47 646 792 379 542 266 810 476 560 723 850 731 158 465 327 226 611 591 577 581 442 124 24 97 98 819 32 996 280 584 551 540 710 296 257 288 86 206 679 592 850 125 473 177 493 843 153 948 629 215 18 160 820 990 779 987 964 271 247 308 985 350 474 656 255 630 769 453 620 502 885 76 961 591 148 108 712 502 687 890 768 145 491 180 264 467 345 595 847 938 624 615 53 873 562 267 78 353 979 866 401 264 185 984 686 929 958 437 159 408 805 268 309 746 476 160 943 382 778 330 689 219 335 712 621 316 869 814 448 304 743 404 245 967 356 449 358 760 688 900 917 712 17 775 457 125 296 218 227 444 780 386 161 350 647 142 860 921 41 75 914 225 514 606 294 693 413 179 643 724 361 948 737 884 619 697 96 864 694 99 595 709 347 323 892 396 260 868 381 687 129 247 581 791 634 40 380 565 22 634 447 956 371 595 938 181 522 704 415 268 733 437 900 532 524 669 65 125 199 143 362 618 345 940 513 937 888 230 526 753 741 877 65 815 525 808 792 504 841 759 80 855 961 596 377 423 755 276 875 79 685 838 55 272 991 642 547 992 184 769 653 771 774 742 715 158 732 260 718 196 603 243 999 537 632 385 832 114 419 486 507 752 215 378 779 930 737 854 213 313 915 674 999 304 36 265 914 434 251 257 246 891 533 739 258 160 809 369 586 617 935 71 988 804 177 31 65 595 293 61 772 130 304 488 571 674 585 711 571 827 256 918 133 80 276 824 467 945 623 518 36 569 750 749 53 545 477 109 655 305 262 519 437 274 770 872 168 300 991 421 495 960 198 348 634 23 88 699 234 430 514 450 594 215 346 891 802 90 181 479 68 989 719 129 348 380 69 983 547 454 554 181 756 955 514 771 489 869 549 303 16 551 910 404 218 235 781 137 531 468 950 510 236 996 540 875 270 58 281 51 461 470 843 724 185 856 51 224 372 378 436 868 15 916 848 539 689 325 20 535 374 727 414 86 428 653 714 717 278 483 432 951 857 714 271 790 411 12 673 478 317 358 797 733 119 594 783 520 380 966 796 731 842 147 128 297 967 680 108 155 907 124 334 766 174 429 94 736 563 883 668 550 623 184 885 929 231 112 983 331 742 682 394 654 55 703 900 336 360 316 497 112 312 94 317 785 175 756 600 308 883 298 372 36 270 85 169 307 469 653 380 108 166 389 672 625 449 740 619 885 633 842 870 685 941 380 142 644 546 103 507 904 448 756 632 628 709 339 910 633 711 766 60 777 355 789 598 940 975 520 799 728 471 794 402 582 75 58 33 665 637 945 209 236 700 641 429 835 31 788 834 585 994 748 192 207 580 303 918 975 400 348 710 831 247 71 61 864 239 698 670 775 561 59 762 615 402 917 695 858 157 680 485 804 65 324 335 12 854 84 755 882 591 382 185 992 168 507 402 928 133 558 550 445 888 591 644 869 646 524 351 494 207 589 219 316 23 287 793 670 117 648 691 954 702 792 272 429 973 795 995 888 788 69 385 251 888 932 247 708 367 765 793 73 13 49 229 128 692 481 947 412 512 726 341 481 589 551 915 674 158 129 778 889 581 557 498 289 36 614 789 662 921 933 190 917 39 238 702 785 402 442 143 301 539 620 377 328 772 359 448 518 259 790 470 231 631 966 919 913 684 632 226 775 183 717 779 414 143 55 428 276 388 561 295 315 949 112 282 397 547 227 98 573 42 107 553 614 96 306 572 823 259 510 692 53 513 683 53 843 340 290 612 89 532 896 944 565 561 526 939 266 31 504 807 905 764 747 795 502 565 738 51 942 626 712 901 792 948 182 359 334 912 153 753 357 726 687 380 726 244 970 436 672 602 837 136 251 848 754 828 243 171 269 926 364 48 817 977 277 586 430 125 998 832 179 753 539 262 829 859 341 881 642 801 468 69 536 75 612 436 72 736 397 609 169 291 660 66 467 60 970 809 315 459 894 70 108 151 922 356 662 427 631 316 327 113 308 628 886 546 388 281 111 637 553 674 943 550 112 760 495 223 99 434 820 482 347 584 835 194 737 997 968 631 408 194 107 424 969 320 240 623 486 985 652 540 835 782 394 250 386 146 127 194 122 627 756 635 613 847 544 700 104 382 265 463 234 285 291 686 57 673 543 783 91 84 123 119 303 252 310 575 884 372 892 463 488 758 342 149 947 177 627 823 814 350 958 695 754 199 470 502 756 796 570 471 240 430 574 339 505 649 595 410 285 170 246 161 265 516 416 504 32 157 609 190 701 449 12 241 624 364 824 228 143 786 655 816 693 592 357 152 460 553 227 806 877 448 194 27 339 478 117 972 792 731 388 275 518 346 417 985 233 908 408 289 121 989 476 454 534 726 87 318 952 801 571 280 338 776 143 630 892 663 120 16 351 667 286 989 584 329 486 82 12 817 903 69 109 572 450 553 755 448 621 219 360 726 410 608 476 782 174 529 193 809 747 791 260 242 671 730 214 382 967 522 373 768 337 603 605 135 716 372 793 186 993 535 295 934 21 535 185 500 918 440 75 257 569 328 864 722 304 640 811 245 177 999 993 188 159 32 368 349 41 743 730 140 223 614 10 489 102 669 255 607 983 855 827 221 42 272 540 596 539 462 315 630 810 76 324 91 532 712 72 655 883 229 682 181 71 273 450 399 150 317 820 105 458 825 52 532 929 490 505 187 664 233 237 973 984 333 817 126 275 383 486 871 926 580 247 667 458 558 130 401 770 340 514 179 270 469 415 725 438 578 781 511 200 230 616 730 588 586 586 760 568 458 515 665 620 771 381 691 945 358 165 36 182 389 417 182 300 791 107 578 435 498 658 938 356 926 865 30 270 21 30 952 259 770 192 706 646 511 188 604 606 66 564 941 460 470 38 458 151 784 990 232 978 243 724 151 751 336 469 382 863 816 97 901 120 936 664 881 845 417 862 227 776 302 724 919 870 822 329 680 853 864 574 659 30 324 285 865 929 213 222 408 991 671 272 373 350 835 478 857 254 354 43 848 650 425 252 377 236 863 258 345 271 905 912 304 134 634 295 682 934 346 740 649 680 925 239 512 494 221 455 371 655 321 513 183 556 619 999 727 318 811 95 364 596 989 224 383 313 369 324 635 487 886 357 846 565 168 928 414 599 263 388 876 591 932 109 851 122 411 591 943 486 540 765 542 46 331 755 272 573 738 280 706 378 622 144 12 532 393 695 100 472 706 820 579 276 578 494 773 467 651 500 401 513 450 581 283 83 598 640 895 659 949 118 69 823 369 224 215 764 357 450 926 571 306 596 93 421 333 526 409 455 78 622 446 333 817 724 602 666 945 65 832 63 264 23 454 61 904 554 830 802 812 294 702 70 869 558 637 127 163 627 333 331 831 100 133 155 190 77 32 519 30 677 679 518 180 398 510 631 421 753 591 31 192 173 39 687 458 77 884 47 94 470 236 433 620 797 346 899 780 542 617 758 431 481 330 621 826 189 739 217 51 431 229 147 424 841 738 79 164 170 590 528 812 425 520 351 552 487 697 126 976 732 100 774 56 153 387 227 410 23 667 755 158 891 488 309 603 312 407 788 143 979 60 963 556 708 655 707 646 651 369 976 51 558 50 425 206 273 376 718 467 686 474 480 464 805 617 768 623 483 977 776 136 232 869 789 996 104 65 387 74 181 388 415 111 486 820 413 1000 315 469 34 963 171 969 168 983 994 603 622 391 44 936 863 151 86 937 393 520 959 147 1000 80 614 994 531 216 268 295 977 173 543 347 376 991 921 802 429 377 920 530 930 512 28 202 12 504 299 596 805 160 923 126 700 330 810 839 491 121 945 969 850 899 909 247 394 345 190 747 547 159 110 935 539 858 84 184 962 596 85 429 140 633 796 462 30 53 38 229 834 198 596 314 191 477 705 912 159 603 159 278 600 893 629 310 703 568 88 359 85 957 289 207 289 107 807 113 717 446 963 698 50 207 253 830 778 934 188 740 845 567 720 585 835 494 972 466 763 422 115 313 718 132 268 255 251 814 277 162 164 120 840 242 660 443 228 273 152 223 675 344 277 929 568 395 422 79 708 111 711 254 118 324 302 406 957 147 383 521 619 329 46 228 386 435 253 92 158 768 866 907 371 50 482 936 285 189 409 705 774 538 623 31 542 608 767 842 72 181 53 35 77 845 935 149 188 239 509 115 698 864 889 908 66 31 331 728 410 143 972 55 521 72 601 431 222 713 299 822 212 10 512 909 799 176 895 564 669 963 629 891 994 362 426 285 386 462 631 409 543 141 252 912 236 158 145 564 917 309 950 622 186 998 613 985 847 644 854 547 726 800 918 871 729 66 97 132 502 766 71 677 913 274 368 734 391 370 463 662 730 430 198 456 680 38 602 391 616 206 374 275 223 929 776 395 210 923 323 70 73 26 181 46 841 724 274 809 282 133 510 889 681 590 155 974 152 850 971 774 863 89 863 535 176 457 109 943 571 710 538 784 511 764 261 62 905 934 513 465 722 121 50 162 537 457 342 332 261 974 716 918 422 296 670 853 127 518 549 887 729 730 995 20 604 276 652 117 302 865 929 819 529 426 472 385 195 913 867 773 348 825 769 934 201 804 414 304 764 714 822 149 710 686 225 89 191 462 499 15 587 163 695 690 244 680 557 922 367 243 697 128 136 580 337 307 645 330 537 313 840 658 249 84 185 66 994 800 312 20 959 128 180 473 942 268 644 510 710 579 198 945 123 393 783 883 338 352 414 788 45 931 183 568 794 941 607 52 752 685 457 815 133 785 958 791 612 555 955 819 57 61 651 616 231 165 721 298 699 130 366 977 243 411 112 850 363 565 986 31 433 953 701 892 710 318 148 713 525 895 832 90 845 40 710 850 269 490 817 59 564 739 295 258 300 555 307 211 207 468 230 172 640 301 451 532 725 173 769 973 475 455 224 814 474 731 480 43 772 362 618 653 746 727 931 796 209 836 602 667 240 164 772 174 232 399 736 612 976 330 89 773 991 322 650 536 746 126 288 476 365 47 946 114 33 187 729 628 846 262 910 34 739 677 77 927 728 990 857 613 646 222 662 821 43 991 738 364 599 10 806 179 550 580 473 172 36 19 711 415 209 687 549 458 468 853 511 531 854 592 711 830 16 345 659 873 490 250 634 774 678 772 28 716 192 456 612 778 403 572 744 788 620 770 467 899 858 860 703 986 607 985 865 98 524 113 478 741 644 1000 907 385 333 199 305 562 333 734 812 593 204 918 999 740 677 450 346 823 858 513 862 132 995 565 391 198 426 868 842 649 19 263 275 86 662 161 721 545 481 328 476 21 619 239 455 61 751 445 526 393 174 760 728 772 532 832 919 757 576 333 961 500 632 495 700 241 700 410 586 95 302 418 605 15 404 351 628 779 19 816 848 315 206 226 465 857 578 19 739 45 432 574 472 422 617 624 232 687 439 35 278 65 289 268 20 357 718 143 520 249 749 121 294 552 268 145 589 796 160 772 631 624 854 474 892 386 962 169 109 268 334 37 506 161 743 987 240 497 697 396 883 237 131 223 600 280 602 138 173 873 416 317 108 166 607 290 179 320 625 671 629 904 196 512 876 509 319 580 197 866 313 325 214 50 604 248 544 985 739 984 180 141 954 612 335 61 89 103 966 348 32 929 38 96 120 824 270 637 255 875 785 857 267 329 524 527 93 608 231 579 170 643 292 713 267 308 216 284 785 807 984 317 262 852 428 394 723 875 948 793 596 644 530 129 954 479 56 122 58 66 267 372 477 410 599 852 539 379 41 567 848 276 484 237 864 166 165 688 118 105 159 778 504 379 121 407 961 536 434 41 816 112 181 367 812 895 944 914 141 159 823 253 715 880 196 223 900 494 774 604 949 579 807 462 388 106 287 409 101 532 894 845 462 867 327 437 15 608 793 424 68 140 758 79 246 348 184 101 155 728 138 100 518 823 606 578 306 58 343 873 176 202 471 133 962 352 156 949 445 327 467 440 781 213 588 620 151 408 861 814 829 68 168 189 938 967 449 750 346 307 133 297 958 767 43 433 972 777 764 786 521 574 737 164 381 725 343 483 418 652 957 634 522 69 776 421 257 148 652 966 478 251 954 772 63 799 440 77 531 305 382 942 223 764 383 500 632 821 830 175 241 35 562 959 618 555 775 1000 899 371 921 55 444 397 444 317 816 348 862 714 393 40 311 486 552 45 783 347 371 886 938 90 772 711 545 135 401 536 511 517 253 404 664 961 929 884 715 313 222 592 430 430 192 395 505 498 163 296 290 398 180 953 150 434 221 939 63 487 794 109 687 119 165 252 638 597 296 654 157 253 236 349 316 316 21 730 715 979 400 523 462 704 892 695 808 130 484 432 938 92 461 178 586 865 949 446 328 62 254 291 169 544 660 248 410 80 600 286 530 781 807 662 965 788 467 95 91 91 178 587 793 60 960 389 564 106 448 576 580 911 117 34 284 610 562 945 466 28 113 444 360 879 464 692 927 848 555 806 728 280 545 950 589 302 187 854 89 444 898 309 919 652 61 568 85 604 596 708 12 635 822 240 597 696 693 479 266 588 239 375 136 512 885 256 74 872 557 917 725 387 662 653 947 226 253 811 419 626 887 592 224 817 574 510 45 426 324 600 771 394 336 658 744 993 415 517 762 339 173 208 422 256 246 926 305 615 707 463 528 32 546 296 268 807 289 168 901 432 342 789 801 303 544 531 584 300 902 896 477 527 265 744 664 898 74 488 120 843 392 677 155 573 687 472 964 208 397 529 146 228 37 492 836 133 976 285 524 454 272 67 721 62 506 727 221 649 516 433 502 771 264 387 862 677 944 286 814 342 224 227 800 180 111 807 711 331 867 824 213 258 131 989 909 622 626 448 442 163 644 830 324 541 114 130 109 910 220 76 961 215 347 195 260 722 86 536 427 921 271 194 256 890 197 374 779 285 690 643 605 15 525 169 645 952 435 95 621 528 832 40 78 220 786 384 869 84 582 298 341 872 473 81 48 453 617 923 385 341 439 301 747 881 777 650 734 213 713 384 912 189 141 507 899 518 982 703 755 49 298 663 787 407 822 223 226 10 364 340 56 467 85 806 763 54 922 389 123 878 175 795 157 618 211 307 779 148 583 523 388 958 133 533 385 538 14 390 245 954 87 181 206 68 195 623 200 941 229 87 301 641 885 698 291 59 828 805 858 32 520 949 399 799 345 837 373 227 438 858 117 820 685 297 897 383 254 803 400 369 19 131 301 207 870 25 478 853 956 450 969 421 362 538 149 716 63 408 751 663 336 975 749 515 549 571 664 121 223 474 495 173 577 60 75 755 338 889 282 798 75 128 58 161 438 132 138 66 312 574 715 329 381 704 540 128 740 402 482 895 41 377 844 203 779 844 796 33 363 587 266 464 703 191 753 303 934 91 282 22 966 703 165 267 748 846 468 552 771 377 634 139 626 657 452 249 439 739 523 607 341 254 787 38 136 819 236 303 541 882 325 305 382 627 681 887 556 909 790 591 276 776 374 287 989 746 410 853 132 731 427 114 587 127 897 782 652 885 452 625 550 439 904 790 69 110 593 854 670 697 237 451 379 155 700 693 947 826 285 167 879 757 473 426 841 17 605 158 450 54 317 123 282 889 331 933 319 576 144 428 414 443 459 45 344 933 784 920 250 41 926 699 399 860 246 808 255 204 617 478 666 548 109 526 950 38 798 790 565 267 47 474 800 279 372 474 981 865 732 108 427 599 490 494 597 319 200 857 662 792 283 994 142 136 554 421 287 255 461 417 657 862 463 372 577 985 219 538 487 131 59 108 883 223 653 952 232 909 401 620 666 679 95 293 258 594 39 285 377 852 810 54 540 947 741 462 975 313 701 330 55 136 553 924 811 450 85 704 55 775 200 732 711 405 945 781 865 689 302 162 165 985 621 252 550 489 992 807 203 874 760 465 177 222 55 192 673 83 844 829 180 217 904 570 226 238 905 628 462 338 163 576 635 213 338 159 430 987 666 18 119 99 572 386 714 608 688 182 684 381 727 836 181 242 369 67 700 782 664 931 916 586 594 530 515 507 859 62 809 993 40 795 782 255 704 11 554 943 929 244 802 608 764 129 347 685 161 324 798 787 274 709 727 707 487 255 884 276 12 267 337 817 371 581 469 724 864 349 47 759 787 795 587 366 109 247 843 975 922 108 722 530 20 129 930 95 229 608 901 703 833 968 447 573 801 325 239 787 286 816 312 201 195 742 331 289 436 585 299 329 652 243 791 289 70 484 816 86 145 538 768 651 312 949 821 173 527 502 543 777 132 549 517 119 730 674 883 900 793 371 551 86 746 242 526 717 577 774 331 227 423 845 311 59 383 201 872 993 688 873 425 697 441 426 812 185 732 486 13 863 847 216 719 45 162 444 160 399 251 694 295 129 443 892 547 875 54 514 392 473 529 452 639 685 197 800 375 107 657 665 777 272 269 126 931 755 923 941 951 700 657 788 672 269 208 617 325 594 169 332 565 571 124 312 636 34 462 789 360 600 174 812 37 534 191 123 472 880 443 895 676 208 189 552 713 658 955 705 834 196 989 717 283 877 992 218 194 268 492 399 641 891 32 317 111 885 931 538 755 631 234 903 620 257 873 691 59 264 597 48 151 457 349 106 426 737 952 534 814 127 313 587 353 650 923 765 979 251 127 343 575 209 909 219 14 83 979 64 677 815 888 330 495 164 410 692 304 541 656 547 920 465 501 41 878 727 484 61 645 542 413 157 604 526 548 424 199 935 614 406 572 778 816 191 354 683 967 901 698 464 60 735 468 387 756 641 210 587 518 970 879 685 916 66 411 451 321 669 795 71 180 298 979 818 644 628 533 506 179 540 927 924 238 105 298 468 199 564 192 505 139 668 330 131 368 661 565 11 257 614 193 291 54 423 330 880 511 921 665 423 791 118 729 27 456 223 337 535 917 892 68 665 643 214 684 647 976 685 820 616 709 348 996 79 823 562 753 558 95 964 805 819 421 969 601 197 979 528 494 642 286 325 278 83 629 617 584 535 676 47 92 30 204 793 34 806 828 973 563 803 495 447 142 133 82 753 498 93 344 56 416 788 729 929 825 385 235 384 525 847 546 145 156 703 784 237 973 982 89 296 305 85 470 762 860 185 965 95 32 159 267 901 490 647 768 119 559 567 700 573 670 195 931 849 226 729 799 961 754 902 188 474 987 667 208 607 816 281 730 84 434 599 948 651 964 965 305 656 654 233 35 178 459 279 163 898 546 837 741 215 74 764 432 903 692 377 248 893 331 295 659 629 703 284 524 421 128 149 407 675 696 503 958 957 600 494 444 32 703 11 531 446 165 612 609 24 733 885 556 610 85 121 251 774 915 683 341 972 212 497 332 630 660 793 764 264 156 792 921 247 348 429 132 859 978 112 585 629 610 840 152 838 838 281 965 209 653 796 124 32 815 948 922 874 848 268 982 738 396 668 962 540 145 466 887 417 601 242 628 910 109 142 624 278 528 522 422 495 107 131 779 319 309 813 310 621 773 611 415 924 635 95 307 189 811 352 584 506 945 786 31 755 117 314 633 682 459 983 659 929 863 796 570 250 644 990 528 566 130 550 590 930 890 262 736 407 537 943 883 810 707 387 43 242 790 815 28 241 327 463 764 779 330 416 965 68 918 560 128 577 861 523 979 108 261 344 965 333 529 800 789 599 648 353 713 529 103 692 789 655 400 564 415 60 552 23 857 173 510 997 997 717 127 993 830 497 968 327 394 339 868 306 355 331 691 391 438 180 969 871 457 453 943 189 469 366 375 140 648 600 82 312 599 580 990 534 897 914 514 884 345 822 852 983 503 545 421 445 671 820 870 613 633 804 951 766 498 791 418 753 427 356 636 625 107 722 624 43 699 303 74 979 198 105 247 395 860 52 723 359 224 250 528 492 33 456 644 572 656 54 673 160 356 138 673 685 756 697 993 390 160 649 537 43 225 53 384 459 930 17 224 233 361 463 627 893 48 269 96 776 745 923 982 151 710 459 594 882 754 120 17 456 676 69 501 452 875 517 344 595 935 686 49 866 188 803 796 286 131 751 51 542 539 843 282 107 768 458 523 726 349 741 599 599 643 413 15 868 689 682 915 231 447 390 46 663 294 680 769 660 139 205 843 724 522 207 797 843 360 149 721 272 357 958 652 756 656 200 639 889 272 678 175 214 553 47 695 326 940 956 403 397 287 496 18 610 620 435 848 373 215 827 362 587 543 698 136 68 544 90 517 351 629 974 671 204 275 788 757 25 385 493 660 572 51 606 507 171 209 400 626 776 242 505 899 54 873 12 467 765 565 970 690 958 293 598 515 631 235 308 825 522 564 96 300 190 32 800 706 560 309 434 767 994 745 874 271 98 349 83 735 938 901 404 996 396 965 558 381 793 748 736 954 988 699 160 996 58 484 96 56 987 975 902 568 208 974 76 242 558 807 298 384 280 616 248 286 637 229 268 806 233 203 668 251 482 448 303 117 492 347 783 733 131 837 801 217 384 383 402 114 630 466 119 313 274 716 374 837 457 606 82 618 125 286 192 356 426 867 387 534 381 494 21 119 941 809 946 276 575 584 928 70 224 120 881 245 109 658 997 17 647 790 582 827 889 809 530 381 604 523 209 714 163 536 202 538 192 909 288 151 973 989 68 870 388 928 248 793 46 859 649 583 743 956 72 854 622 442 201 567 251 985 399 732 580 603 29 781 176 983 197 362 26 656 832 315 802 69 820 812 612 574 335 182 675 952 71 49 76 292 491 199 355 446 502 404 452 870 346 414 610 355 151 650 131 455 986 109 121 862 674 496 742 445 142 745 823 323 532 881 715 256 663 762 717 822 640 876 936 471 46 537 974 353 976 946 846 78 652 898 12 734 953 516 308 827 441 145 425 504 651 809 384 597 935 145 648 957 941 798 558 679 933 563 995 924 844 230 477 835 583 572 726 281 976 919 276 698 652 391 862 32 694 789 172 917 473 511 263 69 712 919 92 372 236 546 120 760 185 62 173 717 918 739 332 103 705 327 117 689 747 340 350 738 425 270 580 553 57 927 84 613 359 612 448 397 949 686 598 20 858 964 99 11 195 813 920 608 903 50 159 514 327 449 779 605 379 736 75 261 643 884 656 948 456 68 972 360 236 152 38 312 68 363 909 518 507 173 585 78 699 173 352 531 331 154 327 76 1000 392 272 479 602 691 879 841 497 858 117 361 325 679 755 62 122 538 356 770 189 346 651 899 277 654 43 69 673 884 407 863 390 718 690 639 968 106 503 191 55 174 652 613 959 539 635 152 159 829 576 304 73 115 78 535 873 681 574 503 911 522 361 133 838 831 934 180 933 535 533 510 230 746 964 199 793 464 1000 342 198 744 113 215 222 427 644 722 894 433 172 195 627 423 112 811 27 39 967 433 389 443 481 483 657 782 147 158 129 598 658 391 401 431 363 145 496 968 348 976 551 42 365 105 748 721 607 20 81 481 545 636 957 423 394 337 682 421 990 333 982 229 766 195 548 910 511 10 301 484 296 476 888 991 765 950 592 188 992 943 107 187 614 877 80 260 531 128 528 420 618 810 352 502 737 187 149 730 22 669 536 167 430 45 626 306 540 108 560 88 399 228 581 736 526 938 488 949 765 827 619 257 607 160 153 460 819 900 68 707 163 344 462 946 866 670 710 638 570 99 436 711 647 388 397 124 657 48 836 874 276 126 670 926 355 774 568 774 168 299 966 368 592 836 44 313 643 410 362 657 291 653 51 805 857 165 525 537 801 109 870 60 13 978 773 640 681 214 233 672 594 328 886 89 890 64 976 644 488 336 151 170 995 957 264 632 993 186 403 597 561 729 591 682 280 201 695 847 761 826 643 595 371 503 285 400 136 539 41 406 82 582 811 817 844 266 807 528 809 854 603 125 687 666 731 642 609 533 522 817 443 293 128 126 758 627 143 307 687 490 126 242 475 647 141 666 932 447 193 973 868 79 923 770 474 677 396 759 812 209 70 307 481 281 145 258 488 427 982 676 780 824 275 397 18 355 19 697 290 251 396 616 996 906 107 384 560 944 276 468 695 812 704 130 972 579 742 102 175 85 114 200 130 226 965 166 877 680 753 602 942 851 306 298 690 498 858 845 606 456 938 19 383 74 975 587 968 507 716 174 287 269 832 405 356 455 290 254 215 942 385 903 713 748 459 209 167 944 114 22 131 646 967 459 500 790 187 460 661 312 723 702 148 116 413 323 63 626 950 414 336 709 496 980 476 259 829 739 249 436 548 584 709 99 948 549 103 693 176 621 411 397 326 95 776 415 108 984 721 643 776 793 680 850 241 416 657 617 285 237 162 928 434 294 438 137 897 87 675 693 577 814 751 791 284 625 577 542 751 136 616 214 116 755 974 695 567 899 443 866 904 53 721 260 814 25 737 648 42 37 473 190 783 442 960 495 40 924 156 431 778 508 493 215 626 319 699 405 182 472 659 447 385 307 502 265 731 260 313 731 838 697 791 168 65 14 792 106 884 342 117 810 724 843 251 522 293 581 42 622 524 237 344 895 417 191 262 376 160 74 337 373 264 120 13 904 211 705 312 13 169 909 121 471 655 251 660 746 679 876 947 410 327 353 345 132 813 11 172 598 165 133 729 370 717 722 315 474 606 354 525 567 716 103 944 494 176 586 920 341 946 424 950 466 439 161 978 305 952 41 162 243 173 514 388 528 145 193 528 151 957 83 347 718 452 75 392 331 497 551 882 370 271 131 479 626 719 890 836 576 379 240 715 717 86 373 10 75 665 447 14 199 840 996 104 534 916 338 486 409 995 607 669 992 579 309 68 830 656 863 438 127 144 43 517 272 317 438 221 901 678 207 853 72 752 132 188 778 479 60 427 388 200 530 743 802 77 529 466 311 106 556 676 77 13 943 65 730 89 797 369 134 723 731 765 916 425 187 540 220 19 730 716 173 858 279 786 941 223 534 648 816 471 719 925 308 708 949 30 847 404 748 980 465 289 357 347 85 118 218 727 722 627 714 277 380 901 575 658 223 674 225 224 964 113 312 988 29 406 625 322 228 540 547 748 680 640 44 556 601 855 654 292 454 900 120 745 410 161 393 507 581 97 300 355 350 706 16 753 474 156 842 358 336 217 720 331 767 627 106 410 179 433 838 817 673 970 872 986 632 131 578 559 836 308 637 649 478 380 48 706 785 730 643 413 247 66 118 459 652 209 578 523 991 129 287 814 315 484 678 796 550 278 396 992 75 377 61 489 403 743 436 465 688 11 959 362 643 572 299 173 265 646 441 444 348 469 452 772 397 805 26 446 288 728 309 374 960 787 882 54 329 971 429 708 611 326 70 561 923 915 11 406 339 934 721 995 803 590 493 394 15 962 737 276 652 961 332 647 663 526 872 798 230 715 425 595 429 854 562 150 64 850 270 774 680 835 557 65 671 940 333 262 382 120 976 919 642 651 789 614 458 74 819 713 17 538 690 701 436 550 574 128 200 793 311 102 885 859 411 704 384 577 324 297 568 659 746 932 967 838 376 547 398 885 721 562 969 939 112 335 303 984 375 951 104 615 444 373 966 62 938 563 783 550 455 515 671 46 319 821 555 98 669 579 436 701 558 959 883 73 525 956 353 846 721 809 651 395 840 871 407 579 53 602 315 998 188 729 480 366 458 907 788 406 514 12 342 401 186 737 107 398 654 245 626 85 226 479 210 63 61 733 930 44 748 624 241 328 660 979 567 535 282 908 137 651 263 911 465 790 755 874 651 821 175 765 25 381 783 435 718 414 414 709 343 241 553 453 520 186 625 207 635 463 586 447 980 821 817 491 73 875 676 277 857 584 867 432 251 12 293 476 335 541 341 208 40 742 924 557 786 666 50 916 532 622 257 548 633 972 938 420 654 456 735 412 563 487 985 890 575 864 150 118 752 685 316 970 533 622 687 666 993 729 452 1000 598 544 203 885 865 942 861 804 171 624 967 975 111 620 198 99 330 138 452 674 217 434 880 216 316 995 274 630 839 654 958 863 222 59 689 548 762 138 862 671 715 971 777 300 488 402 928 794 435 839 420 272 884 131 578 794 324 963 848 254 516 985 632 854 977 657 946 758 622 173 560 659 831 260 669 332 990 280 675 626 851 28 320 861 652 502 604 575 964 346 890 400 752 545 671 16 216 355 133 694 604 904 179 95 410 386 470 406 114 959 18 768 973 84 727 82 866 949 247 430 934 459 437 901 231 257 203 147 726 448 963 562 109 766 107 988 704 509 903 504 341 165 732 849 377 146 217 176 171 151 514 643 28 193 714 450 446 440 274 554 136 57 837 760 822 435 443 674 211 939 258 437 78 991 856 790 104 810 547 169 855 884 265 778 590 939 916 549 236 419 253 646 673 568 871 975 279 20 259 369 485 936 395 753 319 48 709 869 253 216 426 171 332 302 946 930 329 313 526 703 182 686 309 129 379 635 792 434 288 455 616 792 201 996 371 463 726 701 998 520 756 611 11 126 13 44 209 698 140 86 87 950 730 697 45 476 335 498 167 378 764 213 367 570 223 289 882 856 681 33 86 145 861 842 644 295 612 479 109 305 839 826 943 735 893 468 349 369 256 971 546 459 788 958 590 614 628 523 60 277 637 1000 681 355 861 54 266 882 400 41 263 826 682 900 898 451 569 11 257 721 692 812 594 823 236 716 722 979 804 44 81 98 567 523 706 445 722 513 234 570 291 465 497 108 829 782 740 417 805 354 144 290 91 297 201 851 892 313 722 856 667 438 136 904 728 576 998 230 240 510 607 76 931 76 783 223 820 910 220 88 772 669 638 103 95 80 563 807 443 740 55 274 220 999 284 108 284 978 75 364 557 495 500 289 807 646 653 747 125 276 242 832 87 620 149 655 805 753 493 652 719 95 149 15 275 251 327 790 785 732 12 840 597 107 376 928 757 841 341 115 590 440 171 509 212 612 19 930 746 258 554 326 334 333 613 387 772 526 58 402 418 279 651 155 351 228 751 566 130 353 233 915 549 844 10 530 442 55 287 257 316 820 550 157 251 690 731 158 70 171 364 123 158 801 945 911 951 241 672 713 244 318 793 18 600 172 110 55 37 153 767 910 996 361 812 930 890 455 498 334 806 653 710 145 817 609 409 276 935 148 610 943 541 256 801 140 174 465 754 418 989 240 222 294 936 538 222 202 342 189 91 691 115 412 467 173 608 134 578 789 676 184 563 651 304 798 296 616 355 839 272 334 150 73 695 519 414 820 320 701 770 977 79 401 436 611 670 578 460 432 998 638 148 561 323 651 78 277 183 104 125 700 544 487 832 999 45 466 698 951 808 93 988 930 820 748 383 806 462 378 886 627 485 687 88 956 866 908 449 102 13 667 239 385 75 356 593 444 998 678 701 897 889 921 159 583 374 463 687 935 365 670 409 572 587 307 766 551 893 747 965 214 157 97 335 347 237 516 921 451 666 963 764 961 272 415 276 989 589 749 897 519 220 708 907 355 857 660 930 664 995 813 932 781 54 646 247 61 266 776 673 291 1000 472 613 134 41 33 629 567 566 94 593 338 225 551 889 568 419 699 39 935 646 986 431 542 576 115 560 891 721 833 888 131 827 333 203 119 750 680 917 499 463 269 682 832 532 699 67 831 48 538 101 176 118 52 279 423 352 724 258 267 756 698 148 816 52 81 551 855 550 426 944 199 90 106 613 83 980 988 373 278 256 23 328 932 92 712 126 858 431 893 757 520 299 215 626 954 848 920 270 67 356 931 359 911 507 341 823 198 182 279 776 560 107 163 74 779 791 518 779 76 675 579 906 429 421 954 758 385 363 460 118 928 237 911 785 175 946 624 368 235 376 84 71 979 121 859 429 82 322 338 411 343 13 714 321 347 830 384 68 146 23 256 631 156 658 99 311 359 619 232 375 599 316 146 616 268 198 135 438 185 462 748 446 419 822 632 486 746 76 851 368 866 372 700 255 707 977 829 678 103 850 116 124 833 53 153 519 96 498 328 985 101 413 828 756 102 804 741 906 462 379 929 184 142 984 952 809 897 377 627 395 70 521 581 716 568 256 844 88 600 465 770 346 331 185 957 411 138 422 872 412 80 870 833 441 81 99 570 577 578 865 54 87 892 359 524 687 181 799 401 169 302 477 305 212 652 275 394 465 87 852 304 828 483 398 453 85 801 890 428 233 668 42 399 763 875 831 921 313 124 372 371 270 950 334 549 514 469 404 231 541 113 776 688 699 476 264 603 686 580 959 977 550 758 489 447 703 613 622 205 521 698 39 723 644 436 586 372 272 958 40 88 868 647 272 83 260 424 722 625 516 930 671 27 863 607 526 913 958 708 549 494 743 413 225 924 597 155 85 719 106 424 503 483 643 475 608 982 228 543 226 329 73 841 906 818 37 431 461 308 616 78 407 34 506 435 587 145 867 815 136 863 713 113 962 292 646 834 136 846 61 882 328 125 374 521 349 957 463 901 611 531 864 875 885 233 355 192 719 344 825 452 682 763 277 869 558 351 573 219 101 26 872 30 976 50 909 665 587 697 500 765 431 324 772 700 287 174 425 241 22 249 755 916 660 25 456 558 923 432 720 145 350 706 173 596 473 752 788 390 328 70 440 800 728 11 469 754 796 740 504 157 996 628 613 954 770 286 834 312 82 292 933 761 277 824 809 262 176 214 555 580 242 285 388 65 817 438 686 716 98 428 279 61 873 111 894 757 645 990 13 932 504 512 304 550 179 622 806 138 74 701 248 628 396 233 872 364 645 859 102 235 220 287 811 158 484 641 38 725 229 994 421 611 699 255 901 426 163 788 395 625 725 128 230 507 285 324 170 67 142 794 85 759 891 745 287 232 220 49 601 648 828 899 977 347 108 251 765 231 520 371 829 362 703 264 35 78 965 323 540 782 599 886 26 252 926 496 951 984 610 171 949 824 466 322 57 171 161 471 931 549 969 497 162 456 974 555 785 536 520 690 594 594 591 467 596 95 643 742 873 870 352 170 495 871 103 965 501 91 132 317 239 462 923 418 222 124 531 675 474 310 660 251 600 303 664 93 827 99 554 485 470 632 682 556 15 396 986 489 966 631 105 371 181 117 746 830 941 951 22 499 269 490 264 941 825 475 768 267 616 847 920 599 213 361 327 585 592 745 565 899 126 121 326 374 653 419 124 983 398 179 178 117 96 849 804 544 929 972 77 332 168 706 653 759 325 364 617 363 353 921 143 481 755 335 459 753 59 594 214 293 266 953 865 962 764 369 504 671 205 462 431 903 36 832 79 825 218 714 314 331 946 120 115 303 28 231 875 579 689 310 448 989 731 557 497 973 566 599 463 577 174 686 893 212 322 984 477 460 615 420 382 189 330 746 974 442 892 134 29 398 423 42 433 866 602 231 341 69 549 291 471 489 917 243 967 838 945 10 804 657 738 112 568 509 124 398 418 597 990 843 743 653 869 511 369 183 61 729 237 530 555 833 572 172 484 818 787 763 518 909 312 974 945 401 788 799 54 741 87 335 832 603 571 1000 394 275 837 609 611 841 727 117 29 253 582 422 209 935 950 252 853 449 484 792 52 227 378 550 706 79 499 51 200 360 911 856 896 957 427 358 874 526 416 770 784 756 674 827 676 671 184 31 756 463 395 104 670 731 592 1000 199 783 640 68 624 893 236 51 123 383 188 37 982 29 426 65 286 460 669 329 492 985 800 25 842 536 107 246 590 300 507 176 715 694 230 773 477 546 171 266 235 440 426 149 512 441 568 30 695 368 46 493 74 782 549 344 245 915 227 417 170 722 489 556 289 129 172 590 848 667 922 775 800 314 624 593 257 346 503 313 123 552 253 32 883 768 550 793 596 644 903 789 249 852 354 78 587 796 883 61 315 871 137 907 387 698 510 948 536 40 13 153 65 413 165 448 329 722 864 822 626 955 285 533 803 34 441 267 473 992 696 279 812 516 837 669 695 499 648 67 98 488 226 113 696 613 339 220 766 266 56 197 470 629 602 295 304 563 46 630 429 579 418 479 758 303 315 887 42 216 54 342 578 284 71 782 487 944 779 354 512 528 247 922 321 986 424 320 494 617 261 923 739 908 200 607 642 670 133 780 276 318 262 198 895 691 98 339 290 879 584 574 838 718 297 160 925 199 855 808 746 669 29 615 944 295 215 16 826 314 747 112 733 678 647 243 83 428 207 957 815 535 853 640 294 335 932 381 153 536 348 445 780 313 272 606 617 89 596 860 322 627 778 535 59 988 116 51 311 318 525 268 608 336 657 747 364 210 693 771 445 371 292 45 694 822 922 239 583 112 572 599 57 98 220 618 352 291 572 917 523 34 680 813 694 983 84 21 447 70 124 267 346 486 53 735 150 424 503 956 799 385 880 366 285 691 172 139 452 526 154 163 328 548 695 779 163 526 955 10 373 685 982 978 359 356 564 833 761 90 322 984 214 415 27 751 606 221 653 10 585 850 673 213 637 259 989 995 766 951 641 180 583 851 312 950 803 265 554 139 863 451 432 881 399 227 604 132 401 982 757 982 341 587 110 216 178 460 900 969 429 1000 164 796 645 295 933 495 250 744 777 921 809 369 49 109 411 442 792 317 741 664 377 558 253 506 430 304 959 164 470 808 598 468 66 976 358 571 26 925 943 99 376 758 553 490 724 195 86 825 172 421 975 880 997 374 540 715 458 315 607 560 316 476 896 385 883 742 720 281 928 540 439 455 347 161 630 329 176 838 296 426 189 196 267 308 281 488 975 291 867 779 101 14 944 804 586 346 77 102 377 844 705 349 117 131 215 510 449 215 908 746 379 256 52 142 63 489 805 940 497 748 193 699 350 581 511 694 602 288 480 455 832 435 955 93 44 13 914 647 37 172 768 527 468 431 430 42 641 672 205 489 904 13 512 397 207 440 893 874 141 825 174 729 611 82 927 380 353 918 216 769 157 267 618 803 335 660 617 270 36 384 609 293 500 783 42 473 483 905 348 328 835 449 749 117 144 807 331 617 147 984 116 207 970 343 168 375 745 500 841 104 241 542 279 531 275 765 836 302 969 622 875 396 940 648 935 135 956 465 208 349 975 146 879 916 100 74 876 981 324 198 710 20 931 935 716 804 659 308 641 871 421 33 689 382 128 886 104 127 422 389 560 604 777 379 63 855 905 360 634 683 365 459 228 898 789 179 647 372 211 806 927 685 392 266 493 836 382 687 16 286 842 65 504 435 374 609 351 687 418 530 759 164 601 987 758 369 607 273 381 12 672 71 140 603 576 737 981 990 49 287 62 162 911 828 318 395 202 539 565 504 973 126 922 431 703 922 251 54 769 141 365 869 31 541 878 272 568 690 313 349 854 465 920 697 78 132 910 241 361 592 721 199 278 526 488 463 813 615 913 918 888 449 179 21 936 768 202 261 820 324 65 50 356 24 630 959 358 281 255 872 224 52 356 963 17 776 470 782 641 390 982 139 941 751 688 258 646 23 264 223 957 405 781 348 161 391 148 465 259 183 836 274 202 256 23 895 62 244 272 627 226 401 379 839 472 313 562 275 892 642 35 777 300 880 699 510 269 252 886 607 706 858 732 143 570 165 810 529 346 352 770 314 66 505 834 504 436 624 170 417 290 806 871 442 594 10 141 327 680 622 655 976 955 143 867 848 19 246 921 614 663 595 183 164 327 492 848 178 154 983 100 332 359 291 84 893 839 22 336 258 951 362 549 982 381 829 992 14 93 960 618 75 974 990 92 727 167 955 370 346 457 319 635 477 188 756 934 845 96 124 519 324 589 161 417 129 694 783 652 838 720 588 233 15 728 544 371 546 19 969 454 59 223 269 918 296 295 340 370 638 770 803 281 909 659 765 389 458 238 880 369 584 417 446 869 867 212 634 64 429 637 848 411 425 874 630 227 756 937 74 148 218 109 876 711 412 164 599 415 674 111 662 516 703 938 834 692 295 33 161 459 608 583 458 863 377 831 191 940 362 471 713 238 624 407 754 179 958 911 612 386 205 852 550 423 157 749 325 539 751 633 341 729 473 603 871 476 497 375 823 622 402 206 742 783 552 202 29 615 783 307 621 527 245 473 543 774 356 633 971 984 117 312 455 276 311 607 122 973 744 41 474 186 362 811 68 861 131 609 947 271 492 827 209 664 597 914 707 255 570 861 576 427 975 349 685 54 452 229 70 808 786 610 18 333 482 145 960 340 927 142 889 866 738 669 223 643 183 187 384 892 836 72 990 911 89 322 534 656 519 107 187 833 959 752 895 343 318 634 691 874 26 776 141 274 761 695 240 128 486 360 199 755 613 999 683 505 275 36 95 531 228 432 984 255 383 386 433 222 683 650 439 960 626 11 607 297 193 366 345 208 662 978 931 168 611 803 147 512 957 147 474 310 693 204 690 131 752 488 316 426 576 28 200 397 604 541 606 622 585 752 154 985 679 76 85 921 916 924 605 618 430 257 384 701 205 29 555 336 528 296 541 885 307 29 712 257 893 33 677 173 256 816 624 317 642 521 533 147 619 903 801 816 397 295 480 619 60 383 885 161 919 392 177 67 23 645 424 584 44 569 965 407 784 479 727 679 427 216 163 686 430 645 32 645 488 674 537 506 902 95 86 473 114 577 896 545 688 712 797 503 510 31 518 333 261 228 256 743 587 755 812 255 95 270 88 524 396 255 561 314 557 225 831 173 336 415 722 583 541 329 334 892 645 865 965 47 361 869 865 408 306 983 274 254 239 895 356 101 439 461 597 321 314 338 263 429 496 71 706 288 38 688 368 865 360 986 649 863 401 937 600 620 649 214 663 326 129 80 306 163 580 326 137 595 605 774 923 519 258 490 676 137 561 798 618 252 513 670 624 727 365 566 547 38 797 629 735 616 13 49 606 325 511 671 354 55 573 898 738 871 775 310 565 261 581 869 178 360 438 84 956 628 962 472 396 801 402 152 96 443 469 282 728 947 497 939 979 403 706 583 123 978 89 955 445 471 18 247 177 648 547 342 251 639 805 793 403 120 421 706 447 222 797 799 923 425 190 660 284 200 384 701 86 718 552 108 441 567 380 522 913 605 920 916 977 233 809 543 350 591 642 730 74 773 563 295 281 432 219 209 862 679 288 14 355 770 996 834 920 73 801 167 157 275 762 176 567 501 923 340 103 275 159 122 837 937 581 360 470 171 781 507 353 48 243 797 588 196 717 980 109 915 445 818 598 812 437 588 239 964 896 143 448 444 418 192 412 167 33 718 805 118 916 565 770 982 762 529 634 720 737 12 633 164 390 527 507 931 441 480 650 801 123 62 45 751 199 731 465 409 676 516 196 664 576 17 803 872 363 861 652 545 334 826 949 680 714 420 239 167 979 36 839 847 410 912 547 256 932 936 244 282 174 379 192 197 679 416 688 220 488 896 522 926 140 934 818 393 741 261 813 370 754 309 496 860 554 483 810 513 878 195 481 938 972 670 94 915 548 732 536 151 107 99 701 694 323 206 642 756 984 158 333 896 919 237 821 81 589 101 300 872 794 839 673 802 572 918 982 108 119 222 731 380 340 967 460 688 444 181 178 804 724 688 348 258 463 862 863 230 257 88 833 643 119 897 495 748 82 725 731 919 41 494 94 731 903 229 767 613 821 344 296 292 599 105 459 839 265 806 496 797 108 218 992 376 699 491 733 392 374 748 991 802 298 466 211 370 406 476 849 890 146 507 431 18 674 596 51 838 418 576 207 769 81 444 811 525 788 166 957 979 725 855 490 446 671 194 197 819 660 757 231 189 555 288 748 37 429 33 893 116 239 110 622 12 598 27 148 528 66 516 553 106 345 249 330 305 416 65 419 436 939 73 489 185 342 394 396 213 769 63 865 348 714 902 640 824 866 48 807 861 809 627 207 306 815 839 43 280 368 870 744 288 340 311 632 983 112 521 891 233 40 101 113 211 450 365 81 102 918 409 782 521 422 678 696 494 820 628 374 673 352 366 471 869 764 206 841 831 826 978 710 457 730 287 772 355 340 423 765 352 383 460 944 741 250 957 491 667 233 742 813 290 379 705 314 113 957 951 563 283 683 538 133 87 517 58 424 801 731 273 384 598 377 610 347 632 270 432 393 714 816 875 561 500 223 236 361 353 483 697 288 341 682 703 250 655 560 731 961 500 427 173 882 594 532 266 675 214 568 712 724 808 780 397 155 406 267 973 875 131 238 166 824 66 828 25 27 727 139 576 403 573 995 688 61 660 255 355 363 240 985 776 892 198 989 691 637 913 49 477 436 858 215 393 773 456 60 761 749 30 398 865 749 179 842 318 941 79 621 960 776 904 378 252 743 440 698 390 753 660 324 922 421 852 801 536 739 434 542 838 466 506 389 43 137 100 526 246 602 302 134 737 640 702 127 803 886 803 231 606 230 425 951 543 39 106 498 824 419 961 739 792 841 852 203 914 345 859 338 707 995 885 449 328 927 738 436 158 511 289 914 934 222 964 609 100 175 662 589 322 505 148 826 435 733 873 320 401 141 732 461 620 961 384 246 905 381 95 179 856 301 758 71 990 100 639 508 257 165 275 255 981 23 731 789 843 425 232 559 373 252 895 91 425 123 429 371 927 546 807 305 635 222 419 222 854 892 315 270 952 263 324 277 245 99 766 545 16 739 453 770 393 680 655 55 226 733 778 811 364 916 225 11 608 967 446 147 344 829 250 996 806 629 538 500 331 181 701 221 610 854 374 835 325 828 339 800 712 977 912 732 369 375 612 922 339 931 268 822 156 857 266 605 661 162 692 918 894 857 626 517 299 613 601 370 567 128 378 793 657 854 765 973 869 400 39 948 656 322 818 749 44 433 598 303 631 467 575 230 223 227 568 202 823 383 287 983 297 467 91 354 852 285 119 921 392 133 689 400 876 289 97 237 213 769 641 450 691 881 323 955 407 250 380 715 498 376 428 335 936 594 857 210 378 600 565 514 519 414 180 320 258 623 557 489 987 936 30 524 961 128 759 519 525 281 170 880 278 261 335 831 474 961 413 164 673 338 424 752 781 662 863 420 397 79 747 953 833 198 558 604 261 963 966 968 229 645 828 253 179 38 770 305 823 803 50 373 682 944 755 679 769 671 973 236 118 72 346 124 907 436 13 297 761 172 200 114 877 886 248 577 321 403 555 223 245 890 817 777 789 175 100 241 607 686 951 161 632 520 886 633 472 599 824 163 194 95 662 539 200 765 81 794 543 314 25 712 75 937 375 595 987 423 122 19 841 553 212 402 408 875 368 399 339 193 160 706 42 827 930 917 516 804 228 644 937 342 192 429 55 424 249 970 531 412 905 661 945 423 217 183 759 303 946 96 243 360 99 954 880 845 865 824 172 271 712 804 607 356 369 597 879 71 567 390 188 599 115 504 264 740 258 679 757 565 369 187 81 904 635 561 573 469 723 83 464 400 608 504 657 298 874 528 757 151 606 26 943 693 218 76 62 196 532 837 609 807 445 272 226 247 136 834 402 139 514 797 564 847 829 550 462 572 395 527 687 862 84 88 534 553 870 219 398 122 241 956 352 292 118 719 62 708 61 576 772 528 45 421 607 914 547 212 538 442 441 518 987 96 472 46 891 783 590 40 521 916 612 293 47 743 429 596 720 479 18 442 148 122 550 885 435 977 834 228 566 728 463 642 993 349 531 702 414 142 227 741 714 680 716 589 556 47 448 240 887 938 797 74 838 289 644 927 117 152 621 79 429 341 24 493 414 236 891 471 89 548 850 204 343 87 585 825 224 138 868 446 485 100 939 526 229 251 999 251 465 228 298 737 260 376 581 753 519 411 23 565 781 571 820 437 338 302 463 373 586 699 846 53 566 142 187 51 66 592 105 259 656 291 554 327 390 520 824 142 828 523 804 705 48 906 148 273 632 498 759 832 655 573 972 141 502 570 542 302 490 217 72 53 610 263 226 298 961 726 299 749 410 140 791 825 341 741 674 899 93 767 974 308 212 427 248 67 579 590 201 123 576 757 777 900 618 109 458 208 620 257 713 817 175 467 980 440 730 181 960 335 174 429 547 475 374 957 683 484 211 185 81 535 927 638 296 301 568 939 723 496 700 336 309 178 192 540 685 439 371 86 949 598 543 292 175 269 125 463 706 328 170 799 911 251 234 588 759 459 770 549 506 779 566 67 470 223 818 739 44 449 417 429 738 863 314 610 886 669 989 195 446 568 131 666 637 19 322 313 600 900 898 929 530 918 36 119 180 725 679 79 985 767 632 522 417 448 420 667 821 383 291 261 543 82 984 837 267 686 862 670 288 85 699 809 299 736 676 796 885 331 223 215 487 390 97 471 70 519 156 53 224 565 747 588 401 582 547 931 923 644 848 798 637 876 886 497 646 397 173 776 902 353 829 253 736 437 633 687 117 562 223 914 159 628 446 910 892 349 699 11 390 979 970 129 188 578 21 185 26 194 760 663 33 275 28 859 733 774 132 106 810 16 20 996 976 754 465 447 583 334 406 259 155 616 269 905 491 844 320 479 876 292 644 556 102 535 372 146 635 492 91 110 686 259 641 291 405 509 482 263 358 144 656 330 116 789 344 100 246 40 207 262 670 909 420 766 305 553 564 229 202 373 412 818 692 867 274 632 880 789 883 391 403 712 151 352 712 779 281 112 837 541 825 134 800 192 797 998 863 996 933 1000 795 23 835 873 871 788 873 291 404 520 170 874 627 864 677 598 377 84 779 388 981 654 544 885 955 441 321 205 74 377 238 381 781 343 174 275 340 584 545 853 160 263 313 257 613 136 838 244 637 915 193 836 780 87 46 21 565 704 225 514 688 114 816 907 449 566 737 970 565 186 12 987 907 318 843 586 458 75 841 81 217 319 164 626 292 681 238 564 319 912 810 237 120 379 320 138 580 404 824 482 79 913 695 853 475 181 944 216 333 138 791 544 515 250 531 478 236 753 720 797 910 879 421 162 569 742 421 804 975 559 976 107 557 191 447 96 457 223 414 976 797 508 186 402 951 560 105 912 338 603 739 349 295 220 445 234 505 123 124 128 765 943 755 291 912 659 80 255 252 226 462 50 595 662 102 965 357 623 966 135 513 308 862 925 910 701 706 394 573 270 841 360 292 143 488 714 236 651 801 347 346 414 334 106 682 460 90 532 828 407 945 134 925 900 771 52 919 72 773 886 716 633 692 496 879 716 121 496 831 242 458 974 592 105 717 860 91 307 637 826 740 337 426 81 289 801 186 352 186 918 83 170 639 204 748 839 422 806 612 103 294 399 373 669 647 848 728 480 89 909 288 768 336 531 814 130 313 911 460 80 530 105 715 654 303 399 256 602 807 871 747 864 681 830 339 822 279 35 340 121 415 156 266 45 350 359 405 604 448 33 898 75 581 741 689 936 425 287 389 674 696 105 578 144 687 253 913 142 431 112 498 969 50 147 789 398 210 573 461 784 174 367 792 272 542 740 605 390 104 526 75 513 23 863 557 996 204 55 247 510 965 35 790 328 649 508 968 91 296 639 320 344 321 541 134 902 202 620 613 667 246 783 678 322 445 756 552 967 714 792 376 714 607 823 813 231 145 455 680 389 914 813 808 551 979 82 234 972 494 972 472 829 846 727 33 561 774 401 581 638 74 268 573 467 473 919 866 576 23 478 179 56 422 155 974 29 35 100 621 271 245 855 646 39 520 771 317 681 992 410 494 33 692 684 943 283 725 94 40 427 856 932 296 63 555 914 979 131 324 676 780 877 307 628 987 215 297 63 821 55 97 570 634 402 944 724 244 14 169 692 234 744 109 811 346 265 147 545 54 596 659 116 912 251 118 547 611 105 967 293 359 916 927 495 925 466 259 396 298 70 677 579 724 316 909 490 242 108 634 226 631 891 341 91 965 200 718 480 500 825 906 634 663 229 830 537 527 987 519 251 300 611 545 492 25 655 841 82 479 606 776 496 42 404 950 263 386 723 956 994 120 85 870 642 573 799 967 90 712 572 95 781 419 941 314 774 668 943 915 330 265 862 38 430 442 611 618 566 667 65 509 596 628 655 474 287 730 625 350 380 403 881 332 988 628 187 206 266 272 29 912 541 574 255 101 215 38 599 837 560 382 306 444 144 560 409 430 574 944 643 82 689 954 339 882 958 635 992 91 416 296 615 626 872 943 167 348 237 81 80 820 684 763 199 200 810 521 380 504 690 819 959 490 545 568 327 263 93 633 487 999 483 648 805 344 72 634 609 861 427 271 317 233 357 38 59 692 69 885 931 139 1000 776 737 13 49 368 309 340 638 744 667 916 954 350 559 827 505 398 589 108 948 166 446 254 204 812 833 621 630 507 246 211 421 942 228 425 330 280 125 640 318 515 663 714 86 293 264 540 634 554 676 113 443 768 182 243 433 168 745 284 686 559 219 508 132 593 369 256 332 351 307 447 115 101 162 544 894 423 244 958 187 155 73 287 932 631 83 966 310 437 827 446 845 464 957 676 278 411 537 125 101 177 142 114 29 702 612 813 215 625 76 750 539 850 695 677 697 305 151 121 823 889 671 176 525 653 944 152 961 184 70 317 544 277 901 274 357 977 733 47 605 76 579 428 852 109 906 702 509 492 538 753 386 393 966 83 23 445 994 883 916 378 501 91 558 490 710 860 660 600 919 638 67 837 588 238 714 993 483 600 339 340 37 449 856 863 211 311 309 163 105 368 886 278 432 541 96 362 987 231 655 392 108 448 292 883 519 228 624 876 945 218 813 458 866 458 631 415 367 457 375 111 969 376 319 178 77 84 588 13 200 566 479 967 26 392 831 896 424 610 90 437 672 839 988 449 316 139 97 256 490 328 368 574 690 455 791 984 685 751 542 878 961 16 614 601 391 196 773 238 618 589 379 136 886 611 624 644 147 416 541 35 917 661 579 197 481 312 393 377 63 293 974 546 198 56 829 224 802 360 41 937 629 461 527 750 300 455 634 780 974 397 172 752 290 376 363 501 386 391 607 998 508 378 773 301 860 281 570 14 721 56 778 517 700 238 192 684 686 963 79 730 952 493 839 138 90 680 960 331 818 576 686 569 387 330 892 583 153 638 646 167 514 898 641 307 679 878 393 273 777 382 23 29 722 394 217 27 724 74 723 319 463 499 130 114 504 209 968 440 816 900 282 329 744 955 90 451 746 653 327 407 383 237 33 733 35 883 741 748 408 994 424 39 988 664 836 837 334 680 251 96 817 110 725 860 504 542 510 146 486 599 918 298 984 683 405 674 159 135 168 911 466 671 377 141 324 528 208 848 890 637 712 65 316 652 124 878 884 515 687 639 640 743 282 674 733 538 571 96 830 684 493 987 717 461 561 560 841 487 583 459 257 706 660 998 631 199 537 823 218 223 826 693 500 830 640 231 189 738 767 130 783 623 569 100 179 238 848 632 488 347 560 611 934 473 924 607 776 372 941 163 655 22 322 768 129 80 894 787 810 929 139 644 580 384 830 225 722 707 81 500 931 395 982 696 314 621 82 611 254 583 822 276 640 917 759 896 191 315 966 335 335 808 430 273 654 220 984 263 535 40 343 543 899 487 786 142 849 912 449 144 988 725 465 940 188 46 832 936 439 897 784 536 953 470 452 948 329 25 397 691 353 418 846 765 470 513 334 636 617 647 400 564 807 734 783 329 254 232 364 577 30 806 940 783 937 16 647 500 772 392 329 217 93 166 396 318 508 468 440 101 156 970 931 472 85 542 997 419 59 935 521 211 171 843 613 934 643 734 415 650 983 260 559 211 486 332 904 987 42 720 284 145 362 70 245 220 602 569 653 389 501 441 474 707 742 235 50 91 99 931 491 184 879 338 135 590 336 464 304 891 633 819 848 388 713 290 205 824 489 824 565 83 152 82 989 923 742 466 609 459 697 526 633 69 170 683 915 763 421 417 190 912 750 868 838 347 718 413 795 387 963 125 812 535 65 845 754 535 58 564 433 207 967 193 179 125 195 461 731 535 994 180 593 701 356 106 461 343 85 672 74 73 176 327 907 107 484 566 751 149 366 645 388 77 142 174 325 676 731 459 723 271 31 641 91 374 175 18 995 418 457 233 488 669 361 455 82 461 583 824 753 793 989 587 112 829 188 138 612 622 757 654 35 228 323 696 123 163 739 994 840 16 590 617 839 932 736 993 71 593 236 362 923 956 561 890 117 619 688 84 253 635 181 699 121 617 564 934 185 474 596 946 643 600 62 91 419 686 726 555 245 339 327 703 615 536 639 995 89 129 535 12 936 811 673 654 530 923 917 301 822 719 500 822 874 327 893 816 600 758 337 190 108 617 93 447 167 505 661 731 340 652 354 307 955 229 797 543 342 441 945 414 373 797 637 940 970 826 786 804 405 645 783 364 378 645 247 89 793 464 818 664 922 619 607 152 423 23 327 19 494 479 716 32 619 223 990 335 303 271 839 186 541 546 148 816 824 91 866 51 212 486 253 487 171 146 568 741 188 165 160 180 336 190 383 248 239 978 183 834 396 40 574 309 869 624 337 986 585 596 867 874 680 112 297 920 79 687 731 387 646 28 988 540 971 749 573 537 796 205 980 398 322 458 917 744 549 307 828 557 156 924 613 106 134 580 197 782 780 954 742 714 11 132 767 121 391 689 496 587 407 908 358 408 786 775 916 927 874 527 417 75 81 541 201 583 636 402 896 487 698 20 230 699 801 442 959 183 86 356 347 92 11 571 493 351 936 818 77 990 742 983 563 123 338 79 524 14 236 306 453 239 953 235 516 683 869 184 864 138 930 811 761 675 56 303 136 969 924 136 828 916 136 880 864 891 317 104 378 16 640 98 653 48 544 313 855 426 884 227 428 520 903 632 32 132 789 422 868 588 822 462 22 13 427 297 30 337 629 831 793 520 930 259 27 79 832 156 616 889 386 548 998 605 150 738 65 112 720 992 561 714 718 718 936 301 764 205 455 72 612 29 340 635 733 674 638 186 328 16 114 405 577 543 191 666 494 643 245 981 981 550 749 411 568 746 376 597 174 77 378 499 678 242 431 873 906 197 643 333 444 462 456 616 395 180 616 622 821 662 848 276 45 178 92 869 16 160 849 374 254 602 797 244 575 475 584 714 592 160 128 352 692 669 493 495 27 948 335 202 935 65 757 405 569 339 603 105 974 83 511 394 378 999 442 591 650 442 912 554 90 798 91 510 445 91 679 723 705 748 307 838 342 225 33 353 779 403 361 980 718 879 864 779 906 199 680 508 124 711 704 984 195 655 144 776 943 933 773 950 793 740 551 59 72 282 298 245 117 277 194 838 307 582 676 81 588 967 31 371 913 781 81 727 250 894 189 831 168 350 163 383 258 667 106 607 89 857 640 573 926 514 491 521 823 398 616 357 37 716 341 122 83 956 141 879 250 368 449 49 967 226 241 791 222 41 172 745 175 931 357 85 315 267 267 354 227 371 660 149 752 672 547 749 294 945 343 385 883 45 751 19 225 734 47 983 568 600 215 216 773 439 46 734 319 447 518 99 544 620 415 134 350 88 280 588 185 524 800 392 328 989 278 672 978 465 514 950 427 58 741 775 265 919 705 247 696 958 936 587 853 489 583 998 363 773 261 257 688 424 193 373 700 246 555 332 16 728 606 33 589 262 932 815 788 50 548 909 681 311 501 703 419 726 706 689 794 47 36 293 986 459 955 467 932 857 320 456 773 303 167 46 600 242 532 937 228 601 598 118 755 370 164 78 611 160 429 819 456 433 500 113 343 793 860 222 654 895 154 566 779 464 856 315 402 390 680 364 564 397 190 474 379 873 295 553 527 297 98 939 237 978 671 339 325 752 11 142 284 612 215 684 676 82 161 387 253 282 519 413 134 403 102 895 464 603 332 431 122 798 174 19 879 825 335 662 161 904 895 56 631 101 319 62 269 974 729 256 270 768 720 294 817 257 635 591 876 212 511 721 124 242 282 518 355 638 875 584 726 570 940 973 483 595 423 228 921 329 655 667 19 711 811 694 194 463 790 28 811 843 887 293 496 910 297 744 915 604 169 886 435 343 868 55 34 297 116 62 927 661 450 936 743 469 419 788 547 173 318 650 788 779 926 707 58 894 911 684 385 913 909 533 299 260 858 62 125 289 213 749 889 211 335 170 616 581 332 586 144 23 314 152 904 52 992 13 923 476 476 128 912 814 415 542 120 640 358 553 773 407 216 680 343 530 410 157 841 770 913 662 325 491 975 728 865 858 648 275 406 968 807 958 317 990 505 433 986 402 739 841 788 983 780 709 977 329 97 308 349 895 648 990 482 963 210 244 344 121 437 935 483 916 792 141 167 657 924 136 558 379 440 33 49 56 306 317 530 226 84 134 832 842 419 322 698 861 674 830 586 349 622 257 292 130 963 964 946 228 377 46 639 597 35 515 889 113 908 273 709 285 204 173 979 941 333 276 743 924 973 795 765 206 923 554 769 983 464 926 793 657 183 156 649 388 480 721 734 963 664 258 147 144 569 855 13 432 392 326 91 687 264 729 670 924 710 62 834 123 335 687 795 330 766 397 721 614 605 482 912 277 384 838 950 28 498 354 136 80 41 164 41 392 618 438 331 161 563 749 620 562 356 234 567 383 820 616 578 313 922 369 241 146 228 428 375 347 230 983 499 842 226 158 791 50 293 874 912 620 638 381 754 403 521 749 445 934 52 258 259 391 834 475 400 10 45 76 465 161 493 898 848 25 177 305 681 341 722 100 658 816 852 346 233 205 315 107 866 127 63 348 394 430 745 616 853 891 600 137 259 139 491 368 666 443 717 935 120 909 217 338 858 843 987 331 499 514 664 926 79 549 796 149 48 841 742 427 997 72 921 961 180 542 288 19 265 618 726 541 430 414 291 405 19 827 261 168 980 808 422 102 904 129 700 849 738 559 829 539 775 478 312 11 252 28 961 578 385 185 973 367 444 649 613 719 317 404 367 788 535 177 92 793 312 322 576 274 656 332 558 184 21 878 337 425 318 194 92 160 788 45 64 786 90 817 567 925 248 918 802 95 329 842 960 464 940 521 660 286 701 405 343 602 219 45 741 382 906 379 660 938 567 924 265 883 487 894 645 749 320 306 47 557 484 936 150 984 1000 566 865 805 782 169 116 984 180 723 134 709 153 682 785 389 934 493 220 798 159 708 81 840 652 331 270 954 480 389 843 183 345 786 735 421 670 279 558 791 84 161 560 923 675 484 186 639 676 179 276 201 873 671 238 811 874 72 238 498 589 339 942 301 805 470 28 863 42 224 273 344 712 796 646 952 568 146 753 584 517 871 532 339 342 739 625 978 756 544 851 483 51 689 980 835 744 249 651 692 756 901 455 119 606 742 13 1000 738 486 529 231 1000 249 443 103 364 976 456 631 860 481 31 695 815 56 423 810 626 656 742 514 667 668 81 309 166 447 377 315 370 654 789 872 394 899 274 780 937 688 589 305 465 296 907 313 624 870 731 530 752 958 664 546 338 191 270 802 920 573 956 586 913 792 75 263 94 708 543 424 612 987 911 724 419 97 477 911 266 89 762 461 186 727 266 712 132 627 735 921 38 200 141 624 743 809 456 32 239 758 806 697 837 908 42 975 123 264 695 60 552 472 236 754 472 36 177 395 354 686 599 932 229 643 958 684 209 729 64 979 281 620 255 936 93 997 702 802 590 279 801 976 863 132 406 842 12 89 446 817 934 47 115 588 318 841 383 153 908 155 490 165 68 731 835 849 860 931 622 959 795 691 496 487 66 282 570 138 118 640 273 792 737 152 820 750 188 386 845 737 410 960 987 791 22 186 331 619 63 509 599 943 990 477 911 578 610 491 747 999 678 153 810 206 263 327 393 45 13 804 327 654 701 561 337 372 424 720 493 305 942 34 349 828 128 342 609 799 806 109 837 953 707 174 562 639 530 123 916 203 404 520 839 496 354 441 816 696 68 104 183 49 992 758 986 113 775 69 667 357 556 544 552 471 346 768 379 49 298 554 185 862 959 342 765 472 711 502 900 240 465 269 732 69 929 376 211 905 338 934 964 120 82 749 572 425 924 550 204 527 681 389 283 981 792 507 830 472 247 211 892 165 739 195 440 114 869 812 982 780 374 138 360 665 67 161 404 835 850 496 578 444 891 535 409 347 779 365 217 727 795 738 131 846 474 267 872 750 514 105 199 829 562 312 510 752 779 780 466 221 356 237 909 115 70 167 310 662 809 534 449 183 982 363 539 568 109 943 758 799 859 307 892 280 152 320 450 147 172 745 439 957 494 76 833 829 347 989 233 595 917 712 612 847 206 214 823 266 37 578 649 639 293 331 31 628 563 279 116 54 846 771 919 622 62 347 995 86 264 981 102 286 294 828 505 16 830 952 597 169 247 518 656 195 53 610 777 136 198 193 798 120 585 858 770 556 896 746 724 62 734 448 185 411 899 339 913 77 221 280 836 501 855 247 340 502 998 230 560 531 558 187 209 972 24 716 987 617 513 759 990 261 900 100 696 363 455 475 122 875 703 599 915 32 507 653 420 538 445 663 735 130 831 667 62 722 646 367 838 798 913 617 276 582 317 378 95 326 662 465 978 70 571 525 745 563 49 282 518 150 813 803 293 821 312 626 870 685 911 552 522 36 619 531 403 627 709 420 367 814 10 302 578 503 777 356 861 554 377 502 373 253 227 848 904 567 767 687 299 724 288 551 999 682 509 951 584 116 49 804 670 997 129 436 379 963 881 466 632 174 415 623 440 607 516 439 773 999 909 665 946 669 482 257 58 880 169 114 784 155 822 237 842 35 117 404 80 921 472 217 61 82 549 265 13 60 383 526 223 15 585 375 739 552 576 868 880 65 824 558 840 823 605 97 69 403 273 167 681 485 864 242 961 614 153 915 854 167 631 519 918 332 182 141 622 273 567 355 457 372 766 569 628 527 706 836 298 844 880 344 235 895 780 176 887 519 306 896 904 656 889 261 244 412 486 885 330 864 67 846 642 801 442 54 487 234 650 565 106 512 223 502 664 554 467 65 209 955 466 493 892 36 159 201 106 871 390 685 558 133 299 968 852 638 938 832 116 260 463 593 233 721 460 322 736 832 956 868 627 982 829 164 563 389 765 936 33 600 846 925 524 933 247 590 985 60 875 196 190 831 460 350 55 492 533 747 582 981 872 567 386 846 205 744 482 65 966 184 655 915 220 475 818 879 203 639 410 792 187 66 406 891 64 633 171 226 815 757 136 258 948 165 842 771 886 760 979 407 589 783 642 429 593 131 126 825 285 784 131 530 528 597 221 805 175 115 769 846 857 704 797 117 770 832 942 282 227 922 758 423 842 218 884 509 1000 489 597 711 746 790 828 770 479 409 609 722 435 572 516 759 514 191 394 579 989 409 792 936 964 866 371 293 639 537 203 729 773 108 936 497 113 793 217 48 924 403 381 133 822 725 710 874 263 343 140 677 70 281 903 694 857 221 420 448 261 335 472 168 952 969 549 759 886 998 721 938 854 180 872 336 477 478 817 771 432 287 101 908 470 124 41 550 113 742 572 610 547 496 614 866 530 939 361 21 843 498 570 977 510 684 917 140 892 143 350 523 377 168 507 114 556 929 447 809 919 79 596 986 48 843 328 389 258 611 297 804 54 470 932 82 873 11 312 477 313 557 336 936 163 797 61 523 138 77 605 96 953 300 493 500 796 838 437 574 366 938 995 80 57 163 299 117 622 192 923 658 440 872 919 434 971 706 399 601 265 860 632 306 840 528 275 148 38 289 894 383 565 735 966 96 346 113 334 333 478 270 788 929 25 771 897 874 996 380 484 583 160 210 405 993 385 986 594 876 858 947 514 333 202 160 985 980 678 101 49 113 55 718 692 309 635 971 18 638 433 91 358 892 337 808 105 99 700 993 894 704 335 55 543 354 202 595 769 124 61 312 660 934 85 715 636 428 310 195 553 321 612 247 724 714 206 23 995 666 112 153 763 350 169 417 782 863 130 549 170 727 637 622 353 513 278 293 70 214 318 666 818 149 861 199 766 777 620 487 844 869 729 189 84 520 981 206 408 944 614 156 560 534 900 549 17 126 916 648 747 360 498 491 141 255 536 113 104 736 338 330 699 867 949 552 884 175 415 550 532 958 299 849 529 306 354 917 968 315 290 848 158 768 907 593 330 183 261 393 875 87 575 866 945 491 778 259 60 245 373 152 869 845 621 60 521 752 228 580 930 492 389 444 327 301 526 996 454 310 282 375 689 169 740 279 977 565 649 201 854 721 473 572 582 914 373 660 287 559 813 674 172 372 914 252 696 268 932 401 948 925 914 321 25 10 620 687 369 615 314 351 544 31 673 636 761 554 169 660 998 468 51 946 822 851 14 575 127 250 329 364 970 622 196 906 395 739 878 753 558 569 991 655 153 702 281 980 651 131 238 354 577 748 899 50 126 74 35 727 276 563 968 569 78 291 305 378 247 247 360 149 471 240 587 678 659 821 367 151 581 579 533 994 739 857 272 918 235 324 672 711 243 153 599 204 207 980 396 76 91 959 144 476 367 397 43 57 829 398 729 361 119 563 78 833 188 319 756 108 408 403 15 431 20 757 690 980 970 942 174 800 295 423 56 552 503 570 702 712 347 470 786 417 629 336 173 472 883 597 453 899 283 238 543 917 951 967 828 158 725 893 802 861 178 734 461 408 32 935 132 254 13 311 230 945 747 834 751 45 508 147 331 804 424 309 994 515 178 894 104 331 817 899 843 972 48 967 954 193 210 221 198 669 323 10 825 783 234 289 40 607 258 475 378 480 416 567 20 511 703 153 335 957 424 676 333 99 993 203 661 382 404 154 688 641 362 349 185 164 866 63 662 858 577 382 178 616 467 638 332 389 383 571 725 862 991 877 293 616 384 459 120 380 477 221 628 667 262 936 319 331 606 513 335 880 680 975 679 428 629 413 689 447 286 207 406 625 847 829 183 756 583 935 147 119 489 319 397 425 670 771 464 998 333 835 369 663 214 83 618 570 347 91 289 873 350 902 987 88 977 10 820 67 515 835 727 718 261 809 783 345 243 65 70 971 423 999 12 397 206 382 960 405 512 444 986 389 814 548 368 695 807 518 910 531 498 943 571 903 686 83 194 632 394 173 875 731 88 499 21 133 256 408 861 799 536 872 59 156 604 417 30 860 436 204 703 380 120 456 90 866 524 582 218 989 50 797 364 991 771 46 937 85 356 220 715 330 532 500 510 145 702 238 292 922 761 438 576 708 517 746 48 840 513 535 263 879 177 222 129 393 369 397 690 325 756 934 942 442 771 753 486 232 30 563 722 412 826 542 905 66 51 190 430 409 633 588 529 610 463 350 924 925 891 803 646 489 295 467 188 190 676 433 171 995 72 795 814 813 58 973 475 940 858 654 974 106 760 59 498 628 425 379 720 968 228 576 271 746 512 250 192 772 870 138 568 543 408 894 238 714 697 464 554 473 351 395 807 493 558 120 678 709 322 705 64 595 453 652 191 432 361 293 347 66 212 59 945 774 561 407 582 408 332 562 741 39 46 566 457 567 527 781 351 1000 538 376 379 699 898 408 85 287 255 924 926 785 930 544 256 395 805 502 971 805 689 222 759 433 225 162 964 737 734 171 947 103 295 601 866 880 443 750 404 332 40 557 986 835 454 456 828 168 887 66 728 176 725 835 283 769 75 789 318 509 967 47 834 422 446 814 989 59 348 298 507 42 872 36 982 166 803 813 208 61 622 394 998 672 278 507 261 63 713 82 592 251 674 292 434 598 250 744 105 355 579 411 438 642 552 167 360 833 601 540 927 19 229 862 332 163 278 862 326 846 581 942 322 275 775 107 555 671 472 976 585 832 147 830 16 756 510 781 173 401 961 906 902 722 814 196 66 532 166 673 997 227 706 44 126 804 819 54 418 608 785 766 771 69 567 93 509 313 48 206 768 434 702 944 70 363 494 389 850 949 143 639 623 758 547 649 745 874 30 887 817 806 772 744 554 699 202 737 896 222 336 596 556 631 390 97 855 102 750 566 598 115 65 735 643 906 636 450 736 925 789 731 184 350 661 803 469 644 246 994 808 471 567 640 870 985 904 345 979 810 804 516 319 507 104 70 764 754 641 888 577 807 112 214 203 694 503 631 747 775 809 442 880 70 73 430 102 285 443 188 692 958 796 205 504 566 730 363 422 400 281 749 121 917 389 987 344 879 708 864 683 302 203 975 126 563 548 165 446 14 280 723 824 46 982 85 487 540 216 965 404 149 138 434 170 592 644 695 151 287 349 298 808 874 639 351 879 125 707 118 270 10 639 403 194 989 890 766 390 579 860 516 687 243 956 211 856 499 434 493 475 515 169 615 748 274 238 698 309 256 42 300 643 171 870 230 204 78 518 710 479 878 90 588 130 989 24 72 971 646 461 942 335 257 224 269 363 735 803 821 142 493 102 63 780 975 719 500 280 972 450 88 206 493 694 693 760 385 606 601 504 971 141 572 587 597 256 962 162 325 137 633 94 767 854 550 474 216 815 559 84 405 501 499 783 836 637 517 195 614 126 208 305 355 726 460 683 666 201 236 465 949 902 266 712 326 63 476 983 449 782 355 316 843 686 367 672 887 786 662 398 882 716 235 930 259 837 182 268 853 106 743 342 335 281 149 522 667 110 666 492 128 650 874 659 611 72 89 62 768 785 240 256 675 273 227 231 125 634 138 969 76 306 964 114 920 792 572 494 987 445 875 996 839 273 512 992 120 351 485 238 439 565 197 104 321 505 965 246 676 842 769 606 682 956 982 545 225 386 409 268 100 676 12 548 287 907 943 163 915 223 736 115 610 154 251 787 330 758 853 501 520 493 219 108 749 517 418 988 98 161 457 706 411 677 813 959 459 911 698 785 869 19 361 790 635 437 117 606 646 133 662 556 662 15 543 644 700 745 608 513 187 135 487 976 174 979 989 113 392 879 468 689 354 508 724 172 926 688 567 802 930 866 117 218 825 512 406 46 995 28 979 609 707 340 819 336 10 215 209 714 419 879 575 138 632 123 190 442 274 67 115 456 411 780 629 859 990 846 688 180 625 312 395 420 869 165 126 16 360 379 709 905 364 13 368 111 312 379 151 90 627 180 933 467 153 946 102 224 884 290 650 631 211 804 791 832 86 791 735 620 311 656 603 987 196 394 832 501 609 655 182 250 52 526 492 48 586 517 508 346 634 881 532 770 46 441 365 115 379 217 868 231 167 262 830 518 30 86 286 465 429 972 648 326 396 174 137 850 125 138 472 286 486 585 796 246 132 244 379 379 847 42 504 870 210 180 696 184 779 831 449 588 184 789 521 979 89 695 387 52 438 194 793 230 342 105 216 701 641 328 77 666 906 118 206 322 218 601 716 136 696 268 494 10 330 285 536 830 374 944 82 395 262 839 314 907 708 405 698 12 611 413 683 237 251 759 280 407 930 489 605 763 642 598 530 718 118 842 574 93 610 870 768 309 213 729 857 657 992 546 744 969 148 673 432 69 884 931 649 450 97 473 420 451 111 605 755 914 982 652 596 882 903 579 243 478 886 460 531 263 788 203 122 312 707 181 553 431 777 85 243 635 985 761 477 504 29 141 50 86 789 982 397 778 464 851 322 689 487 89 189 296 450 23 632 135 93 801 802 401 461 411 104 444 974 924 757 563 127 319 419 36 864 325 348 42 128 862 806 565 267 645 797 51 885 789 140 301 273 724 592 425 675 868 730 307 856 659 136 868 518 323 120 177 535 299 629 37 860 616 180 705 16 119 437 682 439 670 150 310 599 463 580 99 927 794 911 399 467 621 228 338 106 54 822 37 447 339 145 831 640 236 775 511 833 702 732 832 766 964 701 251 986 933 544 359 923 998 783 735 19 750 623 959 653 435 158 662 885 730 555 360 876 631 156 283 351 441 918 419 56 57 564 660 287 531 385 766 258 588 759 218 284 952 278 874 213 49 621 438 318 470 780 833 658 50 10 217 418 358 195 578 650 378 422 85 62 711 980 815 988 212 967 414 344 306 149 89 543 846 255 229 21 81 475 720 416 951 656 121 51 899 284 632 897 663 344 257 901 810 973 918 977 780 366 929 404 211 263 945 114 721 230 78 601 273 396 937 424 886 860 174 273 27 50 80 859 734 835 773 179 957 224 60 184 255 81 790 68 928 501 504 642 584 394 169 662 309 390 22 690 336 525 959 239 541 181 689 942 943 724 107 667 425 930 944 821 653 541 849 651 34 849 475 767 431 388 897 985 97 880 52 820 244 807 431 96 236 841 667 142 384 421 103 785 467 669 181 167 842 957 823 817 899 394 904 177 515 996 126 379 934 237 102 700 916 71 308 163 669 311 174 338 641 603 427 581 321 644 275 199 693 629 339 825 87 464 598 107 281 288 841 938 914 332 486 808 252 370 442 746 645 623 15 673 878 65 870 819 822 533 393 502 399 930 395 756 863 374 401 238 250 473 576 78 490 939 784 214 548 22 597 859 219 796 746 846 909 610 15 613 860 547 982 426 841 839 354 588 370 472 714 873 865 318 790 327 940 92 233 694 797 291 170 828 49 553 536 213 920 140 639 866 204 483 625 307 651 493 288 447 52 408 409 383 291 761 398 280 558 70 305 820 140 986 174 515 193 751 65 405 643 823 384 174 316 835 632 852 38 708 388 106 376 619 932 854 980 219 583 705 775 877 275 357 343 934 950 747 584 184 164 746 630 864 474 899 388 458 314 822 862 524 397 960 212 421 277 571 140 49 286 992 114 164 383 416 808 407 48 141 908 844 51 623 476 435 272 859 350 40 401 117 966 916 55 690 943 566 231 547 250 361 533 767 195 776 562 677 923 656 106 411 827 25 199 66 285 371 671 131 742 333 670 828 963 672 404 85 153 64 727 40 741 474 947 911 448 839 277 437 604 771 271 96 830 594 220 352 780 273 603 218 182 519 551 636 345 678 643 881 724 876 62 955 552 800 828 324 789 667 213 249 229 228 44 148 569 790 76 385 136 164 364 397 940 670 355 947 21 999 78 504 173 270 291 423 397 624 111 618 78 565 826 53 878 215 314 1000 727 525 706 58 183 874 578 947 276 815 774 681 768 848 489 246 263 376 838 560 869 889 258 501 110 533 132 689 41 500 399 866 819 976 411 726 611 573 314 241 76 515 41 909 111 160 183 253 890 967 607 799 322 764 869 252 384 344 442 304 903 938 463 504 501 314 876 610 574 301 138 695 594 256 291 19 234 730 307 821 155 375 821 64 928 210 838 442 57 19 24 570 669 463 904 176 525 703 690 170 349 805 591 455 738 383 819 964 682 116 334 349 577 482 459 702 369 915 330 960 80 31 889 303 89 506 616 248 597 345 221 720 413 517 438 349 663 715 157 666 532 215 28 309 766 176 693 65 143 378 680 520 131 668 874 304 737 319 90 910 604 908 441 257 873 400 671 902 352 812 808 280 780 834 654 736 708 395 616 764 950 418 121 863 733 865 526 823 715 414 638 775 688 728 493 680 195 563 419 179 39 683 767 397 921 824 560 223 380 902 864 163 443 359 586 560 316 543 379 936 746 483 983 591 447 220 605 16 301 753 895 921 436 893 485 470 318 881 493 628 846 717 74 34 14 233 170 790 611 144 538 130 179 459 329 621 641 325 196 774 810 542 275 813 710 114 747 342 174 598 526 554 61 504 293 187 551 543 853 644 217 372 862 214 492 93 488 608 600 202 19 731 932 31 421 674 362 459 559 415 554 736 905 263 948 649 808 485 104 281 434 276 129 896 619 724 700 385 238 884 517 47 541 717 300 21 932 205 30 617 989 409 134 387 603 568 884 333 536 446 295 233 538 659 428 546 249 91 724 994 164 140 640 327 531 615 941 464 788 679 751 629 40 175 716 596 342 785 131 919 758 43 835 580 639 956 242 791 299 525 326 302 912 221 276 62 148 828 47 294 687 395 345 176 148 323 858 836 81 229 792 721 519 898 468 775 914 95 362 577 862 498 50 630 71 549 801 993 19 329 749 745 920 375 476 368 90 589 257 186 577 788 642 223 629 695 805 541 326 133 569 941 849 860 513 79 274 101 704 256 325 296 586 128 481 963 101 73 562 147 840 780 112 327 880 45 69 510 298 68 692 28 904 11 235 664 91 811 527 849 597 444 823 70 672 849 813 80 292 30 559 427 296 870 268 120 717 134 308 734 730 441 982 62 249 538 335 177 174 369 575 871 907 459 117 719 23 700 702 274 490 658 975 227 496 503 446 576 845 473 251 11 900 578 208 895 268 740 476 688 850 254 350 725 95 740 259 573 858 272 713 374 630 74 671 74 251 186 869 467 604 374 608 473 183 332 503 857 97 71 325 284 84 318 502 95 789 304 370 978 39 498 955 813 214 757 494 831 600 942 38 793 550 526 502 379 887 499 865 327 277 729 20 475 371 903 582 637 467 106 39 390 67 442 268 22 485 774 879 97 343 275 862 170 738 105 361 960 89 864 323 618 837 410 798 96 615 649 138 653 622 614 310 43 338 883 43 463 730 708 247 737 341 884 25 279 170 207 164 928 850 400 967 598 474 641 28 297 562 864 279 448 579 358 189 835 416 720 90 431 222 716 396 311 166 757 680 165 889 983 223 637 847 968 590 349 773 344 395 20 512 77 190 737 364 897 688 819 973 610 953 173 366 692 288 611 100 222 215 958 111 488 196 596 35 648 807 656 800 639 116 605 439 732 250 664 781 337 62 523 388 236 451 583 751 123 34 871 981 867 147 677 99 97 470 795 835 983 941 339 162 357 540 334 29 251 590 186 565 860 971 154 761 691 731 403 551 542 409 571 475 28 734 826 729 488 71 183 678 257 414 981 661 299 436 672 337 966 374 866 654 999 615 11 512 690 923 522 291 780 203 410 130 99 279 829 805 104 132 970 207 93 965 585 779 86 765 883 960 274 329 866 381 448 885 206 691 723 232 424 32 23 632 513 813 501 256 236 197 160 342 477 411 913 927 927 208 865 337 730 848 639 399 19 549 19 471 238 99 327 61 997 776 772 373 863 221 166 77 205 255 968 691 208 271 926 381 267 582 229 655 809 780 403 613 200 696 768 918 482 25 338 598 255 893 331 810 280 776 308 622 780 394 285 713 856 798 128 312 995 491 218 613 182 694 23 910 142 357 819 919 30 371 220 295 241 218 252 282 666 810 297 867 84 156 923 69 760 217 677 57 289 932 793 171 599 622 300 208 601 763 526 595 738 291 686 489 443 843 218 47 222 965 493 998 347 275 683 430 460 51 111 874 987 525 561 469 339 115 899 487 605 445 584 843 786 699 61 147 460 623 568 542 755 67 950 241 677 943 58 709 12 83 657 726 816 775 439 138 74 551 610 962 406 851 910 965 690 734 606 86 91 881 50 929 817 201 670 919 475 255 77 300 284 13 361 149 758 618 180 136 799 137 663 925 77 816 277 824 153 947 377 967 338 929 585 623 946 66 663 634 637 269 487 586 827 216 527 179 660 551 351 172 308 912 323 688 678 620 875 741 651 428 11 581 342 881 402 575 430 522 170 140 865 272 654 456 272 79 791 195 254 493 335 333 692 105 532 466 64 369 922 738 522 133 142 202 435 211 777 303 107 54 488 408 1000 291 144 185 732 523 66 925 34 530 311 272 169 23 841 882 943 305 218 427 299 208 392 959 791 860 604 924 752 807 953 384 608 632 988 504 238 182 908 599 874 300 844 352 84 835 817 139 290 697 518 511 806 454 905 897 625 209 388 124 775 206 314 443 902 149 242 71 827 278 562 666 778 258 858 236 69 12 378 446 318 136 737 819 52 662 21 642 240 553 552 514 229 938 115 229 596 242 248 80 888 410 946 632 809 779 454 519 905 914 304 698 207 279 52 614 874 641 219 554 415 776 143 880 62 420 959 700 431 492 10 904 397 85 186 570 532 915 738 371 582 332 727 904 779 108 836 93 448 993 570 229 162 872 452 170 238 137 387 226 313 875 778 506 830 616 120 321 71 710 476 203 207 337 346 360 215 511 304 574 767 971 895 273 710 255 476 802 152 668 231 696 454 176 807 279 985 28 882 327 982 362 488 17 147 729 827 985 790 408 312 220 605 484 144 235 855 677 252 207 857 154 341 285 316 229 643 128 660 814 172 369 636 828 340 479 320 362 599 619 525 627 426 868 174 724 169 528 466 101 800 604 58 780 441 246 365 533 517 849 447 609 58 743 253 981 456 111 792 90 276 928 925 760 270 207 449 515 253 21 775 835 198 635 375 302 861 830 61 52 515 37 855 469 165 581 342 263 119 714 927 576 438 358 417 801 768 788 295 244 142 930 981 642 303 365 566 645 680 260 606 917 798 128 98 688 576 458 142 391 275 476 382 176 529 991 205 401 402 445 598 164 290 755 187 372 93 407 780 444 647 584 670 745 334 95 92 405 162 699 97 410 669 496 767 271 945 508 321 970 488 280 832 116 770 448 581 666 148 203 743 604 954 200 911 46 92 867 552 619 202 53 562 863 724 884 72 989 514 739 672 835 160 986 758 869 202 925 706 850 699 649 716 292 301 270 925 668 52 574 138 23 244 943 314 390 663 988 946 531 589 79 201 389 728 892 10 265 352 429 587 177 896 313 697 400 447 645 987 936 876 343 481 33 679 140 778 144 890 811 233 370 519 10 431 372 409 346 508 81 104 397 177 901 773 583 839 518 705 774 685 602 423 985 723 414 457 233 52 597 326 91 234 752 937 865 456 756 810 73 467 989 391 328 53 847 586 322 197 758 755 199 737 805 257 203 300 625 603 644 45 461 799 225 545 916 128 537 445 671 749 858 197 379 818 683 988 189 957 28 435 629 545 459 513 733 338 242 984 923 949 621 292 858 233 746 213 514 257 211 997 339 501 244 310 778 846 52 738 953 188 230 949 274 165 930 942 806 607 983 313 412 592 734 954 772 536 203 569 732 539 56 242 850 598 154 571 977 491 515 145 771 868 780 497 121 298 599 32 343 508 497 110 787 275 899 430 305 293 377 513 551 867 597 950 419 813 800 293 209 714 92 953 305 155 591 966 198 278 480 601 628 560 833 673 642 66 663 677 180 813 152 899 224 833 461 416 332 15 807 436 289 544 838 239 102 295 84 808 329 265 88 451 764 252 949 297 887 305 449 221 448 481 608 966 870 339 192 835 30 170 935 668 750 698 460 879 67 96 542 186 982 663 637 242 578 312 293 223 34 965 834 854 18 376 844 837 925 218 273 291 517 204 613 193 951 11 369 556 831 797 694 721 466 208 50 540 735 499 823 705 345 990 457 472 820 477 429 124 374 122 591 795 249 287 485 247 726 645 436 893 228 650 479 457 809 605 357 802 743 680 714 648 296 570 692 415 771 557 468 577 644 770 712 970 166 356 254 420 551 297 545 316 336 383 808 285 698 394 649 84 536 464 250 927 216 260 90 935 185 801 198 448 946 388 232 252 796 501 870 894 825 168 510 248 100 592 105 270 976 773 999 245 318 737 953 885 502 640 436 377 721 448 718 232 978 183 884 231 388 899 255 662 569 370 716 39 664 20 240 186 308 124 566 867 184 441 660 362 380 138 137 94 937 22 362 700 636 967 115 813 149 90 70 916 456 85 226 459 348 404 30 910 959 22 299 160 854 38 280 325 346 175 469 650 342 151 339 189 698 92 419 731 559 846 22 743 84 903 278 942 398 805 910 620 789 80 295 639 358 123 994 448 291 423 992 402 960 931 674 210 498 493 877 64 668 59 12 189 956 927 594 76 473 234 939 243 224 968 426 189 292 280 42 857 498 954 628 191 422 969 782 471 761 918 116 489 213 97 677 955 612 566 453 102 770 854 480 255 409 654 539 511 451 391 663 890 904 160 116 451 335 520 256 438 952 951 755 244 73 425 609 547 865 252 642 243 98 221 218 930 929 991 232 430 45 798 59 892 483 317 980 269 537 788 739 505 441 554 897 332 576 965 848 407 545 308 640 571 603 722 759 350 675 77 107 167 310 552 348 142 474 161 440 552 802 331 30 44 776 26 945 81 190 737 377 13 585 957 621 982 297 667 597 573 210 205 547 461 636 916 652 412 283 964 264 157 373 113 219 948 578 948 98 362 515 49 594 672 832 135 595 219 72 797 48 897 941 176 407 498 562 937 389 197 848 55 558 651 159 201 407 601 162 690 777 717 223 173 724 150 627 467 336 324 164 198 206 282 885 433 735 655 279 357 853 534 622 613 804 971 175 375 715 180 73 728 78 533 307 912 73 780 295 32 698 629 556 130 605 443 457 98 287 29 378 295 105 174 354 366 542 84 149 112 325 333 491 850 806 75 909 156 621 119 652 217 338 657 529 171 149 715 729 738 917 407 315 13 857 528 872 199 273 160 671 697 282 612 524 76 94 178 439 290 131 506 412 387 571 761 943 574 309 491 668 116 567 133 235 835 447 622 169 760 472 867 235 333 894 874 780 661 604 715 569 492 713 75 996 961 447 544 955 95 192 138 851 357 602 278 526 25 533 147 380 626 570 809 99 172 55 913 302 866 113 760 635 208 630 196 389 621 247 681 380 206 740 729 594 790 635 946 844 980 530 723 123 894 260 836 987 229 842 617 952 118 692 912 526 857 719 63 77 870 714 978 183 891 268 819 423 593 844 921 604 531 530 546 632 989 658 149 950 739 823 844 709 974 364 301 740 183 431 501 399 795 545 864 264 784 464 565 301 898 501 408 923 401 115 598 385 597 563 700 860 386 544 180 143 227 599 803 532 274 270 645 307 238 331 548 37 811 173 791 928 257 928 55 506 880 360 586 557 827 871 431 786 942 813 515 640 484 575 932 473 21 34 676 835 935 535 175 180 54 407 246 951 724 592 329 792 21 64 257 160 35 606 567 131 416 298 739 78 161 837 477 328 45 697 371 517 698 269 555 506 191 904 729 783 803 253 580 262 248 969 667 142 269 602 826 169 20 112 929 678 672 745 719 807 155 937 158 784 208 96 696 450 425 124 436 180 10 747 303 697 681 56 54 293 508 618 55 420 634 493 19 37 833 792 362 548 116 79 803 396 287 160 502 563 588 272 290 548 793 622 578 431 275 337 361 523 586 227 515 305 124 172 57 302 430 314 991 149 360 402 967 991 850 659 941 843 26 997 155 83 299 938 875 470 393 789 976 641 714 478 465 38 521 662 704 587 49 400 537 328 311 617 248 505 337 418 81 472 779 717 108 365 535 939 199 561 90 74 18 691 606 404 490 292 457 247 856 790 996 360 117 878 631 218 860 687 803 16 638 777 422 61 947 13 961 544 732 937 436 591 336 716 858 599 609 458 624 737 426 647 695 298 69 286 690 758 865 354 641 834 396 462 256 572 920 967 81 949 903 235 638 792 511 154 422 359 958 251 232 761 830 260 758 546 155 68 218 979 865 612 809 507 110 363 408 402 866 849 572 134 18 593 488 446 865 347 434 176 538 103 650 822 614 297 113 647 911 43 261 534 431 996 849 503 102 453 785 719 488 893 364 565 991 447 274 171 236 226 403 206 614 228 401 912 170 197 279 142 479 289 614 763 227 289 865 855 458 118 415 272 696 606 66 452 737 752 838 325 129 384 507 438 557 265 948 207 825 444 62 13 679 694 798 722 117 571 100 443 924 376 579 222 438 676 136 79 321 623 766 157 225 107 513 137 302 61 675 422 83 241 866 928 427 114 90 719 662 884 923 455 760 950 445 13 145 247 281 222 179 87 34 856 783 562 312 538 12 101 314 356 412 62 199 419 764 895 502 171 706 94 893 565 90 186 745 74 31 302 928 958 192 29 605 727 362 76 52 710 365 901 293 998 97 579 662 545 573 984 803 919 977 763 564 126 267 386 76 686 116 995 107 405 70 71 441 382 694 373 554 647 750 373 958 316 366 651 331 560 130 865 14 96 222 249 981 998 802 983 165 575 812 169 576 722 55 47 295 335 303 67 582 321 229 550 370 91 200 386 873 295 680 983 916 306 276 946 207 182 438 961 544 841 80 601 689 262 690 689 914 940 322 631 789 513 160 727 734 312 51 99 945 146 76 247 535 186 384 356 771 971 640 716 255 882 478 31 296 512 499 738 862 134 506 791 647 812 462 316 967 812 603 741 646 888 549 400 990 390 41 453 775 140 737 978 798 470 614 832 21 365 352 867 611 694 591 217 453 109 138 356 442 761 869 771 562 410 289 867 686 259 401 128 991 742 791 430 256 798 815 759 218 508 949 548 849 970 170 627 841 718 911 947 790 784 666 706 611 360 894 199 909 788 767 431 519 504 151 592 48 118 42 87 799 58 982 87 281 701 921 59 985 469 864 752 10 469 979 315 276 36 76 610 756 677 873 18 704 557 906 796 771 721 472 31 696 537 154 850 806 870 852 304 61 942 100 130 184 433 263 248 873 35 303 748 353 786 964 954 573 75 934 156 230 565 600 176 356 994 501 456 491 340 194 408 249 350 997 578 624 974 103 477 567 618 612 542 473 383 821 113 637 905 907 342 729 787 620 421 840 493 957 553 947 922 596 167 107 90 53 162 507 494 479 730 288 843 526 699 355 752 481 532 23 572 747 997 536 767 733 769 318 414 762 656 679 123 684 162 815 783 397 319 121 127 588 829 843 615 402 498 667 695 955 252 392 219 524 473 270 648 81 848 266 424 394 270 253 452 171 879 844 138 715 524 864 158 213 14 545 339 923 334 965 376 295 332 35 739 946 570 964 252 218 120 959 674 890 426 972 221 967 445 664 168 371 840 934 202 596 32 543 201 288 304 573 348 457 71 118 944 751 339 133 182 998 168 1000 623 186 732 824 999 528 761 44 803 393 702 86 597 109 363 592 592 954 345 935 219 224 121 541 402 779 511 621 799 730 820 966 576 660 557 826 934 758 639 272 664 131 674 817 852 52 362 405 211 218 924 914 764 677 435 183 562 29 933 145 655 86 594 665 77 168 672 66 581 794 471 688 934 987 748 520 985 38 723 440 298 401 893 759 290 531 960 206 968 86 41 865 699 360 847 630 158 862 797 312 293 196 969 941 593 552 710 300 427 450 970 393 678 529 241 187 325 396 713 850 890 720 264 344 799 395 639 328 841 388 393 498 160 844 214 177 682 858 454 646 215 164 828 97 124 312 842 337 480 458 597 420 445 253 921 54 564 818 131 164 307 216 379 645 240 565 425 307 623 352 751 286 703 874 476 870 245 716 875 360 130 660 339 366 865 770 800 453 210 575 670 279 67 207 94 849 699 575 595 40 333 16 421 456 997 70 421 75 566 107 945 436 654 441 673 175 721 930 726 585 470 350 724 36 130 84 891 891 265 842 394 341 404 492 510 30 722 101 766 870 991 792 860 893 759 239 755 119 524 653 197 589 235 812 125 317 241 311 549 228 363 388 100 68 143 801 272 101 422 744 322 147 434 450 470 58 131 958 19 999 589 553 915 917 383 475 50 152 98 717 444 878 654 697 651 665 65 809 358 989 321 862 912 196 54 240 742 105 882 401 258 105 110 986 267 318 30 339 51 467 923 666 772 496 357 142 160 132 944 291 613 867 443 979 223 563 596 393 39 530 691 803 269 590 62 760 13 401 407 844 602 99 781 793 980 566 850 873 280 494 26 799 493 525 857 548 480 608 146 782 976 105 623 12 279 944 485 384 924 847 258 169 765 488 450 151 945 447 668 382 108 465 172 286 154 867 93 490 255 647 513 379 678 562 699 915 55 161 791 918 35 725 375 338 477 300 308 391 351 122 899 302 518 618 980 849 220 888 885 836 141 719 612 833 119 644 149 980 753 346 594 859 483 611 67 206 405 169 396 85 206 825 634 141 461 240 417 971 784 102 47 248 235 726 854 934 811 978 12 210 445 155 354 389 620 75 579 54 555 869 178 630 421 224 493 507 51 846 838 710 414 867 792 222 472 938 116 801 921 359 732 176 255 30 175 479 890 558 977 211 359 175 884 947 416 155 137 573 627 718 487 928 601 917 147 416 1000 544 21 113 61 834 620 288 949 267 547 330 337 616 405 252 586 474 504 251 386 945 30 115 22 568 319 373 598 288 102 186 619 795 720 681 230 987 849 429 262 70 118 812 672 342 694 691 368 532 67 830 933 828 781 457 364 793 313 962 54 397 438 159 14 125 90 235 60 505 155 819 988 127 96 243 244 864 619 793 102 559 400 935 840 81 738 364 859 817 480 490 532 393 89 902 683 364 746 296 889 86 169 186 276 361 951 329 375 995 600 772 731 552 126 325 636 32 131 594 437 391 396 769 134 405 177 53 916 200 698 207 99 215 142 870 570 376 803 134 937 32 917 359 640 478 955 653 798 600 576 677 420 603 350 106 520 244 40 191 124 682 698 691 841 281 908 985 804 262 206 797 823 88 914 958 436 266 157 28 125 567 777 586 350 610 229 545 536 162 320 740 964 333 599 139 999 522 474 380 316 123 473 882 834 919 250 302 759 265 829 233 447 213 662 345 535 262 968 557 940 359 720 829 270 324 727 68 677 200 298 592 960 285 713 298 686 884 336 288 403 325 568 551 341 306 410 37 216 880 973 24 773 825 590 392 477 41 322 633 727 127 515 263 985 539 642 552 595 551 163 102 463 241 763 944 193 460 262 132 742 572 79 498 985 722 974 325 335 653 440 38 757 631 141 511 892 661 187 955 860 543 199 524 367 560 669 384 282 403 770 925 602 380 594 626 529 898 702 939 154 204 780 318 335 550 216 63 564 887 992 726 459 793 1000 107 228 197 662 48 601 778 519 279 532 315 982 221 127 880 959 831 307 866 489 376 122 973 896 511 845 404 263 944 234 352 723 784 411 940 379 392 715 629 676 828 292 202 417 894 88 251 735 847 577 570 814 599 92 779 173 81 29 145 428 831 941 258 19 220 405 820 149 84 274 438 376 252 383 493 639 737 22 302 744 582 417 762 598 975 929 896 992 211 157 225 665 427 821 521 410 666 636 968 730 652 82 602 535 374 446 773 604 60 475 892 53 712 980 303 555 12 634 369 779 341 923 596 476 66 288 957 83 716 173 89 896 896 751 962 246 394 383 468 285 986 274 83 482 240 15 111 226 625 825 559 268 486 99 331 487 256 921 580 647 78 887 305 378 285 92 236 502 679 226 518 145 184 711 504 68 131 749 393 20 126 752 679 73 241 596 948 709 38 858 966 762 111 283 338 983 744 531 250 617 932 499 447 917 872 903 333 375 678 209 117 192 567 33 134 671 60 366 924 288 281 560 846 824 962 645 291 731 689 630 807 702 674 778 857 261 731 909 577 380 179 531 532 142 288 866 671 701 742 342 84 251 785 995 724 186 269 138 369 395 500 767 483 775 96 465 918 399 609 705 668 400 307 495 728 223 980 567 732 759 343 128 384 154 240 906 433 761 544 267 246 146 941 343 202 12 260 729 830 120 214 377 722 935 481 377 569 603 363 145 597 733 130 166 193 529 24 627 686 17 83 941 628 491 965 257 544 796 391 955 101 973 802 90 140 721 35 458 819 278 980 213 595 188 474 898 72 534 254 87 310 54 516 104 407 99 675 640 306 241 726 688 268 997 340 260 621 209 609 868 914 295 539 104 274 286 510 57 176 252 529 149 523 979 973 740 995 972 181 657 266 224 805 184 138 257 777 350 406 111 995 305 40 81 32 517 685 919 774 655 906 372 835 857 41 513 22 113 857 617 95 101 240 796 656 46 720 377 340 588 182 302 488 982 645 689 169 504 359 163 480 516 767 717 373 806 678 806 857 649 554 588 172 22 131 399 901 515 382 624 213 961 928 546 440 541 515 848 848 947 186 459 94 106 67 571 687 217 483 775 934 941 462 826 86 745 163 614 73 62 567 259 527 525 566 445 590 783 746 340 527 26 854 370 644 776 596 917 255 562 218 311 543 463 207 81 666 598 919 497 158 483 514 715 730 647 615 432 763 722 486 133 971 526 455 22 125 772 33 178 770 228 781 989 176 758 352 951 359 682 693 154 415 338 604 513 520 149 801 712 834 208 264 662 256 187 946 348 77 970 779 388 698 710 484 844 288 687 28 471 176 583 675 257 191 53 495 905 535 875 949 723 850 448 41 440 980 632 658 198 807 422 35 553 38 601 87 724 64 346 286 581 531 697 298 29 578 837 989 933 445 300 340 475 896 200 42 19 700 896 563 259 552 570 196 91 452 46 92 627 362 626 953 304 737 633 955 783 587 591 926 548 285 338 840 389 133 61 684 81 299 445 638 828 394 88 58 186 982 923 531 522 951 121 669 907 644 562 529 492 289 766 28 119 692 824 381 436 922 229 652 855 811 226 146 219 457 979 125 906 966 416 785 797 672 657 644 698 357 669 158 979 939 523 582 598 713 889 892 37 60 144 73 846 872 58 540 772 105 564 122 73 924 564 336 300 780 320 943 692 626 983 235 905 492 310 369 204 363 572 994 902 634 31 949 705 488 986 592 916 873 784 943 860 610 729 140 389 950 629 853 396 386 903 73 811 644 929 410 121 63 26 914 965 915 800 582 12 228 501 418 347 427 746 405 497 491 420 924 458 17 105 933 976 145 230 943 575 472 468 617 760 19 571 973 425 558 710 351 40 482 916 854 969 458 830 577 18 563 999 51 406 688 276 245 195 514 796 699 771 806 275 201 622 974 131 261 463 565 348 506 350 977 327 751 140 745 813 649 415 320 604 41 816 376 570 140 819 215 639 502 42 103 625 795 132 393 578 731 95 175 240 819 581 978 622 917 906 62 994 331 202 125 166 352 363 420 303 230 714 280 553 114 416 315 377 654 136 866 174 261 269 180 921 793 425 311 315 610 281 393 420 171 402 138 823 600 241 838 144 54 316 103 978 196 139 804 378 445 201 827 924 681 219 331 163 118 781 60 33 900 814 411 907 275 793 880 18 387 431 773 880 933 727 316 134 834 859 607 519 384 882 722 612 929 564 87 857 310 337 183 222 84 237 167 563 323 986 383 651 160 229 954 421 453 639 54 997 131 996 280 279 951 925 589 218 657 797 488 415 52 172 867 146 879 643 518 362 848 788 177 642 513 781 831 493 615 764 193 109 645 365 779 950 416 295 799 797 846 629 667 504 333 794 975 672 512 97 406 130 656 433 549 451 110 425 311 646 768 508 859 845 486 977 372 571 420 90 724 668 562 657 440 565 781 933 596 95 862 825 791 387 645 110 688 959 143 286 156 736 583 197 571 802 397 101 923 820 838 224 119 971 1000 736 419 179 915 468 445 170 743 951 335 693 100 469 800 121 638 484 314 484 680 293 617 795 300 441 216 598 510 368 483 805 717 82 734 710 129 668 570 237 680 58 936 326 440 243 426 603 11 620 339 905 339 300 230 414 328 307 978 702 71 328 80 265 927 801 977 298 199 116 80 377 238 778 478 170 845 598 571 329 85 739 122 919 127 94 268 19 536 49 871 777 379 925 690 488 581 663 499 265 88 563 122 80 578 463 620 832 642 322 776 218 310 305 365 951 751 729 304 352 589 648 735 673 791 623 311 518 305 910 980 982 572 752 319 254 830 772 991 604 491 293 744 808 849 251 826 357 531 930 578 740 912 823 157 778 527 345 538 602 770 232 550 532 767 991 628 514 135 203 24 721 758 232 879 998 894 236 501 751 918 304 911 105 343 165 292 811 922 686 576 672 419 102 255 724 405 733 709 91 669 145 393 464 469 252 982 920 432 650 60 787 328 939 306 769 351 985 10 705 817 13 230 578 179 363 101 73 467 292 891 54 484 848 598 163 606 347 269 693 15 746 174 180 158 384 584 452 490 802 630 732 753 485 361 822 231 778 700 133 763 327 895 509 218 594 193 470 786 862 979 268 533 190 324 259 321 361 74 888 273 573 660 591 715 357 433 675 904 275 133 168 965 932 549 34 199 73 153 106 782 404 368 394 945 316 255 175 603 793 534 321 830 76 908 624 522 772 212 960 512 505 589 999 606 730 80 426 125 857 286 496 281 810 348 234 170 585 494 40 345 309 778 285 221 230 41 635 334 877 494 949 28 286 347 369 526 523 607 526 176 69 578 477 735 708 401 393 140 115 888 99 99 175 41 756 886 950 970 886 176 214 499 397 794 527 593 346 350 100 715 620 472 123 433 799 105 191 477 214 145 676 609 566 573 44 742 811 783 439 61 769 464 967 243 975 223 894 846 964 346 681 502 446 882 450 681 306 37 600 501 44 775 192 545 594 433 527 135 624 817 299 184 946 686 320 170 545 641 626 144 279 475 503 489 286 935 248 701 957 663 204 444 305 969 474 313 466 870 108 725 471 550 660 41 657 847 376 747 906 285 191 42 675 686 106 232 399 111 971 897 853 115 672 654 661 812 21 127 83 994 332 218 885 411 363 392 793 839 535 244 777 785 63 222 638 322 394 91 218 315 740 274 380 757 38 621 550 260 780 834 670 621 532 566 422 456 971 191 310 105 104 888 423 642 690 630 232 560 797 531 448 287 218 565 307 105 793 342 556 327 570 826 696 232 73 936 479 713 699 910 828 26 390 314 747 962 681 711 578 562 899 957 165 962 357 652 747 100 624 539 850 87 814 165 620 907 891 56 728 79 781 551 771 942 461 680 129 309 271 38 185 942 419 681 591 128 304 926 600 337 35 15 880 295 797 104 291 252 413 210 925 634 112 575 282 35 488 992 716 182 450 554 320 959 554 714 510 428 543 937 337 578 819 62 36 627 222 61 682 813 816 934 116 700 425 259 821 678 746 654 377 297 147 527 682 511 698 173 273 821 589 969 962 209 185 449 154 956 429 437 86 998 399 966 757 959 435 845 76 853 935 400 479 772 768 781 61 89 664 549 958 772 160 646 452 286 447 968 970 618 123 879 413 439 852 490 835 540 275 282 619 427 754 850 91 906 507 931 274 203 987 938 922 320 517 411 117 965 206 604 576 306 617 716 666 959 498 600 571 220 165 554 417 798 815 742 925 850 898 728 925 483 612 890 287 226 763 809 143 856 621 217 512 219 160 646 132 192 982 726 388 411 301 237 574 315 787 820 73 277 463 809 887 283 470 228 693 177 475 666 913 620 61 981 297 696 525 320 999 484 235 637 754 656 87 473 221 115 837 745 298 153 350 867 150 635 661 850 48 17 537 229 240 667 355 108 181 578 443 316 829 612 464 800 937 689 596 341 413 959 426 885 973 239 23 509 153 220 360 54 640 156 502 867 331 441 685 497 302 459 703 177 855 964 812 956 96 112 601 928 143 638 144 760 48 864 818 96 879 463 223 18 221 325 811 721 63 714 937 597 398 342 536 276 59 820 457 212 192 181 540 750 810 884 649 433 366 802 654 734 444 539 473 58 936 615 959 193 378 827 852 294 835 506 566 237 162 267 985 941 434 911 105 965 819 289 695 869 459 651 721 258 68 296 267 986 421 255 609 962 526 857 240 487 622 811 241 785 144 214 533 790 238 965 367 788 597 598 170 125 446 861 841 407 475 414 814 943 618 20 974 155 942 288 499 256 624 474 664 756 223 25 117 896 19 291 828 746 560 632 145 992 366 705 349 660 629 173 287 256 968 664 788 683 170 165 778 866 422 192 821 882 130 809 263 37 576 129 905 583 451 886 514 300 716 641 603 770 311 513 112 519 650 915 484 579 389 643 607 358 649 336 752 414 597 673 566 229 594 509 34 87 354 45 512 35 900 842 742 636 742 548 594 37 483 372 381 533 601 67 727 134 463 401 610 515 731 331 411 316 213 190 295 120 589 660 171 801 462 84 62 439 25 952 145 900 339 26 590 427 868 282 69 790 355 560 244 76 190 554 378 287 373 504 885 799 161 871 462 452 978 556 856 291 819 738 992 249 334 888 288 844 540 732 421 73 988 71 142 747 249 510 508 695 490 953 559 829 871 630 267 406 427 788 905 207 449 769 80 827 725 658 591 349 918 837 576 419 333 965 461 740 652 316 559 154 502 414 356 591 896 323 868 463 557 840 289 624 388 137 384 253 497 69 780 840 746 895 205 380 64 40 44 990 471 472 855 639 766 780 148 692 675 463 343 139 793 608 618 781 303 792 86 887 21 347 450 264 22 640 261 50 506 198 377 353 773 425 277 422 962 233 608 85 309 26 365 150 145 236 433 621 235 637 807 147 638 521 762 401 345 189 508 439 778 393 569 657 111 649 531 891 451 795 178 150 438 134 157 875 493 485 780 616 918 22 826 641 586 767 160 490 283 830 461 51 351 166 562 991 283 761 728 532 508 257 800 432 292 730 362 305 680 627 216 674 10 294 410 744 20 553 431 113 951 971 966 793 196 972 929 737 117 773 919 465 464 105 796 172 984 57 711 13 529 452 417 433 997 775 935 166 136 316 575 214 799 844 837 63 253 849 479 983 233 189 1000 975 644 637 698 743 142 383 105 486 449 412 695 109 789 485 990 153 359 421 136 798 343 545 622 105 686 193 57 194 371 297 700 466 438 486 815 540 272 432 130 856 598 116 981 503 249 865 496 927 656 82 954 235 231 782 517 296 503 682 251 823 239 521 329 709 528 808 511 76 477 401 595 412 663 379 947 432 873 972 530 357 473 369 596 362 86 748 570 984 855 692 479 888 927 165 451 355 716 596 640 437 795 971 145 273 877 996 605 706 134 538 556 864 979 479 264 332 821 218 456 520 910 949 99 896 513 598 552 376 440 761 861 38 605 783 751 969 458 482 870 205 227 766 623 485 761 740 675 155 344 739 714 884 366 76 69 343 924 879 253 606 774 999 404 668 372 423 964 455 750 722 598 791 605 420 763 630 844 626 419 218 233 776 993 406 489 332 614 813 676 823 610 766 261 719 861 314 745 591 503 500 752 21 240 743 916 613 776 472 610 278 459 775 372 484 416 870 893 229 936 861 586 929 505 48 283 460 657 394 824 131 492 963 682 603 86 894 211 970 330 366 952 489 681 661 176 843 898 763 612 680 466 417 676 807 126 615 471 144 466 241 334 437 80 891 153 902 202 600 874 831 214 451 186 305 645 799 89 915 982 435 706 349 439 560 963 897 330 336 314 406 64 499 347 558 467 185 118 522 936 531 217 335 528 897 161 366 325 104 474 236 295 416 494 559 978 771 747 196 117 738 131 18 273 767 974 31 369 953 254 377 732 779 728 137 960 449 984 586 192 953 623 949 781 134 759 247 921 230 789 968 348 247 617 18 764 544 358 491 927 268 957 674 373 742 927 903 706 410 566 530 697 883 623 145 726 755 108 290 593 473 496 312 586 240 681 22 559 243 765 447 322 270 569 208 21 981 242 75 35 902 187 822 241 491 549 866 688 109 138 963 266 44 324 936 13 170 332 10 274 246 688 146 784 998 266 968 167 677 65 589 819 624 775 545 937 297 721 88 998 112 408 950 240 785 295 431 319 972 839 806 39 159 104 911 717 815 968 809 43 525 157 152 211 437 991 767 187 866 386 409 151 684 303 280 880 22 861 58 121 784 208 197 246 615 666 859 133 937 721 410 168 44 986 619 11 13 295 356 589 885 744 853 571 585 970 113 388 337 169 255 106 225 910 120 528 852 581 522 877 92 949 788 722 866 923 874 826 763 633 644 375 454 76 513 309 829 579 247 758 634 515 300 943 998 759 788 915 12 582 452 453 376 753 793 85 317 321 238 132 992 825 17 614 625 92 940 530 892 768 364 947 938 795 619 927 541 24 904 541 17 693 711 223 498 68 197 800 112 489 666 140 197 956 362 373 593 877 633 592 187 139 694 102 96 343 714 952 309 335 172 78 252 906 725 464 752 701 185 840 564 554 617 722 196 575 226 430 570 871 759 564 462 838 482 664 716 964 899 563 831 71 88 790 149 804 631 351 784 142 566 590 878 88 821 61 610 151 433 904 163 681 236 206 297 840 92 294 961 166 91 311 879 471 330 638 83 82 940 955 516 320 107 423 294 945 916 249 714 165 804 223 997 859 475 733 996 770 481 608 598 986 425 142 182 925 131 82 742 27 816 664 816 527 961 221 480 526 812 831 503 244 793 855 579 231 619 429 79 818 623 692 865 262 445 817 19 97 861 887 433 333 831 270 615 795 679 355 138 839 21 819 43 697 284 722 115 986 692 277 838 272 454 987 543 789 493 274 462 632 963 736 468 911 22 137 526 846 425 468 883 477 436 267 596 720 625 186 924 10 358 810 582 49 937 64 497 616 191 466 684 318 173 704 970 14 290 199 110 956 112 920 676 108 207 311 318 993 627 650 448 760 420 860 295 360 357 826 341 963 434 366 879 783 400 711 974 922 885 62 652 926 303 703 525 107 371 332 957 853 422 571 806 299 636 415 904 953 384 348 603 779 113 675 507 460 210 32 984 100 548 949 44 371 340 564 74 247 67 807 88 669 448 118 744 23 33 711 498 873 430 574 299 767 38 671 902 578 191 902 970 477 249 921 509 626 132 503 99 557 745 283 96 314 520 45 316 116 436 477 770 225 264 983 393 395 534 812 57 924 678 809 867 294 807 690 826 885 621 437 883 653 90 64 335 82 535 872 622 96 251 485 241 912 369 616 86 426 619 369 565 293 327 920 921 344 779 230 671 990 478 693 114 118 595 797 373 147 368 433 213 516 993 121 960 724 650 692 758 618 422 791 67 957 620 785 249 133 661 802 265 156 482 424 218 152 835 376 780 255 369 999 636 129 371 426 135 124 853 156 816 849 397 985 441 712 769 547 639 605 557 446 117 42 74 751 240 827 266 203 746 276 870 674 102 242 13 772 111 601 217 876 655 153 870 27 943 209 576 477 46 806 231 400 233 93 775 295 84 535 724 898 342 906 585 694 532 675 605 371 137 576 374 148 999 553 115 828 850 47 415 826 15 612 765 781 999 582 205 417 642 762 849 839 141 766 634 828 640 227 545 95 672 585 866 884 458 178 557 307 19 993 21 567 727 353 219 194 727 412 697 23 272 872 443 524 951 265 436 922 127 636 622 782 867 836 393 320 537 661 922 336 439 39 554 362 971 950 152 698 110 808 801 616 781 717 811 945 271 333 806 289 751 994 61 175 760 117 356 811 452 403 560 112 606 408 780 329 214 839 576 893 905 884 70 663 610 379 712 767 611 641 765 120 95 442 433 542 352 752 112 55 513 308 140 690 930 280 925 933 270 227 379 358 272 109 566 498 534 648 777 92 399 380 655 663 573 227 547 545 233 892 13 425 493 673 820 809 373 199 515 565 75 171 311 872 36 944 758 51 837 402 84 600 279 16 496 543 55 169 297 361 214 109 643 808 846 654 176 29 284 371 653 827 430 296 781 139 160 78 215 590 969 486 23 748 892 75 216 731 335 793 342 299 401 481 223 293 874 883 12 580 743 725 548 442 745 377 689 760 675 616 983 69 598 295 392 751 954 358 505 240 222 121 970 805 470 878 402 891 383 963 625 835 725 350 828 448 430 620 35 536 664 211 69 419 96 95 482 985 138 529 330 253 824 877 364 192 64 276 32 677 132 616 853 434 214 564 636 24 599 407 970 581 581 742 377 453 810 163 854 815 409 672 680 876 134 41 237 973 790 60 888 280 567 362 334 726 552 640 989 237 683 573 769 631 206 196 397 418 389 157 791 151 69 918 830 445 445 513 975 766 465 10 945 929 888 571 632 367 764 187 99 774 376 574 803 917 915 818 900 934 819 687 282 841 803 381 389 951 477 154 244 937 533 906 181 646 670 834 372 708 718 784 902 400 248 572 887 502 19 116 850 508 782 642 894 872 935 454 297 428 98 872 573 266 388 621 819 436 786 51 142 627 403 116 401 506 696 273 445 783 136 162 542 793 926 580 367 822 646 618 506 724 718 373 102 118 788 343 312 44 701 853 385 295 155 262 363 851 553 712 964 373 614 754 880 716 757 212 439 518 923 497 293 754 859 570 133 763 262 579 151 121 631 483 158 676 650 583 959 880 864 74 493 721 575 716 811 611 307 152 795 539 874 189 405 129 360 358 397 537 399 459 205 715 452 953 806 758 162 957 966 961 518 765 616 894 194 841 36 413 884 454 94 828 310 685 374 786 174 281 775 730 982 483 644 987 990 815 480 961 751 757 706 587 917 40 700 458 468 711 627 559 980 672 590 585 462 581 730 839 765 242 595 265 318 537 867 808 355 667 390 381 895 168 105 136 960 944 159 839 660 951 747 715 484 640 749 161 130 663 936 544 487 796 64 571 586 13 608 80 396 193 585 410 618 22 992 887 801 970 496 579 26 929 624 188 253 579 513 988 542 207 375 975 171 413 227 620 273 180 171 311 764 417 614 510 872 798 217 555 144 737 166 421 193 555 393 773 485 567 21 599 627 869 15 576 268 497 691 917 690 666 339 125 143 189 271 261 940 171 929 985 733 451 124 575 677 466 889 982 855 604 494 465 239 839 395 602 431 316 107 168 843 691 610 967 748 287 440 190 930 401 810 49 300 736 202 415 855 871 126 889 805 90 217 382 261 520 565 45 264 780 152 140 336 19 526 512 199 399 398 984 212 404 483 564 815 824 900 253 809 835 664 433 917 524 97 557 324 110 97 939 106 871 534 275 513 822 193 297 715 840 392 172 492 875 923 65 283 505 568 135 617 19 221 144 229 974 607 648 569 642 620 828 329 795 207 666 539 665 22 497 728 24 714 611 459 374 182 646 909 696 997 614 732 301 322 605 905 549 573 938 284 919 581 975 806 759 926 20 938 850 265 705 525 68 525 601 572 552 883 778 37 86 756 217 92 935 204 393 355 63 366 208 524 457 119 141 362 590 623 585 15 172 857 982 915 546 946 632 184 168 320 389 296 904 139 672 971 600 357 799 136 583 647 590 200 103 119 74 974 605 938 735 441 405 938 567 822 347 140 814 750 1000 582 20 723 132 595 889 172 244 290 793 334 976 410 275 106 528 742 84 125 380 516 524 840 551 665 256 808 318 57 145 784 477 988 715 824 850 258 73 420 266 796 552 299 270 387 37 206 359 256 312 411 486 291 190 808 419 559 845 967 399 909 282 878 403 57 53 946 464 762 500 508 95 644 914 729 540 663 667 341 624 815 947 384 796 338 193 992 462 163 363 969 239 809 640 304 487 389 153 842 633 114 361 173 719 976 446 230 554 701 358 783 937 337 996 22 594 257 923 486 547 608 153 213 72 626 184 387 233 736 835 504 741 716 814 726 660 272 687 438 905 539 463 139 83 23 307 320 916 745 828 960 32 875 602 812 676 705 455 399 666 815 371 487 858 571 341 778 458 236 472 931 565 779 867 798 138 65 48 734 194 703 911 958 554 162 973 353 455 191 559 137 562 111 844 449 780 434 970 524 45 571 874 896 953 141 508 565 887 503 204 463 717 492 246 417 466 856 238 400 859 758 532 158 707 191 196 518 699 319 469 732 942 896 728 793 517 739 526 988 48 122 246 847 670 963 640 374 432 765 954 93 232 75 389 855 30 38 954 881 548 850 626 351 690 596 156 471 715 486 914 619 839 950 238 136 161 172 837 501 417 947 846 746 402 965 777 636 971 659 862 186 238 984 142 76 30 770 415 875 355 103 24 512 295 495 892 386 617 627 788 763 64 280 391 735 564 672 784 52 606 718 738 821 795 736 977 931 806 582 632 235 318 270 514 429 156 886 943 426 195 176 354 870 41 307 559 937 886 894 810 362 809 19 765 564 969 842 293 868 917 340 992 224 20 750 531 969 523 733 872 478 156 454 27 291 901 486 514 527 496 637 323 452 653 481 975 908 481 318 306 119 160 82 513 837 506 903 409 880 195 779 519 569 185 601 431 975 516 225 850 550 779 935 837 169 364 389 296 643 494 234 852 81 133 776 269 444 773 957 258 494 331 20 369 955 371 911 576 190 985 675 521 566 74 547 716 938 218 95 414 15 885 437 682 921 529 244 275 812 333 77 711 556 66 26 353 74 35 456 592 966 607 913 71 645 729 187 250 525 621 212 435 624 345 483 82 883 765 224 775 617 779 124 61 651 634 803 816 876 997 924 561 939 615 179 142 838 508 374 382 384 264 169 998 615 28 927 312 294 549 161 58 583 903 750 454 263 847 760 767 334 442 339 265 770 727 613 380 742 544 919 925 111 897 910 968 851 176 915 856 515 1000 45 741 626 54 841 705 113 174 445 257 650 219 75 482 92 179 64 816 61 813 586 470 737 511 821 477 176 770 78 153 512 575 82 138 551 661 867 638 524 143 12 74 179 399 783 118 973 826 702 287 391 454 797 275 33 581 803 742 381 588 526 968 306 452 352 854 430 879 534 753 763 525 262 882 961 546 911 541 710 949 868 90 321 752 113 875 76 261 278 991 583 43 178 190 105 442 196 977 743 185 798 28 668 737 755 541 870 566 168 217 648 529 842 948 935 789 539 450 384 911 501 961 947 165 66 414 11 285 313 829 743 884 661 552 227 939 360 126 106 408 55 503 487 632 853 260 44 38 877 805 871 459 205 247 466 60 541 989 246 646 968 90 886 289 928 392 51 549 444 837 557 29 277 878 736 114 163 731 920 489 397 362 325 783 962 330 577 958 622 227 459 158 248 264 587 695 272 192 826 837 929 509 730 230 564 622 957 557 254 927 532 418 174 876 31 468 24 728 741 294 174 963 159 48 294 587 736 524 843 426 501 826 962 995 34 15 548 617 282 57 929 667 871 675 390 864 52 182 252 863 472 465 417 92 17 977 663 766 864 509 249 317 700 108 783 393 546 537 323 622 263 269 363 379 265 794 38 396 15 740 80 798 288 524 95 779 668 651 644 254 218 589 893 920 930 738 678 633 630 128 206 568 945 558 533 750 141 377 467 550 674 50 55 427 481 73 268 92 913 478 331 856 448 161 392 228 529 769 555 221 320 751 497 445 356 14 63 343 613 274 593 171 655 643 434 748 152 785 931 388 388 241 853 51 784 436 458 67 227 531 212 996 988 206 714 884 640 824 538 919 143 10 692 846 678 939 992 141 253 812 451 500 234 983 610 301 572 777 963 681 266 665 465 623 625 161 115 989 280 326 851 754 863 96 556 594 567 879 695 686 245 925 380 261 293 622 617 378 415 921 179 576 837 594 646 400 496 201 468 473 741 205 892 272 861 763 925 506 896 560 397 134 544 541 357 337 861 787 822 860 399 447 658 830 749 915 335 913 767 70 306 599 316 74 861 818 262 509 321 848 643 762 728 264 221 539 204 772 452 392 55 590 946 438 535 754 917 614 987 238 413 208 702 799 472 544 564 77 96 631 489 93 643 505 542 930 70 328 655 320 63 782 105 606 990 158 81 52 517 574 51 38 561 299 941 587 807 325 892 719 520 361 479 441 402 171 962 24 150 520 37 940 407 149 557 537 359 198 543 765 349 693 488 242 217 834 581 650 372 900 1000 377 382 667 622 290 955 264 945 55 202 504 100 232 121 350 278 379 517 11 359 17 62 368 199 486 433 18 849 749 673 951 224 622 732 678 90 325 178 103 146 636 705 165 646 340 651 982 608 694 710 926 343 922 454 911 652 642 65 468 533 563 749 373 944 655 745 106 886 456 673 772 652 718 559 774 222 417 658 779 944 986 719 844 296 252 336 677 921 36 576 387 664 596 471 560 568 712 835 195 455 865 240 480 155 173 201 227 582 413 382 730 766 641 887 983 82 235 20 913 683 122 296 878 845 524 743 654 694 109 731 824 244 472 187 579 281 980 670 99 441 741 164 28 565 948 110 81 582 773 396 867 417 713 778 898 675 443 326 986 424 923 533 129 718 335 515 240 183 202 750 636 737 621 824 25 843 945 750 240 13 611 367 491 247 938 932 665 892 197 303 154 381 271 414 77 798 728 510 737 979 13 214 571 670 735 170 262 462 135 312 189 901 813 438 844 323 583 707 216 517 899 716 638 603 731 721 631 497 85 223 425 860 219 14 89 545 853 602 245 878 352 315 751 906 193 684 802 965 323 804 614 36 336 479 611 847 770 111 431 272 71 700 863 666 241 961 542 647 982 258 93 470 793 986 545 155 724 268 91 818 473 621 41 720 575 478 219 275 155 626 654 576 611 669 881 793 521 641 990 239 745 609 124 467 293 304 121 551 632 386 643 338 152 479 137 286 604 683 726 586 982 945 349 566 93 568 63 479 44 480 572 467 572 442 219 755 835 308 776 305 376 766 804 921 836 922 166 644 264 382 898 588 894 939 354 848 282 936 362 145 759 283 70 252 734 989 137 104 541 450 411 706 301 523 922 651 125 372 599 34 547 340 625 11 866 787 76 208 111 462 399 189 44 299 156 445 131 699 603 214 350 555 929 954 848 494 553 623 547 719 131 54 421 293 19 851 601 591 287 707 582 213 432 950 445 853 214 744 307 979 51 688 122 982 28 313 221 17 583 902 520 549 186 374 695 477 293 223 918 949 802 777 594 590 760 691 84 32 155 783 643 984 274 940 42 405 728 239 292 153 865 177 703 383 824 806 708 745 428 321 917 541 964 702 491 520 103 959 984 766 978 695 187 961 357 471 519 249 422 836 879 176 359 901 239 258 62 174 760 719 18 305 965 783 876 522 10 77 641 675 848 375 792 159 137 669 208 853 683 781 611 192 309 580 242 635 429 704 536 875 387 42 718 242 371 894 562 587 209 213 664 774 686 325 520 147 352 635 894 42 328 716 968 910 839 968 427 48 301 764 484 901 933 553 173 742 80 367 541 529 148 19 112 237 526 805 192 365 709 383 832 908 214 616 376 653 272 736 703 483 192 370 972 941 961 492 135 440 555 949 604 118 23 500 21 207 942 873 66 864 31 419 518 71 579 402 17 180 839 430 55 303 680 345 807 208 543 939 110 281 447 329 148 76 530 740 719 234 570 201 493 893 257 698 47 134 262 296 735 171 95 499 267 620 515 398 943 385 883 962 709 14 881 278 305 284 717 417 380 771 18 591 681 232 321 568 845 100 596 675 533 473 48 731 228 62 440 263 658 819 390 531 889 543 391 412 90 277 689 983 396 750 869 175 65 229 905 849 875 941 298 437 521 200 548 989 650 433 396 244 900 924 789 185 943 806 881 315 675 394 374 285 837 192 130 774 955 254 988 203 522 321 404 538 320 141 632 363 529 884 503 922 599 784 380 588 694 238 223 123 889 52 716 202 183 703 54 367 784 648 774 858 315 801 311 400 55 650 694 369 591 615 35 823 744 870 79 590 847 636 24 469 877 202 102 39 726 980 227 90 170 156 572 478 450 739 42 287 144 96 612 567 905 872 312 304 773 807 824 61 928 905 501 647 519 78 708 739 464 796 273 258 327 820 882 555 501 290 382 981 594 825 962 348 982 925 893 737 90 734 445 158 399 992 302 979 284 965 642 234 168 217 22 285 720 937 118 510 760 731 516 751 393 175 517 554 460 536 190 395 985 639 679 630 765 660 163 684 608 305 267 571 623 428 944 938 868 406 518 532 876 925 826 206 682 277 805 431 835 674 923 456 247 765 796 861 627 457 248 764 452 99 617 801 768 699 560 30 318 926 990 795 773 54 834 662 809 988 990 60 610 153 125 604 207 367 352 901 909 15 693 81 361 567 968 596 499 865 588 448 274 595 820 854 223 822 342 995 267 288 926 432 305 707 819 667 826 62 327 786 168 223 670 275 659 592 972 140 184 513 336 695 766 752 251 425 331 85 888 103 76 423 466 440 776 714 601 909 832 817 542 372 470 115 115 113 609 489 213 756 956 219 263 404 879 530 15 315 883 161 508 25 829 123 149 42 669 970 125 272 779 80 816 101 154 355 389 168 49 122 434 714 270 912 946 405 590 558 498 825 465 148 18 141 206 381 102 398 217 326 174 697 86 960 202 464 453 98 463 222 564 365 461 80 451 96 83 143 732 694 23 298 934 979 117 25 37 314 577 904 123 236 767 608 596 517 498 260 540 493 914 293 47 91 802 275 985 982 70 805 474 719 829 865 810 157 730 989 856 137 851 973 203 977 168 340 974 186 395 266 387 42 230 458 770 601 357 851 164 350 126 447 859 771 836 457 777 871 61 521 126 409 757 94 776 34 207 352 659 965 62 441 777 226 621 13 775 545 671 534 196 696 742 590 110 298 770 50 628 507 330 382 556 75 444 469 119 383 458 27 768 415 170 885 767 567 814 704 137 151 692 485 739 516 76 667 442 736 27 698 55 308 287 104 986 249 234 875 631 81 587 14 192 175 542 844 939 20 566 37 552 121 548 852 654 505 956 418 674 886 483 785 302 821 444 556 235 852 413 906 464 405 252 264 256 460 991 401 196 899 311 789 563 241 930 915 32 502 398 105 500 770 152 450 683 525 213 615 588 91 960 191 16 778 920 354 352 686 135 37 603 997 498 259 885 616 957 920 709 608 886 66 738 624 663 436 553 236 376 531 96 463 297 503 192 961 314 685 270 18 913 530 946 178 603 284 658 709 793 600 813 692 232 630 787 237 870 573 117 133 39 72 118 236 20 904 639 821 300 945 345 173 139 632 596 421 134 148 209 803 831 914 821 412 455 643 798 284 106 489 578 128 804 939 181 73 992 933 349 63 477 370 566 220 994 272 552 953 34 993 724 939 103 367 63 468 323 82 369 572 174 446 59 55 540 631 583 474 809 239 90 503 430 697 292 876 95 288 737 29 352 539 676 715 617 226 996 713 543 993 280 34 894 998 999 643 948 113 149 627 103 234 131 473 725 128 446 219 743 982 222 890 262 103 847 720 192 210 36 425 833 532 445 569 152 420 737 834 615 42 659 941 552 489 861 701 492 30 544 757 809 703 357 653 579 613 537 416 863 131 283 807 637 793 639 437 554 77 504 801 386 949 549 159 563 38 882 915 79 311 281 401 873 161 863 265 97 388 265 333 292 613 744 873 947 548 722 83 28 826 646 69 300 17 781 46 891 280 991 416 923 164 747 386 64 315 551 885 49 330 779 727 824 963 662 75 970 407 197 493 915 144 14 836 104 389 497 760 898 883 292 279 772 49 716 497 779 914 696 205 559 226 317 241 12 68 314 266 321 871 342 524 316 326 537 80 847 421 156 32 481 301 490 430 631 884 439 259 34 426 330 995 875 547 215 736 636 236 308 547 91 152 132 602 273 118 361 434 982 423 950 425 528 859 1000 374 436 608 171 784 951 992 735 14 16 754 591 626 316 855 84 82 857 237 970 37 891 306 573 142 121 861 330 391 480 136 623 160 714 323 532 288 800 751 410 520 900 279 54 329 741 956 982 534 215 142 512 268 481 408 500 556 770 568 918 56 851 504 178 868 401 497 610 776 622 439 697 811 784 80 102 286 397 999 769 365 153 620 746 71 762 823 395 405 720 217 705 166 866 242 241 161 339 452 706 142 447 545 552 273 645 762 966 44 43 329 325 266 489 413 423 256 64 698 682 433 363 384 371 162 148 707 28 358 635 623 240 544 365 62 864 450 27 319 567 299 346 538 447 63 387 868 298 658 883 398 257 49 977 184 300 322 357 435 569 363 527 580 938 901 55 289 944 931 89 788 362 172 172 766 617 634 13 153 117 310 179 398 236 440 943 837 324 57 690 579 109 553 307 969 561 109 648 143 539 537 989 28 425 459 60 418 142 982 48 54 147 48 654 434 748 957 867 693 998 721 950 588 192 652 505 690 885 704 732 91 132 69 253 334 521 911 755 304 708 444 501 205 869 779 141 312 671 789 215 41 820 148 214 566 400 980 333 128 744 625 585 196 368 810 343 350 96 388 912 757 416 163 77 143 231 281 106 832 683 765 986 716 690 204 128 160 699 662 141 237 952 828 554 149 108 192 313 901 736 555 643 743 543 996 244 209 139 585 66 935 103 333 365 100 587 235 438 126 482 723 145 313 930 183 569 567 43 114 32 162 357 595 627 228 562 781 939 352 618 611 755 666 178 991 808 954 692 741 875 12 154 705 351 384 909 546 50 725 180 969 298 61 198 64 438 916 559 315 846 157 32 353 73 881 46 154 538 453 715 466 518 901 942 465 372 959 259 917 641 995 253 398 283 428 240 890 653 128 112 294 48 565 305 358 311 680 650 40 700 749 95 811 462 914 279 550 102 387 704 682 85 692 237 142 593 293 717 20 562 842 801 431 915 305 983 16 672 918 334 95 955 80 286 838 260 675 144 995 343 703 384 950 242 113 392 227 401 560 672 268 77 61 293 398 697 49 463 848 262 14 556 30 337 565 237 519 618 463 232 330 397 794 952 75 121 704 36 976 197 892 281 679 786 743 789 516 120 530 580 452 945 135 516 352 204 846 827 388 712 700 635 108 1000 666 279 835 986 19 130 192 546 86 737 405 22 469 65 338 669 95 934 608 636 81 624 697 703 162 187 164 499 323 328 198 35 396 866 990 416 71 698 617 107 441 745 265 849 280 830 472 662 574 976 778 969 87 597 879 679 908 903 583 538 877 675 370 892 947 617 792 860 561 128 580 937 453 21 252 591 431 48 929 322 44 983 349 958 999 172 369 207 806 335 676 826 342 513 360 722 886 25 577 328 197 62 540 262 804 942 569 623 458 802 762 451 875 107 694 331 428 551 900 170 734 991 285 680 171 620 572 159 110 935 728 809 927 254 383 357 245 856 410 271 895 965 173 420 582 375 42 538 300 293 858 41 566 129 888 755 74 717 281 573 134 871 391 238 477 127 324 266 775 813 363 154 452 732 789 593 141 461 723 624 215 199 339 845 807 828 968 808 678 754 354 64 555 925 160 958 928 830 358 726 665 572 497 68 546 250 500 43 92 666 823 216 920 466 595 555 504 965 983 634 89 247 996 982 582 857 31 502 10 87 129 566 587 116 958 222 276 863 242 799 31 576 35 776 437 457 984 622 155 721 885 388 509 214 430 953 681 634 237 322 367 71 915 362 705 159 997 778 529 412 699 144 79 356 668 124 500 184 131 914 59 911 600 904 760 905 385 397 443 790 988 433 614 165 709 114 718 769 350 638 156 153 288 476 238 218 726 941 916 630 965 444 552 871 913 276 158 925 951 70 720 933 144 708 493 531 819 398 665 679 669 384 284 342 391 532 451 940 960 141 457 825 106 408 101 596 539 728 144 857 644 990 496 441 85 131 673 924 618 874 292 842 886 947 842 689 869 566 545 392 638 904 642 160 951 445 215 190 696 448 68 84 829 941 559 369 474 278 110 261 359 469 724 89 876 877 677 210 128 85 692 212 482 689 957 694 422 995 852 726 827 232 230 831 810 642 842 830 217 113 299 661 845 888 463 952 387 781 958 327 329 120 154 856 228 761 300 164 597 901 885 776 907 473 918 162 654 361 42 255 712 454 475 858 149 538 168 52 979 274 76 849 474 15 57 269 246 695 720 698 826 125 430 196 76 572 395 334 258 992 561 770 359 815 26 736 64 58 391 906 120 609 231 356 733 497 993 371 677 757 168 495 588 437 718 229 981 888 611 858 351 807 128 130 729 720 61 273 532 957 425 912 660 381 159 706 640 999 205 618 929 668 114 980 912 355 299 123 870 20 166 426 179 934 885 383 582 464 467 589 945 62 915 732 808 391 843 614 530 375 16 265 74 33 632 530 951 19 72 867 943 835 561 906 398 546 537 428 16 284 802 327 483 938 306 263 434 587 652 527 36 185 920 896 591 209 417 992 34 865 145 333 286 244 778 623 846 776 904 864 151 795 273 742 815 132 27 160 910 861 318 182 328 666 871 538 614 159 71 568 399 996 259 652 423 547 49 540 570 751 916 841 914 110 62 726 93 878 482 672 856 337 814 861 515 976 945 203 433 496 896 102 562 233 722 652 41 452 339 419 709 91 105 712 661 629 240 753 915 124 369 732 143 802 695 373 58 516 386 609 927 577 429 644 447 400 168 372 342 732 920 644 193 138 994 927 638 306 498 146 459 992 520 662 91 563 916 789 601 867 206 670 278 378 481 825 380 99 613 449 326 697 440 979 144 199 144 89 219 769 101 595 121 732 303 277 678 923 124 360 48 470 754 66 776 825 318 596 594 341 33 169 795 470 508 270 114 943 168 985 123 935 698 992 878 420 938 734 807 28 531 50 35 253 811 313 898 109 92 71 129 803 530 860 127 206 810 761 406 182 251 453 610 494 810 791 870 568 915 946 330 973 244 769 368 562 347 93 915 459 671 401 225 653 552 887 42 409 268 558 605 495 913 758 135 838 920 414 970 681 44 631 268 512 427 282 974 657 170 502 989 839 224 625 168 365 752 191 988 135 220 432 945 26 187 142 816 991 938 750 76 52 139 305 888 210 406 555 369 292 924 218 154 462 100 899 248 42 484 313 641 136 694 283 391 773 880 288 746 665 131 737 751 667 929 756 164 707 952 657 610 42 512 76 48 662 541 700 85 541 978 575 839 814 384 581 985 381 106 938 799 696 958 763 296 952 609 804 160 536 991 385 203 890 886 966 709 145 816 436 57 149 573 536 680 481 571 644 689 114 890 243 293 604 365 961 780 92 635 641 893 348 656 521 366 897 323 329 146 993 58 803 246 731 186 253 659 124 578 469 325 907 392 722 713 213 955 807 514 971 873 393 532 588 918 881 334 484 606 911 934 912 79 527 703 747 728 58 857 626 132 360 950 174 403 36 694 74 120 838 813 941 792 603 541 426 711 471 236 635 873 736 492 714 809 326 125 473 232 176 490 636 845 282 433 502 844 885 592 536 82 542 261 942 195 550 649 45 235 13 168 940 305 125 569 366 854 690 992 768 231 624 170 280 503 777 149 256 270 675 657 950 266 218 748 254 53 195 687 583 625 367 649 177 474 905 956 138 960 929 504 600 537 675 591 686 967 853 493 130 618 161 213 72 716 131 562 904 523 571 548 92 314 788 216 462 205 699 869 188 305 731 634 212 971 61 571 76 502 29 817 87 926 878 218 378 730 755 435 380 256 581 545 59 76 636 520 658 246 435 352 450 933 603 659 200 647 277 605 702 588 135 328 252 626 711 698 855 682 572 929 848 361 122 17 14 903 921 612 523 491 72 837 941 818 818 49 70 180 856 561 446 80 727 376 808 391 351 656 797 170 934 661 357 106 233 170 259 434 66 285 988 867 260 744 484 379 493 178 411 937 438 251 575 130 910 92 622 574 773 467 699 342 695 911 396 751 655 92 329 478 300 159 249 536 559 460 918 423 646 185 494 295 487 942 655 899 528 625 694 658 519 654 321 103 490 446 918 845 359 378 424 835 359 347 990 646 536 457 547 359 387 629 300 647 33 291 241 862 56 494 638 127 706 862 427 606 279 169 128 607 470 294 641 558 157 386 200 338 216 664 899 799 522 724 339 641 681 669 708 502 108 12 379 521 912 642 146 20 163 969 687 825 100 741 751 823 614 518 620 661 651 286 134 209 16 297 541 628 721 455 677 973 215 573 940 918 608 947 448 158 528 188 928 173 246 895 496 890 717 50 536 933 290 640 823 895 863 946 816 582 34 239 840 966 279 838 91 667 326 528 547 144 115 206 542 638 454 310 600 43 645 285 239 575 222 585 402 553 249 453 82 369 198 70 455 272 340 48 565 194 752 999 539 472 740 636 214 779 583 440 665 714 740 934 827 209 638 823 180 67 343 52 290 224 236 590 938 559 696 303 404 668 151 210 677 492 426 225 239 22 870 446 953 600 467 95 100 776 907 118 528 935 969 157 558 715 951 241 814 376 820 813 905 830 189 312 674 770 328 437 816 549 821 796 315 940 415 567 609 651 55 50 999 331 571 780 584 313 403 189 449 767 933 944 726 137 363 591 912 930 519 379 813 10 608 360 563 484 903 263 308 984 985 802 18 928 703 327 51 648 284 802 124 382 115 234 46 763 783 893 832 350 410 79 276 894 114 950 484 730 208 888 685 260 825 895 630 186 291 395 824 995 380 682 628 96 877 555 263 751 948 666 436 380 410 476 576 670 758 531 199 142 50 832 862 646 78 149 135 952 428 685 611 563 927 272 144 558 714 456 269 756 716 125 665 559 914 492 949 782 799 347 431 698 521 656 612 987 48 580 291 419 634 314 593 312 241 320 852 33 437 379 739 306 123 152 738 343 479 284 372 652 684 52 764 332 323 330 461 193 193 880 230 306 518 515 426 881 433 597 34 69 841 543 253 145 675 487 204 709 674 130 283 403 143 217 373 845 60 295 864 229 553 819 972 12 176 473 496 306 396 51 310 585 334 915 901 363 735 452 345 614 754 727 954 818 319 796 840 350 672 851 843 250 270 915 704 834 820 680 819 784 106 486 844 630 910 483 886 486 826 279 931 205 509 585 795 446 615 929 91 618 955 817 212 832 583 804 671 232 269 71 347 206 437 212 750 744 636 638 689 510 933 260 862 416 893 385 226 112 645 378 176 510 700 861 500 701 972 42 810 136 49 30 285 896 874 790 42 364 640 63 754 334 672 63 393 204 353 348 405 31 698 349 468 559 932 858 304 364 439 97 624 499 787 318 738 511 891 952 912 58 926 902 805 139 735 171 560 223 905 750 322 535 411 705 772 429 407 49 598 197 138 29 915 670 834 557 509 222 932 280 931 579 192 734 905 209 358 728 553 955 524 448 824 658 49 313 319 169 42 958 220 535 598 913 148 54 157 690 809 404 867 975 598 591 741 818 154 544 94 700 315 512 879 307 28 163 800 536 667 949 621 582 780 403 162 910 835 488 879 902 319 226 523 178 990 808 117 809 983 28 681 638 211 828 596 849 556 252 44 230 276 62 744 93 800 460 501 156 156 476 119 186 123 259 895 641 64 904 672 243 971 322 690 491 531 741 884 175 600 822 588 354 761 168 524 82 974 736 856 772 530 545 158 564 468 921 816 555 846 136 541 869 897 234 362 571 758 55 377 958 744 782 787 295 994 827 286 677 99 547 65 198 180 403 433 669 80 267 775 165 447 158 149 97 289 117 182 735 838 740 391 969 318 839 125 616 724 22 955 148 705 834 198 182 896 670 575 672 161 313 242 352 685 283 551 13 479 868 494 376 336 275 370 113 61 242 660 337 828 428 12 745 785 832 589 60 843 863 668 964 73 678 263 167 945 864 402 383 163 331 88 562 847 922 936 752 292 82 385 907 800 525 874 972 680 639 463 730 768 943 760 990 539 252 514 942 48 206 849 658 654 955 10 168 240 412 670 897 857 556 13 224 806 438 45 848 730 278 229 40 643 506 747 944 641 748 164 813 442 717 454 848 382 352 648 279 345 792 308 344 691 34 664 982 266 927 766 726 647 570 84 218 846 693 443 65 24 796 798 78 790 894 542 609 555 254 246 110 50 621 173 432 367 158 32 669 109 386 595 995 938 208 393 322 674 313 585 55 491 68 729 621 210 838 450 747 764 117 757 921 982 193 650 568 926 145 467 865 506 202 447 328 900 912 24 76 684 704 297 660 38 647 961 1000 564 871 127 701 272 459 521 282 103 790 899 19 520 678 704 685 846 869 602 405 72 283 576 829 935 139 928 453 911 996 866 277 679 254 386 558 964 115 383 929 937 495 879 549 627 862 681 854 493 888 396 586 479 198 260 846 415 266 58 444 547 606 491 65 665 34 372 172 901 480 43 231 714 648 612 901 199 271 823 410 810 906 74 831 836 719 789 68 888 121 292 888 669 197 565 20 967 917 850 599 642 616 989 166 751 464 446 363 730 619 505 951 716 391 202 565 331 804 35 396 33 247 141 994 641 269 19 85 308 685 967 366 868 801 48 775 735 490 241 957 520 239 582 23 461 92 563 813 783 724 266 77 616 930 149 485 708 654 583 905 657 720 180 493 208 588 545 208 965 618 162 578 691 969 416 805 719 25 781 349 503 33 925 567 675 865 673 867 737 552 312 626 849 819 611 838 283 214 669 342 335 65 290 732 140 680 10 643 616 428 310 452 392 705 533 308 902 657 503 607 793 904 957 908 583 926 528 675 154 779 834 557 276 849 214 514 84 647 105 299 295 107 822 385 169 504 498 600 530 659 476 211 506 144 197 237 886 949 286 828 87 514 46 808 72 226 133 204 523 691 590 129 889 45 961 106 573 105 474 530 537 910 709 481 949 366 905 886 454 85 533 833 899 205 699 840 386 368 869 734 48 913 201 477 672 500 483 831 779 458 18 891 514 530 773 998 444 556 818 192 310 226 215 570 586 383 877 487 466 111 726 259 761 871 602 565 990 18 956 916 842 834 297 127 848 286 757 188 781 176 921 603 487 94 325 10 861 185 459 512 288 208 692 441 891 979 864 84 666 655 719 865 127 418 425 199 121 213 185 377 494 674 239 992 425 290 901 583 704 353 961 837 224 717 221 37 536 337 779 265 747 906 951 213 566 399 166 296 165 873 638 995 329 225 419 185 457 989 384 457 942 738 844 241 999 218 982 533 395 220 393 251 624 198 82 532 860 733 509 714 404 366 997 994 716 297 898 541 170 596 46 687 822 815 221 19 584 466 500 450 951 356 263 723 784 48 429 374 665 34 655 456 87 553 587 90 926 554 828 13 133 198 162 915 955 702 442 860 742 272 378 107 81 571 221 216 433 668 325 823 731 964 643 752 256 857 634 807 775 521 205 294 778 386 689 101 460 966 323 999 123 43 224 272 336 636 952 190 731 517 838 350 823 788 1000 878 81 10 636 24 49 88 975 335 896 638 893 561 730 20 257 749 613 928 695 464 255 919 37 105 745 217 434 994 744 374 962 415 965 276 926 604 46 975 798 582 345 757 793 380 776 112 559 796 937 508 429 750 723 714 997 947 399 384 35 184 189 463 606 597 948 741 467 143 882 835 371 813 500 867 24 446 950 327 390 251 618 837 231 98 421 841 737 355 353 790 15 44 991 457 288 350 498 97 219 940 639 598 253 792 659 632 571 453 912 154 503 949 738 835 832 688 39 271 867 48 364 695 72 198 27 309 140 806 303 111 555 283 40 764 971 34 676 715 373 628 36 516 748 216 914 799 305 692 19 417 775 485 981 694 639 219 450 641 279 512 824 978 21 556 173 316 983 935 42 91 73 739 822 175 330 397 666 593 397 421 896 894 253 721 343 360 385 831 90 320 794 69 23 271 116 989 149 160 339 239 22 559 828 604 276 597 703 208 815 540 183 601 481 475 238 67 596 145 419 927 181 576 63 801 404 697 403 639 478 373 46 688 55 260 92 246 367 685 788 190 627 845 968 381 222 972 87 960 686 81 403 511 719 59 842 310 519 793 327 957 88 28 185 555 366 120 788 116 155 406 489 625 458 937 423 73 720 401 649 536 190 409 384 246 582 724 637 373 603 310 933 325 920 392 268 889 679 597 22 413 55 959 155 812 100 205 120 714 636 741 224 712 414 967 473 38 176 281 797 43 234 305 138 838 879 676 353 129 906 59 223 884 591 740 92 225 233 680 195 844 708 345 186 885 532 368 265 54 404 974 634 587 548 386 560 116 929 156 184 900 599 161 112 169 595 621 585 171 207 219 651 637 570 658 845 107 377 598 460 796 400 101 771 605 538 457 859 672 57 44 304 950 623 937 601 183 479 844 956 221 633 339 885 705 425 34 409 891 679 225 72 523 459 979 38 233 873 339 335 81 76 865 444 677 858 336 867 206 928 218 517 171 489 195 722 750 820 740 403 803 89 380 53 242 645 71 676 537 384 198 848 131 639 701 423 27 733 934 438 609 14 898 695 51 728 90 80 811 299 345 492 631 349 652 289 89 783 449 230 711 689 822 998 589 862 716 880 74 384 931 831 671 944 548 981 977 907 73 729 79 413 439 981 578 138 659 381 984 446 616 713 490 518 497 601 10 363 155 613 399 814 443 429 141 612 624 259 681 562 230 397 702 790 590 179 797 959 633 899 245 164 439 619 809 821 958 979 429 701 536 461 748 839 331 408 673 440 370 269 321 297 829 127 577 664 637 930 778 883 395 31 861 386 583 321 236 498 329 912 318 940 729 343 274 814 605 670 232 679 811 750 865 221 258 718 348 240 289 209 256 524 848 542 100 92 287 597 200 996 615 646 322 462 168 364 496 325 780 541 627 63 135 735 298 853 29 833 497 482 425 478 220 72 16 40 142 74 751 401 367 867 38 600 836 698 46 554 561 80 569 253 292 94 375 630 971 306 682 349 305 70 108 666 163 223 442 534 979 257 604 566 451 311 896 708 697 220 74 377 295 126 12 529 764 539 370 578 803 219 90 634 337 781 774 569 376 361 200 535 477 185 927 94 846 976 420 238 587 90 166 667 253 939 228 568 386 748 121 863 558 448 334 815 643 484 224 30 345 152 883 128 663 796 741 260 196 79 823 702 419 349 411 220 751 832 380 918 673 135 908 263 695 962 441 671 350 302 624 875 112 445 983 692 46 720 823 288 840 496 706 378 657 396 639 73 928 430 986 157 596 366 183 758 711 156 891 341 714 761 104 770 217 231 695 532 863 929 669 760 946 256 487 767 330 755 441 248 660 800 510 153 90 925 598 355 643 635 230 157 519 40 72 332 891 745 498 220 455 832 377 373 974 206 909 330 356 742 743 545 978 39 409 574 810 325 569 201 621 480 181 474 108 128 38 525 504 294 664 556 853 419 455 565 150 77 513 377 537 640 365 291 284 64 104 818 425 317 83 782 489 715 660 979 220 742 486 542 457 167 613 257 465 469 918 759 375 527 996 329 59 390 208 763 277 285 608 142 355 237 973 938 400 578 622 522 950 756 698 391 815 573 749 559 642 531 657 388 419 139 818 203 871 643 433 124 654 595 277 814 694 880 281 614 624 334 748 795 878 119 698 402 883 670 200 685 758 870 453 432 78 203 912 932 777 388 254 840 516 15 805 161 58 144 964 810 985 664 180 110 982 209 480 49 454 565 429 874 366 113 438 388 628 905 745 517 744 18 755 796 874 493 57 722 658 683 513 364 525 698 662 209 227 344 621 391 271 823 408 217 598 417 560 66 692 801 172 790 680 449 745 38 841 318 936 192 978 385 241 39 985 84 665 893 83 326 656 761 983 61 115 411 410 538 510 480 747 138 482 241 328 326 200 647 426 17 537 881 222 175 967 814 855 902 430 59 229 13 61 827 418 177 877 288 135 897 597 128 572 354 631 99 405 909 565 604 954 349 763 787 188 21 108 81 215 331 964 806 265 999 540 187 216 989 905 887 321 861 379 337 974 11 356 878 150 250 860 999 548 650 880 905 48 473 994 466 310 651 373 284 167 986 118 216 998 351 349 556 54 281 779 282 100 95 674 779 491 397 240 877 707 746 812 792 860 29 887 145 228 103 82 436 82 785 646 488 67 252 975 989 620 675 457 667 433 740 731 468 267 455 855 452 140 430 648 460 893 246 439 520 123 986 627 796 920 269 231 452 166 974 816 621 494 529 397 509 417 431 581 61 270 800 237 689 598 344 598 507 479 71 263 411 215 515 551 642 682 743 581 420 222 245 235 967 683 115 392 522 296 413 527 492 656 673 421 797 722 292 351 188 350 366 227 847 263 754 814 57 758 648 611 667 534 45 249 715 389 578 634 290 453 134 371 989 697 538 458 182 564 736 982 569 972 271 559 791 914 650 674 735 528 510 126 442 883 240 540 43 600 931 722 804 763 338 744 448 785 899 759 910 497 310 871 294 409 767 690 241 299 591 293 756 20 202 409 562 121 233 915 162 652 472 727 952 582 897 24 765 424 628 60 691 819 129 155 944 271 916 33 810 495 239 530 489 945 983 156 261 76 515 296 440 374 170 450 444 526 728 890 254 631 461 245 318 955 120 928 993 432 461 715 296 515 322 468 756 479 814 755 893 913 294 302 241 756 947 300 81 904 780 366 630 468 172 722 641 930 622 443 815 17 301 33 731 210 690 652 53 377 456 894 610 112 701 741 369 407 262 415 84 902 29 730 671 469 702 651 492 818 967 809 105 95 10 267 483 176 19 551 181 132 175 755 739 905 907 539 317 300 198 108 836 80 251 592 412 585 974 440 515 228 47 902 542 981 289 525 919 866 594 154 405 952 344 671 391 484 606 166 656 473 477 768 947 821 600 391 50 221 833 966 876 570 728 166 455 513 263 557 406 647 416 466 217 386 335 119 936 940 701 150 104 35 790 100 39 456 242 764 121 484 942 471 506 505 359 490 508 462 82 895 648 133 74 94 953 62 216 900 392 471 617 356 608 993 644 100 642 688 881 721 497 230 264 634 802 522 998 32 628 857 678 617 819 486 540 851 165 260 761 367 613 127 233 876 923 657 788 528 308 62 553 588 291 530 461 338 671 597 610 599 871 229 513 997 204 818 259 827 128 629 129 939 82 108 627 198 887 952 918 37 461 351 638 802 403 306 466 831 969 920 696 838 646 313 607 657 378 946 939 855 852 400 317 32 304 949 897 627 136 944 979 495 558 910 474 960 40 396 97 425 639 834 671 376 847 812 290 198 627 545 756 695 820 156 152 171 693 983 132 986 881 783 83 365 322 564 71 286 169 607 243 959 832 47 605 317 524 687 941 947 808 857 110 202 405 321 737 255 302 785 184 621 906 779 101 110 828 178 117 443 199 857 798 797 614 740 99 531 612 399 780 751 458 999 599 686 515 408 812 849 237 572 397 888 654 958 710 710 475 295 636 571 552 493 298 719 149 255 930 932 968 454 509 877 875 414 35 206 886 84 461 549 557 578 386 773 365 664 109 273 210 725 191 719 771 249 905 243 699 453 466 701 497 527 808 526 517 908 983 980 899 41 755 573 511 32 117 632 73 949 529 817 439 115 611 945 195 308 469 613 120 779 885 192 82 18 590 524 386 371 953 525 356 889 936 643 363 826 550 297 896 184 270 701 536 144 442 213 810 400 485 674 855 696 445 634 498 984 55 298 177 811 568 76 962 350 931 769 254 88 631 96 532 569 532 110 363 455 899 409 756 306 84 58 924 915 463 231 782 354 388 850 788 624 505 116 595 610 537 976 953 996 604 372 236 87 646 362 640 721 893 333 602 503 585 658 625 668 993 781 570 669 39 427 940 773 600 266 602 989 281 947 833 829 408 575 937 446 949 311 440 49 270 956 892 573 464 503 431 621 511 152 687 829 424 77 521 51 490 331 728 160 386 703 447 912 924 618 684 950 238 194 511 320 851 375 515 320 616 895 905 282 655 772 189 420 429 917 970 679 992 372 946 638 965 396 699 302 596 948 753 974 997 749 444 414 763 585 17 293 376 11 823 163 288 355 282 719 264 795 837 774 131 210 838 969 628 557 886 634 665 930 506 447 502 95 809 663 240 197 944 86 898 579 225 376 185 422 399 155 38 430 858 87 414 842 205 229 633 180 235 458 767 617 681 431 853 651 550 976 790 648 860 210 586 617 16 839 469 845 54 299 110 574 145 747 878 604 778 83 752 890 147 952 153 392 955 830 889 259 868 25 52 555 249 224 928 331 500 30 328 784 203 575 796 349 610 519 282 190 33 454 247 789 72 815 917 637 256 286 26 989 375 427 486 38 311 413 355 25 233 555 47 580 366 736 937 363 725 372 118 641 180 836 604 365 277 130 590 976 495 959 902 823 593 299 79 174 799 967 656 243 476 563 53 920 964 68 259 235 436 576 444 328 48 792 869 835 686 928 492 544 714 685 906 69 424 666 479 136 285 89 415 34 630 852 102 201 856 98 881 178 803 405 396 270 345 838 909 958 117 509 702 309 770 545 164 800 878 635 898 975 859 190 397 812 41 595 141 103 483 737 235 172 951 870 532 870 356 827 381 392 778 923 565 620 371 955 465 817 525 696 126 717 402 247 366 224 878 508 642 379 656 80 852 602 258 571 229 920 698 810 126 970 688 362 517 154 916 252 501 726 817 858 564 774 921 873 925 434 391 979 54 349 350 106 445 490 54 876 979 701 193 431 590 113 516 496 175 703 626 140 187 272 933 198 963 653 987 572 868 827 335 605 279 537 191 898 522 179 561 847 158 67 513 461 618 424 975 622 343 363 250 704 636 860 999 769 68 802 537 174 72 40 89 480 232 633 749 843 777 192 480 455 885 904 729 273 850 758 355 473 77 457 446 741 397 964 685 767 172 372 829 522 441 232 646 843 926 510 525 382 914 463 756 310 38 542 320 751 597 965 906 244 334 715 149 447 802 291 517 311 804 413 954 601 92 885 195 790 104 738 613 437 72 565 261 648 151 386 469 111 473 343 963 106 80 111 463 139 168 663 157 318 452 681 737 212 590 110 144 387 409 59 379 487 453 278 878 45 92 536 245 32 158 604 43 748 282 465 669 668 403 127 328 818 911 665 368 358 232 741 103 347 245 789 343 576 71 49 366 343 804 34 688 631 226 717 862 822 315 320 629 712 470 351 508 789 511 607 538 324 812 401 753 94 405 981 745 556 489 913 277 732 101 430 735 624 836 981 761 223 412 898 213 150 895 11 554 844 13 549 873 637 156 414 27 141 655 84 211 936 400 890 560 869 601 859 797 693 258 189 806 916 991 445 44 390 635 988 519 574 175 567 488 158 699 298 339 83 80 282 912 141 155 223 831 472 224 880 248 221 269 893 37 137 569 540 93 821 738 424 735 527 400 855 924 720 648 551 37 925 396 928 679 194 643 171 1000 147 286 415 841 809 185 446 61 215 94 641 966 913 868 841 90 526 606 247 1000 676 921 255 123 171 697 859 928 565 703 308 354 116 216 984 749 525 411 352 437 242 880 407 858 583 273 591 786 143 846 626 355 662 631 296 645 581 664 456 292 667 316 92 836 344 577 650 375 811 327 475 960 452 177 283 151 356 295 12 605 638 938 876 514 478 519 378 971 796 665 489 834 889 391 623 706 836 692 819 370 299 409 639 702 534 845 661 518 685 918 53 871 130 949 482 84 686 424 834 940 443 347 20 330 158 485 155 507 900 963 422 709 368 973 210 308 177 164 361 698 236 579 538 902 691 963 687 559 551 658 790 965 77 222 939 342 998 810 513 372 682 745 241 393 896 582 463 362 218 55 804 856 967 468 820 14 763 954 454 268 147 561 431 964 323 58 552 937 998 628 932 932 445 766 925 490 49 395 177 168 536 401 922 407 818 948 140 60 87 93 391 81 324 218 711 22 574 815 240 349 279 851 350 858 430 491 517 553 292 940 88 12 295 84 548 166 249 339 175 680 397 577 588 375 909 580 20 305 251 517 128 714 391 459 408 906 88 168 344 365 881 250 852 906 256 416 315 202 338 695 252 265 149 282 274 155 400 271 423 838 360 231 35 962 947 356 871 225 873 262 945 206 128 508 984 859 545 175 88 342 104 289 56 780 640 143 731 635 353 808 653 536 869 300 981 251 383 604 80 529 952 868 642 732 222 74 668 756 23 484 393 430 946 938 914 260 732 111 256 268 215 756 890 730 586 983 187 121 732 781 375 33 231 746 586 131 973 15 728 158 89 688 599 556 344 657 795 837 298 946 176 590 995 963 413 239 306 984 636 519 972 665 767 278 679 407 612 812 977 539 50 574 102 708 680 81 462 403 456 542 347 17 48 32 521 992 335 124 779 308 54 272 186 466 436 24 259 52 151 772 406 911 277 579 785 60 260 573 616 827 973 661 673 382 881 667 848 772 437 526 841 118 180 454 863 484 70 176 226 800 11 512 321 515 236 919 830 195 990 967 731 564 745 233 882 933 899 894 552 951 576 273 133 764 666 956 895 198 24 496 88 230 409 162 911 857 15 305 157 665 551 223 955 107 393 700 10 518 115 75 144 551 979 188 685 986 354 312 822 543 762 166 423 537 573 257 943 691 769 103 829 905 561 16 177 238 641 728 139 619 819 843 408 147 722 908 239 223 459 492 84 658 596 961 955 286 925 845 697 631 29 54 208 504 338 871 332 172 78 401 331 905 146 121 237 206 170 146 520 72 179 349 280 434 340 557 403 335 797 866 876 551 346 688 935 59 549 139 14 64 577 859 538 904 286 208 702 93 595 279 269 135 373 494 309 315 458 685 314 579 570 114 749 702 18 623 60 415 284 57 327 373 913 307 935 499 587 799 539 226 54 793 25 360 874 920 466 968 707 605 656 84 556 57 970 272 717 999 435 240 419 402 209 765 395 695 319 139 488 762 339 31 117 216 498 139 408 636 221 450 210 651 386 788 288 324 239 206 231 809 599 979 208 23 133 306 223 223 178 574 14 156 563 437 101 864 449 271 865 564 771 291 571 375 671 396 436 993 376 641 21 960 67 575 441 91 386 548 72 755 900 612 52 272 730 823 988 829 125 705 161 826 35 52 223 163 420 631 703 566 633 128 906 48 695 664 15 617 321 185 33 816 618 866 772 406 240 479 816 820 450 369 340 596 780 277 59 343 422 323 236 255 130 373 320 169 542 72 10 325 394 644 320 544 486 238 393 210 216 968 486 594 499 667 117 876 901 137 373 999 473 462 669 872 639 875 250 796 238 646 293 604 564 71 358 102 237 696 779 835 722 112 855 885 370 703 881 75 422 574 142 13 55 149 516 41 375 528 150 218 811 56 137 180 673 735 227 461 69 881 358 722 913 211 375 87 669 690 89 103 476 195 804 141 819 847 229 507 454 968 118 299 537 806 965 677 384 557 928 788 276 310 445 949 394 789 599 167 667 213 203 960 40 899 912 198 984 886 330 140 745 646 227 438 476 763 25 618 17 221 602 959 363 78 486 64 700 771 986 571 114 294 845 129 937 389 619 511 536 335 420 618 263 985 984 991 21 358 955 756 582 918 299 527 596 791 757 174 114 389 509 420 931 963 735 130 686 549 940 930 856 532 241 320 861 822 898 227 434 319 291 709 716 453 617 328 730 90 989 612 348 938 275 110 153 712 896 626 286 130 620 402 760 609 228 913 136 756 837 23 99 860 46 679 876 94 602 997 635 204 578 35 567 568 897 586 708 617 123 10 614 446 385 937 907 146 839 197 564 924 951 636 504 839 464 835 247 661 470 424 655 335 849 861 607 806 288 726 215 904 412 409 431 555 663 362 377 484 969 494 430 177 626 940 364 383 553 47 347 953 399 428 259 902 207 839 172 179 960 599 958 497 483 808 940 903 398 538 238 422 946 767 385 40 100 250 619 637 51 873 732 344 519 301 804 905 596 40 206 647 738 694 669 642 973 20 376 994 770 412 339 34 411 573 251 732 509 433 879 130 265 536 685 635 371 464 536 702 674 628 825 705 155 720 155 278 735 294 898 427 56 327 942 771 774 174 249 346 590 281 611 758 310 99 298 750 995 415 914 354 769 1000 744 597 257 459 636 123 791 874 137 90 548 959 477 183 196 996 159 927 21 35 218 47 687 163 127 836 840 550 577 915 47 945 753 354 72 706 218 958 59 939 750 447 194 712 589 209 905 588 883 332 381 850 923 306 264 725 759 571 523 418 246 617 816 419 859 517 645 87 34 397 542 111 723 922 408 817 124 197 631 220 534 287 800 562 529 943 544 716 514 614 476 276 109 68 776 383 679 809 602 938 484 515 514 948 679 333 962 957 998 612 225 801 520 536 829 171 406 138 924 658 721 783 987 19 757 541 477 789 348 790 465 548 757 685 885 83 140 741 730 473 179 976 716 401 817 954 792 268 911 537 773 79 84 561 290 723 38 939 139 203 395 975 684 168 150 296 909 162 328 154 893 513 887 279 797 309 812 472 55 180 62 347 323 992 877 913 148 647 660 813 861 815 618 678 54 577 815 969 882 76 147 791 217 520 670 710 651 473 401 129 55 524 958 39 442 409 370 850 652 557 196 421 311 218 327 773 284 926 451 550 30 956 556 392 936 213 138 189 125 127 258 139 137 526 109 671 110 242 680 599 854 268 506 904 640 361 237 400 931 421 467 303 481 989 249 535 665 770 723 123 721 557 534 11 957 778 836 145 419 601 928 36 244 215 498 94 722 399 17 190 819 15 366 800 569 968 70 686 442 121 132 542 190 762 147 461 281 924 481 229 598 443 29 148 682 868 145 812 782 721 511 647 769 330 93 695 923 241 38 690 385 742 938 254 224 843 194 421 898 709 783 377 48 73 70 386 558 596 855 295 729 204 420 673 543 64 54 744 354 242 388 775 891 54 86 900 559 410 551 397 865 840 212 942 606 985 188 83 324 146 423 640 792 637 254 389 405 805 603 442 36 770 407 92 430 812 870 46 35 453 351 141 64 466 938 765 626 396 322 133 517 353 281 521 143 246 502 419 927 375 652 975 115 741 796 417 903 683 237 168 789 58 162 13 198 164 83 411 824 531 851 195 385 486 139 756 338 164 411 404 897 877 828 811 199 869 517 649 168 67 791 903 534 869 164 304 32 320 10 676 424 179 61 982 388 945 875 965 839 800 797 733 788 764 542 422 940 976 108 594 261 441 766 304 551 330 372 621 525 18 480 76 299 715 811 146 618 699 636 666 316 995 122 606 455 46 270 561 555 336 566 901 274 814 847 817 50 597 558 945 833 565 362 498 629 25 661 419 814 376 937 877 748 734 287 183 806 806 229 239 416 580 275 781 98 112 482 117 27 28 203 737 195 429 18 677 708 920 71 10 912 548 867 873 528 483 369 309 740 934 836 846 526 323 521 264 796 633 824 60 457 191 969 175 691 199 495 67 850 956 765 281 820 981 209 695 878 735 878 276 155 406 481 542 513 201 152 970 863 661 146 950 416 188 654 142 343 65 909 343 877 65 260 397 733 352 594 367 85 176 555 312 562 190 430 220 325 140 859 914 995 681 209 980 481 703 201 955 68 319 317 241 652 719 217 139 544 146 712 529 683 643 890 580 767 105 741 609 258 855 662 150 722 829 231 267 537 643 969 88 660 626 977 361 642 672 550 158 950 19 600 42 159 718 367 734 681 200 84 697 136 882 435 968 852 855 814 244 862 836 181 249 541 325 884 484 933 181 637 905 283 410 856 338 741 456 879 905 87 836 782 590 656 401 266 877 656 750 514 555 913 88 53 451 203 797 226 834 216 680 303 651 449 363 643 331 514 982 391 736 925 226 633 783 862 720 630 306 921 218 612 607 406 53 534 577 154 799 94 747 922 646 513 890 851 81 429 305 450 522 814 344 828 874 260 501 780 572 382 470 849 434 641 309 865 394 537 341 214 289 287 798 744 371 99 855 430 896 629 610 972 246 783 22 153 295 958 703 306 602 812 277 681 968 961 112 586 276 897 423 892 479 872 543 23 214 856 235 337 557 1000 445 47 631 954 341 35 105 614 670 552 320 957 542 734 501 105 239 459 210 117 337 19 379 534 649 388 799 89 217 351 952 856 784 545 956 196 961 954 337 636 579 588 621 698 940 434 832 327 669 256 714 196 443 73 189 408 809 180 92 767 153 636 786 727 765 340 186 22 13 833 389 90 52 909 218 899 669 609 568 900 687 983 81 247 415 128 343 957 883 994 112 671 887 823 928 99 393 512 228 836 625 809 658 754 358 830 123 636 889 569 329 147 550 965 484 858 615 986 243 96 728 797 88 800 880 557 606 306 271 518 713 434 723 818 498 314 754 133 871 666 18 685 338 702 329 219 189 869 445 938 860 971 319 720 107 609 488 106 281 700 696 647 279 545 368 332 407 555 654 847 619 232 437 250 792 272 595 415 414 202 72 395 784 607 699 617 139 373 502 152 909 961 332 890 10 515 406 210 328 799 520 844 87 315 842 344 470 517 106 224 986 198 549 700 385 902 581 636 31 152 885 568 866 763 941 346 335 599 828 272 951 670 852 273 302 602 808 588 210 583 836 694 766 956 515 729 599 648 614 151 977 855 564 941 717 471 638 999 147 304 567 486 164 886 568 469 610 771 319 432 733 616 315 957 220 595 266 658 803 176 387 760 195 238 111 410 134 891 475 594 865 160 773 677 579 596 204 904 873 638 49 445 590 103 153 406 645 68 481 967 19 802 404 207 692 93 442 607 905 634 750 581 365 708 37 400 283 121 902 108 970 154 111 859 474 221 503 507 797 718 380 456 437 59 427 811 219 618 599 201 398 28 362 885 632 745 658 572 151 587 879 119 652 23 224 17 875 872 219 284 232 262 844 208 451 398 14 560 406 95 923 391 693 387 824 642 906 181 689 593 867 200 828 496 153 683 358 358 117 490 317 46 479 308 803 257 195 698 547 73 175 314 54 846 50 890 708 834 172 849 757 951 514 378 220 227 290 895 960 179 992 693 242 800 941 469 431 443 586 807 142 186 408 169 702 837 101 783 199 230 524 59 779 485 342 505 420 617 790 159 812 302 731 623 317 932 848 61 527 509 658 691 530 759 878 966 973 706 599 997 847 118 924 89 103 545 28 530 421 385 108 100 230 974 973 424 103 561 765 112 459 625 488 18 508 686 207 304 559 803 162 737 173 679 783 628 619 332 349 117 701 958 125 441 677 110 668 131 705 730 439 808 631 599 826 901 798 897 265 873 948 274 578 795 295 379 936 936 388 470 500 91 920 679 248 48 629 668 671 145 232 373 189 51 507 571 256 789 958 46 753 534 289 315 829 493 869 987 866 137 612 484 183 509 753 914 673 583 494 166 20 21 795 293 852 218 573 67 771 857 33 642 197 124 682 62 838 706 491 306 310 145 878 396 30 58 373 347 994 657 713 540 129 308 500 259 887 196 100 509 884 98 541 672 465 929 425 213 472 891 151 844 121 649 529 722 383 648 123 452 441 130 56 639 603 506 427 498 725 123 627 955 480 274 207 107 608 80 408 590 283 468 448 938 377 679 32 324 857 303 332 862 496 865 912 382 313 107 18 487 403 102 884 79 152 986 662 321 432 211 753 716 863 838 363 979 534 11 49 908 962 964 868 906 207 456 605 1000 992 401 788 548 408 613 711 258 262 929 210 95 854 334 561 270 832 893 619 277 965 159 944 582 698 409 342 731 297 867 391 351 731 723 202 182 19 53 397 885 10 808 357 97 441 897 492 107 10 604 232 242 569 170 282 217 214 491 179 659 478 60 794 75 131 789 821 867 54 532 202 259 886 809 512 670 243 727 340 869 525 947 160 167 307 91 202 876 565 805 712 760 637 769 42 260 362 373 645 580 892 206 386 687 434 733 873 78 185 42 931 936 506 16 121 444 341 79 933 73 675 808 949 31 742 804 168 898 540 900 87 583 409 737 101 168 936 163 633 111 367 321 686 944 197 760 379 838 14 919 186 821 791 109 957 759 430 177 762 210 426 466 712 297 554 161 858 600 517 953 619 872 247 311 12 468 73 571 734 362 454 223 594 282 957 738 479 437 910 435 903 108 217 492 491 708 42 947 11 129 986 91 676 172 488 493 631 15 213 815 689 211 54 547 845 648 218 576 879 537 282 409 295 521 387 396 615 177 388 471 13 303 213 583 267 991 736 592 615 930 787 688 182 413 448 906 150 931 775 994 805 86 444 1000 785 343 82 308 356 568 440 676 465 924 456 275 494 132 681 594 17 435 321 998 483 345 987 945 64 638 753 621 331 330 806 103 102 348 475 830 233 544 482 325 482 372 647 613 163 121 411 706 279 253 221 677 805 661 175 269 669 874 784 848 91 85 243 773 559 500 924 21 235 809 244 648 184 128 333 101 576 422 108 116 153 424 103 655 992 924 835 567 71 799 30 295 213 288 286 43 516 288 588 597 442 85 750 145 669 492 766 968 622 214 504 736 394 118 785 447 37 360 413 794 505 821 658 990 366 941 54 888 661 928 938 22 627 105 731 360 379 492 645 14 872 322 290 448 515 700 836 599 382 294 536 153 250 780 76 742 162 991 718 74 730 600 260 738 886 563 62 955 171 480 823 75 647 545 783 749 403 881 650 245 424 529 687 635 441 945 509 439 107 481 765 788 689 426 48 789 756 424 687 820 187 714 313 509 254 43 646 531 408 255 919 83 31 239 484 790 571 931 604 362 270 336 289 927 777 103 832 465 505 152 967 574 948 210 21 873 794 499 340 612 195 297 368 322 630 496 209 734 515 896 83 882 178 886 498 388 274 863 700 127 455 150 161 843 368 359 618 122 544 10 981 606 591 972 100 219 563 39 220 574 665 109 379 731 274 148 611 981 220 30 205 711 567 773 330 415 946 193 374 844 700 209 574 978 209 189 209 851 903 514 162 617 116 569 178 306 170 704 66 890 365 37 742 424 761 802 314 439 777 521 593 296 583 613 390 38 137 258 233 838 212 327 909 24 906 982 341 622 342 34 806 459 248 658 138 401 984 461 753 778 905 469 397 799 443 196 904 159 23 942 404 840 891 834 133 607 933 264 936 398 935 351 272 851 968 29 436 682 973 402 368 152 419 144 22 730 489 680 578 402 895 714 415 693 953 850 364 263 853 737 650 820 145 963 395 242 904 371 30 818 75 89 901 214 202 106 102 805 187 313 201 826 584 321 541 447 355 607 671 937 731 145 96 716 53 345 257 971 882 56 532 757 131 445 122 161 948 450 43 526 505 985 666 65 194 46 410 856 845 46 981 559 646 878 175 815 150 779 910 304 603 329 921 387 306 849 986 368 582 721 531 776 161 873 495 909 880 243 156 459 94 741 134 922 488 555 47 467 763 993 131 409 66 433 507 944 737 95 423 88 323 734 873 530 837 935 394 432 278 840 804 717 14 173 969 778 126 662 751 754 727 103 621 775 488 498 169 489 912 16 704 108 724 627 277 923 621 609 198 510 54 447 744 88 491 864 186 400 261 854 956 683 836 236 400 943 211 438 817 403 358 203 827 496 548 259 139 453 30 621 521 280 171 761 911 708 203 789 603 315 149 801 159 52 612 999 554 733 667 934 483 818 286 478 688 631 714 187 677 984 838 746 702 230 355 137 637 946 161 182 858 56 753 210 295 46 927 311 768 571 266 921 131 653 155 460 453 589 991 874 693 585 983 219 656 612 647 963 142 109 535 12 232 951 273 333 282 287 452 674 317 314 785 696 978 916 781 913 798 613 323 802 516 464 749 62 841 439 838 686 771 833 685 104 138 719 170 242 813 746 468 921 608 918 950 830 312 904 265 564 825 773 594 604 463 762 664 295 901 581 537 161 838 334 872 865 398 760 613 836 594 745 836 674 726 27 712 61 451 262 678 656 349 903 756 236 349 362 756 719 98 244 995 505 76 19 211 111 634 219 145 611 834 198 873 290 425 333 955 16 663 25 909 340 138 167 219 628 376 143 91 349 610 421 505 250 615 18 809 336 727 343 697 152 385 508 880 74 964 472 996 863 938 242 146 182 79 944 532 988 44 572 35 895 814 190 34 767 19 295 88 618 105 756 931 116 146 459 360 409 973 575 574 983 862 658 115 843 299 319 118 300 457 733 334 989 900 704 562 49 967 873 61 903 378 211 767 613 329 212 305 481 66 143 382 980 383 868 609 12 315 296 600 824 474 93 195 669 745 202 582 631 708 604 729 675 67 808 938 139 821 618 751 839 553 315 271 652 686 320 207 168 366 857 867 216 645 781 214 360 884 604 335 378 584 75 657 303 965 566 660 898 587 603 359 623 120 463 267 815 224 706 481 612 908 466 839 735 342 144 68 958 122 154 373 166 257 102 980 185 923 73 251 852 581 444 321 398 669 16 173 121 222 213 28 574 750 299 102 29 834 964 368 610 504 493 49 551 636 240 881 183 68 925 835 640 541 560 804 300 155 839 800 515 492 518 131 561 414 888 938 701 592 692 277 386 464 351 711 843 827 570 504 100 675 153 511 111 263 120 642 316 537 834 806 19 883 825 719 863 782 719 322 191 731 221 295 425 134 879 936 306 253 782 470 895 443 201 976 635 657 608 889 419 800 690 348 770 254 981 236 29 111 100 569 344 465 422 60 296 933 872 422 344 516 650 860 362 144 917 216 848 658 728 933 910 728 816 307 415 902 241 106 460 123 613 514 204 963 476 498 322 120 990 520 381 87 669 189 296 303 203 240 845 89 233 140 10 196 304 157 17 64 789 522 914 227 876 438 869 888 142 828 905 499 73 752 800 578 834 720 123 955 34 823 45 923 994 318 49 200 949 552 243 582 720 361 527 816 888 80 184 211 223 670 50 870 676 405 995 303 673 123 476 414 935 164 49 193 195 764 584 182 719 789 612 273 591 247 851 610 688 789 926 117 408 120 269 876 661 761 153 253 277 14 660 109 519 252 492 615 380 490 955 66 403 601 939 426 883 676 617 265 902 552 775 119 248 763 650 187 760 549 139 707 252 273 735 322 72 294 564 690 314 305 323 953 941 199 765 46 388 581 219 541 519 525 814 300 734 336 741 821 484 530 788 354 234 533 16 90 234 295 421 243 475 103 343 161 476 946 841 221 999 409 610 444 487 410 90 506 56 986 783 679 523 829 727 834 296 537 112 855 799 397 744 948 545 547 641 21 507 630 276 911 861 862 624 65 917 232 951 497 381 442 433 611 324 883 997 588 587 763 725 383 844 596 582 40 295 835 547 845 43 740 380 308 858 94 786 207 951 988 865 849 451 66 701 459 310 500 248 435 461 187 237 681 529 523 356 629 417 425 401 794 70 57 682 284 789 161 591 950 909 935 110 195 213 672 44 708 983 507 862 128 736 353 818 709 908 44 194 657 219 285 67 946 492 660 213 114 905 506 749 468 378 871 140 591 424 853 475 947 573 705 74 52 726 237 380 572 245 106 424 236 587 811 868 424 769 374 163 974 37 857 468 489 34 459 389 954 298 217 936 97 969 604 718 209 885 129 69 816 244 165 46 666 591 395 491 435 600 796 903 645 723 515 274 360 992 407 498 304 278 272 677 352 745 892 161 228 388 839 408 879 126 648 391 324 381 397 138 856 453 916 574 595 941 465 268 40 665 380 566 830 524 572 463 747 405 57 244 322 235 253 231 699 749 115 33 534 576 666 988 139 914 249 100 71 100 956 197 750 980 52 266 649 263 107 816 680 319 577 672 768 951 449 296 558 504 938 372 142 465 506 263 781 801 936 408 517 24 72 815 212 471 616 539 301 455 1000 568 919 504 274 740 371 954 305 611 185 172 989 900 22 240 640 912 187 89 494 813 127 769 464 610 355 14 737 117 720 786 17 117 659 716 375 799 130 819 182 624 639 182 459 355 695 973 595 819 905 833 291 820 876 211 714 409 704 823 838 804 920 29 522 464 997 850 907 592 172 961 763 297 512 829 274 922 482 891 410 632 168 283 520 987 181 11 959 967 201 354 434 521 185 327 919 130 381 380 756 575 966 295 813 684 658 276 363 931 599 680 64 148 145 783 497 567 496 349 966 304 175 461 953 693 634 828 29 197 299 28 727 225 66 936 961 475 740 822 205 859 749 297 210 414 146 338 498 977 302 890 576 23 376 808 607 507 488 624 421 260 845 89 799 542 167 326 46 269 771 459 554 939 886 988 891 804 31 514 155 836 624 756 859 480 622 778 859 984 536 895 142 87 351 855 254 120 188 949 974 470 833 997 57 15 719 584 260 627 676 683 714 181 493 486 848 174 755 120 81 348 372 80 166 175 497 951 728 147 302 780 762 769 394 856 675 346 43 831 902 855 266 751 207 648 468 56 799 189 188 258 230 764 983 438 886 166 501 445 196 111 994 161 590 445 607 946 992 522 718 59 811 75 939 773 617 143 834 635 291 636 634 451 732 350 708 267 316 320 809 414 149 808 31 401 754 482 700 218 411 305 806 213 492 908 581 551 345 704 205 798 449 339 486 839 859 545 840 997 10 726 151 955 838 194 925 93 62 46 261 950 396 653 752 477 777 365 955 486 129 667 919 890 470 411 988 184 333 142 251 984 996 907 320 553 781 162 572 735 726 198 235 625 573 12 430 476 396 363 607 165 771 450 939 829 816 848 373 886 190 306 109 52 348 176 424 367 753 626 91 651 506 930 497 75 493 950 613 424 912 783 227 853 451 776 857 237 468 628 996 145 852 108 967 625 759 298 289 989 371 163 762 728 565 437 428 829 832 60 832 279 34 901 48 749 560 968 527 975 660 843 946 971 669 954 947 983 141 330 32 145 81 761 183 231 118 436 592 743 447 389 141 907 259 13 172 836 947 280 846 192 845 348 792 178 358 113 793 766 66 803 429 746 351 397 209 160 95 716 797 543 557 861 732 967 112 295 566 345 270 752 284 495 699 322 539 159 991 531 261 481 490 505 219 899 460 756 191 317 961 442 522 625 676 204 503 364 313 53 211 585 605 52 908 473 506 145 979 724 235 20 10 460 783 192 190 944 313 919 554 137 151 710 618 317 879 375 774 169 676 98 221 462 758 465 26 530 693 940 685 411 167 428 768 912 261 844 477 934 116 138 832 930 187 730 380 961 434 478 366 129 43 640 293 133 676 846 790 302 902 142 282 374 282 815 325 735 609 578 480 909 439 595 501 691 796 423 158 938 140 340 758 352 882 492 848 131 786 753 132 637 408 990 774 358 626 72 724 463 170 334 262 52 393 602 224 378 499 480 753 451 831 645 77 327 878 146 631 115 394 901 293 614 545 391 146 331 49 703 733 659 867 790 227 398 892 919 554 438 869 634 956 737 14 871 593 104 211 695 869 129 395 814 541 117 381 317 893 265 548 355 300 88 375 139 618 14 972 907 339 638 141 734 237 651 628 363 117 623 744 791 832 78 71 825 890 493 868 731 480 976 529 824 612 331 706 798 329 765 386 960 768 255 173 119 972 219 854 257 530 22 998 145 92 893 356 776 116 281 119 734 365 648 158 927 938 230 498 198 418 402 238 431 463 865 334 303 820 647 526 359 704 817 190 628 951 263 366 360 383 204 84 122 394 498 459 700 188 496 57 945 498 345 490 20 788 200 355 790 393 47 497 19 882 452 516 990 629 585 23 450 900 35 334 262 322 205 670 717 691 751 615 273 390 346 791 948 305 766 982 602 273 166 586 694 166 681 955 403 513 259 608 482 521 959 111 98 540 870 396 237 765 243 893 884 615 984 89 499 337 48 796 532 502 50 849 150 609 144 762 515 767 822 457 147 276 276 613 71 368 343 20 209 95 933 536 14 301 800 509 152 479 818 12 446 187 848 186 260 886 592 892 308 585 16 280 563 129 379 285 721 858 287 230 907 811 597 337 174 428 822 675 940 241 851 271 400 618 192 509 797 995 226 34 110 364 306 679 472 149 123 476 315 869 629 789 378 63 259 306 687 523 305 334 455 522 795 717 979 393 379 200 863 425 818 639 333 102 446 650 889 735 304 894 429 572 21 83 122 405 607 869 249 981 579 82 279 110 560 462 64 148 944 467 429 658 646 421 16 227 475 669 461 29 258 133 113 705 746 769 886 473 874 954 976 647 18 927 72 671 840 500 362 429 647 198 807 356 458 125 829 421 430 319 947 166 755 59 824 713 511 681 811 462 680 615 80 99 365 323 844 59 467 311 798 979 337 655 724 126 203 253 291 597 627 294 803 885 753 336 41 635 954 682 76 701 89 785 407 370 285 86 530 622 469 156 481 12 835 447 708 733 346 117 412 637 631 404 104 302 149 553 98 938 847 688 464 340 562 902 705 103 401 664 395 753 425 12 181 39 660 201 152 460 176 838 753 128 698 289 556 823 326 501 642 67 947 282 570 615 145 631 50 116 487 535 131 296 444 527 893 754 465 919 536 454 877 502 216 856 499 525 878 714 177 157 936 753 259 129 656 874 524 872 51 405 594 569 461 434 418 818 479 214 748 687 352 818 777 470 385 393 209 513 500 793 992 661 749 518 651 421 468 400 346 566 587 784 726 832 71 207 607 159 170 803 817 720 669 721 952 122 697 289 143 655 912 879 206 995 659 884 89 560 41 884 380 549 716 856 575 183 750 330 105 460 565 41 725 67 522 392 38 80 26 106 828 475 510 400 407 234 677 288 469 306 447 703 504 125 310 387 986 903 942 26 869 642 850 224 487 762 929 326 160 10 986 390 34 29 91 330 16 496 22 761 870 606 338 572 881 943 786 155 991 582 613 397 904 50 891 573 431 162 904 780 944 14 46 210 980 874 158 51 222 994 530 379 390 765 743 558 183 675 856 81 141 792 253 503 527 275 387 224 753 418 840 987 173 298 733 964 55 133 756 704 852 802 547 12 137 558 579 227 636 308 961 89 364 539 802 911 695 493 607 699 905 345 999 206 493 947 138 494 823 666 721 741 253 128 301 703 362 660 801 885 760 721 653 343 861 519 672 376 845 285 242 452 476 883 18 947 250 780 149 989 389 630 913 616 297 786 680 49 152 424 929 732 70 526 849 880 771 968 330 420 795 764 57 527 910 923 410 497 627 725 994 896 362 698 60 955 612 213 968 377 284 492 97 680 752 676 587 916 910 52 462 239 968 377 696 607 846 17 208 488 394 589 798 413 327 507 965 235 466 340 153 733 176 588 886 23 230 276 252 767 521 387 390 22 197 331 376 177 234 331 933 605 131 838 174 550 284 626 529 475 93 819 689 928 407 108 651 421 208 48 71 576 982 382 454 12 82 428 296 728 840 530 874 505 239 682 161 994 104 582 830 922 273 464 197 984 854 759 365 71 317 870 973 110 770 267 425 272 41 706 874 243 367 294 658 697 686 133 42 324 163 933 552 350 311 450 937 436 192 447 317 584 205 716 405 974 176 413 166 857 190 42 17 387 762 574 566 481 518 975 541 597 574 291 71 859 249 498 521 491 642 352 352 865 444 436 204 538 595 648 226 80 266 984 820 335 311 322 61 560 663 878 662 174 735 672 914 945 527 534 300 522 619 67 163 114 453 588 783 47 301 197 876 255 694 268 808 112 181 66 484 816 187 495 438 306 537 422 800 561 881 715 768 275 662 604 146 740 637 186 342 255 900 126 822 38 318 705 156 493 169 955 822 673 747 701 610 704 188 288 695 452 291 400 659 750 970 214 959 875 546 552 61 735 578 155 232 39 524 120 153 933 849 203 968 371 494 875 224 748 175 206 499 250 480 386 382 280 997 690 424 704 71 676 596 497 357 505 777 967 491 576 837 375 587 382 199 221 603 896 13 35 873 999 203 85 903 475 828 94 586 588 714 628 977 640 264 167 866 922 719 191 877 401 411 303 235 557 678 229 397 108 261 434 618 710 414 14 733 862 447 852 622 744 273 353 698 246 778 942 941 849 474 221 801 919 981 689 589 899 732 594 216 969 848 964 130 924 940 165 332 203 501 598 789 621 261 503 790 424 633 341 534 144 808 917 504 187 531 333 171 11 211 197 351 539 835 561 750 313 971 621 631 346 750 448 286 34 241 837 321 839 147 944 820 161 122 953 553 514 633 225 703 668 402 676 965 12 429 777 24 692 189 358 135 582 535 791 294 933 275 591 246 956 703 473 554 474 644 103 727 547 902 889 982 425 730 952 106 362 340 493 76 791 965 808 130 121 441 399 749 255 93 410 900 610 244 404 458 816 306 644 181 800 780 566 425 810 390 832 782 105 200 28 60 555 816 56 238 792 172 118 305 374 49 32 102 117 607 879 528 738 606 619 465 608 918 726 362 530 812 595 108 20 586 78 73 190 253 344 811 990 234 590 370 345 991 182 860 601 433 135 146 812 544 883 163 561 617 968 620 983 257 808 173 985 231 228 674 70 763 609 289 489 722 313 713 133 10 654 511 353 450 398 277 787 107 260 632 121 855 369 476 615 821 121 18 650 803 745 36 73 106 175 233 844 313 10 277 550 699 851 40 654 455 601 184 399 435 44 522 672 134 847 44 909 178 995 598 832 93 698 119 1000 612 219 156 168 901 704 808 701 894 233 53 926 573 192 675 649 791 251 553 873 326 886 674 110 861 314 974 597 739 199 908 617 758 834 280 753 853 217 683 243 668 488 988 553 475 857 602 665 639 828 305 702 766 790 175 13 890 512 648 977 161 386 171 551 284 973 32 584 392 889 988 528 482 259 287 264 134 57 108 302 954 701 474 779 319 935 679 375 233 609 411 32 98 256 736 884 180 121 857 39 417 116 812 718 670 418 130 334 432 983 439 251 557 520 275 626 613 200 970 934 450 295 213 477 996 744 613 447 307 964 345 420 850 271 72 370 754 245 648 948 959 916 992 622 406 58 320 820 477 426 51 883 230 383 24 218 463 274 947 904 879 303 918 354 746 969 768 547 749 569 393 702 634 533 233 363 834 574 729 578 362 844 438 185 241 754 287 947 246 45 432 13 352 614 275 184 426 41 405 292 981 956 519 640 475 199 676 251 937 218 336 708 558 35 510 302 521 15 418 373 406 712 577 453 112 901 313 547 726 846 329 118 728 871 274 452 584 282 727 92 940 413 167 554 820 242 253 587 62 100 124 426 957 818 582 216 375 629 617 505 67 411 985 785 937 695 490 936 296 321 72 556 441 429 883 237 792 571 326 593 118 462 767 365 443 482 917 399 152 933 20 175 289 876 218 627 375 666 499 858 974 237 586 283 296 34 701 498 611 860 193 643 968 414 335 672 563 594 408 175 789 154 833 608 187 476 446 14 815 170 399 385 118 447 65 176 771 649 576 294 836 59 518 342 486 134 207 744 73 29 731 186 105 390 578 180 156 138 190 499 962 628 184 71 750 436 862 682 230 889 646 918 372 210 108 63 497 128 716 307 112 473 547 778 383 724 325 150 151 975 16 117 197 967 345 859 507 196 149 817 890 956 700 922 842 449 87 94 11 515 76 876 165 48 60 568 474 688 69 584 122 178 55 224 748 915 979 147 773 756 909 155 965 18 901 642 391 649 209 370 825 294 163 447 931 782 359 235 344 79 627 908 847 216 144 505 753 334 154 217 852 529 956 206 827 705 558 275 75 949 982 276 985 985 917 100 658 473 904 627 81 499 634 192 280 955 717 886 250 170 433 54 807 934 675 573 863 221 389 153 674 803 1000 679 493 684 648 615 394 693 95 741 205 87 13 662 646 902 345 96 688 827 266 58 599 765 950 55 554 504 564 288 14 592 58 761 577 390 862 84 407 988 484 813 29 435 307 429 899 29 194 446 943 360 912 223 561 584 418 345 282 717 846 331 614 123 338 854 874 554 540 592 243 697 378 190 154 75 570 831 858 296 329 422 101 353 878 486 870 208 588 188 393 889 447 165 692 95 328 636 441 659 14 352 703 834 470 875 660 207 316 226 833 524 243 510 813 757 767 970 256 231 881 962 784 309 65 742 537 330 273 411 440 334 978 931 605 328 956 86 161 606 534 668 475 414 740 225 339 11 749 508 289 631 910 712 455 858 822 508 310 256 768 386 640 830 346 780 425 126 97 279 475 621 33 984 396 638 608 465 776 531 180 279 660 695 86 859 786 377 363 580 989 603 695 737 663 24 484 91 956 738 642 220 767 948 711 746 573 417 877 612 417 471 267 75 937 145 155 258 701 109 67 828 979 999 553 179 573 815 470 278 534 660 995 563 89 218 71 983 909 21 138 817 167 437 795 483 809 678 487 287 325 602 185 908 678 930 352 833 944 398 877 239 412 571 978 26 801 729 273 28 468 386 687 626 912 217 567 859 241 619 109 872 675 323 908 402 176 860 529 658 194 770 916 757 863 607 445 45 507 831 507 97 402 105 936 179 913 759 955 351 122 57 961 588 218 663 195 391 906 493 680 726 855 463 641 400 325 54 926 654 455 473 861 289 812 477 597 909 548 177 777 87 759 273 489 785 807 233 433 772 393 160 496 442 955 698 614 158 699 574 682 776 870 772 245 199 429 713 31 685 826 554 765 728 801 365 523 500 206 276 457 546 215 485 438 903 907 467 839 491 830 448 236 595 431 197 127 836 919 259 229 767 571 163 57 671 254 735 957 608 539 991 462 458 652 912 821 413 332 824 576 279 349 232 157 647 480 711 88 23 909 46 464 668 859 716 879 269 466 650 491 366 948 370 110 114 283 824 388 759 602 703 890 832 83 133 899 480 208 396 508 232 964 53 487 142 311 843 610 533 943 931 358 612 93 949 96 986 535 770 678 798 998 290 723 42 589 38 343 711 356 798 172 645 105 413 201 641 491 54 820 944 375 722 993 204 774 720 673 567 402 847 948 792 177 539 287 641 142 875 40 255 526 394 973 769 94 177 581 639 436 277 1000 954 391 439 21 515 393 333 514 969 843 584 281 841 922 613 865 644 294 854 33 62 494 374 908 54 718 724 289 554 815 862 742 495 390 264 175 581 440 380 301 686 856 170 752 986 521 470 971 129 306 313 171 245 601 716 96 138 209 573 809 342 764 228 137 523 826 191 79 766 786 216 401 208 50 212 320 822 490 319 903 318 905 165 885 259 110 99 798 715 690 918 28 397 774 136 472 481 832 141 524 638 676 848 757 473 79 720 200 426 936 385 205 348 613 53 929 878 985 277 423 137 222 782 187 478 616 613 466 427 924 193 612 848 217 988 938 254 929 886 371 864 367 534 427 591 873 946 160 885 921 755 676 122 579 364 679 94 815 212 285 123 940 703 40 546 735 661 873 53 885 793 877 538 326 434 641 956 571 242 795 444 476 341 204 745 875 793 113 698 487 342 975 806 864 640 859 375 987 191 286 628 566 678 982 729 68 509 540 61 564 791 636 864 390 70 71 252 237 688 628 340 747 71 217 295 743 496 183 888 578 273 217 572 161 328 230 699 315 166 883 604 186 334 513 423 431 103 117 711 624 202 334 688 460 343 626 147 894 788 184 289 712 251 125 101 484 162 190 744 657 984 307 234 911 909 959 637 79 853 178 491 297 415 143 839 752 93 543 162 549 634 719 457 838 110 10 627 145 768 573 971 552 979 52 598 839 55 25 528 331 364 910 689 556 931 337 960 759 920 557 421 819 254 917 725 232 709 148 689 452 310 630 511 941 127 483 144 688 539 815 886 431 568 96 402 705 763 64 63 448 846 42 610 292 226 490 111 795 940 924 37 418 374 861 810 739 936 411 181 719 234 575 437 463 782 538 407 522 473 657 859 318 776 482 986 929 540 601 366 714 800 259 670 163 65 505 70 822 326 453 561 857 761 673 489 398 149 408 997 550 388 184 365 818 92 742 143 907 314 801 368 925 707 787 868 551 845 858 913 618 715 638 543 898 98 790 468 709 388 25 788 109 311 340 295 274 361 339 224 857 415 100 122 43 670 962 696 12 405 113 509 413 183 618 423 776 853 903 996 215 535 544 407 440 871 774 200 783 842 512 317 612 161 172 386 11 919 758 359 66 314 366 792 101 76 380 515 194 807 326 187 453 43 940 352 858 788 209 388 115 61 512 932 898 457 578 375 294 865 529 849 742 960 565 752 188 703 499 204 213 520 491 972 816 962 351 253 658 95 37 675 240 639 727 803 589 62 448 777 802 864 476 588 528 538 700 687 53 239 650 949 242 100 846 777 678 776 515 833 621 290 648 311 228 231 120 785 960 298 298 809 562 92 387 502 216 332 208 123 977 851 490 543 717 73 179 854 478 772 216 734 559 81 267 38 144 241 728 178 171 243 17 909 859 229 180 561 826 383 412 857 637 214 12 979 192 84 362 187 128 636 12 457 263 290 682 102 234 499 972 301 705 798 434 875 364 47 191 190 733 645 892 368 536 153 412 804 808 525 190 17 28 555 362 929 740 329 787 733 334 780 408 801 750 853 64 100 45 146 626 663 884 506 568 950 357 403 946 914 831 545 656 478 474 930 700 471 248 466 926 269 609 95 16 765 926 997 330 903 285 397 408 91 625 884 131 634 512 458 278 689 601 534 125 549 131 982 240 834 631 474 389 380 811 979 457 78 982 570 449 301 608 51 447 233 906 707 617 767 738 566 34 980 284 894 119 330 91 640 221 73 702 227 106 370 569 989 321 403 905 722 102 506 98 783 953 941 139 33 310 878 847 694 342 796 96 733 193 586 305 736 289 136 446 688 994 46 821 605 92 237 716 387 132 672 958 523 961 158 820 702 866 662 248 546 696 79 183 548 933 845 572 591 285 336 809 783 368 134 597 411 117 174 454 191 228 814 541 243 308 735 120 701 768 895 332 590 835 897 746 808 919 226 492 692 660 615 356 922 138 648 933 806 516 72 729 626 139 520 421 751 724 547 621 587 368 655 588 437 861 446 556 488 168 30 183 710 500 11 605 189 28 335 400 407 873 527 568 152 652 141 590 791 912 738 188 539 147 826 347 817 771 27 744 256 364 470 783 573 345 640 272 570 983 990 696 791 255 124 83 663 455 251 172 682 321 347 597 895 29 885 432 738 500 460 236 906 120 79 280 12 326 389 987 661 481 415 747 301 58 905 173 846 84 430 270 719 687 119 116 506 680 958 15 791 961 263 93 251 553 975 925 33 124 670 631 295 502 359 377 606 921 786 37 414 603 42 738 848 440 704 191 19 594 936 127 630 333 782 707 812 442 868 88 498 807 785 170 137 249 215 434 135 151 118 801 75 327 376 631 132 886 451 560 752 586 404 655 414 246 844 808 119 427 361 550 654 387 146 912 273 843 435 842 767 933 498 479 44 828 142 117 523 378 773 23 231 767 66 322 98 140 716 465 448 819 763 127 356 267 119 415 53 785 763 572 75 113 451 315 350 408 528 169 68 796 254 806 332 898 42 982 819 17 429 752 371 214 875 46 237 427 936 553 485 17 793 242 486 829 847 818 699 155 592 578 981 905 962 168 389 690 347 678 870 492 278 911 534 650 308 571 842 966 866 329 73 577 899 595 669 974 623 317 166 327 879 91 725 553 14 873 747 667 141 998 643 235 885 340 307 831 783 911 726 331 254 749 433 295 902 332 376 715 229 189 32 774 688 624 126 764 554 151 187 499 538 949 327 129 330 894 783 472 283 309 673 713 825 964 775 253 791 227 553 483 466 811 78 473 853 891 569 21 34 536 814 427 121 209 426 527 360 710 97 876 196 13 704 507 237 123 320 233 272 129 166 970 711 259 603 319 337 385 883 683 144 593 812 407 922 504 262 608 100 279 544 567 366 326 799 611 200 710 494 35 851 463 123 349 299 365 316 321 709 160 265 629 490 336 829 179 889 468 493 41 12 529 277 652 445 445 429 345 715 372 162 845 534 225 988 962 417 962 61 632 33 798 231 848 333 251 993 495 22 171 130 713 941 837 179 583 974 783 860 850 841 898 523 674 906 727 538 841 361 486 585 856 962 310 282 758 839 560 134 924 109 703 538 391 766 789 658 973 523 612 123 597 866 709 46 664 519 444 148 214 807 563 279 881 700 167 676 253 275 327 275 335 545 767 953 974 503 980 908 84 64 636 196 918 639 359 501 542 840 77 800 984 832 685 920 747 510 276 289 749 142 849 926 45 588 673 664 521 585 571 920 553 85 80 765 904 669 205 664 266 472 557 586 136 553 979 647 186 731 85 208 805 433 20 989 962 410 547 593 537 85 346 517 142 641 66 302 817 893 541 991 178 410 741 290 792 256 323 755 700 383 273 877 604 732 75 783 832 288 956 976 286 104 837 936 729 359 829 321 990 867 973 886 42 614 561 121 66 531 863 450 621 165 924 201 263 203 299 111 910 849 471 29 24 472 251 685 375 220 707 938 91 38 216 179 142 820 306 781 758 210 620 950 693 331 711 948 788 773 756 717 417 836 21 959 514 159 149 780 27 92 113 947 575 600 638 507 51 936 319 642 371 515 36 399 325 559 190 562 291 994 356 811 982 485 362 513 658 397 779 921 531 201 805 420 701 618 905 943 870 133 828 711 117 672 840 325 125 332 409 363 266 309 641 332 249 477 288 517 827 454 937 587 672 325 900 892 440 365 574 541 534 932 206 935 971 242 442 243 228 373 516 323 175 696 687 448 463 392 299 73 181 281 296 851 802 962 407 416 444 282 416 770 910 616 649 63 862 79 585 541 806 204 920 678 39 292 556 695 716 673 659 138 934 631 372 755 947 991 434 185 287 753 955 105 328 723 314 704 134 297 352 893 893 896 89 94 708 143 516 945 908 955 148 887 85 88 355 765 668 82 483 849 511 270 339 806 918 182 668 912 832 812 881 558 653 25 949 237 899 350 181 806 777 446 205 992 641 42 542 576 774 631 810 827 359 135 609 571 31 916 464 493 897 276 150 441 987 313 743 442 825 24 206 18 757 79 187 180 236 839 313 471 921 925 511 190 296 566 360 973 716 711 412 464 654 598 755 870 226 676 778 584 73 692 862 397 471 501 663 969 790 169 907 675 506 279 829 911 297 337 694 816 138 507 129 330 729 525 271 295 170 492 690 345 246 795 99 253 792 830 706 91 528 612 331 788 556 206 757 720 989 782 920 440 900 224 765 69 468 962 166 171 127 442 40 525 212 525 753 587 84 720 455 674 334 303 657 196 170 940 943 573 366 950 979 983 357 228 151 493 874 257 595 696 451 939 212 115 216 221 605 706 715 625 555 700 772 230 175 999 987 729 797 72 379 951 471 209 484 311 336 93 401 215 462 583 480 381 779 580 527 896 492 896 176 575 898 731 572 29 853 430 948 804 903 284 777 415 807 20 581 104 296 331 996 188 33 885 364 996 240 35 725 982 90 172 189 588 620 854 521 754 922 966 931 962 358 100 530 307 774 260 402 693 325 716 718 603 534 735 396 563 529 14 101 286 280 510 291 761 230 161 320 586 282 647 178 916 83 698 377 229 956 868 419 257 311 476 889 780 859 124 612 41 813 475 473 858 725 982 935 882 988 45 849 530 907 694 11 855 653 313 30 831 486 300 778 570 178 388 682 754 698 193 206 808 514 779 449 580 718 187 224 651 711 468 159 743 644 473 86 794 285 230 640 869 999 614 67 686 848 329 224 309 37 220 423 894 11 672 40 989 706 91 959 596 190 238 1000 345 758 189 314 771 739 628 449 699 293 309 316 260 997 610 278 286 926 484 895 878 844 708 201 688 481 702 83 196 361 19 608 968 451 941 959 328 82 374 38 753 869 48 992 415 418 241 140 906 713 575 275 286 620 235 871 516 512 616 305 903 982 881 968 92 38 940 352 791 311 204 627 838 460 686 137 201 887 751 526 580 377 513 303 78 61 458 522 381 766 338 112 929 415 269 266 835 619 820 739 548 59 781 333 100 684 168 611 586 902 351 494 190 954 218 943 735 609 599 152 783 377 238 25 163 757 692 463 657 170 217 308 533 777 712 325 186 292 405 594 745 651 348 131 855 807 859 573 542 731 120 109 422 678 938 401 77 602 177 838 870 202 67 241 502 156 267 266 85 101 286 245 632 863 41 408 979 187 917 643 204 86 255 232 871 360 682 537 217 17 349 894 20 971 283 639 194 135 312 810 416 910 198 659 69 643 358 963 124 988 483 309 22 257 419 397 68 525 746 623 179 903 583 126 869 392 891 272 525 757 886 438 262 438 889 648 240 261 497 120 486 473 606 522 971 605 766 39 735 805 496 429 342 582 733 245 643 468 625 11 923 249 244 929 445 93 72 744 965 266 584 479 752 522 404 99 944 360 743 821 497 197 130 660 959 241 98 333 487 660 281 664 962 230 619 205 288 603 459 263 886 958 851 551 888 470 209 470 835 256 460 912 527 929 367 860 70 359 54 261 217 851 376 499 85 114 162 102 721 416 869 735 67 218 990 262 977 396 89 523 198 257 39 324 333 804 747 621 93 141 803 776 424 333 46 408 928 158 577 234 252 705 347 545 749 990 165 92 329 13 750 595 397 79 439 819 816 358 550 744 653 742 615 522 307 418 320 424 255 941 140 339 372 690 363 558 13 429 510 485 585 485 60 857 843 429 676 392 330 207 418 690 826 313 735 446 374 792 904 244 181 809 607 965 363 512 455 67 199 816 595 540 755 742 191 960 388 855 306 332 912 624 447 858 24 754 387 256 280 397 662 19 812 506 664 476 399 731 27 759 381 101 530 716 884 112 322 82 506 261 540 389 187 208 230 732 407 325 247 998 430 959 275 217 903 33 328 899 34 957 745 918 920 499 334 627 801 920 167 412 992 284 566 557 507 30 430 477 32 842 476 382 795 551 827 721 267 186 158 36 758 830 161 971 457 236 328 451 697 398 767 303 205 911 59 785 61 985 307 279 669 11 688 120 507 119 323 306 640 19 348 661 148 597 326 661 591 777 260 701 399 496 407 408 303 450 607 240 926 363 573 691 868 450 33 928 555 151 821 202 572 296 315 698 948 376 198 542 715 564 413 822 846 386 342 529 390 586 198 959 931 935 661 563 928 757 454 389 938 268 504 40 270 243 155 773 418 943 499 271 411 585 456 727 716 484 537 417 979 133 262 29 133 825 712 302 961 547 288 119 76 431 23 917 125 757 954 246 759 770 136 855 897 322 179 659 320 406 951 634 850 815 278 923 19 335 229 47 925 219 481 588 197 926 562 997 501 953 69 19 346 489 263 602 847 748 498 784 969 673 453 640 93 368 729 532 292 397 798 533 966 880 176 583 96 783 733 529 260 810 989 600 818 375 459 231 938 33 959 889 451 493 903 436 736 459 517 829 855 262 341 86 75 225 957 196 116 901 689 252 870 737 471 988 106 680 807 400 891 421 27 305 763 863 653 565 595 319 103 169 209 230 915 856 234 295 975 949 834 850 265 771 669 723 709 985 249 488 982 350 23 835 76 289 265 480 479 844 571 405 214 243 176 388 834 539 300 727 995 454 975 851 692 81 639 651 415 655 125 42 522 780 478 149 423 151 633 384 149 805 761 644 686 717 999 356 152 404 157 454 339 234 252 381 26 729 619 972 385 24 804 378 291 742 123 236 453 480 696 401 97 283 571 106 244 172 24 934 457 785 167 56 429 163 64 704 38 782 968 226 285 884 361 950 458 456 508 541 380 526 860 258 965 128 631 489 340 196 547 537 816 439 947 437 868 209 890 50 830 322 915 677 15 356 894 358 564 419 680 798 763 515 767 299 277 250 992 157 886 557 63 831 570 31 577 385 681 555 521 607 398 234 261 981 62 136 834 694 715 739 759 119 333 693 902 338 812 498 982 582 363 809 909 861 998 185 674 756 93 179 999 220 866 421 801 555 74 199 313 659 16 684 843 632 545 25 266 876 317 52 971 24 176 997 34 888 23 726 212 764 629 463 200 469 11 331 963 736 688 931 986 308 159 71 300 26 559 916 127 459 547 791 729 225 103 222 156 617 746 722 922 626 588 660 954 645 568 684 641 116 321 265 697 438 484 706 90 781 418 777 43 841 389 577 828 614 569 714 34 17 227 501 470 166 433 897 89 856 254 391 195 203 132 833 133 105 581 803 185 91 873 505 494 974 604 209 629 443 748 475 460 500 581 335 528 262 193 715 183 594 257 996 516 471 763 503 813 994 931 413 959 187 191 719 670 502 126 675 223 201 276 746 300 23 461 860 174 88 737 200 577 541 671 500 69 668 438 828 299 826 557 102 434 902 234 963 513 860 605 611 406 77 778 566 911 687 120 269 279 418 398 489 863 505 577 466 578 152 172 559 552 924 844 894 66 214 600 768 183 889 249 510 276 101 757 616 231 521 993 20 951 983 154 952 426 291 334 95 580 56 970 558 505 290 605 763 898 453 634 155 926 296 707 52 648 936 305 124 82 53 791 836 275 804 487 961 789 212 909 702 704 671 752 865 92 880 464 447 776 977 218 983 382 61 508 126 795 351 445 328 601 285 702 678 441 414 257 251 999 754 85 526 620 556 710 648 373 923 375 579 346 392 981 74 617 178 543 157 16 960 370 697 176 962 126 956 717 945 43 41 272 935 434 35 970 532 382 346 211 244 744 39 976 228 836 125 94 821 949 517 164 475 667 845 994 682 294 458 387 738 921 363 545 518 791 895 688 579 933 596 743 60 817 674 962 339 506 805 774 124 655 723 705 665 721 36 598 306 451 783 658 215 910 805 413 395 220 409 754 980 22 592 557 750 257 153 778 573 279 338 291 584 473 179 849 705 307 385 560 430 836 994 673 434 842 326 660 799 901 685 576 752 936 806 34 587 142 661 829 919 798 766 177 679 965 528 825 153 263 434 38 64 170 762 518 477 780 199 109 460 929 853 135 174 417 201 146 884 931 243 273 286 796 474 264 787 941 609 151 524 673 957 662 780 103 314 76 594 392 834 582 785 513 323 89 75 923 985 800 636 918 453 422 530 883 663 779 427 341 256 664 915 754 102 269 118 837 895 715 637 787 283 164 988 486 999 556 958 561 106 509 214 338 385 874 899 991 398 808 75 829 419 837 503 762 307 714 668 890 566 897 452 839 834 588 879 818 742 889 748 389 96 691 407 750 763 346 599 397 10 865 404 467 28 429 964 86 355 147 767 826 592 356 627 175 17 971 979 651 696 330 872 63 412 186 921 134 396 246 14 924 566 786 936 76 585 410 964 483 304 645 768 49 387 749 219 480 680 308 257 170 907 72 717 241 47 544 194 287 275 975 388 213 758 467 265 150 280 334 158 998 614 985 863 591 504 772 371 989 474 818 628 911 275 415 741 560 715 477 917 756 19 124 673 769 513 203 633 177 556 111 227 415 203 54 595 112 561 132 52 399 477 134 146 716 860 941 137 808 408 664 414 246 218 377 711 582 634 264 683 884 871 85 816 574 361 272 723 354 493 965 224 291 501 509 888 639 530 892 342 118 929 738 953 12 471 213 726 84 163 694 804 250 786 276 801 296 212 787 471 638 497 241 754 738 307 603 416 946 768 655 189 28 674 857 783 506 214 725 779 183 289 887 259 216 845 168 656 609 755 700 527 205 859 248 315 335 427 568 140 798 159 76 172 662 307 775 100 519 217 96 133 125 564 308 416 208 529 904 629 138 500 758 15 100 504 705 844 603 197 417 880 364 473 898 138 758 859 699 249 211 573 649 770 325 133 359 614 224 220 323 600 602 635 591 776 733 415 443 154 581 738 980 898 796 376 522 631 578 549 322 988 965 397 201 708 625 817 227 183 196 686 629 895 757 820 88 680 438 576 991 192 275 40 358 825 656 708 24 155 402 935 959 785 231 504 680 950 832 648 782 468 99 907 776 385 169 912 789 350 144 277 820 820 899 176 902 991 241 370 657 933 73 646 382 542 685 178 174 752 535 273 888 493 614 813 474 783 38 252 507 218 673 631 326 876 118 532 193 197 631 931 523 654 723 607 627 151 15 942 18 692 621 886 492 525 545 332 62 577 124 687 541 927 770 430 71 329 925 481 400 578 545 570 549 489 284 118 414 57 378 183 640 555 356 391 509 820 473 662 754 609 56 168 798 266 539 410 807 87 62 318 499 881 172 572 708 721 50 357 496 342 468 594 84 736 277 15 70 852 189 272 801 480 215 771 962 694 682 801 900 875 230 515 112 761 152 680 789 775 539 622 767 966 676 749 559 989 219 634 314 972 191 937 327 596 68 807 216 948 11 612 710 139 602 713 815 434 828 711 817 830 843 449 482 898 647 215 301 447 558 225 684 272 654 173 75 160 659 377 697 711 713 591 287 63 747 783 428 145 992 282 29 846 771 610 559 107 255 986 697 166 853 991 173 296 694 847 79 307 743 602 766 831 78 593 356 339 115 661 235 105 947 617 813 486 161 146 847 565 239 716 554 397 196 320 411 738 333 512 913 427 230 918 972 649 480 449 893 738 808 70 814 311 493 948 55 854 421 963 464 196 581 895 769 959 180 504 662 559 57 819 58 817 237 75 146 284 383 93 605 116 24 916 814 733 138 161 527 496 332 645 277 11 40 530 222 373 525 290 137 258 661 403 12 205 532 702 599 860 425 418 245 696 59 289 831 487 56 237 868 117 871 287 995 353 987 257 848 516 779 561 940 189 140 687 662 206 264 487 190 429 367 77 722 53 492 531 605 166 963 689 55 286 847 954 478 592 820 438 420 884 757 613 502 972 456 474 891 520 845 540 997 850 347 419 63 705 458 717 207 496 521 989 169 326 900 999 811 925 987 626 891 917 784 491 506 299 280 612 686 31 868 340 582 514 605 333 268 113 134 884 256 954 36 416 27 304 163 484 32 223 259 430 897 49 129 366 407 726 345 22 509 836 307 964 491 101 407 889 260 734 391 186 670 506 619 842 652 45 693 857 85 892 602 721 12 843 309 471 585 503 766 916 438 564 468 704 68 648 75 172 895 953 832 628 913 524 638 935 380 311 877 993 203 501 708 152 328 272 290 720 641 18 786 409 271 524 920 679 66 973 505 167 536 106 59 766 109 546 35 360 962 567 669 306 252 857 45 805 819 392 251 782 323 201 742 830 597 952 813 636 782 550 989 444 518 28 47 318 514 823 19 898 261 20 816 190 881 168 182 928 598 100 678 693 275 696 584 728 563 832 594 366 743 984 114 534 532 469 470 953 514 463 967 105 485 89 919 650 811 453 325 756 539 304 780 959 769 922 370 453 744 214 944 229 320 327 272 482 62 481 790 195 412 976 624 243 311 657 256 687 205 314 371 442 169 34 414 211 740 769 219 611 984 63 511 296 654 163 664 129 183 500 156 587 331 634 267 316 951 583 735 446 565 265 466 835 210 702 906 568 147 300 881 664 887 673 321 966 268 987 919 681 979 754 806 760 507 201 152 848 731 607 322 842 634 890 313 952 444 411 743 476 214 299 828 448 662 761 850 875 801 579 323 820 799 277 102 631 723 723 364 553 857 242 429 532 899 384 402 640 972 771 346 98 745 563 467 397 450 612 538 136 429 820 326 377 375 67 364 496 676 56 199 271 422 436 211 99 463 611 985 953 818 892 679 846 289 65 779 124 965 323 103 914 428 718 107 678 1000 576 118 172 286 181 513 229 806 510 710 847 687 366 587 183 938 148 307 738 867 437 29 199 345 26 634 888 997 806 318 806 774 319 754 390 218 950 720 855 110 215 660 652 168 574 181 81 472 114 542 824 73 192 230 638 213 699 301 287 29 770 700 242 169 577 541 352 985 683 315 82 245 94 838 942 618 706 481 553 292 992 885 745 500 834 479 881 624 768 199 623 130 270 928 761 130 960 307 743 484 178 68 145 582 356 985 11 379 663 163 624 640 784 376 113 365 625 746 479 218 227 828 738 94 111 103 776 892 242 121 106 282 585 386 610 661 94 456 764 849 439 794 637 322 215 947 303 404 128 84 67 826 712 904 686 347 424 413 903 996 106 575 508 264 155 949 831 584 241 480 894 407 969 654 80 816 993 943 409 465 714 992 100 572 379 123 478 644 606 468 701 609 142 173 917 696 488 556 620 152 129 369 372 106 891 474 483 35 866 525 69 191 389 14 648 26 517 112 445 977 444 691 540 540 227 599 726 14 964 184 644 90 993 536 126 186 988 268 883 93 978 811 684 941 600 58 41 992 726 308 698 956 718 481 341 566 270 495 353 376 844 985 571 927 650 651 166 204 901 132 202 17 108 872 297 205 752 223 960 352 784 847 808 241 380 437 519 852 713 530 787 547 233 212 127 438 879 343 656 726 718 72 171 980 241 719 926 184 178 707 65 705 939 329 876 516 305 834 59 437 248 965 410 503 337 874 576 691 486 912 992 203 331 300 830 239 786 138 777 227 32 773 10 217 956 347 740 931 701 802 996 78 443 177 915 541 114 112 726 423 527 844 40 380 799 439 513 309 400 667 909 438 227 902 359 261 432 489 283 105 787 63 859 753 612 926 619 402 432 942 165 411 418 204 830 303 838 351 184 539 250 656 285 729 179 136 669 672 791 670 958 791 294 437 891 675 463 966 843 685 81 873 176 429 862 510 598 269 167 245 804 692 518 296 149 466 371 321 274 495 424 479 532 291 713 650 876 776 685 884 966 145 883 351 695 919 217 142 596 650 654 504 776 638 708 329 557 92 707 280 512 112 756 717 500 924 237 868 588 405 768 277 512 661 936 811 46 906 75 631 880 266 465 163 955 724 702 202 152 962 353 284 362 95 447 226 687 861 582 623 825 829 390 160 364 197 682 406 362 862 637 715 69 260 627 574 667 361 972 210 465 838 187 42 398 298 287 996 597 130 72 356 791 453 446 587 644 220 580 982 743 414 425 374 407 571 304 991 229 667 703 379 160 915 837 18 750 985 790 666 27 814 536 336 47 371 847 865 15 390 933 448 545 192 521 687 143 671 722 205 529 479 204 541 116 200 261 117 438 971 486 647 409 41 673 356 621 774 486 746 301 274 395 203 577 787 460 973 319 918 336 993 205 985 412 318 314 757 276 406 172 878 103 360 733 549 46 443 904 298 226 279 555 504 189 474 981 719 452 82 963 576 907 925 43 329 802 916 669 323 46 919 929 232 579 231 422 992 526 486 479 56 797 289 161 334 236 88 132 557 318 721 91 588 841 957 889 173 348 848 340 324 77 850 699 94 509 49 174 236 308 818 227 875 743 476 799 597 310 896 212 170 412 165 752 551 122 872 950 985 120 36 607 778 78 44 82 829 180 922 14 775 875 239 37 253 73 608 710 761 644 180 697 955 653 42 781 612 996 563 66 449 54 780 444 594 202 992 931 399 450 787 690 467 118 953 295 45 665 347 310 538 319 332 665 340 195 840 212 52 831 21 881 178 700 228 978 633 99 461 332 276 840 950 505 227 347 663 200 313 726 597 693 660 330 155 116 345 437 261 588 578 868 311 545 238 121 746 622 86 964 87 375 817 230 439 134 908 648 510 782 293 894 356 951 205 853 530 829 545 315 284 616 173 335 60 207 130 79 487 146 880 481 668 117 874 88 539 783 548 984 986 14 708 719 801 104 11 910 47 795 925 856 894 221 704 282 647 810 308 925 589 781 346 41 371 807 657 796 545 541 943 13 671 918 902 581 485 100 721 801 86 335 496 230 44 362 523 624 626 474 436 265 233 698 53 37 213 382 829 988 750 248 365 159 581 955 88 910 480 280 526 674 209 742 521 33 864 194 668 866 57 473 378 776 642 723 790 917 246 451 351 567 976 131 315 652 102 851 477 822 311 396 598 56 502 219 642 366 248 680 798 343 703 180 501 440 732 814 511 624 576 163 31 607 149 78 331 937 781 715 665 245 72 376 650 606 782 776 436 397 325 287 626 35 490 307 380 416 156 667 758 805 216 122 619 219 926 272 386 803 693 886 646 903 647 805 544 507 688 65 716 896 274 825 125 92 1000 620 290 536 557 153 948 835 166 603 97 761 932 286 819 128 587 645 218 701 591 268 139 825 803 556 296 585 808 477 196 620 31 38 767 380 550 76 261 447 489 569 302 408 471 959 34 181 675 280 173 676 721 144 693 892 836 90 435 501 820 415 254 594 470 659 846 854 256 488 317 373 548 186 277 151 608 122 64 293 464 420 783 13 577 216 506 999 73 12 880 385 260 516 328 211 598 259 679 767 282 244 790 28 977 838 412 241 474 510 45 803 844 704 19 23 56 945 176 800 622 704 236 533 861 507 976 459 174 455 451 545 782 181 337 131 634 655 100 459 72 140 761 137 710 35 669 996 431 807 752 568 503 507 338 58 132 210 68 84 931 801 484 279 995 997 373 480 868 582 434 390 444 751 196 700 139 327 213 182 836 685 270 126 148 831 231 443 462 182 652 650 808 938 131 791 714 278 545 216 675 694 177 494 654 777 995 527 942 447 836 667 577 32 165 188 430 478 628 623 154 925 683 67 789 104 369 591 539 814 813 917 175 51 889 27 460 433 10 894 215 945 28 317 934 141 943 843 179 969 34 341 957 822 510 549 480 16 282 585 158 436 160 757 69 191 695 132 538 747 82 559 715 41 702 191 756 94 818 199 650 212 727 56 567 423 24 847 291 174 455 792 947 610 30 726 646 466 401 358 205 494 967 551 404 15 126 388 494 276 62 826 417 930 699 476 282 572 375 605 422 560 605 522 895 268 284 196 856 380 715 223 78 790 892 678 936 891 295 497 85 407 339 810 412 954 485 588 145 43 218 158 883 689 111 451 180 717 630 474 456 911 689 95 607 855 803 205 81 868 939 513 403 930 347 261 39 917 450 224 830 545 672 455 210 776 576 41 77 852 898 316 676 126 538 985 239 680 943 324 624 183 679 856 293 983 499 521 167 958 668 342 494 307 304 62 543 844 110 710 26 126 634 231 810 999 120 46 691 840 514 294 622 180 757 140 104 306 295 957 264 148 721 89 527 877 71 227 859 54 439 860 263 826 237 509 81 425 76 925 357 107 560 100 672 892 671 51 121 80 772 672 946 759 873 491 557 178 561 756 691 505 968 626 660 509 135 235 949 51 449 258 734 273 922 26 295 574 878 125 342 229 412 294 266 361 468 811 262 375 735 72 510 602 360 343 866 23 275 203 853 459 593 68 300 682 374 311 146 849 799 419 58 635 171 595 362 366 768 904 712 508 459 354 238 57 280 741 477 665 979 309 300 783 943 169 374 364 183 519 507 408 768 859 870 280 752 165 643 652 672 53 854 98 477 154 806 305 161 182 250 215 362 878 941 672 248 177 694 758 197 923 114 795 636 578 498 672 357 297 527 105 305 495 35 81 619 140 407 958 810 26 407 103 164 567 613 268 854 593 728 769 703 86 785 296 934 306 923 619 224 798 332 83 46 999 497 548 558 933 544 114 237 962 790 590 799 646 158 412 868 932 338 781 546 852 416 893 981 535 690 108 26 308 698 847 426 414 783 643 676 326 394 245 973 168 664 416 631 943 143 552 633 43 940 871 746 713 294 926 367 757 757 610 524 874 102 865 902 526 789 255 309 154 582 678 923 355 118 840 646 262 287 847 342 486 430 906 722 83 80 953 31 738 717 84 510 130 228 592 773 125 42 132 577 191 879 542 423 991 383 351 281 576 426 737 272 194 576 203 497 164 550 933 690 624 645 715 586 800 259 344 533 876 678 403 693 548 107 542 998 558 140 887 932 326 959 606 896 812 483 571 656 486 210 642 12 570 540 583 241 349 147 959 397 104 984 309 268 470 964 16 885 147 427 55 935 324 880 13 180 909 120 64 284 989 707 856 46 516 230 69 285 700 72 879 875 950 930 637 700 331 604 34 659 773 778 298 740 672 617 211 884 79 741 237 320 353 605 143 176 316 307 832 768 56 133 788 258 503 358 971 832 734 801 307 222 594 395 887 288 13 906 14 887 377 654 215 256 788 214 672 109 367 670 712 141 355 981 29 831 17 270 58 122 188 757 189 810 983 450 970 192 345 434 533 196 544 504 63 724 611 52 337 273 485 171 305 92 127 867 554 350 900 100 102 702 591 626 751 630 582 753 342 119 674 242 689 947 848 202 782 193 31 322 838 509 106 911 389 415 540 353 162 923 366 930 92 822 645 782 475 165 714 419 704 278 67 804 242 50 786 112 111 894 984 141 628 626 133 638 13 760 482 230 28 330 561 253 455 755 41 849 405 187 947 261 690 930 803 148 131 419 81 547 128 484 433 305 156 653 149 479 205 461 460 795 586 867 765 953 111 305 622 722 73 168 246 934 191 281 244 446 359 416 34 198 527 653 294 291 944 968 354 603 565 816 428 319 672 784 698 998 157 48 902 238 63 426 940 624 934 384 120 776 274 154 459 688 539 468 863 111 764 636 539 334 915 557 500 18 146 599 990 936 639 323 152 305 11 278 252 976 507 512 594 413 864 381 937 782 273 405 166 137 392 183 964 627 464 834 716 307 573 925 824 948 273 332 945 520 309 359 190 441 238 818 229 621 786 28 327 519 814 595 250 41 271 371 484 388 334 235 737 945 963 349 906 826 792 940 367 387 721 860 14 936 17 368 751 600 48 497 574 443 759 124 785 844 60 907 346 645 930 270 309 46 439 437 288 114 414 81 564 881 997 647 823 423 374 808 206 874 182 385 427 642 234 398 821 315 464 615 171 306 344 264 791 982 119 229 726 333 876 26 867 545 14 840 170 727 534 546 216 746 563 436 214 396 56 330 977 639 636 492 96 523 925 133 698 380 15 458 192 812 837 508 171 271 155 620 841 962 49 603 693 637 679 303 829 636 482 625 432 278 63 678 768 836 285 329 486 584 541 556 138 672 600 569 330 366 916 986 879 145 627 901 269 277 363 851 586 573 192 293 326 576 154 952 551 924 615 497 288 924 834 842 187 709 979 792 566 627 583 26 956 173 528 107 303 689 937 65 134 75 121 210 288 511 771 79 566 970 489 813 124 806 41 562 675 435 174 480 59 305 762 768 445 382 923 363 867 458 141 587 385 469 669 65 768 943 502 687 194 691 666 669 310 733 646 553 640 483 491 411 478 696 228 794 612 416 500 664 511 794 561 327 595 960 779 145 314 482 246 719 193 842 665 392 299 572 251 678 489 370 589 972 57 58 32 882 384 584 516 261 751 383 915 677 339 575 776 520 855 925 980 794 952 924 215 811 786 887 304 669 556 117 29 167 893 195 561 236 493 835 294 885 521 327 876 107 785 422 220 84 431 882 289 253 564 201 855 184 582 198 313 900 780 133 793 338 850 79 699 728 648 342 816 341 969 394 718 428 952 185 718 254 579 816 800 544 423 878 398 521 86 134 702 780 229 428 422 21 372 421 690 786 534 779 449 650 348 932 895 438 125 219 637 32 391 524 910 976 950 199 817 874 514 174 854 84 507 167 920 597 142 394 45 60 903 384 818 15 553 775 334 467 727 939 897 974 527 722 701 439 469 451 803 828 512 631 426 858 149 586 208 611 357 644 725 214 765 366 696 832 446 396 26 215 549 983 442 301 819 487 136 155 362 36 862 434 652 162 781 871 128 471 164 260 964 245 414 290 937 755 208 250 155 943 109 675 756 353 305 207 985 871 188 914 482 462 928 424 269 375 234 52 810 349 243 32 325 266 363 591 65 663 520 640 457 578 171 305 312 918 183 60 278 375 794 806 849 470 610 999 832 728 336 128 351 465 259 525 763 773 712 933 606 223 609 303 355 571 516 888 462 77 301 875 176 777 614 320 278 644 973 449 423 450 850 803 834 761 214 663 978 315 19 622 637 155 773 27 339 610 565 180 726 519 125 617 665 240 953 731 514 817 286 426 155 657 203 350 792 440 830 232 944 654 56 152 746 83 241 425 495 263 263 952 341 197 852 771 945 254 871 954 726 921 690 325 328 622 894 777 263 332 124 678 817 762 759 542 787 935 828 454 731 779 993 105 173 354 96 792 622 913 580 358 459 976 178 898 619 976 706 541 964 13 371 819 308 277 16 381 244 307 299 421 622 87 836 640 289 763 542 578 146 673 827 968 722 207 411 802 752 996 933 972 110 743 138 752 696 522 831 479 490 643 981 650 716 463 746 937 320 600 384 121 495 778 177 813 228 878 506 266 171 482 259 728 58 117 585 401 383 275 623 452 959 513 153 364 617 317 217 846 496 234 481 30 184 324 350 413 493 991 328 285 864 806 702 588 236 550 703 427 110 987 15 492 699 594 235 348 805 916 224 977 885 575 856 472 832 17 205 951 905 186 506 443 856 45 830 980 875 749 315 653 514 669 93 861 386 502 268 551 126 905 964 749 717 260 887 38 180 966 415 806 470 738 748 845 87 20 787 260 701 73 163 225 591 505 650 433 828 68 828 478 964 245 155 482 716 330 319 64 331 639 297 422 757 404 132 271 483 196 230 877 496 110 979 280 978 431 222 708 307 104 485 470 785 385 549 844 741 636 646 300 810 85 509 537 598 648 451 708 429 292 693 960 373 605 227 78 511 460 259 263 362 860 26 956 259 504 722 602 973 808 999 248 448 786 176 716 672 142 610 947 787 865 982 670 589 871 461 400 212 298 968 838 204 715 494 944 55 678 310 96 532 137 987 689 425 497 93 287 679 548 618 462 374 233 784 364 77 931 38 616 104 161 412 764 862 423 185 10 661 739 186 428 424 515 938 143 585 1000 955 512 200 334 547 551 320 526 824 164 730 722 424 32 29 121 560 226 221 835 978 246 968 977 790 84 228 750 786 198 582 13 148 557 187 114 887 628 873 113 23 351 646 723 238 35 623 471 171 253 837 897 557 290 646 655 513 91 892 687 64 352 375 576 643 422 754 43 243 314 451 326 582 395 827 405 23 930 624 348 963 227 76 303 860 638 956 982 723 718 683 284 695 406 571 690 391 265 299 853 775 881 734 160 995 591 335 791 868 206 841 294 273 681 138 811 897 466 28 547 468 844 299 966 750 983 726 316 244 88 11 32 359 925 693 69 563 778 39 149 569 424 156 124 596 737 400 142 285 838 208 346 469 297 408 781 173 786 219 965 656 525 729 290 31 32 384 925 829 362 760 552 725 206 983 18 512 27 473 934 791 334 256 929 239 421 944 705 599 505 776 663 961 349 943 74 106 847 888 587 230 578 134 204 372 613 564 313 54 958 357 466 942 842 135 927 266 554 374 732 429 978 914 206 370 197 904 708 676 754 764 901 867 82 818 926 215 969 802 85 445 211 857 564 53 40 413 92 823 798 312 971 69 15 551 991 102 809 195 838 982 125 688 906 788 784 280 479 204 91 667 43 550 358 212 940 530 546 847 239 160 846 272 986 567 411 134 300 515 753 343 96 710 166 195 640 321 651 145 175 162 583 20 696 242 398 419 723 622 671 911 64 615 659 461 221 452 604 868 19 823 433 548 384 465 329 448 430 200 267 588 106 514 412 903 128 541 138 107 345 24 904 718 733 290 85 442 252 483 207 41 38 335 17 113 677 571 915 427 868 840 568 87 17 228 254 547 911 220 297 346 279 129 242 324 462 332 251 490 989 722 750 664 858 907 472 483 694 640 440 484 77 88 566 558 420 699 41 121 177 34 24 486 14 117 952 319 691 571 866 635 425 290 722 467 69 595 403 365 849 125 121 294 463 492 477 717 975 73 569 1000 817 47 253 549 763 302 639 98 576 851 69 377 400 197 504 175 339 38 301 611 473 893 816 56 488 232 707 528 974 664 385 942 980 990 173 394 973 358 322 249 191 434 130 593 510 279 549 438 373 752 411 703 300 506 980 899 264 163 221 19 933 986 283 296 153 918 485 547 271 983 746 224 751 536 160 79 578 668 360 281 34 835 643 630 983 199 621 355 774 498 501 681 95 534 16 825 922 63 381 174 350 884 589 729 91 842 471 963 871 73 295 743 454 487 706 704 237 776 703 868 510 933 88 188 539 145 58 821 93 379 181 677 772 618 223 124 585 837 294 82 207 492 441 923 779 951 890 667 744 452 904 908 107 270 123 440 981 197 20 260 44 399 281 990 206 664 533 791 915 748 632 282 927 344 529 983 742 163 263 415 176 575 255 384 502 204 935 780 300 761 765 575 473 700 500 316 921 866 827 217 685 390 474 886 413 129 893 947 541 488 86 133 689 992 779 140 443 241 819 204 733 836 258 45 819 392 788 348 744 74 304 327 705 782 833 776 978 906 931 270 196 724 905 378 76 576 835 856 194 170 985 859 744 761 512 401 349 56 10 323 554 111 705 198 683 958 628 776 599 206 555 416 624 602 929 543 158 70 736 892 200 565 690 399 134 53 919 818 978 288 645 476 872 177 764 101 45 890 439 823 807 289 45 963 762 27 84 689 486 209 48 942 469 301 234 387 627 164 27 975 201 698 571 670 166 552 981 898 589 907 42 49 637 740 902 243 467 933 492 757 724 112 402 913 981 827 209 982 271 12 951 649 61 193 985 439 533 936 678 863 628 990 113 117 763 765 889 375 543 545 560 538 995 573 45 301 334 71 180 883 730 929 270 716 633 762 833 130 811 210 222 588 366 950 494 216 848 14 168 119 608 968 644 708 499 919 747 511 327 522 895 585 78 333 998 558 855 918 326 308 590 223 433 335 728 861 321 697 206 802 688 611 696 423 113 650 233 189 119 645 699 405 333 891 891 740 299 561 662 773 78 665 179 137 302 767 601 149 227 871 450 47 77 462 53 161 195 518 992 104 960 605 549 781 380 595 706 928 610 498 682 642 853 771 169 684 208 856 616 868 224 569 468 818 714 724 235 163 427 943 422 672 629 149 15 885 108 835 332 234 162 754 626 437 166 459 712 693 417 356 298 413 31 345 247 769 444 90 349 251 53 744 674 455 560 694 39 914 764 557 509 443 35 152 448 561 353 523 659 404 18 285 188 352 845 164 312 614 208 542 379 16 110 743 582 814 529 52 76 848 412 204 339 462 517 588 554 661 596 224 171 73 645 573 697 298 362 747 23 769 875 887 916 502 848 879 297 169 614 308 668 648 609 138 856 184 507 356 462 56 35 455 280 519 566 427 414 412 989 335 637 786 229 974 191 355 140 881 476 639 22 357 836 813 557 309 769 312 479 32 387 65 917 429 111 690 635 353 374 41 946 589 674 467 961 147 729 322 981 909 81 41 799 944 826 126 451 765 752 866 646 748 230 75 795 370 616 136 578 745 270 882 598 172 738 607 377 424 599 21 289 223 444 172 558 841 535 869 493 326 382 639 811 382 384 931 161 262 351 514 909 947 388 212 697 176 895 694 31 373 515 779 460 238 404 944 878 390 738 553 946 842 649 206 935 698 242 566 306 607 68 871 40 55 831 134 126 939 435 873 163 136 440 403 80 834 965 15 194 57 866 630 974 507 234 552 22 732 143 810 444 190 738 684 320 829 803 530 671 926 985 468 783 148 513 13 316 87 25 951 942 225 513 36 170 380 618 730 477 195 646 128 108 31 732 408 129 139 304 179 922 624 232 936 322 242 97 973 108 183 69 33 623 446 524 618 421 458 938 931 534 475 693 645 898 136 85 170 73 878 577 381 163 798 566 500 17 23 956 758 311 916 758 855 796 806 173 391 72 240 298 719 105 157 561 877 743 441 804 373 467 262 11 31 525 405 517 455 991 769 963 190 415 786 427 368 231 626 122 639 573 832 533 320 501 386 252 98 53 965 791 187 525 876 579 476 244 839 389 516 772 682 796 163 723 606 143 322 795 11 547 230 156 599 147 824 187 494 642 442 412 22 39 949 50 855 773 286 234 939 452 989 418 523 926 303 203 892 628 194 613 653 912 249 908 852 970 444 724 159 429 715 284 99 33 682 440 21 549 216 567 110 536 72 969 300 230 933 226 784 117 131 312 434 217 865 222 73 393 74 937 915 912 900 528 74 813 313 364 299 376 352 541 989 997 967 795 786 230 862 225 330 305 877 809 495 169 955 78 75 417 722 174 537 405 666 54 87 764 411 647 139 58 245 729 307 164 165 177 29 339 412 86 240 284 639 776 249 658 299 841 212 985 802 934 59 250 222 352 352 109 827 517 512 190 130 328 639 27 479 246 494 943 983 263 47 717 186 778 886 322 814 328 596 403 226 273 684 926 515 803 934 45 463 337 339 994 911 630 619 434 547 375 732 459 316 86 574 520 349 680 524 656 667 663 813 697 334 745 649 597 489 548 545 604 544 414 821 388 487 689 557 385 486 474 289 963 90 110 592 627 838 552 947 585 815 156 144 336 601 206 285 657 355 95 364 519 116 837 272 671 811 81 355 70 88 597 870 989 350 561 135 189 923 835 89 771 604 633 38 996 935 568 20 449 135 737 498 218 453 828 173 860 76 713 673 531 214 434 800 451 955 238 555 105 818 548 133 855 10 407 410 647 164 162 441 803 104 487 944 414 434 951 115 86 93 707 149 917 878 35 477 167 106 261 950 931 990 143 563 646 122 673 415 857 232 797 675 378 851 268 181 267 420 596 745 368 630 267 689 229 796 868 252 430 734 652 983 614 316 352 803 858 725 766 971 467 323 172 661 653 780 835 858 202 558 360 786 813 987 923 703 590 242 173 361 331 828 41 652 254 266 97 678 490 117 473 512 872 276 552 469 923 676 515 672 818 648 861 521 659 677 639 551 438 623 803 847 297 921 419 373 887 986 113 271 647 636 439 200 959 820 147 36 305 367 83 298 480 13 933 525 112 543 442 337 892 920 421 225 510 668 694 880 776 331 581 935 298 577 775 19 57 332 449 907 251 74 175 877 531 688 342 108 841 191 226 497 51 452 37 100 289 574 15 356 995 815 653 399 74 583 986 66 827 492 51 184 451 612 229 757 618 901 340 611 125 474 227 820 273 827 766 433 689 473 433 80 492 638 737 296 184 349 492 457 163 99 149 857 57 387 376 663 788 802 105 137 76 455 226 554 367 378 870 342 972 722 767 622 143 867 499 642 778 451 732 138 892 672 132 492 227 868 583 844 906 766 168 985 241 293 474 518 896 698 252 647 143 884 184 214 940 872 418 815 423 170 998 548 82 122 524 486 430 40 707 282 808 235 795 542 906 616 806 159 325 227 693 365 698 999 492 963 519 555 120 609 549 326 512 616 295 245 295 119 397 318 989 942 264 465 851 888 822 625 250 222 550 571 549 475 661 460 495 467 456 823 479 729 207 505 970 284 659 64 587 270 74 319 471 908 463 690 68 544 513 995 146 22 700 840 681 440 40 676 93 289 788 703 258 436 804 114 535 501 496 297 15 276 517 798 39 629 820 822 158 446 889 434 557 886 886 304 419 797 417 417 637 72 132 776 64 841 349 317 657 548 557 25 524 507 653 701 784 846 82 866 234 174 134 612 842 223 787 621 972 212 748 211 886 56 583 649 62 831 858 480 254 976 360 980 663 619 987 242 202 526 169 110 336 379 950 544 913 684 205 941 231 139 260 920 827 764 762 490 338 756 655 222 507 195 389 294 184 648 252 764 883 219 214 816 302 978 859 179 824 934 320 497 761 552 410 511 573 900 751 617 330 291 929 522 324 903 72 872 900 112 451 48 339 800 665 132 813 371 717 569 381 585 956 44 652 14 314 56 753 397 922 434 383 676 45 586 253 39 865 947 648 379 598 597 970 844 956 493 681 661 959 594 137 137 323 790 388 786 301 899 454 648 598 313 190 242 889 336 571 761 125 704 890 35 698 643 13 910 949 707 673 823 852 995 750 536 644 203 579 284 82 407 221 130 724 522 781 981 135 870 196 558 881 544 205 428 412 214 455 636 538 810 124 228 313 937 523 753 786 820 748 715 491 34 458 590 584 769 734 39 20 263 863 329 93 880 464 142 319 806 19 250 642 196 853 588 932 206 143 109 430 747 482 851 152 356 988 176 464 68 71 845 474 268 48 907 909 630 791 443 897 41 751 708 94 104 738 499 204 523 793 755 996 541 355 532 926 931 534 941 401 519 428 715 365 279 740 965 62 31 917 783 167 650 35 602 671 663 355 132 748 532 441 52 655 458 83 384 65 71 366 363 137 426 333 585 906 520 751 653 420 844 651 301 184 457 461 432 771 332 795 211 675 701 171 88 547 512 35 417 447 533 417 705 969 961 780 632 654 213 801 235 998 887 45 388 561 249 94 607 19 778 699 938 648 42 204 153 164 580 444 771 104 963 701 271 357 263 350 396 257 714 468 279 605 460 46 900 84 315 467 569 128 841 925 550 794 759 781 270 634 945 45 55 735 845 204 389 404 206 645 467 291 676 519 724 406 699 269 954 95 12 447 317 668 565 968 961 213 718 409 644 778 511 755 953 216 249 524 956 759 689 304 396 952 922 646 461 67 920 15 305 444 190 987 991 791 650 711 707 813 741 997 170 106 945 469 329 877 531 432 415 117 544 483 74 297 662 176 822 505 72 547 801 830 743 270 784 587 30 181 751 245 124 793 210 619 950 494 439 587 386 916 131 804 96 840 975 407 352 894 709 683 524 689 753 215 875 766 341 918 853 275 783 543 330 923 259 771 606 112 462 697 330 421 352 688 840 803 388 67 86 781 645 451 852 713 686 441 604 661 243 266 610 381 435 613 449 710 656 311 458 408 243 71 828 397 733 982 386 119 153 94 969 488 159 782 106 451 183 876 836 203 170 615 595 520 950 225 783 877 791 861 985 207 603 772 247 663 888 821 659 569 169 128 343 82 326 114 273 992 674 470 838 282 840 249 672 859 452 711 157 397 484 346 975 756 735 789 755 828 605 676 217 454 556 112 725 578 292 408 454 378 793 493 581 335 354 131 59 550 279 452 457 963 809 236 858 666 269 534 848 993 130 48 917 249 648 632 415 328 808 645 429 212 534 479 50 568 168 749 608 33 30 616 875 431 377 803 292 637 284 860 505 905 772 248 458 611 957 610 474 497 333 603 529 565 145 250 252 791 704 868 310 461 267 43 870 206 42 821 196 847 790 811 856 184 498 523 688 356 982 764 527 326 332 340 876 242 839 392 58 732 244 623 501 831 189 547 240 620 39 275 850 29 675 435 74 120 112 380 992 149 521 240 179 971 727 844 798 769 470 766 333 137 195 141 743 747 912 132 276 167 283 999 823 64 576 803 533 468 647 35 964 411 117 563 531 182 443 920 509 703 597 926 145 886 845 816 619 139 944 27 156 225 215 259 204 266 274 543 951 299 600 372 386 917 635 117 824 403 160 869 708 33 479 295 386 645 985 840 209 241 788 904 401 957 243 157 951 101 269 552 885 512 833 474 92 683 501 157 586 55 561 698 664 200 671 903 839 37 397 211 654 874 191 589 317 975 812 458 578 278 428 108 375 128 180 999 974 858 745 936 296 718 358 328 492 906 232 928 525 933 779 480 72 778 539 984 557 879 517 626 910 562 176 339 432 214 226 364 737 546 740 568 170 437 683 19 104 653 362 229 516 157 436 929 295 156 634 777 587 146 274 618 575 12 138 259 280 34 839 637 272 153 237 98 135 347 548 375 61 342 463 562 12 804 993 726 52 528 833 644 144 542 950 582 502 236 197 388 265 579 160 627 251 600 503 542 837 725 169 919 578 513 93 403 100 716 346 920 639 401 44 50 628 192 286 967 861 712 460 655 688 607 991 839 524 479 689 826 365 506 339 157 841 707 694 848 895 408 592 674 117 759 490 901 35 480 808 876 329 146 769 41 332 816 428 328 162 683 329 64 284 277 804 171 42 459 744 521 514 462 18 741 75 386 179 937 145 670 176 671 90 184 529 470 146 464 327 532 37 257 396 63 802 216 660 215 173 496 314 733 124 824 491 730 313 915 494 683 401 827 573 498 654 415 301 216 696 673 111 322 395 836 306 321 411 984 375 706 564 194 432 972 39 311 794 258 699 820 769 576 19 891 231 220 549 658 482 142 308 411 141 444 586 584 456 265 434 236 218 544 437 113 759 211 377 526 246 321 146 502 487 252 57 72 358 808 719 655 987 61 919 651 721 833 757 471 458 594 170 90 530 43 360 591 903 500 783 820 348 687 136 273 952 794 425 357 975 667 392 919 638 82 873 315 203 956 473 120 631 177 856 904 512 816 803 501 596 140 435 619 550 893 108 341 846 449 163 958 910 915 478 604 116 203 568 467 360 204 726 405 579 711 374 196 903 963 439 32 615 877 429 460 55 974 136 962 717 944 841 941 284 47 116 652 90 999 424 849 866 41 247 180 222 114 84 465 422 351 352 132 94 464 422 261 535 535 540 763 327 733 337 781 722 342 715 517 107 647 932 730 276 521 570 616 397 700 225 770 847 651 427 69 427 775 623 205 469 803 822 555 180 944 866 855 979 770 407 399 20 347 699 425 165 261 349 462 876 835 25 193 412 47 683 327 270 196 840 585 805 815 614 630 832 27 399 746 801 88 406 195 545 489 683 672 190 800 783 421 559 395 867 12 157 593 156 642 385 494 779 570 382 796 659 495 86 953 622 892 972 431 54 672 696 673 190 961 530 475 916 106 905 190 118 493 236 438 614 869 795 711 133 452 642 324 930 100 26 852 465 482 635 647 608 225 396 736 646 393 786 223 262 130 214 968 301 687 966 313 903 101 206 208 141 223 623 807 433 988 377 559 394 686 740 814 410 281 626 161 410 589 396 367 229 717 348 784 135 50 54 507 987 259 53 162 11 705 885 788 623 206 413 74 181 940 356 599 142 30 809 806 726 644 927 228 48 19 204 169 443 358 996 281 873 457 777 807 605 119 567 809 202 516 634 917 357 931 38 331 866 183 795 395 90 672 639 430 840 614 815 250 800 713 52 413 186 553 921 126 661 807 723 129 978 783 663 443 835 522 505 266 823 110 947 967 361 271 660 991 769 661 179 549 154 117 757 451 666 88 33 966 643 826 857 162 603 705 731 540 813 15 132 486 60 70 335 728 153 373 468 75 905 427 839 285 728 560 240 814 230 520 484 261 102 398 557 112 38 135 829 119 135 660 252 124 967 601 745 484 839 832 573 680 851 155 601 112 789 699 439 856 679 781 275 165 737 883 680 606 834 880 695 39 602 880 600 998 844 528 675 251 644 226 308 933 74 987 48 283 341 627 499 401 578 96 509 909 457 475 671 386 744 675 784 305 543 865 640 297 720 207 113 467 142 846 588 299 427 311 831 735 183 866 637 807 993 947 59 796 197 658 460 514 74 276 609 103 88 89 494 720 425 182 60 783 201 759 920 932 64 868 535 969 198 439 983 548 123 122 827 274 829 52 869 76 725 100 976 454 804 146 341 670 101 718 542 238 151 829 131 419 825 317 709 730 982 939 675 78 288 819 181 907 939 861 790 601 340 385 669 456 326 690 206 11 191 552 681 902 928 297 84 822 446 983 548 841 853 970 534 298 779 660 56 407 681 22 117 101 882 182 217 185 323 246 926 148 202 726 154 475 749 311 343 705 651 195 806 999 847 643 229 559 112 550 95 641 605 717 842 146 381 943 349 293 189 954 236 243 979 699 846 738 790 558 982 872 648 858 48 519 482 104 628 475 854 430 684 116 217 285 543 87 989 258 742 57 824 778 562 875 741 428 553 936 657 469 684 38 847 579 763 119 379 407 637 545 758 417 209 730 37 46 172 740 383 243 149 55 394 797 545 38 852 390 176 682 896 829 68 583 641 867 59 724 855 608 322 770 618 833 997 236 672 692 785 702 147 67 776 345 184 314 556 481 736 722 982 719 62 801 32 309 993 410 489 746 661 331 223 156 860 391 758 417 169 292 309 71 982 810 905 980 908 293 216 510 249 310 701 128 964 704 502 669 117 113 461 668 729 327 234 442 247 425 87 583 507 954 287 68 180 792 396 727 686 168 71 241 695 254 817 473 599 32 608 143 687 276 1000 729 74 415 786 99 721 608 78 207 89 203 980 416 616 660 599 287 786 339 46 112 541 62 530 724 900 219 735 64 823 859 616 932 984 552 378 615 532 691 595 620 302 918 408 675 742 641 862 901 708 256 442 705 242 782 721 328 729 647 926 923 886 641 506 119 762 837 341 254 823 672 738 130 401 715 852 744 211 410 222 611 409 33 177 787 686 228 826 227 984 702 819 343 817 560 713 296 869 72 455 555 953 566 573 531 678 932 160 377 629 436 548 510 406 975 680 943 358 624 381 958 909 789 836 905 537 399 392 30 486 187 531 965 645 15 84 953 90 659 37 882 574 906 708 528 526 749 735 565 792 928 920 978 951 430 709 529 203 244 308 320 813 542 546 946 848 834 400 419 966 562 829 216 970 715 777 377 886 928 840 340 274 565 590 119 135 66 568 437 951 183 438 390 886 955 33 65 619 957 360 412 532 608 721 269 177 854 345 488 735 578 603 945 696 622 48 570 360 937 630 605 326 212 571 415 742 187 433 1000 37 487 741 968 277 54 138 27 958 404 825 169 889 324 594 520 396 121 333 13 174 604 406 83 624 39 648 280 380 434 848 380 749 672 705 556 664 790 541 148 585 695 133 515 609 54 233 780 794 498 52 321 832 513 643 217 669 790 235 290 921 554 923 362 597 868 939 554 25 324 771 396 894 483 483 478 592 219 873 476 895 507 571 356 988 180 611 997 176 538 831 602 530 60 33 615 167 297 254 833 772 142 188 414 724 812 130 711 810 305 682 37 294 425 746 773 566 928 528 557 26 370 739 288 205 940 251 24 13 140 468 244 849 393 564 406 387 788 246 158 631 338 770 699 352 347 928 791 139 74 465 301 894 507 508 475 985 968 609 848 464 614 844 38 143 506 845 587 580 401 634 15 883 902 609 583 800 875 332 484 490 155 166 25 590 677 639 151 686 48 578 513 688 446 769 868 668 650 449 990 457 740 776 788 504 770 504 785 582 794 726 27 987 762 720 73 994 487 452 662 616 683 523 603 439 395 451 638 58 192 81 159 748 651 490 630 740 736 363 54 830 871 300 373 113 146 190 156 658 624 254 181 857 208 616 430 67 200 84 669 908 882 604 479 600 663 344 477 984 245 25 334 327 904 834 816 262 136 528 521 51 158 270 922 774 862 25 294 908 933 205 596 381 571 356 160 589 396 365 406 350 403 802 849 704 671 910 75 79 438 42 64 891 199 834 822 990 254 590 592 750 238 460 646 411 415 85 905 599 85 517 819 102 813 744 131 773 575 959 447 158 117 195 664 490 969 98 583 534 527 222 73 212 223 284 126 716 373 940 666 801 710 68 762 416 760 61 569 283 467 341 247 280 683 775 856 100 287 34 157 464 905 625 702 422 346 584 262 570 677 738 34 243 445 493 161 509 176 96 728 25 273 573 319 173 17 922 96 223 294 463 715 448 263 605 219 70 713 644 204 97 225 320 309 666 547 848 210 744 322 93 899 489 219 315 405 887 510 591 659 973 691 156 686 943 815 277 903 17 540 349 19 685 633 541 880 165 428 747 84 255 522 526 736 437 693 954 727 112 307 295 893 946 702 726 575 660 758 736 129 359 683 765 443 707 570 506 858 736 649 769 85 863 932 505 505 25 40 969 440 398 296 759 308 921 809 565 390 578 180 461 498 301 121 210 574 114 138 186 45 800 60 917 614 57 906 252 803 17 207 156 212 455 476 320 391 131 832 277 413 166 162 433 868 485 460 607 869 430 88 723 281 824 520 323 999 418 720 341 194 899 812 379 571 769 82 530 823 613 279 814 771 248 386 938 696 916 95 599 968 245 616 434 286 812 555 627 876 456 18 87 744 892 460 329 669 531 261 472 388 657 823 475 947 645 244 103 345 668 317 259 482 272 257 507 438 983 20 742 812 92 242 986 638 360 32 770 508 914 191 966 276 750 985 66 915 282 486 662 698 119 388 596 506 894 769 225 805 811 785 377 200 176 115 969 347 106 839 613 283 27 397 310 586 61 820 58 255 765 663 519 266 464 756 460 183 140 863 919 680 607 703 425 858 90 849 177 480 600 88 467 328 320 646 693 850 117 673 832 368 191 347 849 153 669 688 231 448 893 284 15 343 458 37 141 155 56 142 885 817 387 930 211 494 619 668 50 41 314 94 265 262 782 454 745 381 723 107 785 522 811 922 935 40 93 504 92 422 748 967 927 806 128 270 540 503 161 564 386 994 103 381 379 744 170 193 103 940 857 271 530 204 908 359 906 281 228 234 322 704 740 206 402 571 546 159 620 855 131 544 371 374 951 841 448 604 670 506 784 964 597 853 132 369 583 108 148 238 415 184 624 123 768 306 966 487 535 150 179 554 865 424 630 217 559 516 96 691 129 147 632 602 63 368 223 877 220 479 252 909 177 340 54 991 970 668 988 101 806 251 68 574 333 790 597 308 169 535 21 78 115 797 445 406 262 53 420 743 915 455 67 578 296 917 346 672 843 198 536 710 922 123 558 274 953 338 879 847 556 784 469 954 152 353 438 783 847 29 185 170 13 445 79 170 992 282 89 426 31 921 141 667 570 526 120 991 332 359 197 764 679 557 681 276 488 230 970 227 594 427 326 275 893 614 486 807 514 808 519 696 681 181 110 129 14 956 80 473 882 13 811 354 376 647 861 308 796 502 58 895 26 367 413 146 154 464 498 89 246 869 537 735 410 516 32 14 703 930 229 780 579 296 831 79 515 53 959 213 206 296 636 339 530 949 286 732 916 555 410 773 497 98 668 679 867 727 389 31 817 104 770 315 966 564 308 929 627 788 122 628 909 268 81 646 856 332 616 161 970 494 24 208 345 780 733 20 411 324 175 138 139 266 169 628 832 665 538 761 113 339 714 319 702 979 189 260 59 408 782 400 141 27 696 123 686 785 184 733 374 109 47 411 178 487 929 42 935 394 709 768 562 15 515 898 609 982 564 72 639 946 686 110 828 638 175 66 171 581 953 388 302 412 745 398 288 966 184 27 163 276 294 112 455 971 200 866 153 987 72 167 596 507 231 958 39 56 793 639 554 855 402 401 874 603 70 420 25 621 980 798 68 479 938 157 149 399 364 210 157 523 89 373 584 944 601 289 840 471 997 865 239 354 604 612 67 280 571 578 90 711 444 319 777 150 105 877 32 498 281 548 306 966 837 507 514 998 565 214 23 641 100 897 918 75 436 657 913 381 706 664 14 355 346 573 572 136 822 624 184 184 521 515 153 560 58 30 383 492 114 404 233 303 348 786 153 848 509 478 336 689 705 978 676 912 692 601 657 630 210 986 239 933 852 24 185 123 229 982 350 228 479 421 89 731 13 828 138 319 491 188 206 547 351 763 720 935 152 743 156 364 630 211 366 994 736 783 437 635 643 885 396 836 474 762 148 138 890 428 679 430 117 654 685 780 928 879 713 547 25 365 339 745 765 322 216 66 952 499 72 845 306 132 799 212 341 206 562 375 452 89 956 931 577 588 490 216 353 871 681 142 621 138 309 187 484 638 13 997 18 933 333 945 721 981 562 383 117 384 36 352 927 960 681 954 817 188 989 15 901 560 34 28 378 320 123 736 1000 951 327 502 633 795 394 833 628 843 196 185 253 571 749 791 366 107 629 704 947 788 180 247 140 393 432 516 711 705 381 730 52 20 118 802 714 128 586 548 534 803 884 743 690 716 218 799 190 257 239 15 387 142 157 534 535 454 401 907 1000 722 51 765 797 782 260 178 575 229 340 343 788 587 181 483 403 949 71 992 831 554 379 892 904 805 394 618 165 642 987 498 226 219 513 764 63 491 377 653 910 627 156 710 882 173 325 752 717 894 903 195 895 235 587 937 864 539 180 540 199 294 765 138 249 348 610 86 670 857 252 730 783 548 690 254 797 693 566 900 246 917 556 551 484 471 832 508 281 863 121 802 562 743 981 701 82 764 919 709 448 700 252 388 132 546 42 832 927 274 132 987 97 958 70 225 138 703 990 302 380 415 172 330 179 948 256 306 195 708 216 107 452 202 737 137 937 241 354 451 185 678 551 169 795 463 414 512 909 450 691 390 883 591 354 383 539 316 987 796 22 314 526 879 993 894 431 570 671 71 62 347 134 500 775 991 18 402 923 664 35 965 992 454 373 833 172 967 288 252 530 433 798 195 573 961 425 310 101 491 104 67 702 183 324 377 580 152 734 491 832 548 818 955 998 693 558 357 54 959 240 991 330 99 85 76 952 622 245 667 792 107 468 749 902 228 262 530 894 189 99 695 560 323 54 464 873 162 919 810 589 122 117 344 281 602 740 57 461 440 303 724 53 318 802 950 56 372 53 110 113 286 774 389 108 764 185 183 386 142 817 413 303 384 266 28 480 744 421 494 397 80 174 561 921 375 564 979 671 375 837 618 145 765 706 685 674 321 564 54 250 515 912 470 472 315 325 993 38 446 971 542 945 320 667 504 276 80 344 300 44 164 698 496 891 824 989 178 219 16 571 936 405 965 84 375 210 298 68 553 65 893 992 699 424 895 860 52 218 668 740 516 383 359 571 977 13 688 745 30 717 286 870 99 733 745 124 321 981 165 517 906 526 51 267 114 180 608 630 817 788 476 722 264 376 313 665 910 52 865 945 479 424 643 19 937 41 157 337 49 819 45 766 496 607 734 579 704 82 312 873 300 754 510 624 625 591 949 504 821 532 594 288 886 503 451 314 805 587 332 46 956 983 132 574 870 241 720 308 673 466 10 83 342 266 748 283 741 733 501 833 708 253 551 504 824 914 43 904 845 830 319 183 337 734 745 975 503 672 827 634 965 431 677 795 547 851 30 463 556 250 174 646 561 842 681 901 469 302 44 173 696 30 454 810 913 597 454 394 411 442 385 431 980 457 698 321 461 242 146 860 119 43 22 98 320 703 493 439 584 256 294 408 622 286 219 331 845 97 834 905 294 936 297 314 670 100 259 870 265 392 556 962 855 424 157 570 252 445 643 640 961 60 514 633 767 833 359 89 52 933 975 385 349 286 815 295 222 422 417 85 399 500 30 24 894 186 712 977 382 925 620 308 655 264 812 289 733 562 814 734 335 199 101 137 355 892 436 848 634 834 66 634 177 886 50 242 404 806 503 393 564 305 669 977 374 662 562 416 82 316 333 647 773 635 999 469 802 390 829 956 905 350 882 920 294 663 299 715 347 646 642 769 30 550 611 901 423 517 932 146 294 806 682 941 838 694 881 359 549 282 73 503 418 991 364 358 674 520 87 610 247 503 437 393 261 797 30 683 149 713 648 738 319 526 657 654 860 459 511 188 444 903 655 740 135 273 446 182 325 473 377 671 504 670 437 942 719 69 637 154 40 390 749 732 776 354 956 28 598 798 647 967 325 382 27 123 450 674 729 650 310 555 559 880 559 457 573 374 768 457 69 270 990 163 138 544 580 866 449 61 906 165 817 297 168 774 166 181 623 629 429 897 93 221 745 549 512 197 255 797 502 372 375 582 243 841 681 525 584 838 763 363 275 820 471 156 208 340 166 352 314 522 797 897 13 239 701 868 754 529 976 909 36 148 724 399 585 638 252 34 274 720 100 560 734 867 618 838 815 772 973 760 990 107 782 544 404 151 462 235 183 392 416 370 411 277 893 268 896 424 819 324 441 664 994 303 787 179 623 307 883 844 151 190 203 241 329 256 841 991 34 751 233 469 156 794 768 614 217 68 571 636 74 154 101 703 93 406 924 484 157 675 486 486 614 593 90 448 957 93 198 562 164 146 292 802 722 340 819 313 423 274 366 397 226 383 995 447 986 518 932 328 879 181 351 837 802 67 238 758 718 808 838 33 812 799 136 259 73 659 837 413 443 283 467 597 671 726 942 279 584 434 396 596 807 943 437 364 380 591 621 855 677 473 617 316 336 764 829 391 741 277 867 384 718 384 793 869 702 624 37 258 833 806 173 56 27 954 296 756 162 287 110 281 255 308 422 390 645 655 486 419 882 447 514 91 129 376 606 775 452 988 310 375 693 547 710 366 212 873 382 865 274 758 777 333 630 756 842 308 84 33 652 965 82 183 94 378 430 849 605 156 35 194 530 432 201 650 352 569 578 577 720 823 141 653 54 221 414 737 155 142 911 273 765 242 380 189 542 920 252 773 835 466 850 496 524 599 748 685 482 971 667 473 568 995 946 595 453 131 43 320 875 230 235 87 50 857 831 686 720 171 374 906 312 843 87 895 908 621 261 874 944 952 674 925 147 743 947 314 553 467 446 906 922 567 250 49 269 359 646 127 29 510 485 658 80 709 378 409 430 979 89 294 939 264 544 943 582 61 243 494 932 921 277 307 920 189 92 175 408 823 419 540 454 28 408 360 278 587 878 397 45 534 305 562 688 380 922 735 574 731 95 670 63 403 440 186 603 407 497 495 781 722 120 878 574 860 691 262 461 825 911 143 368 471 340 444 743 946 75 813 996 916 858 797 825 96 74 819 900 846 381 540 326 370 501 818 876 14 609 324 502 407 789 993 303 678 800 72 110 887 422 554 384 598 350 809 486 948 787 10 53 470 16 576 353 647 527 180 293 765 259 201 898 545 390 282 92 252 551 701 329 44 118 825 798 778 752 895 630 407 960 12 835 214 300 806 84 137 468 95 281 615 371 594 437 727 577 894 888 241 551 834 729 494 419 64 520 910 947 15 41 402 549 506 170 866 221 325 762 558 124 906 711 727 72 175 333 155 933 195 813 136 778 646 699 779 659 230 383 720 58 93 956 144 919 433 93 903 863 964 143 578 267 238 410 871 633 221 687 320 682 943 811 625 235 631 820 862 266 190 592 120 52 287 813 626 454 948 466 518 736 820 640 865 973 885 444 197 88 522 652 564 836 219 710 720 449 650 369 384 410 551 572 889 393 459 73 754 91 265 831 521 252 827 413 895 912 803 81 91 833 738 787 914 771 337 894 660 767 605 414 30 510 598 236 301 748 965 402 625 43 491 789 950 222 942 158 975 344 294 312 67 111 779 999 81 144 115 488 317 417 38 948 357 743 789 784 788 26 359 793 945 97 328 281 233 466 669 182 126 639 912 505 997 485 556 988 859 705 256 297 748 951 73 236 436 900 581 784 785 769 329 578 872 525 34 835 509 751 502 287 257 892 762 276 520 349 848 690 155 318 519 738 10 718 104 908 58 503 997 758 234 995 178 218 908 358 274 382 721 709 434 137 82 900 932 234 448 256 293 751 807 418 564 479 403 237 930 206 189 737 45 11 647 130 799 77 436 521 645 986 345 83 351 536 92 943 213 840 996 754 947 407 51 129 91 655 890 761 590 60 50 167 947 828 14 580 922 615 336 235 516 235 819 688 714 650 390 849 701 801 283 418 399 348 603 872 519 408 898 702 521 585 719 294 437 846 138 83 284 646 960 827 349 878 55 384 451 949 94 580 689 455 488 503 371 1000 640 548 27 81 731 396 52 510 353 245 913 911 125 413 998 93 802 554 40 743 146 141 133 67 606 255 74 799 960 117 39 48 202 255 614 938 665 304 401 443 711 952 963 673 105 82 488 198 637 87 195 96 720 996 132 981 197 916 144 343 442 957 198 894 21 999 233 83 166 934 702 747 582 907 809 127 526 263 592 866 636 787 425 130 208 890 26 562 478 274 74 920 160 532 247 687 763 167 661 124 688 702 38 255 676 688 649 740 248 21 716 787 726 587 696 696 638 926 114 453 851 55 390 645 530 338 165 624 807 724 616 316 212 20 550 253 624 431 431 238 133 995 236 527 423 395 284 777 582 426 179 765 24 607 177 423 174 655 897 619 940 25 166 830 686 895 737 364 581 295 543 22 856 450 800 114 125 585 203 173 564 546 762 217 345 839 487 71 145 637 375 70 592 283 690 214 157 436 570 419 850 346 267 211 422 980 171 158 276 586 870 234 463 57 194 951 746 808 116 623 759 778 33 650 833 745 508 69 122 687 772 616 191 451 302 585 284 365 42 577 526 991 27 437 834 696 467 41 798 596 618 466 375 754 90 449 378 250 367 478 920 887 208 152 237 428 397 903 361 299 850 638 740 693 413 942 766 286 567 592 265 426 536 291 322 575 59 487 426 567 723 350 260 697 656 197 867 811 438 410 956 630 849 888 20 539 633 469 248 40 311 321 190 357 759 934 209 718 486 304 263 824 411 931 644 420 139 192 591 214 534 732 103 111 96 946 483 711 780 894 677 418 567 545 337 407 894 777 296 971 368 852 733 541 51 241 839 440 985 38 441 389 469 968 975 778 389 722 596 584 382 892 630 953 393 695 906 757 981 926 816 688 436 518 239 929 742 803 500 292 252 593 455 466 275 825 624 289 878 512 784 593 24 264 449 275 883 421 235 396 242 36 751 321 761 336 399 559 876 954 570 226 502 195 570 54 157 37 447 417 999 330 187 102 797 636 982 513 772 915 879 468 49 450 188 297 925 50 488 380 740 875 168 891 566 170 807 445 51 497 620 310 141 967 760 307 744 983 188 348 324 504 19 36 928 122 398 753 949 271 67 178 945 713 726 176 928 11 800 454 357 738 886 817 271 751 801 906 11 214 237 646 351 889 149 83 624 344 608 13 624 533 957 308 588 36 157 518 428 704 215 764 176 946 750 384 875 303 503 812 97 352 126 425 263 288 226 584 214 281 976 818 711 811 947 764 712 357 669 301 191 185 407 177 721 589 319 712 297 808 397 170 411 728 300 358 586 415 458 445 356 791 270 815 784 127 630 699 517 594 964 906 118 48 322 742 63 698 591 840 259 662 523 327 424 514 940 521 975 619 675 38 167 163 805 53 915 581 692 475 675 631 546 241 706 212 476 557 627 761 299 143 982 118 736 655 785 66 623 134 859 378 748 484 263 110 692 773 253 922 334 447 254 464 344 575 76 515 383 963 271 891 72 945 597 687 682 959 895 784 373 399 197 825 19 875 627 621 658 953 529 447 241 24 477 643 847 947 150 317 376 162 669 885 803 370 887 801 727 784 371 405 424 915 832 704 688 398 628 71 934 385 482 886 795 750 499 933 808 245 361 350 560 565 94 787 635 695 600 281 644 60 577 592 246 302 394 388 606 252 172 779 758 857 722 727 407 775 733 48 419 759 837 402 65 392 509 374 429 370 77 71 157 657 952 446 97 773 25 327 250 660 931 567 127 551 33 730 266 594 969 467 704 417 391 366 985 625 881 246 757 937 117 101 361 698 923 291 778 930 434 47 68 78 757 287 219 756 439 560 728 811 377 443 531 211 67 929 396 82 216 422 530 356 449 960 536 727 889 170 159 152 544 665 555 291 117 369 431 929 722 445 387 257 485 591 228 516 994 575 86 763 615 229 426 462 578 647 242 603 443 828 126 193 670 39 547 122 680 623 153 329 363 649 407 508 11 76 650 759 861 112 95 689 673 876 776 421 376 621 731 936 813 759 500 75 676 706 757 904 313 724 396 876 551 185 105 55 281 636 198 924 272 163 363 376 38 249 360 398 32 18 846 921 193 455 692 423 172 961 879 703 408 992 16 832 958 524 886 153 917 405 729 351 560 393 94 979 758 235 83 271 492 356 89 959 639 213 195 149 97 933 490 369 885 812 950 560 446 206 211 621 558 239 98 511 808 96 427 319 372 362 397 316 950 537 870 483 164 618 471 336 944 333 568 155 902 784 803 701 93 117 468 134 265 41 461 260 679 108 874 749 285 310 179 348 987 764 919 344 86 424 975 976 314 455 407 460 742 996 20 959 571 72 513 120 224 789 226 482 585 969 930 826 706 492 605 263 213 650 961 915 998 912 22 197 189 708 853 669 166 743 284 42 185 123 395 586 656 997 938 602 726 127 503 388 457 706 845 914 190 685 372 59 340 48 432 289 586 251 832 920 119 580 39 654 390 802 892 892 767 104 547 59 812 777 667 418 141 590 326 842 779 94 81 848 868 16 51 298 725 363 185 187 643 723 597 884 600 225 240 618 530 59 293 593 282 745 403 779 717 177 438 265 537 202 233 63 262 133 365 155 111 501 162 981 536 469 182 76 310 683 177 25 534 789 394 774 926 54 413 557 307 460 887 337 501 224 193 566 986 102 992 458 343 18 686 477 810 368 507 335 425 304 391 129 879 931 829 412 275 728 383 667 938 947 569 832 171 520 168 132 651 165 934 543 866 982 365 602 225 96 71 236 11 746 467 756 302 422 849 802 183 131 251 915 888 857 614 827 481 851 606 61 819 233 447 98 169 157 654 810 113 783 89 13 766 741 280 512 462 735 598 106 107 675 611 987 114 399 96 775 843 473 597 481 484 924 513 359 178 938 124 306 750 440 735 928 261 538 145 799 752 688 706 61 153 401 588 408 426 821 616 599 976 739 179 784 458 281 804 48 320 877 561 405 718 783 788 687 148 356 390 946 511 369 485 599 608 61 661 99 924 854 658 729 944 451 402 851 511 80 874 525 127 23 381 640 736 268 202 288 241 173 846 336 189 31 94 757 423 53 919 872 726 948 587 724 775 238 90 86 14 366 988 141 460 119 373 241 378 681 445 51 407 57 177 321 191 254 948 417 121 703 639 160 853 782 436 206 20 493 614 965 873 474 526 595 254 596 799 829 811 891 859 649 381 421 739 86 149 689 772 417 230 756 112 245 20 192 293 584 51 713 473 788 846 514 79 173 697 235 439 872 549 52 774 468 649 412 415 474 194 80 533 568 749 217 634 320 379 622 116 667 782 20 86 800 371 268 980 151 776 848 871 362 484 224 898 974 746 707 830 627 308 251 116 587 136 197 160 850 673 221 505 737 593 368 675 807 281 818 732 144 439 267 494 198 295 867 641 407 912 657 875 913 653 179 178 544 140 618 767 216 682 461 699 732 602 335 491 997 840 463 619 11 344 836 523 513 700 967 657 10 512 120 941 43 195 47 604 887 389 327 621 631 255 263 400 64 702 569 434 685 498 276 805 223 404 831 660 799 60 28 371 645 399 770 75 565 845 511 132 621 776 144 702 842 855 15 378 241 612 44 817 20 460 944 32 409 371 512 733 895 936 272 87 938 616 531 224 648 68 805 396 559 264 871 486 880 408 676 937 317 731 421 263 424 24 65 968 321 555 212 239 302 881 928 93 758 677 480 816 916 426 155 532 38 153 942 471 981 256 623 660 638 700 973 923 641 740 35 545 869 284 862 131 250 78 452 187 267 595 53 972 833 293 118 920 30 655 386 24 949 578 702 607 962 421 35 275 49 796 79 114 101 360 81 91 674 701 882 848 741 35 600 548 488 350 134 198 976 332 692 288 135 674 521 519 443 242 65 956 733 63 947 755 710 148 682 917 195 233 855 984 415 683 867 750 754 714 53 338 766 391 152 558 269 839 887 1000 229 311 395 721 789 244 881 83 651 708 124 513 658 752 99 685 454 644 558 622 306 280 243 106 692 537 321 588 526 611 10 832 14 667 579 938 222 170 394 638 178 448 725 112 677 431 249 430 185 600 684 18 188 375 912 306 838 382 865 664 383 226 93 971 868 340 820 860 913 663 175 198 927 699 924 720 287 362 711 861 174 588 565 377 44 96 165 305 78 130 640 155 996 524 376 821 775 659 689 436 794 817 836 691 864 824 837 738 28 249 453 489 19 219 907 731 829 822 297 373 786 35 955 477 524 963 775 85 610 451 143 992 365 610 286 259 628 617 709 456 395 261 461 425 322 140 156 655 528 968 250 746 263 163 88 817 242 716 630 634 262 482 504 13 254 813 669 93 610 258 68 89 492 914 170 78 249 82 758 92 769 665 259 621 138 982 579 246 626 516 542 744 757 348 39 965 94 781 300 384 47 280 589 896 265 58 481 542 120 605 319 971 367 474 952 201 742 618 444 690 774 791 428 32 517 351 223 467 970 952 447 167 83 488 662 717 121 85 129 658 539 679 501 850 691 318 116 652 429 659 405 128 398 227 983 444 139 266 237 647 579 405 699 923 449 969 111 384 171 205 685 163 415 542 884 570 411 843 918 989 287 991 473 782 112 390 519 155 497 599 302 832 583 870 969 636 179 817 529 373 459 886 682 921 152 133 580 749 450 412 70 395 25 441 625 729 204 524 684 72 916 498 843 540 97 382 967 116 372 783 84 364 666 851 812 13 979 361 251 635 738 704 808 741 473 919 30 200 737 209 722 259 601 593 464 763 115 395 181 936 165 802 974 940 993 125 282 744 661 274 793 537 553 935 629 688 67 542 159 387 755 790 206 434 806 311 518 533 910 401 216 886 448 402 296 772 907 967 249 920 326 718 751 779 544 830 465 91 542 246 480 749 156 99 898 830 797 948 32 938 113 237 797 72 684 791 761 574 411 961 763 968 829 37 323 933 909 860 769 29 638 362 657 625 326 679 384 460 292 300 276 768 38 897 445 594 163 648 180 329 938 533 421 252 601 532 591 431 748 371 918 716 58 299 358 751 674 501 793 422 46 576 75 391 304 192 600 946 252 632 289 233 403 199 812 808 875 701 707 783 18 817 819 11 792 514 709 568 229 258 668 354 683 259 129 245 791 367 166 353 883 58 246 250 903 791 416 82 396 721 588 706 720 485 532 221 809 913 876 931 342 443 752 343 785 870 725 287 725 399 460 457 11 546 172 439 119 317 575 226 305 925 819 54 875 934 225 748 683 195 140 762 212 744 150 761 79 759 142 496 489 711 993 461 804 279 518 332 924 705 637 846 845 801 476 814 381 699 712 907 416 691 942 650 29 296 489 801 788 448 333 807 852 205 679 142 157 301 129 14 619 489 314 579 415 757 502 801 714 204 830 658 557 251 627 402 362 799 275 448 594 99 873 356 126 226 151 167 590 151 110 765 593 832 839 675 241 347 889 285 841 585 78 697 665 786 516 699 861 63 523 425 789 584 423 398 625 543 401 162 230 834 872 885 209 266 16 675 729 959 244 910 250 279 260 274 554 603 120 934 665 298 358 338 93 216 330 358 156 646 557 106 65 193 553 248 559 452 617 803 638 763 942 42 397 578 444 647 275 533 441 592 587 27 593 575 33 217 957 463 491 855 700 644 135 682 200 667 75 879 146 22 827 731 145 678 49 989 509 540 804 632 447 390 355 169 270 383 945 549 861 911 446 465 135 822 574 586 700 595 931 259 88 50 244 174 305 303 685 644 361 495 929 112 783 679 764 648 44 593 921 455 595 37 578 684 130 964 343 254 88 863 504 258 888 605 920 581 786 319 15 111 340 83 688 531 497 248 961 455 848 588 602 973 183 246 116 808 215 357 45 529 118 662 486 326 727 973 260 122 529 859 240 845 736 670 757 402 31 862 204 991 758 304 400 494 909 559 426 886 693 293 18 885 864 19 414 838 753 348 662 76 570 417 31 191 341 746 200 629 959 190 104 821 357 327 99 188 832 166 963 657 595 600 521 187 537 380 719 879 357 821 997 935 143 687 498 963 799 710 808 446 668 609 920 106 549 371 727 535 394 481 451 31 21 912 818 377 332 562 850 368 462 749 836 180 386 852 295 463 478 328 585 332 781 585 400 933 130 284 921 725 742 32 795 468 890 873 431 669 902 519 309 264 895 554 609 902 410 72 50 18 858 667 779 208 427 553 643 184 232 52 971 860 534 725 255 778 526 447 599 288 294 824 659 882 341 94 136 584 394 434 795 331 659 709 994 10 577 100 409 638 433 841 118 184 135 516 452 908 409 884 31 163 70 253 738 437 421 40 340 46 227 753 452 539 698 496 259 312 584 834 317 433 550 952 994 955 738 401 351 121 824 90 589 72 95 343 839 149 516 753 291 519 280 106 819 393 941 468 671 248 187 732 578 424 106 339 359 387 546 832 111 131 425 417 566 209 442 887 227 997 409 491 490 624 198 279 13 391 63 847 355 524 749 141 209 797 213 266 368 233 987 84 459 408 747 728 842 946 80 562 986 196 148 276 841 811 586 231 566 116 771 418 955 884 825 549 208 823 489 628 93 501 914 877 577 125 867 501 146 510 327 220 86 964 809 267 506 211 651 523 855 258 173 910 241 731 917 737 463 499 409 203 914 28 338 137 845 618 313 347 685 421 913 936 864 572 373 330 806 549 514 475 772 82 126 997 10 782 43 893 323 16 39 295 219 505 212 490 43 217 963 55 184 222 536 348 155 732 780 581 356 458 586 114 695 669 370 904 984 766 841 593 804 479 963 316 586 96 901 679 954 830 121 800 653 461 167 739 358 374 98 555 437 839 726 1000 984 667 352 1000 839 722 238 711 737 615 652 935 16 430 767 641 802 412 744 794 338 367 304 425 935 152 362 405 194 197 517 311 560 302 472 726 384 916 465 105 866 978 281 788 799 979 640 392 974 674 59 225 179 588 218 682 840 566 167 960 94 347 952 363 907 205 524 116 740 808 414 254 717 77 191 749 326 804 102 529 911 700 208 52 156 287 707 720 353 786 281 426 604 714 510 166 915 293 215 376 137 56 865 696 357 70 620 414 280 394 309 787 324 949 604 196 405 178 22 885 895 678 272 612 846 659 132 104 747 904 638 917 409 462 694 879 622 555 322 571 386 747 108 137 828 137 233 373 285 643 697 22 436 161 897 256 791 147 879 513 543 245 683 721 931 332 372 842 171 255 450 999 254 888 200 942 381 689 599 608 114 367 318 863 252 962 957 97 973 988 309 784 222 445 98 418 256 398 210 490 98 288 237 939 427 427 505 739 837 750 935 496 977 763 205 346 999 181 752 148 522 362 186 965 182 98 199 217 268 773 764 232 753 982 715 409 212 22 224 767 230 931 914 62 513 212 230 763 667 307 401 424 463 574 719 105 366 162 825 178 846 715 637 623 149 633 567 226 238 331 894 552 413 774 440 179 412 71 440 376 965 157 522 580 980 903 362 562 467 623 376 495 220 999 79 646 276 776 294 110 264 227 861 38 365 116 166 453 479 438 462 408 962 340 700 723 625 841 389 618 701 623 767 161 346 391 656 938 308 878 687 808 40 116 323 896 37 655 880 29 591 65 306 117 512 544 765 258 326 349 66 643 752 310 459 214 579 695 404 888 278 802 379 624 474 276 561 820 163 863 238 37 442 275 484 164 490 432 761 882 710 299 994 132 28 182 558 637 785 978 203 596 703 720 729 942 567 359 43 316 150 936 170 613 408 951 22 599 825 639 956 767 597 352 121 866 753 394 610 561 610 515 463 91 607 68 753 321 486 497 971 181 198 716 18 436 481 26 932 644 956 108 796 882 668 678 183 269 105 79 134 495 762 648 186 31 128 894 957 135 164 760 106 217 569 273 622 265 174 265 781 567 961 828 921 739 381 165 930 128 227 965 657 705 857 717 648 609 500 815 903 716 525 73 605 930 345 25 755 868 793 955 160 361 621 521 843 705 834 100 689 287 573 388 179 104 988 332 640 346 336 582 889 544 803 649 724 305 43 775 658 376 524 812 737 156 319 26 549 526 479 486 63 479 217 939 972 995 33 247 941 685 133 108 122 850 142 576 469 287 906 61 956 898 745 264 141 595 45 131 864 925 723 170 31 314 95 786 409 324 434 680 778 18 475 582 596 878 340 258 834 176 276 242 790 392 887 157 33 113 156 68 784 112 543 319 484 779 384 607 687 371 655 380 39 459 553 119 764 532 845 156 951 283 999 915 116 14 460 733 81 83 945 314 699 528 692 47 652 614 487 544 641 554 679 801 378 794 695 504 460 894 625 548 744 719 418 54 801 425 460 390 95 198 700 269 956 541 394 455 683 472 996 686 127 119 296 49 257 100 339 942 441 474 205 266 340 525 274 907 524 263 688 34 205 646 392 200 529 762 428 805 736 982 639 209 600 62 573 434 836 774 262 683 115 233 185 40 274 705 863 875 433 674 549 146 394 670 705 510 311 973 111 913 344 694 49 181 367 402 598 220 754 502 485 298 133 886 226 772 485 109 883 902 603 812 546 977 782 236 85 662 691 62 729 665 818 858 825 932 41 464 984 518 818 801 659 869 749 356 726 635 949 830 265 60 320 847 248 441 780 439 973 635 807 974 104 798 724 929 949 735 867 660 975 695 24 641 662 14 56 457 941 871 209 694 717 15 457 878 611 694 520 229 86 953 278 337 708 41 991 82 635 37 660 376 487 35 409 662 573 469 763 770 646 959 707 862 492 986 674 71 639 802 547 299 694 762 769 768 138 510 710 334 47 643 957 618 584 521 781 471 447 352 53 282 95 991 791 157 174 228 862 988 349 174 442 963 633 695 80 152 195 502 185 346 749 256 764 457 187 43 520 509 554 321 643 669 185 99 855 654 677 233 211 486 852 61 53 771 119 487 468 254 970 974 808 962 594 410 446 301 604 464 495 854 656 839 377 985 229 136 499 349 207 37 637 240 416 615 104 170 804 289 292 486 804 205 750 282 855 131 546 303 110 172 715 827 787 710 865 472 652 407 609 248 724 988 115 832 439 600 551 331 122 674 487 550 223 235 349 912 216 542 165 450 176 844 878 760 616 946 785 807 386 717 232 272 708 318 484 856 925 289 380 941 634 91 117 832 474 438 913 627 690 886 67 542 404 458 884 712 250 646 570 242 625 746 671 40 161 721 971 854 656 991 365 864 547 597 752 440 808 884 993 912 802 57 708 152 53 881 813 629 339 618 841 597 965 995 634 320 481 612 977 335 843 375 775 235 896 437 910 146 247 994 218 403 814 970 805 649 331 175 343 349 308 307 455 591 666 825 526 452 385 60 820 586 505 858 709 359 948 112 547 896 651 796 294 610 442 544 299 72 232 550 22 725 355 497 495 436 794 679 550 444 320 545 29 638 998 168 397 346 48 509 772 107 553 921 808 187 66 90 665 344 552 783 595 171 623 885 880 511 768 98 585 852 550 946 543 174 897 246 776 520 263 247 578 28 861 551 760 873 982 689 429 19 268 233 87 223 131 821 913 704 36 129 76 875 370 568 166 347 399 715 939 238 747 154 237 826 693 903 228 959 530 735 514 132 694 523 645 984 114 640 863 419 333 512 385 879 65 979 74 879 865 121 228 47 311 957 102 773 153 923 963 503 720 907 775 945 421 766 530 82 131 827 297 60 543 494 77 109 437 708 433 985 575 103 340 805 197 417 518 367 223 225 157 925 499 415 193 480 590 600 834 477 321 484 185 532 86 901 282 477 877 996 51 870 500 985 220 475 492 79 583 917 941 13 260 735 72 490 437 304 323 858 704 371 283 579 206 983 649 726 916 406 675 762 298 122 1000 672 893 548 405 646 564 319 902 263 131 831 855 482 521 159 108 710 276 231 895 437 588 655 272 453 784 126 407 993 88 840 707 930 20 367 284 145 208 188 755 854 598 909 364 539 902 50 491 344 308 769 688 214 158 776 347 488 444 290 874 837 68 428 470 26 291 58 555 424 680 963 712 987 405 25 930 768 748 240 210 316 153 623 116 591 308 251 942 148 543 405 206 149 499 719 53 855 505 44 580 374 963 863 689 167 147 455 50 226 459 973 578 999 15 630 730 261 764 572 102 363 479 150 919 457 438 251 693 844 29 973 689 951 406 713 549 495 833 803 51 71 259 153 429 524 673 92 153 846 973 198 308 746 307 630 573 747 377 965 357 794 814 938 864 116 602 774 180 916 308 764 593 618 434 774 811 727 814 267 707 448 869 762 620 84 105 755 810 688 153 46 60 879 972 950 919 81 252 528 677 368 695 303 983 211 134 635 550 840 732 998 453 592 292 304 109 863 122 563 552 767 811 90 946 218 820 241 273 499 958 796 300 970 74 920 825 123 838 910 466 257 911 967 631 861 172 986 876 450 792 476 620 900 616 689 418 446 77 704 849 605 998 388 530 956 71 323 567 811 915 493 303 215 587 500 358 16 663 683 454 475 322 985 617 13 650 173 842 797 474 112 568 719 342 973 271 879 280 426 131 921 29 915 493 778 609 197 15 128 101 316 545 932 812 838 522 343 505 718 258 824 166 226 852 963 276 373 745 585 433 785 614 977 584 522 599 819 750 262 572 792 301 866 371 860 29 172 882 42 282 186 681 690 131 479 727 123 450 475 943 651 807 929 875 552 438 199 830 532 696 69 497 109 703 856 885 853 174 310 627 306 541 744 500 830 505 841 106 633 51 206 382 378 173 218 56 960 767 459 558 34 912 810 56 766 201 81 149 420 735 448 359 229 287 13 60 690 709 809 870 795 416 585 321 729 386 22 225 150 212 652 991 332 901 417 853 848 876 661 590 498 101 76 966 524 924 397 33 636 835 24 367 693 325 441 354 408 578 200 927 209 481 382 438 799 600 1000 478 732 229 449 460 320 701 26 165 935 1000 151 497 62 263 521 776 77 129 77 790 596 111 564 236 506 362 122 112 604 831 257 412 96 763 217 730 862 450 86 693 280 892 719 567 980 201 291 204 175 641 93 351 99 743 288 139 377 319 152 834 242 155 711 552 733 429 410 214 137 603 667 855 311 128 650 618 944 79 648 93 748 760 87 864 745 696 630 545 563 243 978 213 583 646 312 817 490 136 363 684 449 377 387 18 120 971 462 384 893 635 117 298 526 662 301 649 394 304 807 233 85 282 856 415 263 808 444 974 650 24 599 618 542 152 107 257 621 843 687 550 865 811 67 96 192 585 352 143 86 980 282 602 477 313 349 288 332 916 748 59 841 837 633 223 581 510 992 705 779 371 716 53 881 210 657 843 202 222 148 169 303 823 516 296 353 975 143 812 85 127 876 865 865 304 602 484 44 972 735 210 526 865 810 306 399 346 975 758 463 291 804 268 250 89 882 261 445 290 291 251 923 516 964 862 208 384 51 843 714 757 306 113 87 294 988 725 472 257 904 963 28 143 144 992 194 828 302 718 714 313 709 533 986 543 563 556 965 516 521 265 638 495 338 716 630 366 955 219 32 116 373 582 628 162 333 891 999 75 668 279 381 247 648 781 354 177 617 780 615 523 213 481 759 218 770 307 65 731 583 891 641 204 112 422 136 275 659 419 388 251 136 705 460 477 750 820 740 597 897 652 608 771 582 66 281 635 316 464 166 630 938 908 651 662 133 124 380 375 847 880 25 70 924 121 727 193 997 638 404 852 372 504 793 714 877 577 756 993 254 497 361 883 459 774 360 125 626 582 271 164 37 720 923 973 965 521 511 932 646 290 672 464 496 525 335 712 614 399 229 30 87 691 345 273 319 699 708 958 389 99 482 960 343 390 791 85 160 582 17 22 320 760 532 364 318 441 755 907 595 903 953 195 612 157 598 316 767 172 339 187 864 259 583 640 648 345 91 632 622 531 16 783 707 440 169 793 941 78 509 813 92 205 790 39 625 176 385 685 38 855 551 665 30 326 220 459 824 215 41 764 663 105 87 545 812 831 271 235 539 262 358 360 307 888 851 881 796 418 797 977 475 983 651 259 269 81 18 799 900 749 682 953 609 25 833 172 112 648 489 649 64 836 262 306 541 110 635 176 491 589 460 958 676 288 650 772 104 741 864 370 487 578 674 693 116 464 858 637 507 516 190 136 535 471 737 576 777 457 545 484 187 520 731 127 541 791 938 45 826 939 795 152 747 203 26 789 489 803 671 679 831 472 745 773 684 41 794 833 58 886 149 319 50 86 227 257 278 546 11 603 215 399 306 526 602 304 60 466 610 735 961 360 277 97 703 392 268 304 679 40 484 533 911 732 654 62 665 397 273 563 320 267 843 523 411 105 674 883 450 553 656 389 343 613 830 979 823 327 769 943 313 914 837 906 483 320 636 187 723 897 154 701 364 230 110 591 631 934 697 115 485 211 372 29 217 27 904 324 297 151 780 530 657 933 201 385 313 303 936 58 113 282 977 569 512 834 894 880 999 763 656 118 146 567 747 746 875 613 246 116 583 816 708 670 234 840 247 843 572 404 371 640 155 255 632 511 233 671 548 313 642 399 944 658 132 990 410 299 978 763 65 855 830 22 325 542 130 661 732 629 703 844 376 23 240 652 203 837 236 913 575 775 644 422 720 606 405 494 763 909 530 426 185 931 474 583 807 284 934 607 772 18 368 259 657 216 917 348 41 644 595 650 232 479 174 490 646 429 836 977 314 359 90 391 69 719 219 428 553 583 468 810 917 841 662 547 355 220 161 280 808 148 925 640 494 388 839 928 439 45 610 604 594 100 115 51 610 428 847 76 904 393 755 714 18 937 710 741 325 148 662 199 112 734 812 196 757 719 251 461 348 480 862 454 348 753 635 840 248 721 109 81 684 571 968 247 267 485 579 492 621 137 535 387 292 864 553 933 356 205 513 937 511 427 306 904 487 560 644 994 943 286 364 559 874 849 139 107 843 321 176 114 788 398 523 646 890 209 514 13 358 417 523 997 816 806 607 561 881 116 11 229 25 303 348 664 865 422 187 780 291 38 822 329 367 355 989 731 501 38 69 955 891 960 149 687 704 940 421 322 575 553 764 400 795 816 626 118 265 715 881 401 567 734 866 47 277 57 618 273 67 280 754 27 192 800 236 277 411 50 752 678 248 428 714 922 355 871 557 548 362 645 955 214 634 986 945 852 827 917 407 939 815 244 207 664 217 806 113 638 844 428 125 577 567 790 347 861 667 502 422 117 95 783 824 42 84 921 595 658 559 775 287 636 80 842 810 778 437 307 563 186 387 119 946 56 35 53 296 85 918 332 101 782 700 988 733 914 742 602 548 527 673 352 314 210 42 100 477 467 395 264 270 379 247 152 132 458 468 518 682 452 59 325 561 589 769 185 625 477 870 396 503 65 369 351 492 308 244 298 310 650 165 64 825 196 582 959 218 936 675 243 469 899 659 585 671 965 114 170 172 818 713 902 826 119 428 235 283 940 978 824 26 421 341 360 655 846 887 399 996 83 875 539 906 240 861 230 80 922 737 697 929 937 544 152 562 487 80 74 326 962 172 580 938 445 722 524 55 99 157 191 440 558 24 601 510 495 503 634 351 36 242 663 691 324 293 928 794 709 160 617 532 266 917 638 718 37 537 355 976 940 218 325 472 882 661 712 710 659 174 49 161 130 946 721 867 950 982 940 310 349 898 612 842 937 115 82 475 91 563 420 606 147 996 352 72 665 756 636 827 450 521 265 140 816 621 739 308 960 750 475 423 293 256 478 776 141 306 213 292 224 888 889 74 482 781 871 312 634 745 486 282 974 136 625 437 374 929 924 570 964 948 275 663 46 784 654 505 404 124 242 166 519 463 974 745 948 355 805 251 736 323 57 779 106 870 261 602 551 666 697 427 563 929 373 178 531 724 420 24 113 444 744 303 288 939 720 882 732 526 929 226 348 388 86 425 402 748 181 900 840 879 429 556 764 70 583 945 745 886 353 117 901 399 646 791 380 207 801 244 295 940 997 632 378 311 777 985 383 969 954 739 527 467 946 418 990 293 840 627 714 787 986 107 353 561 834 783 271 857 858 806 273 266 704 499 296 178 853 181 371 649 402 935 669 791 29 165 310 773 843 377 935 923 606 271 433 47 718 556 112 919 525 671 611 248 853 31 235 95 634 233 359 940 359 937 705 124 905 640 525 784 715 694 81 511 417 986 288 536 867 43 384 808 86 227 986 90 332 312 278 222 260 843 892 913 565 728 548 402 590 52 919 984 104 148 491 666 279 318 671 770 538 639 227 520 777 598 316 22 832 39 777 670 886 499 689 266 728 785 826 990 496 131 193 217 158 550 494 994 307 534 447 416 587 434 910 535 649 968 248 838 903 476 413 823 303 837 530 481 252 658 466 28 187 960 907 975 762 545 977 128 517 723 327 991 981 780 550 235 765 894 72 739 576 933 13 611 921 331 743 279 553 588 817 709 480 506 862 278 408 505 481 929 293 899 63 341 931 19 504 56 30 118 983 705 885 599 961 560 466 384 952 784 778 490 556 501 963 154 473 558 752 254 551 812 893 320 500 469 809 1000 415 580 269 710 792 150 439 159 293 71 988 702 907 644 26 199 496 687 217 841 336 524 932 842 397 576 571 99 345 128 372 48 810 906 679 41 771 113 303 483 373 821 674 387 808 978 245 768 148 906 985 494 382 410 221 60 25 857 507 264 615 434 861 126 300 207 205 54 983 72 396 922 973 232 901 135 174 61 514 410 714 599 35 659 174 459 686 890 749 767 705 748 634 134 93 373 747 683 271 712 165 582 26 922 420 911 865 732 988 379 670 947 760 893 544 603 240 851 502 79 709 210 335 597 638 510 337 974 497 871 792 990 469 417 949 544 705 216 515 738 179 208 886 775 172 435 737 171 721 70 995 448 500 163 375 615 759 625 841 161 622 133 414 663 352 676 610 85 289 171 90 839 432 848 853 845 784 659 634 62 282 740 371 177 736 950 552 772 138 362 302 208 174 538 81 647 351 541 897 204 744 774 848 935 346 61 435 270 225 592 265 579 294 309 951 169 449 969 785 238 779 900 832 774 620 470 919 63 72 307 919 916 347 21 590 342 85 752 725 906 879 311 565 70 945 713 949 555 862 865 254 732 23 94 164 673 149 80 22 526 822 807 997 301 38 662 991 257 334 553 254 725 354 574 652 268 544 900 574 33 905 248 789 759 74 309 879 684 911 783 138 102 104 776 134 783 396 656 17 641 589 244 351 526 672 148 776 903 630 145 951 873 424 989 678 955 938 956 56 282 188 567 794 132 967 237 916 296 954 745 482 369 648 175 859 349 707 408 164 334 700 76 168 603 947 997 877 516 139 160 125 584 380 85 965 441 65 157 598 858 692 506 283 81 890 964 867 707 308 766 57 479 143 345 491 573 609 159 37 763 725 867 674 760 378 995 845 339 877 621 558 786 246 77 76 914 998 206 567 592 994 935 594 837 344 606 534 859 581 187 557 838 29 886 137 127 823 383 571 836 545 954 315 601 759 52 39 255 668 960 747 711 828 328 329 130 703 590 185 408 741 401 810 130 437 830 211 683 598 29 673 348 943 19 11 284 964 695 919 236 868 83 961 677 743 504 25 523 826 19 915 345 37 94 672 254 75 953 882 289 43 305 419 136 310 995 34 932 519 942 989 805 268 791 823 340 781 579 727 239 531 401 513 233 346 75 366 641 226 821 41 32 17 68 963 533 277 305 439 197 515 247 766 963 112 279 393 533 93 831 702 674 323 840 147 661 397 97 461 534 20 446 605 201 234 260 475 583 410 35 850 827 77 475 492 487 327 269 952 392 643 610 389 483 121 727 293 64 787 446 241 887 786 795 408 942 657 409 407 692 49 392 25 146 408 59 119 706 930 532 31 560 135 399 963 620 371 308 538 520 681 221 242 44 890 112 477 316 241 304 258 135 325 783 158 534 730 893 421 505 995 327 482 412 765 505 103 671 421 908 426 805 818 159 462 788 737 933 558 468 862 651 491 113 833 747 333 781 295 767 10 646 831 832 281 803 239 866 567 944 661 595 835 698 862 460 652 899 904 240 374 321 172 925 638 786 777 163 336 32 575 568 917 471 161 680 523 973 622 617 594 881 197 379 89 93 621 550 787 209 395 842 652 474 161 950 667 205 41 936 964 511 323 251 921 149 642 870 382 269 724 83 707 637 96 926 158 955 691 859 678 113 534 810 589 604 161 929 73 612 20 553 847 373 361 190 252 647 407 193 104 307 820 434 842 255 466 957 836 643 861 974 871 580 165 487 427 440 550 978 457 454 669 374 459 546 141 30 16 400 742 800 473 382 711 381 224 970 975 882 818 556 245 664 749 16 951 972 381 286 112 719 729 581 70 853 880 969 384 161 960 455 447 783 587 720 53 256 269 489 574 178 345 455 413 712 273 53 999 115 695 113 608 184 848 76 746 485 114 385 317 969 605 402 132 251 254 546 48 573 786 669 449 163 703 777 376 516 936 723 830 851 835 197 780 795 626 148 963 616 549 841 643 828 716 404 88 223 635 735 659 59 262 220 140 976 904 963 362 71 838 962 173 489 351 200 349 378 520 335 247 357 472 710 394 595 892 805 743 681 829 987 722 500 633 315 551 974 72 857 897 506 835 726 755 766 190 441 373 510 484 649 394 827 525 873 756 940 834 806 195 975 178 68 129 222 546 166 313 774 612 512 149 805 901 963 53 715 242 339 813 12 976 186 78 324 273 961 69 188 629 707 503 894 598 831 998 339 273 384 480 342 461 381 186 950 900 184 963 17 800 39 40 701 211 921 413 285 463 156 842 992 399 977 343 929 351 168 637 127 514 183 879 934 570 905 354 509 674 560 597 429 540 745 504 418 323 913 803 301 748 364 918 332 341 380 26 44 728 159 816 543 110 350 172 198 793 261 245 354 282 754 490 642 827 986 442 801 952 161 780 796 285 487 216 749 556 514 317 750 898 281 700 136 862 241 118 981 454 169 146 969 209 517 158 570 105 423 724 898 154 551 961 798 330 82 359 531 640 215 148 16 710 634 265 731 213 653 271 613 638 958 27 781 917 482 743 476 425 617 330 190 104 721 156 788 516 200 129 193 554 319 610 797 357 200 214 109 293 128 974 392 213 143 681 73 239 981 803 599 845 863 723 753 579 752 70 682 641 19 432 213 250 855 509 147 624 278 521 706 331 806 165 701 703 79 693 793 809 217 178 485 236 923 402 558 256 333 228 762 720 547 14 865 893 867 670 515 725 595 46 710 984 684 594 249 670 612 327 899 674 940 202 117 552 718 220 702 727 818 631 17 453 383 123 83 428 542 940 592 143 444 377 887 408 655 772 286 485 132 646 286 533 151 936 895 115 442 72 435 798 219 322 11 916 932 306 382 937 672 132 464 834 72 996 979 832 668 339 722 208 337 935 657 754 667 596 240 48 492 606 794 16 244 41 131 641 412 550 365 361 418 172 579 897 160 884 786 702 387 283 692 412 881 685 422 181 846 858 521 68 250 554 756 103 921 490 14 570 96 705 567 234 696 478 513 473 687 250 424 744 11 459 716 411 171 712 224 29 176 603 760 756 541 863 813 685 592 131 734 475 592 255 439 454 905 520 557 836 279 308 284 567 896 564 464 913 98 365 616 821 799 13 102 995 321 461 100 205 337 936 183 363 543 419 400 383 651 668 453 228 700 189 430 566 453 366 616 105 722 572 780 227 366 237 155 504 479 971 345 774 831 202 292 575 122 472 400 502 451 401 741 27 940 79 988 652 202 677 17 453 559 605 133 898 81 55 21 880 788 438 96 842 35 871 259 425 92 157 640 380 576 367 672 845 316 751 316 309 428 559 581 308 392 456 448 952 78 399 262 371 388 308 261 411 866 53 796 988 829 285 143 184 689 922 306 242 356 660 956 340 902 930 684 704 696 24 410 361 813 134 986 291 853 437 799 789 222 722 816 944 478 798 132 963 359 710 420 402 217 847 274 408 923 609 454 900 81 189 492 627 19 343 26 859 922 95 805 137 627 308 545 942 78 591 140 989 117 82 768 687 118 622 522 836 674 251 531 587 471 893 542 749 525 755 962 44 515 946 350 843 611 137 107 522 107 978 822 197 987 549 388 38 258 98 374 491 231 867 399 943 572 631 285 848 648 264 348 951 464 170 421 611 17 708 903 380 74 262 959 815 272 255 958 84 521 547 955 266 718 843 812 111 655 700 826 680 700 273 780 168 388 677 217 25 978 98 927 81 709 935 778 982 658 796 662 705 453 489 202 440 818 652 596 770 968 446 822 72 838 278 575 472 939 924 236 516 847 667 677 482 211 999 244 961 221 670 675 911 253 926 995 872 770 598 951 571 633 708 447 362 429 218 325 931 923 346 186 525 44 918 465 312 731 638 86 354 591 647 562 862 931 870 221 411 510 369 700 571 414 561 396 684 698 218 411 225 648 162 855 647 283 990 428 349 262 154 356 575 917 341 168 977 699 96 597 19 257 758 899 92 644 603 802 815 120 790 782 943 524 479 143 509 68 941 201 709 368 622 587 188 377 267 611 1000 730 94 571 126 727 676 946 333 477 561 768 39 728 462 673 256 720 273 714 739 161 146 486 925 482 142 335 431 771 591 138 91 809 825 22 880 655 209 749 45 176 645 457 182 924 817 994 664 821 190 75 793 57 883 664 137 461 85 483 369 73 791 234 177 469 179 261 621 674 382 921 469 870 749 191 922 640 224 412 703 877 241 498 103 518 270 626 633 386 482 912 845 784 749 287 901 447 347 372 876 230 987 492 197 332 221 687 318 898 220 767 880 220 352 307 203 996 738 540 469 57 247 752 520 911 365 785 501 130 161 22 868 102 453 516 167 96 501 947 625 935 26 965 439 150 177 515 21 404 172 229 588 344 705 465 668 478 811 902 24 523 67 248 287 487 201 223 74 558 472 104 136 108 232 175 618 199 293 106 252 878 584 738 515 715 713 120 64 377 470 230 648 488 171 88 320 828 460 573 862 83 22 223 910 472 364 267 285 21 652 17 767 861 17 252 494 715 509 30 106 57 592 217 170 758 903 325 672 466 503 783 791 766 499 806 533 367 820 497 459 66 169 16 620 888 195 895 117 63 602 171 350 831 928 650 544 308 797 524 493 540 716 806 461 689 178 162 251 523 63 43 960 900 376 287 193 494 265 148 488 647 482 47 315 817 562 163 367 971 467 671 44 724 473 745 679 463 332 530 387 345 278 808 675 995 174 682 126 330 406 182 983 823 367 871 766 446 267 331 394 47 437 879 638 205 615 590 314 972 142 971 682 204 761 607 565 970 730 622 278 310 833 559 162 871 338 239 605 215 928 33 658 432 569 676 572 680 117 924 811 789 396 284 195 296 592 773 20 313 796 977 879 729 365 177 782 84 206 362 978 196 922 332 970 39 117 350 39 612 872 440 421 700 546 580 959 90 385 791 787 960 269 240 122 42 984 625 367 119 27 353 45 439 650 493 498 748 212 681 733 711 887 717 446 396 931 596 249 227 658 213 220 830 647 28 690 11 650 272 291 474 764 495 229 284 585 632 880 809 524 882 600 44 521 411 709 51 217 55 186 726 699 619 834 588 311 29 288 635 660 816 734 19 305 952 816 729 953 312 457 390 292 12 723 159 958 618 804 183 480 862 330 635 893 383 551 289 742 827 713 574 358 278 992 451 689 881 449 648 387 145 713 201 155 790 263 89 489 43 303 682 595 775 334 26 823 948 812 86 905 383 687 627 105 326 123 222 291 167 512 690 505 649 860 136 532 142 698 591 926 29 216 583 706 911 547 857 347 771 754 661 462 894 17 340 819 68 135 103 44 314 514 879 398 296 859 693 216 227 399 809 612 172 524 128 950 976 713 127 878 593 985 113 471 113 68 252 670 775 195 618 933 333 440 397 458 986 408 245 576 115 385 868 376 357 113 118 641 93 54 605 421 213 410 351 484 649 302 497 218 431 944 547 668 761 870 212 27 918 446 865 328 901 307 365 917 874 206 940 411 631 902 462 692 989 631 417 458 873 100 776 511 699 924 617 567 314 601 580 65 366 947 104 338 134 688 469 771 533 21 279 520 339 936 185 347 630 384 424 789 998 980 315 791 56 943 26 992 737 329 490 487 956 545 67 317 749 654 63 105 389 810 844 146 33 652 163 793 250 659 510 882 217 112 416 306 402 528 98 112 468 737 246 29 993 486 399 777 524 855 870 564 978 255 92 99 132 13 936 373 271 246 467 376 708 255 337 343 254 102 877 743 601 843 880 887 236 893 742 688 507 258 230 128 724 576 162 727 895 894 217 580 386 538 97 882 853 757 107 570 263 624 894 730 997 967 972 861 174 580 91 161 583 452 640 21 307 880 21 376 895 293 287 956 907 493 589 600 530 462 743 651 701 412 964 247 212 679 218 949 806 772 259 767 532 142 450 558 667 376 521 986 910 354 311 171 633 884 478 178 324 42 61 679 83 558 661 346 967 615 936 965 987 731 715 309 779 675 563 817 969 162 667 53 454 43 242 458 480 258 368 776 113 441 471 577 760 902 682 657 527 571 216 563 149 835 622 534 798 390 888 99 358 183 761 53 67 525 467 834 838 465 849 397 454 690 586 209 115 525 268 641 895 688 893 887 294 420 907 334 64 544 661 172 804 704 794 690 318 452 602 492 101 143 800 19 273 861 525 452 494 359 783 716 222 397 47 789 721 605 930 681 14 270 452 659 70 416 810 468 674 273 822 658 115 605 651 343 300 479 42 570 72 446 893 952 324 63 599 89 991 945 287 212 514 268 308 491 573 159 131 568 816 196 596 991 375 930 94 940 59 321 281 116 297 997 716 967 193 484 948 154 134 141 108 805 780 631 550 987 452 723 648 14 868 220 927 667 69 240 806 824 15 870 49 657 251 503 765 907 874 94 651 358 174 974 497 905 541 431 239 979 314 409 584 355 582 236 878 357 698 201 71 353 50 759 276 334 504 391 935 310 679 797 187 85 910 750 875 348 514 360 696 455 294 841 770 836 683 522 393 911 184 728 917 568 523 39 942 632 452 255 204 111 609 707 946 197 931 815 58 928 588 191 162 328 738 543 998 372 821 466 573 856 319 881 509 322 313 236 676 199 145 288 117 734 25 139 922 682 291 273 427 822 714 915 729 379 171 845 726 460 629 952 62 187 347 884 618 501 981 204 588 746 117 32 960 355 893 754 787 674 538 682 847 874 997 592 302 72 587 914 570 432 563 197 650 479 784 849 45 681 673 841 16 236 64 330 557 506 89 269 660 957 88 694 453 287 340 226 899 652 219 823 717 315 446 258 326 620 665 618 12 178 174 232 610 585 857 606 453 617 900 560 524 571 858 874 50 453 64 156 632 333 776 622 46 407 789 197 95 999 996 560 787 838 808 650 150 550 687 786 14 980 543 562 232 21 375 336 538 119 982 467 907 998 751 943 668 869 718 697 427 540 181 842 890 525 39 128 896 151 736 198 599 738 936 993 441 377 973 328 342 213 507 645 771 711 894 777 49 412 504 522 514 399 886 44 419 252 229 524 493 339 665 616 543 469 811 47 731 223 79 980 997 239 799 515 657 861 909 944 718 400 463 306 266 677 553 693 32 813 359 979 496 730 123 534 932 221 578 567 53 635 429 920 178 163 27 810 613 351 429 121 429 529 914 220 505 924 575 62 145 324 65 251 167 643 60 220 300 261 441 262 908 44 56 348 100 84 262 730 682 463 349 221 47 842 488 356 88 829 229 829 435 116 606 401 431 677 401 519 104 766 709 286 28 888 390 865 332 222 500 517 871 926 588 795 724 219 68 570 197 116 58 453 133 833 97 919 612 838 203 281 38 982 683 225 995 229 394 49 774 544 522 195 202 971 662 147 991 677 860 431 520 793 964 251 164 319 968 509 820 903 39 377 722 144 486 261 106 26 841 539 360 903 82 283 809 824 795 426 351 136 283 562 859 770 271 351 562 482 740 12 475 884 940 758 545 849 208 641 931 297 676 836 750 628 435 585 189 134 847 663 638 494 62 107 495 757 817 583 20 24 373 390 28 394 855 608 626 723 297 982 633 726 434 633 79 778 967 955 958 577 186 65 44 354 272 773 658 470 952 112 99 471 876 42 20 402 900 972 912 560 201 233 941 48 767 868 108 413 186 515 102 10 248 554 884 52 514 989 114 408 193 109 457 192 629 255 684 562 102 50 443 402 709 495 440 98 656 153 179 236 340 449 966 475 701 110 430 194 690 536 842 164 291 851 182 19 582 131 714 803 452 473 827 281 797 709 646 532 264 111 521 555 980 721 451 710 443 435 333 902 594 556 139 874 631 198 856 435 390 980 59 503 795 944 572 149 204 942 619 734 336 257 987 164 731 716 889 234 827 217 181 304 668 121 484 413 295 732 352 612 643 466 879 827 694 298 966 822 974 339 595 411 555 501 221 516 915 531 980 759 644 677 227 805 837 603 950 245 361 365 401 288 570 190 530 599 731 841 642 616 158 470 665 532 468 451 655 294 496 250 848 255 358 641 830 207 423 190 628 59 794 40 42 775 297 727 353 406 725 608 735 425 797 63 145 123 851 899 15 230 827 370 954 356 496 678 780 200 682 702 297 66 973 84 672 834 478 131 155 214 646 132 303 973 413 175 710 683 101 479 573 339 593 451 834 74 234 786 763 90 914 255 83 387 81 152 583 194 419 65 981 786 272 914 98 61 385 40 278 117 152 636 516 512 528 657 307 636 859 235 479 218 11 674 841 693 763 300 190 971 421 22 388 331 49 626 401 454 664 487 429 284 436 496 100 644 537 441 230 546 245 187 499 252 861 647 731 125 693 944 79 461 21 541 27 731 768 847 63 260 441 216 393 154 397 819 271 104 884 980 49 479 647 614 40 765 494 24 967 328 620 171 722 599 440 229 907 971 293 982 981 70 321 323 736 157 324 68 547 456 174 919 582 35 80 938 978 857 915 356 506 842 19 644 401 923 255 571 849 742 275 212 33 728 957 107 943 885 679 386 147 707 332 781 748 663 730 926 960 958 324 769 508 11 409 782 695 538 893 523 335 889 463 473 229 840 23 171 413 703 240 580 271 317 999 978 730 79 648 615 578 720 968 991 776 371 762 48 704 726 917 765 502 902 41 919 284 452 377 354 573 692 861 202 293 811 335 925 696 337 247 792 408 934 779 487 384 471 148 75 777 358 540 932 616 566 922 595 653 756 211 844 261 179 843 60 74 579 135 672 733 847 500 699 909 102 993 963 118 889 746 983 28 621 575 533 325 660 632 723 104 401 142 821 788 741 425 666 892 700 268 708 784 441 953 371 568 605 506 931 799 257 569 719 684 957 622 481 364 789 424 890 742 228 168 767 734 660 811 490 319 916 608 915 166 191 147 566 132 860 145 527 479 74 713 488 988 436 171 751 40 815 233 279 883 619 740 385 386 440 982 279 883 65 426 62 346 316 629 112 411 705 102 590 136 595 484 14 797 944 554 946 225 702 344 877 200 316 836 804 518 550 531 35 331 816 128 788 567 193 537 490 840 69 873 33 136 573 48 851 849 709 404 819 984 501 246 408 534 759 620 37 743 722 180 796 403 842 620 341 18 827 989 177 440 457 617 933 617 705 664 676 673 651 411 653 228 370 753 746 531 534 582 781 994 461 818 87 670 720 586 452 273 290 811 197 76 570 298 550 657 598 356 699 179 269 979 847 890 345 994 537 724 276 401 856 327 340 47 381 545 912 162 264 400 980 664 581 51 83 746 759 191 396 610 122 995 835 266 547 730 56 435 754 231 552 599 36 819 835 684 499 630 599 239 581 37 257 244 724 63 10 67 442 723 791 452 152 418 853 609 182 559 762 328 298 522 340 455 321 836 866 268 580 973 931 242 468 335 965 448 387 251 676 420 826 415 632 739 763 294 816 150 412 962 809 223 261 656 788 582 131 227 687 873 727 755 600 177 521 277 818 845 105 100 745 541 671 1000 398 329 472 715 218 446 437 860 654 691 988 728 446 146 135 166 136 234 474 102 366 803 406 215 10 243 962 728 63 487 64 22 402 971 977 843 981 782 836 519 900 195 120 355 507 777 254 293 39 485 209 94 431 297 698 436 669 945 770 242 22 678 559 703 279 980 676 164 106 114 692 955 139 926 560 96 86 216 614 78 378 836 732 205 585 732 580 428 776 480 168 771 22 598 437 765 315 855 739 301 924 988 479 609 364 790 888 96 804 797 929 952 81 107 498 127 879 242 452 217 664 911 64 807 703 201 401 740 906 307 157 205 694 433 811 984 305 753 760 469 901 272 609 130 617 275 753 313 121 786 240 305 306 555 442 802 553 972 762 292 119 211 461 439 851 563 920 287 122 634 38 673 385 628 785 972 12 652 863 94 474 702 82 737 712 731 574 360 730 905 170 385 821 39 858 344 186 726 666 152 387 489 586 312 20 336 420 61 613 231 427 562 79 69 78 38 418 111 999 540 1000 729 675 948 812 17 60 767 817 429 329 643 481 425 62 526 912 545 383 173 723 177 883 355 346 480 538 100 503 163 187 421 965 263 626 511 342 100 916 446 61 239 782 876 866 349 972 278 49 516 860 251 219 964 502 29 273 36 783 386 517 306 589 561 328 985 440 235 94 674 987 354 332 147 138 389 391 527 499 267 777 758 253 949 94 137 63 712 750 856 301 418 764 336 359 757 124 193 715 741 156 409 92 886 859 783 654 45 387 487 382 744 155 584 541 960 561 375 95 554 929 584 532 601 602 817 824 429 40 251 17 346 986 876 229 319 296 479 390 343 102 700 278 163 143 139 113 808 771 90 296 879 922 130 818 706 518 244 947 915 276 422 749 628 288 741 798 112 466 381 834 296 98 913 103 332 29 763 233 460 787 837 410 271 481 755 998 881 608 370 458 581 893 155 496 159 803 408 317 184 60 94 339 700 883 875 555 564 51 282 331 16 645 478 720 648 615 737 134 364 74 26 706 796 926 63 270 982 824 483 168 349 372 97 888 253 772 215 768 827 440 259 387 593 502 317 829 701 396 98 724 498 175 889 586 131 247 156 69 241 546 616 81 356 811 939 957 537 631 133 620 720 432 385 706 485 574 845 897 617 574 99 865 478 520 850 366 266 43 876 769 796 370 856 144 106 360 814 417 303 732 415 697 509 150 379 412 736 665 351 242 849 846 703 596 913 274 705 302 732 501 568 185 109 579 564 581 64 236 593 444 999 40 511 481 401 892 485 695 466 266 163 780 954 200 716 356 645 153 779 338 806 182 70 161 366 801 921 124 563 658 397 483 827 605 455 342 132 842 514 932 432 557 371 502 770 783 756 845 298 166 438 406 745 960 671 272 651 108 734 65 326 495 111 241 842 152 626 145 52 35 32 804 75 656 618 471 983 850 500 65 387 950 122 357 829 396 504 979 318 755 286 43 393 939 683 395 982 887 751 573 648 562 581 618 312 219 895 733 531 325 652 614 802 710 536 589 161 233 110 143 69 558 303 27 614 12 781 838 866 500 537 425 260 572 917 809 318 151 640 157 351 786 324 72 958 507 907 32 901 341 983 340 776 74 246 154 319 414 459 636 161 87 624 818 754 908 165 140 918 702 66 791 58 228 472 436 534 266 466 893 49 877 785 986 595 480 842 559 284 97 171 831 676 90 286 169 495 125 376 919 486 609 665 586 350 481 481 765 846 554 620 164 46 674 307 213 75 189 643 873 603 689 424 37 134 192 695 44 864 623 154 132 66 472 734 183 715 874 831 648 214 739 358 933 690 451 155 699 667 119 88 667 480 890 545 123 103 610 578 607 884 438 259 954 749 484 697 607 479 930 739 207 958 601 67 182 930 586 142 246 568 138 830 330 441 428 12 485 832 305 20 100 951 621 387 646 781 363 734 786 957 951 562 567 295 618 231 906 725 629 582 443 364 893 677 96 350 504 477 342 436 575 205 308 576 805 350 508 121 328 355 96 258 77 107 783 701 732 390 302 625 693 172 906 843 97 416 802 623 393 874 672 272 647 188 91 729 988 131 771 605 318 86 940 250 936 95 898 71 80 340 747 291 47 971 712 307 530 601 356 417 949 302 916 259 669 972 359 253 914 510 537 947 595 462 31 303 246 667 321 346 50 847 492 176 750 670 800 864 895 232 927 401 218 31 164 174 567 565 213 951 184 145 619 421 438 776 169 265 887 53 152 636 612 43 248 286 224 409 469 638 87 841 505 281 34 752 153 755 622 541 809 254 890 79 654 239 504 359 163 391 310 363 530 955 738 303 941 270 757 707 958 40 718 173 300 14 622 676 183 329 260 890 90 268 866 803 696 652 335 702 589 243 184 858 688 948 188 730 915 768 630 397 434 717 226 260 650 895 969 367 356 463 796 280 395 181 739 924 800 664 320 850 262 831 243 159 709 410 537 876 683 540 254 241 972 966 235 333 900 301 39 155 603 679 586 813 775 599 502 280 287 877 845 203 673 923 337 489 925 676 185 620 272 438 442 702 734 88 279 167 518 188 522 505 756 379 841 846 540 678 415 328 474 67 428 371 362 882 924 782 901 523 785 81 568 673 521 634 334 391 150 45 21 513 877 326 218 173 955 254 140 32 24 371 271 476 426 300 292 67 789 647 644 608 903 489 243 95 976 863 844 724 603 219 619 800 671 764 817 810 301 782 62 389 57 761 923 715 492 708 544 69 466 635 151 254 33 645 734 95 122 101 942 348 463 877 145 37 292 922 779 242 931 723 872 667 520 371 218 151 955 901 117 399 435 770 161 371 149 84 481 578 412 918 942 666 778 507 984 272 314 479 937 998 617 987 365 791 134 958 153 893 652 644 637 546 876 890 350 490 977 386 244 853 10 510 739 195 319 215 489 246 207 626 157 263 149 183 241 116 112 157 754 313 800 14 366 906 99 541 800 760 295 258 495 428 579 728 165 252 880 536 906 576 763 919 458 550 113 252 136 846 137 540 770 29 176 687 824 130 643 141 352 191 725 445 422 161 87 445 383 854 98 72 876 429 937 82 511 415 981 996 914 287 938 51 871 96 774 554 928 960 994 185 749 927 126 212 717 508 370 657 31 614 685 578 661 755 395 743 956 936 275 745 324 527 871 179 493 94 696 215 934 187 989 541 854 471 976 427 103 254 15 809 954 418 456 875 452 835 19 12 145 408 418 446 317 575 601 73 458 28 246 68 925 507 838 187 569 458 229 410 529 343 594 328 998 888 962 955 994 359 101 911 415 898 467 237 385 946 306 369 289 273 431 325 584 880 869 539 198 558 67 759 223 975 943 603 147 504 767 586 908 471 201 619 155 950 731 275 492 879 699 682 694 988 408 902 133 313 398 863 552 682 113 727 821 975 885 996 855 284 831 772 333 455 926 123 473 212 647 17 867 422 488 629 103 296 337 88 895 189 997 911 945 725 861 889 79 64 88 236 55 783 324 371 108 984 706 425 553 533 137 788 182 816 164 903 312 11 474 460 143 162 592 194 351 104 375 935 286 43 872 309 623 225 156 567 296 665 399 601 742 650 491 583 51 310 59 312 407 741 186 984 410 279 989 256 950 604 191 394 765 183 807 683 702 421 255 381 111 735 101 582 228 241 465 989 958 494 522 426 866 232 780 594 88 869 24 562 62 393 800 447 317 14 835 331 515 703 921 280 351 57 80 444 547 404 180 57 16 402 760 862 107 435 458 834 655 969 222 541 507 457 555 92 389 715 858 55 232 936 378 482 284 859 714 319 663 816 315 685 771 684 242 572 846 352 989 81 50 697 359 78 172 849 987 659 983 24 446 402 166 573 957 125 41 879 856 762 306 434 555 104 971 996 407 55 67 635 421 546 379 406 480 941 519 443 201 861 286 107 241 83 908 983 787 552 126 665 83 778 278 340 547 235 74 176 746 638 636 578 886 673 178 586 724 193 155 11 465 165 425 46 210 768 756 386 695 512 620 424 676 740 178 450 735 565 672 35 194 156 431 894 660 946 28 868 110 191 386 509 759 353 351 357 553 19 938 415 203 223 742 396 646 567 522 965 148 687 513 859 858 942 868 665 855 354 836 30 139 242 393 16 424 873 610 788 183 199 804 573 850 86 760 522 572 304 788 266 701 586 903 127 820 100 88 89 944 366 37 200 117 372 535 938 977 889 102 524 851 421 916 829 162 549 919 442 22 921 491 564 965 769 938 890 724 958 346 543 62 374 494 210 892 709 162 326 37 222 647 655 626 175 456 868 219 348 932 754 729 591 32 486 288 933 285 612 680 781 569 782 21 737 217 468 255 126 321 874 440 953 673 152 807 78 59 11 33 80 424 409 567 157 511 977 279 327 122 404 748 389 491 326 482 847 680 317 440 113 987 342 146 228 827 83 205 757 375 812 449 102 632 555 579 806 741 142 310 857 514 807 847 23 941 776 530 785 475 533 937 947 273 494 130 946 644 410 875 688 842 875 693 234 833 771 970 631 537 739 888 338 351 340 142 900 451 342 73 133 363 473 64 975 631 385 326 630 226 902 281 495 679 361 571 875 445 433 152 559 269 541 33 555 243 139 805 636 498 229 280 71 944 758 395 325 41 44 699 530 629 542 626 730 415 851 949 63 945 808 628 975 978 226 411 160 238 155 976 450 692 932 213 369 101 764 821 488 603 219 313 980 596 334 192 56 700 607 905 554 190 578 369 69 359 631 222 564 162 753 886 20 823 448 248 497 264 942 953 646 467 376 688 741 506 799 228 914 162 321 749 692 424 509 382 908 883 343 61 189 229 771 189 884 307 548 590 439 636 119 131 947 126 975 884 558 71 471 280 182 26 748 399 587 223 262 922 286 559 669 169 533 792 44 393 994 339 799 103 451 61 739 63 852 734 309 683 127 378 388 343 765 377 298 616 892 533 26 845 352 403 256 258 409 435 286 890 475 353 51 367 222 605 756 534 129 11 371 536 804 473 195 20 648 127 57 825 235 466 453 532 392 280 925 951 883 93 693 108 396 89 58 218 701 822 69 953 326 838 527 856 239 551 313 178 951 356 996 47 414 923 48 621 457 549 32 510 821 254 655 457 16 706 245 343 469 317 709 26 584 472 859 880 519 664 147 872 930 789 868 754 242 92 529 311 269 941 789 604 851 409 46 815 607 983 554 772 948 550 91 489 562 277 61 950 984 256 767 526 540 418 735 816 70 877 964 124 599 660 966 335 152 638 187 603 259 37 54 596 953 836 355 926 30 728 545 381 595 281 519 967 762 333 630 611 264 38 295 109 431 791 659 990 626 768 258 689 91 553 275 850 990 855 357 985 817 40 476 403 447 896 917 464 851 993 699 626 185 101 722 16 904 59 663 787 707 744 468 538 191 23 940 674 403 19 752 647 422 648 919 127 431 547 96 335 555 685 811 322 970 405 765 903 320 49 768 671 532 501 285 265 348 354 313 743 258 554 812 218 401 273 870 846 637 662 858 157 390 728 547 799 303 894 203 338 554 600 958 807 633 482 610 797 876 723 320 319 517 321 483 99 106 172 836 559 747 204 85 400 567 265 370 375 254 79 815 503 869 570 607 517 849 44 294 22 369 373 961 643 866 387 520 922 557 638 128 910 345 98 819 558 860 376 967 709 191 884 894 592 164 855 777 35 360 754 87 251 301 479 482 951 623 946 47 316 278 683 131 609 780 417 932 815 657 988 445 617 453 686 816 778 18 179 372 481 893 702 41 840 998 888 687 120 397 873 599 418 51 635 574 798 366 806 359 512 160 266 877 713 143 159 77 344 725 550 792 415 233 28 488 17 758 887 818 468 790 626 176 963 200 884 767 827 817 322 760 167 423 730 472 988 630 881 251 506 42 531 756 251 469 436 213 146 867 647 385 582 266 661 263 887 744 261 252 259 401 897 247 822 43 713 431 81 669 461 568 752 245 553 227 533 739 550 424 336 367 222 949 829 715 108 933 854 800 819 855 877 402 270 347 782 826 983 946 306 136 438 802 57 875 844 46 631 345 434 241 372 696 324 96 930 69 157 386 515 786 448 28 680 219 153 509 742 865 972 420 105 397 54 651 404 851 142 41 125 671 239 547 77 438 528 918 90 165 39 269 855 86 548 326 321 799 830 976 919 119 328 202 743 207 224 351 283 977 584 36 952 822 206 363 74 590 115 460 69 358 118 544 714 793 559 986 221 185 526 604 595 371 22 219 931 188 386 687 344 472 760 57 113 938 471 534 170 115 964 357 755 826 178 341 794 496 172 633 599 329 209 132 951 407 551 23 137 372 834 712 127 594 477 785 574 765 475 525 157 884 81 840 975 768 455 592 26 829 616 366 831 835 531 53 336 133 666 686 531 560 149 484 561 582 959 804 653 450 630 911 339 451 964 608 108 600 530 553 427 225 448 354 521 670 979 111 41 533 752 988 316 614 130 623 74 77 214 490 139 324 51 324 480 600 566 291 437 279 247 212 262 363 816 629 500 68 388 134 656 152 915 34 954 470 905 375 704 621 839 554 460 817 399 861 887 704 476 566 227 894 669 923 87 709 111 872 370 909 988 404 866 13 750 315 310 446 336 316 492 342 388 724 815 389 191 509 512 958 553 756 257 945 391 566 885 916 556 702 379 225 545 966 780 692 319 656 777 143 156 379 815 365 762 155 521 962 48 907 944 473 349 400 880 743 864 196 718 793 907 467 863 297 252 878 556 640 125 574 725 569 908 451 719 966 704 789 204 385 285 217 484 836 978 571 885 734 398 235 727 300 44 942 652 301 167 329 524 48 758 280 377 343 845 901 977 222 427 309 590 696 545 786 713 642 202 276 454 86 55 864 383 52 769 377 339 86 435 673 81 733 304 351 907 655 64 691 722 382 732 166 107 136 351 276 805 115 946 530 47 284 766 231 787 479 208 622 294 566 131 371 509 114 740 989 966 411 241 41 838 434 872 852 162 135 379 93 877 724 956 661 743 420 172 624 760 243 782 164 115 75 762 446 873 414 660 202 309 66 715 858 625 101 135 949 629 755 358 824 362 681 285 417 909 908 331 724 807 551 358 810 94 585 301 102 659 538 531 74 398 40 699 932 30 638 416 546 393 758 610 825 232 454 392 153 400 184 59 896 527 544 234 233 482 341 406 166 595 510 599 713 1000 545 335 720 147 219 201 622 193 474 616 244 655 624 209 464 896 167 568 559 916 425 963 187 463 484 606 934 921 350 969 928 135 22 173 434 831 236 512 310 111 124 202 655 670 389 953 527 740 272 12 45 994 20 707 562 370 975 482 128 581 424 746 106 118 937 935 18 154 399 944 725 973 211 335 67 444 365 244 113 483 893 994 18 102 127 601 50 847 490 396 621 849 567 58 442 811 25 287 383 767 816 322 99 200 207 776 653 943 335 803 570 720 621 121 997 699 786 148 290 342 990 939 767 189 406 519 328 836 789 959 715 186 91 801 99 693 105 682 244 610 833 785 149 74 131 678 223 992 971 451 798 78 790 377 149 441 290 360 473 511 616 676 886 732 645 26 222 703 181 373 268 32 122 925 31 513 54 904 143 341 974 144 827 885 479 531 132 716 708 923 190 26 655 139 11 180 274 780 750 176 61 271 764 448 683 774 820 26 589 419 759 591 827 361 811 907 341 437 622 93 970 566 829 933 426 94 738 579 642 629 981 373 138 383 602 34 91 556 732 305 361 421 724 730 106 761 700 859 586 932 245 871 964 751 371 125 965 329 649 415 315 895 246 944 785 45 489 697 375 271 732 24 84 350 993 433 175 385 788 95 14 542 951 67 404 898 980 330 242 493 290 797 255 966 880 489 676 275 36 822 18 190 635 901 223 151 517 884 152 688 343 879 66 386 329 399 142 965 142 644 977 765 217 19 144 883 683 409 335 79 485 805 303 267 444 988 589 788 175 300 791 982 602 483 631 266 787 60 298 224 726 249 261 705 834 822 328 100 300 896 487 29 380 320 180 731 67 321 933 891 763 905 446 504 318 683 454 300 108 724 771 40 425 126 993 223 968 308 698 516 654 913 94 867 193 781 533 511 231 465 770 720 46 19 775 336 277 961 323 131 508 674 69 525 285 360 227 319 798 889 811 856 483 167 378 646 999 761 845 912 221 737 605 226 384 327 72 630 115 360 834 210 727 440 409 449 746 672 336 130 289 222 101 809 730 531 112 967 639 603 243 323 657 187 412 320 878 771 967 916 602 359 227 776 207 469 350 214 982 831 750 672 322 437 935 706 103 474 980 335 619 228 88 533 262 165 96 443 615 322 671 632 312 493 504 350 749 512 223 929 218 876 583 161 740 255 159 808 646 841 203 271 213 852 215 930 916 243 377 382 511 142 725 707 102 558 542 640 866 270 718 361 312 651 74 71 995 971 343 506 83 18 21 953 745 863 442 59 406 303 963 771 51 20 922 526 459 205 414 454 112 384 873 849 297 373 84 196 496 322 867 539 449 334 765 324 633 13 437 195 678 921 858 575 908 707 975 549 252 637 952 719 255 847 428 680 587 728 298 302 858 73 685 85 295 35 767 270 866 276 869 41 881 484 771 587 107 304 969 768 215 20 76 364 789 16 237 589 946 533 514 346 46 67 858 203 988 72 527 646 395 679 858 787 84 341 692 879 611 127 461 368 199 240 310 225 19 51 421 831 720 273 119 504 49 562 76 365 149 138 27 418 667 785 83 611 315 275 799 416 516 784 66 160 955 328 271 733 416 658 592 403 952 852 419 297 213 492 457 622 833 668 467 551 896 889 476 675 406 264 577 964 138 827 617 393 173 963 111 76 20 119 764 408 500 223 522 696 237 312 470 823 378 335 71 800 74 35 718 66 938 842 369 489 44 22 540 189 138 328 978 675 133 289 338 411 87 32 818 323 665 625 710 235 482 692 745 735 950 350 83 32 66 738 160 809 432 670 796 233 672 647 830 966 879 72 992 398 115 562 244 973 271 378 972 105 232 839 809 69 276 973 752 840 326 953 626 435 347 506 584 594 729 530 133 862 689 856 564 221 305 472 388 217 45 43 163 492 231 604 38 82 961 517 875 613 667 309 974 902 876 827 516 754 327 282 563 589 255 567 707 299 227 127 75 482 747 937 241 823 231 651 220 125 666 751 181 502 70 25 801 395 659 513 279 11 622 283 53 104 710 93 311 324 665 127 502 73 34 23 781 237 58 124 399 477 768 612 120 739 732 354 720 156 35 767 333 937 803 576 1000 812 144 821 641 375 639 981 411 295 171 737 659 989 128 783 882 484 518 55 638 814 397 100 170 771 88 85 497 589 697 524 317 69 658 775 361 659 472 794 439 580 380 50 951 748 396 158 51 468 469 134 213 116 562 829 323 30 807 598 402 378 627 615 973 892 710 62 375 990 129 948 961 490 699 346 345 693 548 966 380 296 388 739 651 723 142 193 429 701 381 319 458 586 679 993 591 553 364 734 733 530 371 887 467 366 904 477 509 102 72 809 768 220 669 489 847 301 193 812 12 966 892 348 319 799 102 879 999 748 803 744 304 784 646 652 860 353 754 81 180 616 112 230 186 976 519 122 420 514 736 153 698 697 962 607 897 394 537 624 440 891 107 561 887 917 280 761 919 45 497 220 685 401 755 638 64 779 732 548 248 257 643 316 454 20 963 449 595 503 135 903 677 547 590 163 264 521 180 349 651 185 645 777 962 534 724 281 713 285 615 987 980 204 790 452 999 439 236 540 185 616 126 530 561 221 469 837 788 21 296 957 911 894 502 304 644 248 264 90 865 985 824 497 517 201 195 474 420 824 802 733 587 995 587 812 464 674 764 643 808 500 965 761 607 88 187 722 961 331 228 907 418 607 890 227 508 258 228 645 435 500 149 141 945 943 127 240 880 485 318 576 154 401 669 414 720 756 930 408 21 811 238 863 667 872 96 213 655 810 611 733 283 587 658 819 603 206 633 192 105 617 630 950 768 589 233 437 680 731 640 40 610 294 467 124 152 950 736 429 868 451 71 69 817 555 147 619 448 407 932 798 541 138 580 451 753 674 671 716 570 299 174 146 222 53 802 67 369 865 976 990 308 946 274 64 972 259 128 927 654 437 548 775 237 738 842 552 459 328 55 756 553 440 128 286 368 553 647 702 232 16 553 454 728 538 205 910 388 290 910 602 746 527 686 583 890 194 445 243 636 228 659 127 189 851 962 890 187 474 298 113 270 697 328 458 12 697 617 917 82 883 843 602 753 323 454 128 813 613 386 452 703 504 223 786 194 293 322 869 116 751 439 90 266 133 514 100 962 593 388 760 447 856 509 412 593 92 511 570 514 186 949 763 940 941 118 303 81 173 443 526 246 928 812 927 529 527 93 958 212 877 283 690 511 340 868 576 232 370 768 649 405 750 712 182 873 106 839 652 147 416 908 313 646 918 679 807 855 92 570 321 196 584 102 95 606 779 179 721 725 495 236 253 642 50 536 621 360 756 498 282 559 767 874 439 903 201 518 108 869 514 176 414 306 118 189 304 460 900 545 153 781 300 278 653 148 699 659 177 413 398 489 133 466 680 226 992 314 251 775 100 497 829 164 229 519 909 685 46 659 670 726 399 416 130 130 689 706 101 142 329 540 972 329 494 98 998 587 668 693 209 678 777 842 361 217 639 329 893 957 311 784 763 284 301 508 971 517 26 162 689 861 226 296 444 833 685 642 872 452 835 272 307 684 987 464 970 757 414 710 583 970 937 829 68 725 871 222 770 509 864 525 177 92 522 38 670 255 705 612 913 304 246 134 667 117 585 187 603 413 420 482 446 988 627 681 105 114 370 55 177 459 567 842 576 604 544 690 622 17 894 171 602 559 904 601 706 369 945 644 324 647 412 836 889 821 659 843 734 347 443 965 256 850 193 101 287 56 461 48 764 898 733 996 278 742 559 904 327 886 305 870 438 158 558 999 188 866 869 926 488 544 987 393 435 212 582 118 217 460 822 65 753 986 474 996 978 408 429 277 706 255 567 181 776 755 399 269 857 62 646 688 956 34 329 411 506 825 158 223 567 270 983 309 989 724 988 456 294 429 304 810 274 931 385 270 504 606 967 464 105 302 590 447 832 257 157 87 108 439 413 853 19 755 367 397 932 360 981 183 879 504 865 339 854 405 562 780 440 844 979 386 532 183 624 698 655 746 833 179 607 153 954 481 682 33 207 531 180 877 865 875 87 325 875 643 925 710 110 132 661 417 607 271 195 966 707 214 657 502 149 690 253 662 19 740 369 867 678 220 884 305 44 385 86 916 409 230 849 115 693 429 557 783 433 769 727 115 194 387 683 986 154 975 159 533 867 482 560 79 213 32 129 628 982 154 960 780 358 713 72 647 762 511 767 341 599 774 92 692 849 661 847 157 244 59 748 470 492 228 978 141 639 726 815 752 493 194 550 198 23 687 599 237 854 466 962 497 860 660 570 696 823 190 186 42 300 611 992 869 699 845 792 238 423 40 55 125 730 42 194 145 425 592 129 639 338 339 98 608 849 980 153 433 689 110 280 994 429 575 72 642 183 367 17 791 788 595 108 840 972 692 101 85 52 908 632 802 218 532 980 322 36 921 423 900 441 531 881 562 994 51 720 447 865 570 412 444 293 442 191 852 581 33 458 857 143 561 581 158 405 594 251 752 802 902 478 103 738 282 848 529 385 474 606 257 706 764 393 652 444 306 756 981 591 959 615 460 871 486 25 375 740 612 315 525 181 50 451 351 935 626 436 506 751 400 940 262 764 602 836 62 33 590 545 898 252 661 818 756 676 619 174 816 198 949 541 196 440 135 728 178 855 672 49 19 207 254 992 349 576 563 468 135 395 337 880 162 584 930 861 881 424 786 348 128 800 148 381 287 217 881 132 798 207 849 438 871 458 358 896 358 519 652 20 517 889 677 931 453 765 503 770 931 487 450 125 612 384 384 699 606 572 825 276 593 728 233 761 658 985 448 962 245 418 61 357 818 970 44 181 342 811 155 891 806 800 497 509 548 444 337 241 811 594 931 981 975 276 651 185 553 379 554 605 426 309 856 474 633 187 13 729 28 970 223 262 93 125 777 100 896 725 481 926 979 718 454 855 412 562 17 264 711 647 402 380 275 92 330 394 642 929 495 129 865 191 990 484 186 20 328 555 339 923 146 749 666 899 309 835 984 176 614 81 54 938 210 370 332 40 982 127 414 938 908 179 64 766 112 269 514 941 565 391 674 163 765 279 876 184 780 923 85 250 750 269 432 406 212 210 491 541 585 862 949 496 214 955 666 336 186 94 576 870 20 904 550 353 748 535 102 116 743 418 774 169 78 552 929 559 321 732 874 76 666 778 743 557 918 243 418 700 250 433 211 597 941 814 575 551 751 135 148 554 471 87 618 859 816 189 671 438 275 111 295 291 834 54 787 533 67 872 400 592 900 599 481 240 281 756 572 882 481 416 530 903 575 646 731 286 535 569 147 82 458 246 123 181 905 275 16 129 346 529 162 435 722 345 274 925 477 563 617 106 140 136 164 530 477 39 344 248 422 946 133 735 309 625 664 177 971 364 631 172 909 169 674 137 846 220 160 325 675 812 477 551 694 124 697 544 28 158 452 15 680 948 659 41 263 756 158 969 318 479 975 732 490 124 419 390 57 65 462 899 812 275 188 595 640 818 764 145 707 185 111 533 262 791 639 462 690 302 695 523 911 413 336 49 649 683 392 107 161 526 847 976 107 376 770 42 794 116 180 428 89 875 119 979 522 742 17 284 121 782 787 436 493 161 499 19 664 295 47 849 225 204 108 538 204 254 504 428 157 258 501 156 729 611 571 830 700 971 43 74 277 41 720 318 813 224 230 931 646 725 641 337 556 411 966 391 100 272 849 555 322 276 758 232 274 912 954 795 285 57 760 612 985 974 884 808 682 532 188 418 716 726 469 193 404 540 696 722 438 919 706 729 686 816 292 460 782 416 92 189 30 655 661 529 429 499 274 958 791 457 471 97 491 290 107 450 874 507 468 624 209 308 963 121 461 230 909 963 926 637 292 733 762 339 490 679 10 422 71 100 183 935 608 96 716 772 544 473 231 607 431 16 649 505 101 242 740 549 77 777 394 491 172 568 634 587 898 774 782 745 898 736 403 307 360 705 805 450 785 67 903 328 850 563 890 206 405 625 573 523 911 968 803 892 398 531 908 257 398 346 185 378 153 798 876 308 660 210 228 169 489 324 855 666 409 210 934 803 806 583 721 773 277 962 962 898 341 281 993 15 399 358 500 801 596 976 403 399 499 33 569 667 751 668 261 718 768 679 436 969 403 723 423 570 57 823 134 269 818 436 176 476 829 73 529 447 903 736 179 920 886 956 909 561 311 888 503 421 350 774 166 895 599 379 492 931 515 347 899 748 445 344 99 375 471 826 883 894 229 482 780 10 342 249 923 734 167 733 948 16 860 321 235 504 918 128 754 520 100 52 619 443 367 400 353 786 889 263 965 889 763 721 328 471 628 681 247 269 857 489 983 951 784 593 110 623 983 677 766 637 76 870 657 567 378 158 228 880 18 321 636 268 983 112 346 101 48 872 638 590 20 925 925 551 468 93 432 94 544 305 637 502 539 992 890 630 424 972 990 474 255 720 349 323 333 219 31 931 457 618 306 246 714 997 194 564 576 846 582 50 515 613 436 183 833 288 248 389 759 977 31 192 749 144 898 808 979 463 696 846 143 358 551 999 579 337 892 278 98 405 878 885 526 28 771 421 896 396 364 823 353 277 306 817 430 594 999 44 816 398 559 464 940 727 396 849 436 37 107 620 723 502 201 885 978 375 789 229 697 387 440 11 932 679 885 348 581 642 150 665 107 113 352 981 649 295 341 530 371 337 407 98 913 564 152 906 904 176 680 462 913 502 565 174 900 137 879 115 272 541 615 355 293 964 516 981 504 894 432 53 770 594 382 779 775 516 689 977 365 21 236 948 457 956 455 311 283 680 652 146 768 289 112 355 593 526 641 733 664 595 376 112 836 729 818 913 959 427 45 330 903 162 925 796 512 715 604 299 979 954 351 97 959 572 48 890 516 35 102 541 873 848 610 658 29 131 721 157 819 899 582 653 269 864 850 23 285 345 520 344 73 48 562 970 320 111 770 777 850 733 661 896 124 723 184 614 998 668 434 755 922 309 857 194 383 633 606 830 610 103 929 143 532 818 113 862 302 149 41 786 847 749 410 530 377 526 386 661 746 703 99 355 504 836 577 838 297 282 685 91 164 399 48 458 913 54 944 259 322 511 725 696 244 346 403 105 139 816 381 778 150 702 144 50 721 293 348 746 379 265 597 520 471 234 16 198 473 423 828 19 403 346 563 265 238 874 772 239 840 511 889 723 542 233 327 238 840 690 899 620 427 639 209 38 424 733 383 723 153 98 918 824 511 658 677 408 664 982 486 592 362 551 286 696 473 657 362 496 421 678 492 71 799 418 896 519 115 813 837 132 599 695 912 562 431 673 625 459 604 645 792 483 925 496 281 601 950 695 842 627 544 157 926 769 952 798 542 831 734 854 378 817 628 850 505 554 395 338 945 70 264 956 256 686 77 955 906 292 912 523 882 976 314 502 824 531 321 417 641 690 190 108 794 779 990 511 618 434 359 28 642 183 854 526 855 859 345 910 940 784 120 876 524 45 210 90 628 422 244 681 634 887 494 685 827 757 156 502 376 388 531 904 955 968 273 879 523 301 822 178 999 991 101 192 584 965 469 898 437 328 764 141 796 928 268 682 165 765 977 667 411 38 151 36 802 761 97 40 809 884 369 724 496 608 423 292 305 830 297 169 546 812 834 131 866 216 338 390 868 736 648 665 695 438 206 599 10 235 292 105 833 685 972 595 274 920 465 749 74 123 419 329 132 619 152 208 381 683 606 112 540 55 820 865 943 955 776 725 199 820 36 782 168 305 626 619 448 627 474 373 221 331 775 925 579 808 357 451 411 325 113 597 635 245 733 136 614 150 566 404 727 848 286 675 659 88 226 664 58 637 886 786 472 674 53 47 545 728 96 919 805 171 394 160 694 345 654 471 888 128 705 489 372 538 139 731 930 706 308 842 958 232 501 354 992 273 716 147 643 187 917 556 247 413 125 614 853 246 18 694 551 936 421 24 434 560 254 569 556 249 14 210 637 499 344 384 423 748 46 223 757 848 933 999 10 422 870 683 61 693 747 566 181 465 588 442 595 890 572 182 654 44 17 735 66 927 173 831 860 170 274 335 481 553 396 821 24 811 748 714 200 826 413 138 444 34 968 30 127 151 122 676 55 769 994 49 804 885 803 528 75 531 389 361 812 15 955 904 417 773 364 539 497 483 619 583 223 636 747 625 430 194 746 271 691 743 730 163 306 574 548 345 875 129 922 878 732 695 252 252 22 11 834 727 376 175 754 796 198 752 212 729 738 577 642 894 761 124 915 910 327 747 528 668 176 544 899 195 955 919 845 128 507 133 123 995 633 549 654 492 15 869 264 108 668 272 648 243 489 82 221 923 164 804 966 486 42 651 526 352 28 640 789 38 19 649 576 755 198 661 483 37 886 23 969 966 610 468 790 853 857 88 485 707 744 168 215 433 587 658 601 279 248 599 373 737 964 674 122 436 518 433 771 300 859 874 681 540 817 178 542 848 690 511 611 849 409 361 863 834 384 602 870 975 696 266 196 357 231 801 559 926 355 667 147 547 144 462 650 468 963 697 920 649 871 476 718 594 152 312 14 575 446 338 18 985 843 943 768 247 629 735 557 15 305 459 78 338 181 501 560 338 944 454 782 168 44 269 410 385 717 994 34 590 683 796 610 406 160 742 135 69 698 115 967 725 912 365 480 546 98 138 42 211 553 448 28 502 868 191 289 647 421 670 149 14 717 677 865 319 890 190 15 257 790 290 453 192 320 198 866 420 341 25 868 872 425 242 423 828 445 775 484 914 288 882 682 574 583 81 846 748 745 618 380 631 184 664 365 531 395 65 767 322 940 346 432 301 583 885 531 316 493 35 633 568 586 36 26 987 895 116 193 187 659 401 697 885 336 666 460 330 519 631 496 42 450 844 629 378 824 169 360 304 752 387 881 177 962 454 903 480 373 659 911 787 981 649 494 517 10 607 674 580 555 263 410 190 538 55 678 714 320 406 873 585 737 330 480 622 534 328 698 93 494 89 12 256 513 402 292 27 924 267 958 337 901 950 98 613 487 604 837 298 740 530 688 804 452 501 149 582 33 328 811 302 812 845 692 983 320 194 288 688 684 37 838 386 333 528 494 560 727 977 865 347 481 619 811 916 554 360 897 558 313 112 250 569 989 527 576 670 313 428 436 788 714 682 975 899 280 237 615 143 922 596 797 655 255 378 938 114 255 29 42 885 687 260 374 71 717 671 23 56 818 920 826 196 558 302 296 768 824 991 904 136 479 966 129 605 872 801 500 345 714 663 682 797 193 379 390 856 456 297 970 825 345 497 332 728 630 548 350 390 949 175 223 886 818 521 172 972 130 265 83 611 356 24 721 795 450 868 25 203 181 995 984 864 639 52 869 970 30 142 239 473 811 153 621 817 516 388 590 912 853 648 922 393 349 326 75 213 206 660 487 71 549 630 991 184 535 686 894 434 481 758 860 195 17 255 229 453 640 202 131 196 791 533 342 770 438 282 830 410 919 652 770 997 659 888 539 895 341 263 843 754 819 109 453 638 863 936 863 319 850 531 532 345 253 251 768 777 681 107 304 915 553 815 864 963 960 587 848 892 725 890 506 685 183 276 869 957 1000 140 118 869 540 773 253 14 256 699 167 921 622 780 421 678 132 585 675 240 705 63 105 866 852 750 479 215 400 400 878 755 746 229 292 315 403 332 79 847 228 161 78 409 540 525 136 838 743 272 212 728 885 64 654 746 576 850 703 814 273 111 522 938 922 811 535 448 71 330 144 604 62 88 778 825 941 187 594 522 683 109 517 884 570 674 761 893 373 583 458 199 755 736 698 151 194 117 639 495 669 57 347 618 846 12 805 748 44 832 397 325 766 994 232 618 634 491 461 194 748 777 822 602 652 893 834 620 291 794 733 650 526 36 100 959 912 857 688 838 448 598 478 313 137 620 886 203 325 120 317 717 683 216 573 35 970 38 650 301 983 154 718 715 175 807 123 419 684 248 491 585 150 597 938 475 261 332 534 99 338 641 545 861 346 904 949 296 385 948 363 405 130 575 709 410 242 798 174 719 580 228 331 91 497 352 584 743 616 237 86 866 333 798 376 501 473 418 152 157 1000 680 678 682 967 116 507 414 721 705 721 463 796 943 306 901 903 807 729 426 752 724 749 77 541 263 424 623 98 486 232 76 987 607 494 412 734 644 732 172 552 309 268 981 615 71 469 221 82 962 88 699 345 595 962 610 524 530 163 373 453 247 68 470 224 103 927 784 724 210 957 13 278 327 879 316 784 367 625 221 841 558 207 516 465 655 622 854 186 740 543 111 256 540 322 269 284 152 851 633 510 588 208 556 581 71 865 86 193 162 965 372 730 832 33 911 168 502 286 924 85 34 439 238 750 712 237 17 340 787 623 744 171 484 411 581 111 466 928 496 596 522 332 548 114 796 548 313 799 280 675 542 367 336 522 919 77 25 70 860 567 815 804 917 677 255 451 150 245 663 464 909 921 829 219 264 688 328 421 751 187 404 851 243 938 985 427 711 919 700 448 252 557 814 535 826 16 233 961 481 600 496 388 659 224 711 394 595 819 605 217 244 808 804 790 798 540 732 104 690 634 608 818 790 744 119 201 990 347 440 518 988 638 367 698 421 173 679 645 950 463 224 519 836 457 982 958 240 120 743 177 103 20 437 308 568 785 847 696 486 683 658 976 797 846 669 686 544 844 289 938 824 682 584 765 805 144 179 268 607 779 478 922 302 778 327 715 598 823 949 920 380 938 990 899 164 185 847 95 333 256 991 281 472 69 868 367 452 508 119 818 355 877 60 908 624 399 448 627 350 496 173 976 935 749 23 87 524 382 722 66 629 576 480 558 730 531 751 799 168 115 720 385 277 673 154 258 783 759 194 626 324 358 713 273 831 502 344 477 654 708 143 27 296 133 951 351 891 368 355 327 12 246 599 352 835 106 459 369 847 304 362 112 799 692 872 965 948 638 98 986 672 264 186 472 493 180 978 741 325 990 888 990 867 676 841 359 435 245 164 100 230 872 176 530 813 241 912 990 57 284 565 767 665 825 536 358 155 757 133 984 993 420 177 747 574 380 839 936 375 459 652 79 337 433 71 655 28 835 418 30 814 609 745 470 374 36 565 258 495 357 902 625 889 148 289 987 932 424 707 443 219 66 698 861 894 168 789 765 685 457 560 757 633 715 971 847 920 421 131 852 602 742 142 750 746 600 239 882 585 553 575 534 603 32 551 653 337 487 526 986 653 705 107 45 648 218 223 313 280 839 784 147 102 636 812 715 780 410 44 756 922 420 985 906 871 296 417 214 706 965 290 344 751 603 807 683 472 427 894 858 931 637 786 376 166 456 250 922 279 765 83 62 305 701 433 988 416 510 708 30 758 13 603 163 295 440 239 992 277 142 1000 144 262 384 480 928 274 540 717 252 327 821 968 463 999 434 694 267 782 608 353 307 350 59 586 712 697 683 511 633 800 333 570 536 517 501 573 537 910 912 319 889 664 704 471 209 413 346 502 247 787 981 799 618 851 321 631 92 756 921 283 505 173 693 452 985 302 409 260 270 380 691 65 433 987 638 305 65 402 35 57 715 700 947 615 816 794 196 161 250 335 544 964 159 184 211 478 877 952 527 101 664 863 949 383 17 657 937 903 789 963 649 773 931 191 149 765 427 836 861 499 432 786 941 246 458 236 644 439 465 796 318 476 343 78 544 475 308 474 512 664 773 722 143 327 225 924 113 826 938 135 497 305 223 775 900 812 723 404 408 888 770 627 813 229 652 601 507 344 649 914 179 91 121 99 828 42 37 193 801 97 97 234 272 730 201 117 238 825 111 140 989 715 897 695 908 943 400 293 455 831 644 973 173 879 686 230 945 876 521 580 718 775 795 210 918 175 107 800 140 472 129 464 994 837 669 799 941 946 715 762 377 909 20 170 168 692 582 235 587 546 983 669 380 204 880 261 834 887 945 667 685 903 274 589 295 348 854 796 456 513 501 17 566 103 161 120 339 646 407 199 531 327 60 34 107 730 292 830 770 995 271 793 501 454 775 995 872 359 145 971 641 913 889 190 434 640 317 24 470 905 28 120 816 250 747 973 517 551 812 917 426 125 83 987 27 566 556 395 434 42 211 637 189 537 357 307 523 688 130 500 906 400 140 404 88 958 262 578 369 509 390 884 350 699 275 706 842 856 804 340 739 587 920 797 388 674 608 196 191 814 140 90 706 450 393 752 297 662 401 299 803 455 461 455 429 360 565 510 881 999 762 195 296 615 777 126 323 470 903 646 989 33 304 541 386 17 817 627 619 587 808 298 931 204 190 837 505 288 695 327 661 162 939 868 290 601 866 899 862 610 991 902 220 901 498 42 960 644 250 362 759 805 499 146 332 690 270 673 932 405 544 562 478 872 956 228 413 396 884 518 929 181 446 198 875 531 179 378 737 312 339 951 412 833 403 885 704 911 433 328 914 579 143 444 92 624 149 675 208 794 24 663 209 719 801 276 249 458 781 734 874 953 968 304 583 218 58 189 328 543 323 322 979 639 195 700 642 822 237 294 547 600 385 686 326 63 621 297 424 624 931 235 731 331 950 122 179 131 617 412 115 895 890 91 452 175 975 471 72 108 194 433 643 719 660 567 96 717 242 224 417 197 441 820 939 477 397 967 388 525 911 285 994 767 697 866 349 661 293 625 113 956 443 156 730 817 746 306 512 950 58 997 710 549 478 358 825 351 298 934 525 988 54 229 40 200 992 764 988 17 129 819 738 975 355 996 205 592 660 809 509 259 44 792 621 294 870 212 442 430 225 973 524 334 428 798 64 574 862 111 656 147 440 827 58 942 526 730 335 364 584 984 763 608 269 784 50 117 710 184 220 901 578 912 619 853 641 550 228 612 993 891 772 761 609 694 347 262 15 515 381 440 619 38 31 82 971 647 205 486 908 455 889 291 263 953 110 184 213 28 409 45 331 584 294 527 744 330 854 196 321 599 212 977 301 335 818 716 299 808 49 589 861 756 681 655 528 278 445 913 880 812 958 387 436 336 988 156 590 949 179 466 575 15 96 230 736 537 701 28 994 167 62 140 907 738 60 188 913 492 805 780 549 119 534 986 194 378 802 941 715 292 552 142 227 150 167 53 120 989 121 379 218 924 529 40 426 271 552 382 494 885 968 102 582 826 256 923 627 39 374 127 601 455 786 310 62 105 868 503 188 688 46 723 575 265 545 389 825 905 558 374 571 786 633 724 386 303 544 847 937 486 444 995 853 116 243 603 861 402 20 684 811 478 213 822 19 384 504 634 385 917 550 340 12 69 82 749 850 900 426 773 892 110 662 94 415 822 740 956 419 561 293 308 347 809 524 495 875 951 128 15 684 105 50 480 320 59 612 414 219 687 869 183 20 882 219 182 237 901 271 59 217 433 356 642 599 499 145 201 996 11 105 77 802 326 57 160 180 173 929 156 476 763 953 536 375 360 862 362 621 230 766 512 552 470 425 881 811 345 24 860 414 125 635 980 407 414 585 150 428 854 982 637 614 477 604 493 585 411 918 729 994 953 998 451 834 842 177 843 244 755 750 476 520 239 21 249 31 918 831 647 216 480 494 372 236 340 334 869 326 68 303 929 54 888 909 150 993 373 323 953 971 386 56 337 607 175 975 778 642 822 612 631 966 840 791 287 430 187 54 970 252 601 720 916 140 125 37 894 425 886 284 374 281 246 552 318 327 149 581 887 123 547 294 781 785 869 888 981 497 752 317 212 158 123 934 155 472 105 228 88 456 312 216 510 271 664 903 642 310 963 550 938 27 423 468 357 809 724 591 402 216 372 359 264 35 657 705 849 282 631 950 188 106 765 335 691 584 726 648 561 922 285 44 309 578 914 451 460 92 65 737 723 44 623 996 534 582 764 794 277 983 268 281 696 159 106 787 868 276 869 204 107 88 776 424 922 18 659 599 154 567 237 257 862 211 532 176 863 442 933 557 376 960 945 986 490 97 765 368 700 795 476 174 176 890 346 913 658 563 677 571 652 731 551 851 420 969 505 587 895 310 22 101 193 147 246 337 714 613 49 713 649 767 230 71 770 284 198 230 885 149 692 406 827 340 676 193 141 636 515 274 652 634 670 691 80 647 685 198 213 843 139 782 173 861 558 892 668 938 970 235 408 310 323 845 804 629 154 398 870 590 355 967 285 371 137 973 898 394 822 821 149 279 289 490 470 252 525 387 193 41 835 149 536 212 57 651 745 494 687 836 60 541 231 131 345 133 662 238 974 327 275 104 415 631 559 648 99 246 594 109 78 689 135 307 985 682 943 653 708 706 783 292 182 855 295 634 934 720 83 709 267 247 538 342 155 164 254 890 499 586 512 16 934 405 399 263 788 339 687 358 998 183 902 708 925 336 41 198 970 145 340 71 425 488 94 543 851 137 420 425 355 963 403 440 352 311 156 178 854 320 102 801 400 786 411 314 598 939 556 383 909 239 948 169 881 878 840 963 21 439 251 267 309 105 84 927 211 743 654 711 234 245 497 518 183 387 227 609 727 529 74 186 820 999 659 289 525 980 492 64 442 761 55 333 832 126 403 872 770 473 392 288 858 737 197 383 937 649 393 304 621 156 160 223 145 878 861 650 987 697 731 40 546 65 815 808 124 198 755 212 170 876 428 464 702 557 828 112 448 244 191 973 272 427 850 526 690 805 749 821 781 894 994 730 138 865 630 424 708 798 106 212 936 687 332 98 352 196 86 1000 652 684 230 447 50 859 247 957 50 579 369 756 764 176 645 687 898 584 446 701 184 765 106 574 587 225 309 586 874 487 65 325 393 553 719 691 803 851 132 317 709 907 231 275 206 454 110 310 254 206 267 386 920 909 508 106 862 409 109 26 336 611 449 903 71 879 878 457 482 746 320 94 820 884 397 97 856 967 197 449 856 367 122 914 262 237 591 518 752 362 599 661 355 583 453 736 144 81 508 849 646 649 308 372 432 91 731 267 402 747 870 457 581 998 801 279 599 578 688 675 462 463 831 687 34 593 795 477 406 52 662 598 711 787 590 828 968 583 372 757 952 180 872 612 10 588 172 356 207 471 540 179 943 342 933 505 22 716 314 106 503 36 972 119 700 60 535 886 10 411 952 789 667 695 132 210 436 528 691 473 204 267 985 843 592 186 496 400 138 443 223 332 256 910 810 206 842 45 127 758 635 549 531 899 360 796 166 739 132 436 771 276 480 464 989 309 327 965 365 637 948 108 719 606 396 391 727 967 327 219 749 839 961 161 96 920 820 528 359 248 411 633 633 686 474 566 934 684 551 625 618 887 916 775 281 373 51 602 183 109 398 601 556 405 236 824 419 132 251 174 684 505 182 267 901 702 36 885 921 542 132 624 538 381 291 151 637 946 487 713 349 688 123 190 574 169 201 461 171 349 513 854 783 176 578 115 168 26 699 550 592 188 378 964 117 40 458 211 517 411 94 580 204 896 892 18 839 157 608 502 570 532 250 681 544 379 784 47 137 592 199 403 33 196 520 716 634 963 211 935 711 324 792 883 909 808 172 390 901 417 49 710 730 372 331 368 346 232 509 254 98 560 277 430 956 696 207 501 510 345 307 300 271 607 198 937 283 127 24 981 65 44 609 44 550 547 881 970 623 70 74 437 615 417 271 272 158 122 557 416 870 54 262 568 555 403 450 222 157 132 478 130 165 213 769 535 795 731 922 987 875 819 351 740 257 550 994 543 603 692 658 82 822 965 47 477 338 983 556 325 42 74 686 211 835 860 867 227 148 839 676 282 574 564 132 662 574 64 997 334 703 777 985 167 341 948 737 235 199 702 655 469 40 273 590 962 931 195 481 103 702 934 778 175 663 126 268 117 962 278 416 747 870 247 576 725 703 795 868 175 952 370 79 580 508 382 875 935 13 633 681 930 462 140 160 90 950 577 348 890 328 11 355 978 250 408 734 472 903 348 957 834 367 668 144 136 642 257 211 986 347 202 771 85 632 277 141 235 334 343 830 942 303 270 376 449 297 88 777 279 711 780 320 709 618 821 422 641 83 816 559 194 623 831 487 837 130 80 120 720 206 492 520 646 588 329 952 561 618 255 465 749 132 718 164 240 436 716 639 985 432 676 434 122 994 106 322 915 773 460 513 86 285 867 903 977 323 765 674 626 853 970 761 704 542 510 416 435 751 824 475 889 604 272 646 424 556 718 44 286 36 202 621 255 831 172 94 672 262 825 816 720 275 626 343 945 841 509 734 232 210 572 796 327 897 845 322 496 954 449 756 148 588 974 294 412 864 543 369 198 522 269 371 211 628 423 591 229 170 587 194 884 778 623 480 807 781 709 863 927 214 301 890 659 23 862 169 278 646 971 644 643 71 532 486 907 892 149 163 764 517 603 213 303 499 497 858 768 32 110 450 811 36 462 550 791 252 457 129 104 608 748 263 644 418 414 741 205 416 781 704 701 269 517 480 163 731 817 417 417 490 195 737 134 984 594 719 338 139 596 838 752 919 402 733 39 993 706 203 69 573 729 753 681 651 330 597 624 358 460 866 733 956 232 626 529 750 696 754 528 731 132 118 311 627 535 492 399 522 84 802 789 288 413 369 667 217 658 137 184 677 730 583 319 799 734 342 740 284 536 882 452 748 778 364 924 186 56 630 555 929 736 56 133 702 25 824 607 447 274 129 614 227 699 28 133 908 772 718 17 910 494 730 970 196 799 691 41 341 119 116 283 672 606 114 602 586 960 229 963 443 541 804 200 650 405 729 761 129 553 663 934 192 195 149 60 203 564 80 475 769 568 112 858 959 764 581 287 377 124 451 104 754 998 899 570 149 143 297 955 940 636 862 859 571 416 450 289 348 178 122 698 105 195 431 304 895 345 213 899 141 502 232 203 476 45 760 374 481 41 976 883 598 694 629 134 687 565 292 338 258 668 206 853 889 12 263 775 42 87 269 886 750 416 772 15 427 581 622 448 948 799 295 200 364 406 693 34 166 25 601 402 156 47 823 889 283 850 891 964 622 63 19 320 346 61 914 381 607 745 517 615 359 912 142 687 525 509 27 788 269 909 374 424 887 199 29 799 351 757 808 278 462 944 153 881 125 971 545 208 167 838 368 545 798 758 686 997 997 359 405 277 543 817 809 993 987 17 549 478 784 964 698 984 879 984 336 812 61 502 241 865 372 759 633 242 112 580 231 854 35 500 349 643 720 135 996 546 815 256 46 642 836 382 287 96 526 683 84 598 431 794 21 554 987 189 500 179 178 665 335 892 842 116 605 905 411 800 34 978 823 950 490 718 905 689 504 474 303 930 69 918 346 795 181 937 420 644 663 765 957 102 923 947 213 580 863 822 851 399 314 793 305 491 513 673 737 941 170 877 968 148 131 919 448 796 135 282 979 346 459 411 136 309 649 13 371 136 535 515 67 472 303 489 59 663 960 267 490 698 807 134 207 804 638 706 488 26 67 487 100 975 415 836 994 561 791 531 200 838 377 377 639 726 273 286 222 689 814 767 967 742 45 693 917 439 659 103 445 873 95 376 106 579 751 985 859 704 979 464 444 290 860 895 217 19 905 566 194 554 440 586 74 732 217 630 744 997 548 133 860 535 255 270 208 593 156 770 711 461 736 232 445 621 191 712 95 856 764 576 880 697 716 800 464 718 659 98 764 952 326 902 423 456 680 126 971 903 901 427 362 648 788 898 966 698 174 89 301 670 537 129 629 762 812 933 724 846 738 285 747 97 239 749 587 448 256 209 41 647 258 314 662 207 90 850 579 679 669 841 628 49 969 669 90 529 729 635 669 678 602 884 363 89 999 954 305 608 725 344 526 609 158 236 856 317 997 397 886 574 207 319 94 850 938 91 934 122 722 445 260 321 563 270 194 339 748 904 231 773 623 897 823 127 228 704 42 915 223 69 793 178 624 343 632 356 136 780 791 449 994 53 539 210 772 810 614 543 457 603 997 768 852 921 631 855 219 790 547 428 136 603 716 747 492 346 214 858 739 471 474 209 892 198 128 848 933 344 354 411 536 110 222 329 476 872 965 147 577 218 285 58 446 127 739 486 311 716 797 655 560 989 193 184 848 971 649 215 762 957 757 804 174 228 901 146 384 157 797 167 117 343 745 496 301 818 1000 999 549 148 11 665 476 82 87 153 495 412 156 198 394 201 168 966 256 406 846 454 990 36 727 36 365 297 667 757 539 42 461 445 359 564 956 350 555 386 87 866 85 243 930 225 192 133 569 329 486 882 818 615 916 436 161 788 221 391 546 821 243 476 593 268 851 717 911 290 867 361 218 995 434 16 786 465 985 833 658 156 332 678 791 143 140 843 497 211 674 140 773 528 273 621 620 650 179 356 683 732 605 101 719 683 783 409 989 142 327 630 269 369 815 697 728 596 383 851 360 896 535 899 63 866 676 368 595 83 377 766 747 446 696 663 748 472 417 557 935 841 101 709 272 110 105 933 69 110 138 514 918 839 65 222 871 747 919 923 193 368 929 469 100 61 862 553 184 359 868 931 582 515 476 250 551 128 928 791 190 383 903 438 595 371 339 802 190 355 755 725 700 752 717 405 858 381 436 601 108 102 322 946 509 355 160 366 247 197 147 576 758 21 810 530 307 656 53 136 454 496 419 829 778 693 439 999 673 449 828 958 483 301 656 327 289 267 442 277 884 134 58 670 228 415 225 197 194 889 198 432 107 447 822 947 372 565 629 223 573 575 871 271 162 316 852 756 55 423 476 949 937 443 747 502 116 615 459 38 421 562 482 458 815 771 724 20 739 611 616 146 957 921 434 395 987 104 977 423 418 263 177 861 509 250 916 483 743 289 902 922 141 930 159 634 900 57 919 191 40 529 58 37 780 310 963 808 992 614 779 135 169 936 902 626 96 432 626 783 905 860 590 596 218 369 269 225 211 870 121 786 150 825 653 814 822 395 249 402 25 252 402 634 577 710 633 264 72 553 487 644 990 590 655 777 84 355 699 370 907 477 407 997 700 150 683 559 449 744 850 449 911 81 149 80 696 30 306 485 393 974 180 243 721 532 628 766 726 768 716 387 389 727 979 850 32 505 995 611 209 74 974 855 177 995 358 730 274 818 125 751 471 319 131 982 85 416 826 780 635 736 896 947 613 136 820 371 493 575 850 966 944 264 692 322 822 897 798 903 538 622 745 813 835 865 804 599 289 545 273 450 570 186 271 479 589 525 202 36 669 320 993 525 699 656 869 939 539 237 841 536 345 926 154 668 282 667 899 513 787 772 586 224 865 952 211 677 816 821 367 876 171 340 789 500 579 137 859 723 617 651 297 994 384 218 130 148 486 846 640 907 738 838 514 432 603 569 793 851 144 233 206 775 350 721 276 668 936 480 217 424 486 53 535 454 408 784 760 842 560 570 787 781 295 245 371 989 527 366 94 790 576 461 563 904 398 852 230 906 151 567 362 379 303 96 296 740 806 17 301 120 301 651 391 90 245 992 70 566 579 264 467 745 732 454 697 155 937 470 849 300 115 429 595 50 774 944 165 795 796 647 524 931 691 138 793 684 758 682 740 765 815 483 946 14 982 724 478 55 737 860 960 958 693 123 514 278 929 87 561 24 323 178 32 492 743 739 140 902 297 270 396 681 127 868 266 254 740 814 404 95 669 634 77 889 251 603 11 105 449 793 685 420 34 603 870 423 672 15 211 980 916 199 152 266 645 149 737 508 886 680 493 340 501 36 207 948 970 66 614 203 444 937 663 36 16 692 500 738 59 672 455 322 882 143 333 233 961 44 681 944 672 728 345 735 200 128 793 528 470 480 712 376 59 582 312 341 977 84 401 373 500 111 168 490 764 886 735 482 301 457 665 249 373 782 445 475 807 748 596 147 900 417 816 321 435 129 235 169 791 800 653 107 662 814 736 272 958 176 263 864 370 976 132 52 469 666 263 524 191 25 952 688 656 256 604 887 635 577 357 185 229 235 194 538 273 819 144 522 937 357 11 852 499 384 559 172 171 130 872 863 839 711 963 271 978 310 183 521 277 964 945 431 57 924 85 182 816 12 653 651 408 146 659 161 925 79 799 43 779 266 993 85 873 74 725 924 576 359 596 317 67 16 268 975 304 809 489 709 79 191 470 485 160 436 218 910 55 489 431 792 199 410 104 961 93 179 185 712 894 762 166 689 379 670 955 108 738 893 406 217 766 799 160 44 688 496 922 649 79 773 253 755 315 653 176 207 317 59 11 748 768 500 374 263 78 273 331 840 67 911 444 853 152 44 65 142 363 523 758 529 996 811 716 584 491 910 619 474 976 830 195 468 630 439 942 820 153 232 237 775 884 659 312 148 281 651 181 269 955 222 369 464 568 376 982 120 36 909 723 285 867 891 196 549 948 24 156 551 456 87 949 211 337 71 773 760 319 49 325 425 313 569 324 824 348 955 658 168 29 632 931 995 684 255 974 480 566 38 84 414 340 886 76 720 251 552 759 491 924 116 528 904 550 685 724 521 560 740 549 250 638 222 485 784 953 199 529 785 373 986 641 541 997 561 46 875 668 113 736 651 618 75 655 383 745 488 700 612 633 79 201 316 317 800 315 982 419 218 104 967 338 519 71 66 901 894 182 225 178 308 123 546 163 166 649 194 655 526 499 348 574 107 83 575 728 335 305 745 105 169 385 272 851 978 157 648 688 873 359 248 74 177 484 771 423 368 385 286 73 33 104 829 740 648 166 646 517 66 982 315 134 385 438 630 613 81 208 862 867 998 693 387 357 217 725 437 214 10 270 856 739 373 827 866 528 558 378 737 82 608 978 237 349 932 756 646 238 564 985 75 98 786 996 427 204 915 658 579 89 682 263 708 892 672 78 422 156 871 748 303 270 407 749 995 87 747 485 34 75 549 350 619 884 652 151 159 791 107 182 280 662 708 423 59 50 399 308 564 763 311 532 835 314 983 900 439 383 665 83 246 989 800 483 727 232 241 312 930 766 208 385 510 29 372 735 266 796 979 69 381 949 408 391 678 73 506 390 786 881 851 601 691 114 412 526 908 696 195 134 643 81 720 727 912 130 467 487 787 231 516 159 249 337 108 791 489 132 294 668 988 706 828 730 939 411 872 940 43 905 362 108 328 439 495 195 54 982 815 661 916 419 349 820 306 175 868 107 390 765 651 954 174 757 976 297 875 963 260 650 960 44 87 290 427 388 486 386 471 915 478 919 17 181 876 310 43 309 361 764 260 879 503 45 545 648 693 311 39 585 133 472 895 991 100 881 335 767 749 55 1000 765 521 50 795 952 514 965 299 385 416 872 60 107 358 206 724 582 285 558 829 987 88 269 392 482 498 120 571 808 717 854 968 985 942 137 565 589 682 78 471 878 572 230 789 396 566 91 159 15 131 140 526 296 229 963 303 593 524 108 833 881 522 781 628 346 672 987 595 622 568 827 833 557 334 835 821 342 211 780 628 288 432 581 465 104 78 619 625 26 391 128 855 398 632 960 929 179 25 265 362 195 329 893 686 236 754 221 754 326 395 966 780 205 825 946 704 20 621 884 625 391 726 977 333 220 573 259 519 364 84 517 715 51 206 109 417 795 824 316 291 19 246 418 499 771 805 342 593 291 817 757 240 786 711 213 227 610 465 770 213 529 793 869 946 885 361 246 35 457 41 19 823 165 350 460 278 477 147 66 50 696 35 705 800 357 771 546 548 520 923 261 144 743 559 260 702 654 782 825 453 448 280 734 389 173 543 623 118 893 250 490 152 489 272 156 641 41 298 594 611 735 176 622 839 430 827 505 563 47 149 121 269 235 228 719 949 773 253 744 609 972 187 504 721 971 203 505 145 927 197 29 607 22 225 607 586 352 745 678 424 509 417 509 793 984 655 574 859 557 783 931 161 511 846 276 494 987 267 634 610 528 210 867 542 746 361 857 388 376 551 57 97 355 400 685 974 773 589 880 345 187 367 120 179 870 225 742 913 837 453 194 21 56 176 829 299 963 835 891 223 474 769 529 680 874 534 251 278 863 215 938 387 201 784 465 958 448 320 39 785 530 234 951 196 785 73 677 698 514 84 833 70 841 773 321 835 721 853 963 525 479 127 998 242 560 262 304 242 558 224 172 778 441 430 592 710 783 400 914 36 741 102 419 29 595 545 557 697 253 111 87 630 446 782 448 859 289 483 568 66 483 257 633 250 208 598 515 252 313 97 306 300 103 462 56 200 622 686 664 296 939 56 808 201 487 195 178 609 692 922 807 924 160 550 677 757 253 400 488 615 638 926 260 81 14 468 211 873 601 92 199 978 623 514 508 846 944 53 442 564 521 656 52 459 664 349 735 520 911 786 575 816 562 818 646 769 88 480 213 479 216 177 870 715 13 664 548 995 361 151 23 699 549 291 274 972 351 19 218 434 342 99 855 833 528 338 30 820 140 146 546 429 669 184 975 398 693 107 869 1000 143 959 35 473 716 97 508 213 332 271 142 161 183 646 731 851 348 356 513 745 35 916 491 197 131 572 340 401 820 295 397 732 702 673 275 57 559 506 99 287 733 660 428 179 847 841 246 262 101 292 222 216 582 705 243 534 828 599 590 523 123 923 395 295 501 180 158 208 920 550 350 927 490 692 52 393 910 522 980 283 29 292 159 414 262 291 790 21 818 494 971 645 796 99 581 166 162 962 730 459 758 137 279 403 477 100 354 678 718 56 291 868 308 766 898 50 144 842 372 905 266 564 420 495 360 568 235 869 695 949 36 526 102 700 406 187 582 837 65 119 516 527 280 266 254 210 62 766 245 530 182 893 568 809 703 459 786 467 351 50 797 612 681 485 208 825 791 901 647 60 972 522 207 303 182 729 925 163 52 161 204 424 146 139 55 605 49 450 899 523 527 650 604 413 164 594 288 631 633 244 640 91 951 598 678 141 910 293 493 590 822 794 822 731 713 577 154 359 697 381 23 327 12 828 378 971 958 157 765 581 382 308 728 20 287 265 985 288 885 532 134 419 690 541 175 188 886 450 76 907 340 973 272 175 872 343 426 63 529 474 844 594 743 136 572 27 830 936 560 854 638 998 263 536 628 479 638 715 70 485 862 595 665 41 583 948 181 958 722 380 146 155 555 881 853 25 243 913 42 990 905 491 425 963 651 71 127 284 745 523 848 810 143 319 497 553 542 66 568 743 659 626 122 701 664 294 638 828 840 44 181 921 94 296 969 889 263 528 551 177 655 916 38 831 419 995 994 523 505 995 681 412 361 782 577 523 462 602 49 382 685 199 361 538 783 62 383 834 299 258 152 803 604 453 854 405 676 954 504 12 947 989 765 688 696 959 27 870 529 433 411 439 482 791 857 726 125 247 907 810 740 791 84 581 451 389 652 285 860 571 852 12 76 996 341 141 574 379 488 646 799 420 30 344 813 869 773 149 421 446 446 374 355 434 160 130 948 704 992 206 91 767 128 44 302 71 708 564 314 16 62 805 537 458 819 126 176 189 968 475 678 203 235 229 488 681 617 855 800 72 605 529 992 858 705 807 23 839 709 421 529 657 873 968 975 231 828 937 155 240 67 995 279 854 879 161 470 154 730 214 602 278 730 704 98 770 485 637 524 283 336 332 437 147 592 27 800 693 195 205 641 904 138 874 415 552 583 839 413 227 153 553 333 536 887 495 391 347 875 427 176 778 381 525 201 56 144 724 592 811 973 696 371 623 369 261 244 394 821 996 218 645 279 870 884 173 145 71 527 299 867 956 417 675 853 755 876 878 284 331 915 69 307 750 590 269 882 90 973 309 144 699 589 732 227 550 64 734 163 331 446 353 741 931 465 885 34 186 42 824 948 849 150 792 55 833 239 32 38 62 108 876 530 386 106 29 150 254 701 619 890 176 29 965 185 806 309 417 802 479 981 322 510 754 14 487 642 211 300 696 184 832 774 198 943 647 615 976 939 695 608 263 550 954 903 392 350 355 722 736 89 858 40 614 687 610 769 182 126 567 407 881 629 222 168 216 739 904 445 403 482 212 928 755 776 902 199 210 122 948 879 269 440 98 181 151 26 147 307 184 352 488 465 63 519 374 805 547 671 643 180 258 810 508 328 346 519 533 244 33 27 609 103 595 57 154 189 311 878 853 343 903 22 772 880 762 979 462 24 561 166 879 996 589 523 30 134 16 925 227 706 29 272 90 232 138 413 19 193 639 148 697 773 615 645 206 15 722 642 279 480 838 839 306 324 356 592 827 634 564 654 286 222 726 688 774 166 435 619 878 249 517 352 923 411 277 174 91 814 243 947 50 234 103 88 887 590 307 840 592 60 70 627 264 870 996 395 801 606 160 83 483 701 251 378 190 560 561 354 345 678 904 706 636 48 873 127 578 880 165 914 320 950 704 552 331 886 718 272 671 383 823 516 595 603 943 52 230 158 350 697 773 296 962 837 645 938 749 520 386 361 179 755 326 375 105 730 519 744 1000 715 559 474 29 481 187 880 185 106 922 735 212 370 573 231 369 336 459 892 657 132 784 161 622 702 625 382 591 392 812 129 978 228 101 690 464 641 109 699 867 368 767 893 801 540 296 76 200 801 465 401 845 593 892 123 343 399 630 396 641 928 520 202 421 897 485 688 95 778 913 65 962 209 435 400 36 380 498 755 647 655 80 394 111 238 757 135 368 63 190 448 106 881 115 892 990 304 306 868 748 203 322 889 361 266 528 130 223 44 616 827 604 615 794 463 385 101 706 989 759 855 104 466 116 682 993 646 982 10 626 830 37 38 213 344 516 579 550 751 506 256 951 393 494 690 153 793 773 781 590 387 192 331 334 923 998 290 520 462 391 54 515 606 784 422 738 394 362 736 806 170 789 696 563 48 697 753 915 382 140 93 601 218 671 45 559 204 111 155 749 988 995 89 220 697 990 393 115 256 488 322 266 638 199 770 903 339 357 814 490 176 848 261 187 868 556 328 303 871 964 221 899 498 86 936 877 157 833 757 631 311 702 711 384 980 911 892 895 160 183 431 69 902 345 890 747 682 831 309 253 20 679 904 751 380 792 986 965 133 140 310 93 403 374 751 952 985 144 299 644 798 424 466 892 373 655 970 738 527 500 849 603 416 654 745 48 177 779 33 153 971 198 378 397 91 554 868 684 949 317 352 46 162 414 290 517 406 204 690 106 873 413 414 287 945 957 630 674 551 37 284 781 79 552 718 856 791 310 765 453 68 496 422 304 726 44 60 176 559 498 891 372 628 19 47 891 749 383 487 740 491 571 838 802 497 546 645 783 354 231 560 25 88 624 734 881 719 95 89 886 318 247 363 836 513 683 685 51 685 414 152 811 569 255 872 909 645 709 267 627 212 902 163 316 951 60 156 125 905 154 302 151 208 742 140 96 214 306 227 472 257 187 55 489 73 507 350 534 665 963 452 171 92 85 520 907 473 408 251 730 272 942 384 673 441 882 778 655 713 392 157 303 815 122 467 674 444 937 206 992 156 419 443 839 523 601 354 15 256 454 190 558 158 880 945 386 729 36 918 496 900 610 501 125 108 90 382 800 279 866 572 346 80 60 726 207 871 310 656 423 301 813 391 422 348 182 890 971 641 247 702 832 353 354 397 571 326 57 719 74 251 537 991 749 830 35 585 188 880 235 272 652 311 19 214 944 626 444 994 528 445 559 906 636 221 565 910 199 979 698 865 968 419 22 406 247 774 699 611 645 780 142 85 896 772 709 773 529 784 991 285 957 39 986 564 332 192 217 830 915 106 71 932 931 923 314 736 966 350 570 113 830 122 812 14 225 25 984 384 925 682 664 461 331 948 228 141 654 197 179 955 108 325 223 622 619 63 271 953 722 289 277 667 567 808 70 533 596 852 170 86 654 899 146 973 877 186 343 18 618 62 364 531 464 746 522 900 446 475 753 783 699 285 475 140 885 790 357 83 640 296 818 571 774 241 828 823 168 449 940 599 685 532 625 413 15 624 372 133 87 197 312 113 863 969 555 163 71 418 802 786 200 531 742 634 853 716 792 623 879 158 361 28 43 478 118 922 785 709 796 853 836 972 261 641 110 985 265 457 71 613 671 878 744 657 388 173 127 582 14 848 84 621 938 843 118 847 766 992 372 204 272 754 79 550 964 425 950 239 157 344 769 740 218 162 821 470 525 595 657 146 873 86 357 107 962 78 89 654 53 813 999 794 613 389 826 561 642 398 222 921 553 940 221 223 11 176 418 523 994 523 601 771 343 256 394 835 948 848 474 135 357 22 533 518 748 958 78 44 431 233 679 969 221 520 97 251 891 79 719 876 265 617 678 954 987 417 83 112 47 951 282 75 336 465 778 832 861 531 970 18 180 118 810 566 896 777 713 381 87 963 434 782 551 750 743 668 343 959 901 248 40 802 135 906 300 436 938 738 14 304 917 765 431 77 444 747 194 77 266 763 287 894 960 200 992 513 89 236 502 274 120 55 749 815 97 340 851 758 216 868 422 268 146 250 454 926 510 235 932 475 937 339 223 664 612 440 436 472 247 680 756 165 920 246 653 678 858 172 390 951 578 969 110 736 411 211 688 674 80 493 826 348 776 463 120 724 731 719 83 655 402 849 510 784 779 612 515 842 834 988 233 671 246 823 950 356 312 622 161 541 713 855 488 924 262 493 325 801 372 289 350 320 273 623 162 794 913 820 734 732 418 992 479 688 843 378 289 886 717 140 450 202 84 58 274 28 713 64 540 127 120 333 527 810 659 360 636 679 38 579 750 42 878 968 399 889 975 158 471 28 221 164 683 888 753 716 690 927 101 799 120 667 460 838 761 877 130 91 622 714 317 604 277 773 282 615 100 709 99 114 977 840 89 883 707 660 381 928 830 184 172 267 638 890 88 540 923 901 866 351 63 179 407 497 445 381 292 400 731 851 964 261 229 747 732 596 202 862 263 62 848 497 270 663 785 843 680 347 207 862 465 756 851 457 868 161 446 145 592 473 711 780 847 67 292 138 552 500 280 527 784 173 475 479 348 858 307 240 425 983 342 204 534 995 579 509 129 352 206 834 625 327 110 589 731 397 947 208 290 942 175 199 15 30 291 807 916 412 265 881 533 717 722 929 557 200 246 675 143 977 674 923 345 64 599 696 74 282 207 474 746 513 791 417 692 162 233 738 817 777 289 407 777 682 753 68 180 656 924 670 748 643 287 913 525 61 331 437 319 831 144 343 874 434 244 736 359 46 106 364 439 745 718 169 278 410 518 166 595 642 364 418 969 576 692 935 965 439 791 657 782 719 72 509 724 22 826 45 723 529 750 166 176 964 20 191 76 790 349 397 476 552 16 651 43 515 193 956 966 852 803 136 911 371 196 381 901 459 412 738 75 734 582 194 865 104 22 433 973 668 230 940 978 567 85 363 259 491 577 774 11 716 24 38 929 800 499 48 174 198 471 455 149 441 612 128 815 154 575 727 709 890 263 80 745 51 370 900 167 609 388 583 52 170 758 147 59 601 333 677 857 144 485 981 922 742 549 378 430 459 272 802 320 961 629 107 159 689 214 614 272 773 320 611 437 144 613 327 409 999 374 289 970 190 532 190 521 197 209 539 854 692 414 66 39 266 771 807 448 501 744 372 703 198 988 868 677 802 688 132 781 690 323 716 920 785 780 147 623 105 322 428 558 444 71 782 721 806 456 508 254 530 460 275 607 390 585 276 926 187 88 680 809 717 167 171 623 23 879 765 15 17 179 856 981 820 646 431 109 161 14 71 663 108 691 583 521 801 275 698 949 162 552 854 667 11 156 519 207 416 330 545 70 780 681 130 11 657 183 794 491 918 876 848 491 13 133 803 600 126 196 489 741 719 560 697 424 42 782 674 130 607 56 431 55 701 102 372 731 961 161 860 25 426 349 308 225 295 622 763 625 108 279 199 960 816 750 448 340 246 69 207 102 655 815 22 464 788 668 416 56 466 448 421 218 898 339 144 684 917 886 346 546 252 156 727 661 16 124 627 576 478 604 578 407 298 218 450 100 404 833 262 242 134 309 516 491 848 468 636 75 942 710 413 472 750 794 709 887 519 366 542 101 264 927 610 306 952 500 351 77 342 988 134 261 43 417 67 657 767 26 769 271 336 751 443 63 331 114 714 55 693 785 726 414 669 667 500 116 846 672 910 594 869 254 60 699 752 85 128 901 705 789 953 313 360 826 646 967 461 829 345 111 769 209 42 874 448 712 307 901 216 386 42 446 67 432 906 182 205 901 882 650 509 850 451 508 145 900 111 36 512 727 320 362 388 204 73 710 567 633 962 51 207 436 565 239 749 74 129 296 325 563 966 341 472 880 865 579 142 93 163 207 171 857 130 252 535 257 216 324 497 410 87 772 44 675 975 450 438 895 115 219 551 943 116 72 811 304 741 480 743 223 894 917 185 821 997 413 172 170 69 181 505 749 884 700 371 274 693 840 614 474 107 17 929 547 517 806 786 165 303 717 242 905 879 950 518 76 226 351 734 944 682 810 546 362 619 446 279 169 422 61 748 692 212 602 771 522 339 521 421 114 268 462 99 879 876 254 457 233 861 516 804 750 504 454 29 665 874 219 853 382 493 132 328 804 76 214 300 391 339 788 643 185 253 835 632 572 583 463 739 925 277 842 789 993 994 583 116 805 35 563 557 372 410 329 269 691 719 126 450 538 758 229 702 205 956 820 742 472 44 353 859 745 123 182 219 715 126 622 379 907 452 726 454 38 720 258 845 608 644 420 799 582 349 923 313 288 782 976 990 769 890 195 629 970 226 708 350 413 680 912 359 980 324 392 855 296 321 494 736 884 875 253 886 870 132 978 196 190 673 90 938 68 776 417 87 231 974 190 104 845 569 108 456 10 670 838 83 246 627 42 878 862 473 495 34 42 561 791 731 769 52 443 236 982 602 977 956 902 580 264 669 97 261 209 766 294 883 899 43 471 851 356 841 20 785 791 675 584 709 300 973 472 359 997 253 876 225 632 223 15 971 973 856 867 703 772 781 966 93 305 174 214 469 379 520 188 230 160 572 230 842 108 843 427 283 65 711 869 816 188 112 144 387 901 615 845 772 885 433 489 699 979 714 859 624 437 150 804 738 160 83 913 316 149 854 492 638 343 759 49 19 836 178 637 385 934 657 195 506 337 847 850 355 795 710 555 679 850 36 817 962 96 182 789 901 322 139 606 105 905 623 954 731 952 444 580 805 530 314 325 488 606 850 663 366 979 597 68 388 129 243 680 93 848 228 427 903 769 301 880 654 779 855 452 692 94 300 40 356 548 983 454 391 752 314 41 812 682 99 182 680 739 523 441 753 175 155 155 426 513 145 94 834 29 575 588 385 56 786 773 635 634 991 756 467 70 194 764 38 298 243 31 244 801 929 503 824 37 19 917 153 608 756 166 17 751 459 477 333 449 97 100 587 428 197 159 849 750 636 191 702 830 958 48 242 707 513 701 176 132 858 654 61 406 112 527 814 141 431 229 265 793 165 957 862 884 14 307 894 382 877 833 911 413 739 205 321 668 862 931 389 754 633 776 260 240 553 370 362 279 761 209 979 73 125 779 757 446 523 694 932 284 635 660 261 478 507 324 232 221 930 155 105 798 528 420 475 850 678 203 588 380 393 670 904 257 734 156 614 213 680 54 279 295 703 392 185 279 976 133 574 246 331 767 116 814 963 271 222 619 846 109 809 21 508 421 720 264 237 876 395 133 350 685 633 665 176 354 547 763 798 81 123 296 941 856 470 678 678 14 311 958 883 993 665 724 175 757 391 729 147 341 918 629 603 190 830 12 217 193 168 700 663 440 580 769 944 759 734 969 551 402 249 409 354 255 10 379 893 530 388 173 634 254 122 157 833 915 986 423 806 40 686 138 355 463 61 448 66 657 597 212 86 106 483 906 133 814 918 513 453 297 609 813 744 775 19 130 708 739 655 857 65 807 859 508 379 288 113 120 253 370 580 22 701 471 260 814 71 147 494 192 711 193 871 60 758 459 754 688 846 170 609 151 541 514 902 556 504 532 593 324 339 925 850 268 774 277 167 535 564 882 341 733 996 933 819 334 719 720 951 360 911 757 669 135 920 332 763 267 547 225 947 22 746 726 719 331 384 532 147 871 253 807 258 348 87 501 301 263 517 399 323 938 394 387 82 626 736 30 326 775 923 43 642 745 122 876 654 973 921 914 685 934 188 654 497 563 653 528 673 499 579 294 454 284 123 278 811 563 91 841 176 678 488 684 169 103 200 186 263 763 700 864 59 100 569 422 283 698 548 733 740 330 587 942 872 711 607 336 61 814 871 426 600 795 269 36 749 408 318 802 880 604 14 264 424 242 182 952 47 993 559 349 167 401 680 968 932 456 210 442 302 348 908 815 120 510 56 535 41 700 569 873 514 976 148 203 193 331 186 730 520 368 138 597 641 680 271 25 13 234 902 858 945 14 706 150 95 463 76 487 347 553 876 44 267 911 366 741 152 986 757 602 882 215 26 886 971 192 398 666 480 743 362 368 410 874 482 995 147 472 793 541 335 793 291 564 366 83 93 856 460 229 425 523 49 344 76 445 756 117 619 626 925 125 855 703 33 409 10 439 847 588 839 278 982 521 459 666 196 870 362 615 581 88 922 781 103 268 102 374 851 463 665 840 298 538 854 783 451 375 306 28 135 860 639 17 606 815 728 784 148 402 590 221 176 265 82 567 602 643 429 323 178 825 501 234 655 796 357 627 307 845 648 455 816 886 481 252 406 507 700 190 823 320 475 214 418 917 879 243 812 178 251 411 788 451 745 726 245 159 674 42 422 513 785 373 323 653 313 938 879 616 425 862 950 658 333 681 584 969 650 408 125 795 562 533 488 254 704 387 322 950 376 907 973 171 982 962 825 207 146 988 923 626 158 36 895 109 152 55 827 635 176 667 990 433 571 972 666 383 182 357 737 629 63 247 810 766 646 565 678 327 268 188 777 15 376 69 293 311 32 831 916 810 747 384 84 23 486 448 583 140 472 409 155 334 725 863 838 508 703 871 548 259 751 35 208 921 886 870 781 812 977 507 715 439 545 189 833 954 148 604 777 647 280 175 811 968 413 392 685 865 346 260 782 148 838 925 569 798 576 545 220 686 411 947 727 929 197 464 710 608 549 433 883 612 71 670 649 867 193 955 675 41 448 362 686 388 122 463 152 892 741 40 557 66 269 944 46 290 561 917 643 456 571 417 571 686 645 883 308 266 381 289 176 808 464 255 610 755 133 325 629 809 725 22 369 681 517 242 583 544 606 632 628 689 698 126 455 169 693 413 573 373 317 201 102 375 422 833 466 418 306 699 428 310 618 230 451 955 775 878 690 543 356 427 460 567 548 903 540 217 383 900 934 283 784 792 235 229 471 662 764 679 673 978 931 16 343 690 291 906 753 845 953 648 562 759 763 296 407 776 748 813 50 438 977 502 601 534 69 101 582 198 434 348 813 444 298 427 109 310 663 180 313 506 195 519 740 864 999 220 103 161 701 562 59 950 91 86 635 117 277 189 516 416 898 146 258 162 905 615 896 307 492 743 985 341 336 185 582 685 281 427 471 149 468 451 568 637 855 142 244 454 464 370 705 596 629 33 799 344 701 689 762 695 383 466 615 46 612 661 932 108 998 577 993 531 712 938 495 69 880 842 183 848 219 492 616 968 488 666 72 338 408 207 621 230 702 573 672 500 872 886 46 174 830 768 891 548 809 58 983 169 448 192 973 234 202 875 765 417 667 182 105 787 830 945 557 120 551 367 876 569 64 522 579 931 92 397 759 451 406 702 699 198 610 379 223 214 214 119 393 451 778 222 706 635 50 485 143 771 948 263 660 635 916 717 874 282 259 246 312 474 136 980 589 632 505 852 402 777 660 231 415 790 848 620 169 336 66 135 200 929 792 821 943 854 789 266 660 547 304 308 50 149 419 603 480 740 329 487 378 576 375 188 800 697 757 478 711 676 769 573 14 63 758 482 376 864 241 808 88 126 98 223 712 383 282 145 529 797 617 398 635 65 481 917 69 429 360 869 801 799 126 791 420 628 150 312 884 228 377 564 968 793 644 772 424 199 784 392 301 772 979 662 453 347 19 681 119 949 953 597 387 685 477 978 112 206 170 44 480 832 107 126 411 967 61 627 525 46 392 913 972 654 229 886 42 205 618 616 578 310 656 503 254 504 939 554 127 696 77 61 703 174 640 275 352 128 670 852 689 190 781 743 854 696 303 442 269 179 742 471 620 565 907 199 91 310 517 257 101 805 900 988 815 520 718 757 295 655 489 400 856 475 727 639 485 102 704 983 377 959 513 893 688 566 32 427 625 998 684 57 184 540 17 220 316 438 432 847 504 227 969 703 353 134 227 463 395 127 175 526 293 578 200 481 236 17 417 528 441 244 678 942 65 570 746 819 953 262 55 135 852 224 351 340 639 249 529 669 126 292 994 974 737 423 762 364 256 807 201 726 137 764 92 564 763 58 998 586 449 44 792 902 538 844 490 254 439 364 565 367 770 320 671 889 291 567 395 649 446 398 555 393 173 920 187 204 370 38 151 307 679 722 664 489 710 803 363 206 603 843 283 386 30 249 240 677 789 317 987 804 866 238 760 411 688 739 737 151 336 51 940 149 563 392 397 975 838 335 572 556 78 323 718 215 14 937 305 262 132 618 960 767 583 46 145 163 399 858 164 729 681 799 307 355 235 337 415 826 18 717 362 502 607 140 172 906 10 136 542 956 284 230 463 837 982 22 360 518 21 918 890 464 200 873 749 832 149 478 508 254 311 312 779 665 202 856 337 986 542 592 620 468 688 26 157 782 501 524 657 72 798 945 84 501 305 454 724 64 335 739 196 113 446 221 819 30 521 557 734 519 317 856 998 194 772 275 189 361 975 411 673 570 845 185 352 51 676 390 836 783 175 576 212 185 131 83 646 583 863 869 169 961 662 59 217 431 925 770 639 721 178 156 648 221 601 815 91 779 44 27 601 606 944 549 614 497 68 498 226 408 477 580 633 388 711 196 489 978 903 821 401 572 214 673 893 563 652 350 468 316 75 937 205 334 811 23 478 797 936 168 674 538 57 339 284 461 511 782 760 852 87 705 768 78 822 120 919 360 74 889 247 960 370 974 502 477 797 760 692 702 547 157 287 120 202 712 33 707 731 167 166 468 517 695 168 247 590 958 364 240 865 857 618 874 666 604 853 636 368 598 396 575 45 763 114 371 851 136 326 863 496 424 328 749 855 150 430 917 999 642 786 528 911 535 121 692 658 426 422 204 139 744 769 181 71 698 568 885 76 300 420 489 323 269 491 24 675 139 550 186 55 311 179 79 46 393 23 751 165 231 271 497 415 468 182 756 605 601 557 481 382 966 455 401 834 116 89 276 998 453 95 706 892 988 614 759 686 830 318 464 929 656 621 751 760 206 587 353 265 836 275 476 332 878 183 897 708 320 356 541 559 61 787 717 510 446 492 646 216 662 929 48 376 612 76 818 268 737 101 161 568 505 299 563 630 399 223 108 993 135 175 971 813 597 613 20 876 482 912 797 53 395 772 981 196 531 807 553 781 407 945 409 922 721 627 731 661 608 261 706 165 329 915 291 111 654 111 869 221 733 494 864 436 323 799 97 168 989 399 900 403 740 230 313 132 153 249 577 64 207 783 566 844 90 439 587 102 743 179 239 145 126 54 168 548 395 702 219 76 205 453 895 71 833 426 859 893 396 233 640 861 532 983 81 382 777 357 75 712 932 668 834 525 743 947 547 277 130 232 857 13 553 189 914 572 292 766 535 580 101 202 422 335 648 920 461 691 335 707 309 381 587 675 522 942 777 635 785 86 424 738 181 672 604 72 939 310 968 417 42 700 854 442 512 649 570 43 893 301 191 452 717 232 65 360 273 797 654 547 272 464 326 985 846 761 968 341 791 52 343 298 328 154 437 642 814 716 136 906 202 892 480 379 77 106 196 940 269 786 415 398 236 617 991 484 727 148 458 383 634 814 240 466 91 77 783 867 887 352 869 612 687 628 822 467 132 718 197 378 542 624 106 255 159 805 81 153 827 114 506 388 427 778 31 452 406 328 573 603 131 232 432 705 252 249 348 729 655 711 499 720 946 227 805 762 852 664 582 666 374 704 172 768 50 638 746 779 710 831 294 689 953 952 757 682 276 402 173 225 99 480 450 577 249 156 102 275 48 372 541 192 698 178 980 827 310 566 222 358 562 669 176 251 779 28 513 405 857 523 773 592 616 550 293 203 703 781 422 546 761 842 264 229 593 519 516 184 298 343 19 826 972 845 220 768 991 207 196 890 254 172 996 659 90 563 186 102 190 315 166 102 156 69 634 888 421 913 236 399 914 742 917 976 393 852 928 167 782 968 163 387 92 389 884 571 974 942 576 741 77 24 485 801 832 742 664 299 779 935 495 971 490 756 123 875 548 276 549 476 711 983 360 716 661 292 425 316 95 807 561 182 540 990 583 693 186 991 399 972 174 10 490 942 227 719 955 694 95 874 869 192 323 518 446 776 639 428 529 196 773 692 758 139 424 516 447 138 112 893 274 404 863 937 769 505 34 61 93 192 616 232 645 260 457 313 985 700 87 770 828 954 884 247 157 617 305 688 574 524 742 230 843 473 538 373 875 38 948 843 466 284 595 934 429 266 487 883 50 442 471 941 784 650 425 762 824 163 529 51 302 752 255 288 201 544 842 704 599 72 322 802 731 460 236 735 928 614 155 451 714 315 81 219 643 455 947 809 199 577 683 216 713 341 528 668 210 436 419 430 548 188 799 894 14 215 169 906 545 56 750 816 631 462 282 157 778 154 564 192 78 502 236 731 22 82 608 179 848 508 930 760 473 980 139 466 61 854 831 875 75 196 687 697 439 346 162 392 222 300 261 914 384 660 557 12 545 689 126 778 464 351 819 422 503 32 695 289 160 902 765 907 745 767 547 974 321 666 43 180 716 367 634 157 33 891 314 743 152 358 509 193 15 52 458 980 738 594 466 787 272 597 247 405 274 300 440 235 380 757 539 538 330 543 830 729 68 708 302 125 683 160 887 973 860 370 607 603 109 416 734 972 235 295 334 786 695 323 871 252 644 372 979 773 265 296 581 906 842 829 933 892 719 384 43 694 430 350 963 288 368 249 811 461 253 204 584 972 524 666 884 562 438 387 550 273 597 654 750 15 176 936 586 628 969 317 739 228 265 916 380 869 796 869 756 526 681 537 390 40 869 31 602 525 673 233 815 597 912 31 329 934 755 826 382 464 372 367 205 699 123 597 295 917 598 389 684 63 567 949 838 224 822 201 899 98 924 136 959 909 357 276 372 137 843 967 498 43 455 352 868 210 396 407 392 40 274 801 276 729 439 902 703 272 285 288 318 328 203 573 930 182 652 901 793 50 807 378 360 818 413 387 957 984 10 366 657 51 812 567 893 55 861 55 614 156 664 911 124 657 53 801 81 541 634 487 23 822 251 984 384 66 257 577 915 382 188 103 19 398 259 658 787 595 146 589 330 696 756 185 618 950 265 892 309 263 916 225 320 273 630 42 24 185 385 943 142 782 283 794 578 719 999 297 194 736 726 587 732 221 878 147 138 999 996 957 899 420 85 643 161 799 215 253 869 883 129 393 812 124 639 706 137 747 127 537 633 950 142 347 644 842 876 766 789 96 984 580 856 404 243 991 780 800 103 667 706 340 885 470 673 133 969 504 696 389 60 608 289 315 559 409 289 518 704 245 703 809 780 160 320 441 485 539 318 493 824 566 646 431 646 415 496 146 899 785 284 654 513 232 505 197 781 316 984 863 531 596 213 878 760 909 383 112 29 11 607 653 628 311 134 794 444 395 13 643 20 34 582 883 80 836 261 834 298 649 480 297 319 889 877 51 812 348 941 793 354 820 570 800 547 993 563 931 354 156 612 901 389 997 257 396 665 850 425 678 53 334 163 153 376 922 624 110 440 866 239 874 402 362 714 101 181 722 193 63 747 160 248 72 153 692 441 398 91 950 383 372 678 241 116 742 440 560 246 943 898 246 927 49 405 390 114 62 724 510 307 746 235 347 644 424 622 590 979 547 756 243 332 511 454 473 432 675 67 893 682 149 43 176 908 647 896 992 475 827 231 156 982 77 395 672 195 552 687 617 572 930 705 98 74 629 619 892 813 40 85 939 20 343 730 562 974 181 58 741 584 786 418 596 263 479 981 337 879 554 56 855 294 638 583 709 335 556 830 801 750 879 718 424 409 870 982 728 845 312 269 646 364 826 846 981 952 437 168 912 71 746 630 63 48 157 837 679 892 631 292 126 576 964 636 471 705 233 115 260 451 220 482 292 562 946 326 794 614 199 169 712 646 85 408 596 686 209 740 103 565 941 942 196 489 414 161 499 167 123 684 960 156 817 627 362 135 326 666 502 132 410 878 598 84 910 142 94 589 583 346 911 801 292 198 272 690 576 221 847 323 312 210 598 244 453 289 843 116 693 762 98 952 295 891 427 433 60 480 919 714 656 413 415 213 186 537 123 682 39 36 984 88 154 881 332 604 730 648 339 409 959 689 681 893 181 965 822 942 604 54 150 666 623 12 866 262 779 634 438 625 121 343 60 627 488 822 660 798 467 10 703 939 634 889 291 26 207 436 617 905 854 167 700 492 409 596 659 465 321 402 797 388 971 690 886 914 601 660 472 30 966 807 436 741 619 780 431 942 466 33 810 703 200 416 341 156 661 353 832 687 653 331 74 872 434 898 755 942 668 306 930 117 31 772 450 483 972 272 366 347 998 543 502 660 829 182 232 751 113 849 792 879 707 873 217 663 54 961 995 394 765 336 962 370 49 839 757 645 51 485 1000 581 479 795 887 470 720 981 790 583 560 218 600 779 130 837 221 809 164 196 925 321 40 544 673 920 991 101 587 574 115 23 282 467 627 572 224 513 701 416 586 790 738 76 375 403 270 524 649 923 634 32 80 214 479 784 138 434 216 275 754 800 787 595 653 168 787 696 942 277 611 785 112 209 15 398 873 262 48 505 522 800 410 81 107 752 854 198 18 102 829 131 599 135 588 391 292 520 894 907 879 883 180 303 468 881 77 171 142 516 775 843 840 90 168 581 652 687 331 730 415 359 286 937 192 704 202 902 712 70 358 367 686 682 85 964 646 107 963 921 940 83 685 172 830 939 141 170 170 574 650 737 863 892 862 142 129 871 283 669 566 612 799 520 76 617 68 730 559 735 35 646 351 423 434 548 121 368 285 980 972 418 463 776 881 163 378 665 418 287 103 872 361 430 651 829 792 11 424 641 543 165 585 101 23 698 593 427 150 828 422 386 948 179 816 637 140 801 178 47 475 785 770 512 64 687 581 255 229 967 225 52 369 293 720 314 929 750 808 527 593 820 263 37 825 655 637 224 608 908 989 630 813 165 447 701 110 144 542 738 28 317 92 68 465 733 851 380 83 887 354 564 236 421 411 945 725 415 386 745 146 372 920 571 149 517 566 426 816 217 388 423 749 932 352 266 155 356 118 304 659 355 446 854 59 627 846 433 170 993 603 659 171 830 185 368 562 270 665 377 664 841 411 742 890 104 364 596 187 711 994 557 203 265 225 634 201 754 506 572 406 782 843 135 666 469 751 66 102 703 167 525 412 638 572 182 274 24 837 270 594 768 334 278 789 560 178 88 271 996 808 642 672 280 900 417 992 377 142 55 781 620 687 510 428 398 438 544 662 479 216 936 999 834 657 298 711 919 735 891 363 65 883 88 850 561 349 490 775 733 41 566 783 573 897 811 284 284 797 917 512 640 143 940 230 880 231 789 205 299 501 943 46 294 112 348 374 921 513 408 902 546 194 458 52 204 391 919 330 651 375 556 230 881 661 266 353 435 729 27 647 337 602 264 213 192 76 278 362 980 306 38 600 303 329 663 448 533 598 943 420 160 383 650 718 24 275 546 211 431 508 646 368 796 896 757 839 272 843 803 720 286 957 155 574 755 528 688 710 876 563 665 849 387 337 644 288 407 281 498 344 639 886 372 919 900 574 903 56 111 282 852 603 927 247 976 831 423 51 174 792 478 196 432 468 256 770 869 735 419 478 664 871 718 13 47 740 605 785 955 298 297 66 528 519 694 641 252 499 425 175 682 784 891 143 15 138 211 718 287 631 87 162 362 652 770 660 848 416 374 243 211 984 391 920 988 861 917 318 400 80 274 595 337 120 60 396 573 647 806 467 50 753 224 882 523 483 416 175 88 102 80 882 89 960 717 584 989 677 528 67 595 218 213 286 754 402 532 473 198 917 413 356 907 199 655 985 832 535 940 709 705 462 434 516 861 886 355 942 96 524 878 58 791 524 827 507 310 22 829 404 587 249 662 44 801 27 970 397 392 914 949 634 605 312 838 279 981 729 276 69 653 713 695 619 896 419 769 408 200 869 365 237 138 318 973 871 737 666 696 487 767 357 574 449 627 217 173 742 381 36 515 733 916 734 809 850 504 223 660 799 942 997 422 102 205 932 85 99 176 839 393 23 212 304 127 883 615 200 748 821 107 929 527 646 829 847 528 374 499 101 166 78 549 751 286 745 720 858 757 127 736 745 166 33 237 752 732 690 281 790 620 290 687 996 308 242 455 495 976 666 828 938 776 670 686 25 723 440 559 417 682 144 879 899 951 998 403 45 592 890 770 963 531 135 489 757 669 886 225 226 314 985 276 865 223 951 383 307 840 768 509 537 686 779 631 113 602 958 93 48 592 395 969 214 500 208 551 285 586 625 79 817 716 298 223 935 721 827 571 738 711 50 656 114 123 465 327 405 489 359 280 283 131 450 56 720 736 790 415 444 711 282 613 283 452 730 167 53 971 722 311 327 113 860 689 498 656 305 896 80 895 650 955 924 944 214 747 45 506 223 922 346 883 989 63 164 205 757 963 692 615 262 260 888 140 387 351 831 458 795 170 292 616 160 886 96 539 818 869 449 455 857 701 538 424 687 393 619 492 257 82 663 127 644 759 571 61 606 567 309 143 283 704 526 619 463 539 265 159 201 385 846 463 742 348 403 618 841 504 850 636 878 481 852 314 987 956 298 564 526 854 583 93 803 782 184 288 309 372 212 810 479 942 736 758 766 144 296 437 833 719 336 662 263 597 423 37 570 813 55 158 278 825 461 304 499 345 654 293 691 562 217 441 193 506 73 874 337 585 513 596 866 675 548 778 928 180 984 651 833 475 949 498 738 387 548 989 95 950 192 92 479 296 603 494 270 394 105 899 897 482 676 37 578 322 351 191 942 837 833 145 314 70 202 26 84 746 745 70 133 806 464 396 175 213 664 116 483 698 10 845 306 455 263 144 881 283 766 757 590 964 278 972 738 369 772 846 234 694 148 799 936 18 534 39 424 522 787 35 770 348 55 906 180 16 252 201 296 111 175 982 404 591 368 22 785 1000 35 575 868 163 597 144 279 54 506 411 224 614 228 38 549 409 463 25 80 149 551 835 275 858 630 542 123 687 799 914 457 192 595 430 545 533 122 500 41 741 516 806 723 587 531 600 311 304 787 133 820 195 711 398 375 656 177 135 312 115 130 156 99 823 124 143 51 533 937 628 49 736 275 746 969 65 622 738 619 498 390 154 280 275 274 638 460 258 430 399 677 72 786 965 710 812 322 433 676 11 236 820 679 361 815 519 885 512 640 698 277 633 228 805 310 770 459 462 240 139 87 452 924 809 895 418 191 574 173 692 185 411 592 638 102 526 284 818 815 244 319 360 545 463 842 349 807 356 750 313 567 384 691 175 377 71 880 406 79 617 513 328 584 760 972 78 53 980 719 744 158 629 58 691 307 388 667 458 440 285 682 190 699 494 187 164 950 963 566 862 939 126 920 418 614 103 609 743 992 338 810 294 322 338 55 67 138 919 136 146 919 438 105 714 761 223 35 658 736 220 871 49 271 103 375 682 795 644 973 817 426 526 864 483 928 98 540 560 696 777 209 690 590 682 784 714 750 202 290 600 886 900 363 49 183 669 247 927 640 97 606 985 441 63 964 434 592 851 212 409 94 34 478 480 591 372 882 34 334 79 534 323 219 284 108 548 854 535 16 90 169 60 86 956 795 746 941 184 793 577 318 84 73 286 173 179 310 247 779 908 921 948 524 66 882 17 188 989 18 320 561 757 567 560 607 219 710 859 533 928 724 367 976 488 987 155 307 988 270 962 561 533 419 135 664 900 822 625 553 837 476 832 865 961 726 567 338 487 876 75 14 55 324 523 494 454 989 550 999 812 370 693 739 983 348 442 330 495 410 962 85 65 751 789 179 581 749 654 449 868 158 964 603 220 799 641 527 87 886 169 887 634 113 214 608 107 487 636 668 274 691 634 201 68 772 484 419 786 511 103 757 146 536 669 93 358 907 665 794 439 560 969 448 191 222 211 493 973 457 991 807 164 638 314 197 64 79 551 34 10 527 535 805 419 277 774 897 20 679 243 437 28 932 135 680 326 354 567 144 287 278 89 83 520 379 622 487 104 513 379 414 491 978 169 714 303 994 544 136 199 856 37 901 928 524 756 697 418 968 250 675 610 533 976 700 75 842 785 10 347 379 551 469 69 474 439 329 434 77 492 359 826 952 992 30 23 766 1000 87 824 916 299 189 141 425 915 636 913 407 449 337 873 125 780 763 837 641 89 539 720 834 443 195 694 372 510 670 201 639 574 136 927 428 185 254 594 690 691 177 284 727 316 262 853 577 248 54 766 454 199 633 560 604 807 262 949 579 580 533 53 28 757 390 12 497 187 708 114 581 268 275 447 316 913 208 323 898 801 986 291 613 435 345 50 667 581 397 743 263 470 452 275 736 812 898 719 323 670 421 765 806 647 218 532 220 938 865 324 352 897 779 326 505 83 560 784 649 740 193 309 112 771 133 371 45 347 230 974 638 821 302 753 872 634 165 862 535 571 295 18 588 289 194 634 441 825 908 695 42 717 65 500 618 762 43 360 969 132 694 514 880 689 678 595 251 676 80 400 890 502 937 102 957 775 415 73 854 919 264 451 1000 434 521 672 754 364 743 301 851 550 777 288 850 884 243 217 373 384 156 761 678 934 103 756 836 904 432 512 484 683 669 949 586 914 848 223 435 391 516 588 925 927 279 535 528 342 507 480 432 579 40 233 681 380 755 187 254 369 253 803 735 834 517 967 915 974 386 55 646 16 967 807 189 469 60 157 677 359 262 693 540 620 940 486 583 611 539 190 648 58 521 303 393 777 695 663 986 808 918 350 727 870 988 48 203 701 820 107 413 162 192 677 646 733 37 370 31 822 193 180 396 622 349 747 530 243 719 420 22 477 221 370 946 525 545 168 851 313 176 397 408 647 151 44 89 462 407 42 147 484 255 32 17 600 83 872 321 342 335 48 467 717 615 418 936 90 182 68 719 231 104 120 110 375 355 92 179 771 128 71 244 517 293 704 764 859 739 802 400 297 204 243 641 931 987 974 358 996 468 539 814 989 629 371 859 313 212 61 633 278 953 191 721 276 233 184 173 824 828 328 974 638 309 846 370 350 202 132 515 829 536 971 729 392 324 487 525 367 349 707 283 164 814 761 802 574 721 247 792 782 812 146 866 79 920 310 930 396 767 362 169 705 979 787 881 628 182 578 999 801 501 501 498 850 136 341 499 296 75 480 759 590 704 257 897 681 136 241 268 472 993 955 52 892 155 450 397 639 205 867 608 822 29 282 376 830 424 479 210 231 963 903 747 498 838 636 503 366 882 192 944 208 44 923 935 429 703 967 557 861 652 977 108 310 886 799 557 802 508 540 294 97 113 716 797 491 500 532 308 552 900 516 359 343 459 176 725 970 274 244 385 452 782 291 672 396 73 538 411 964 980 756 883 828 846 314 993 510 290 409 745 345 668 414 108 72 699 391 672 733 679 768 479 616 221 714 401 167 203 148 655 253 50 879 652 705 643 406 391 396 840 449 11 486 154 469 193 883 388 167 598 801 103 59 219 975 744 643 736 548 702 932 853 486 427 337 599 328 841 718 794 801 113 261 284 314 787 435 115 254 427 422 745 947 722 573 905 96 417 545 132 879 302 266 101 36 685 882 252 422 535 256 317 258 294 78 128 116 414 423 378 690 679 830 294 133 898 838 155 834 376 648 381 925 625 885 640 15 914 544 162 387 355 79 17 927 177 708 342 563 967 121 933 367 587 32 162 598 324 14 729 291 814 741 340 209 929 649 529 422 717 833 600 638 923 488 253 120 354 123 845 726 197 493 915 829 484 269 270 33 604 448 854 835 13 242 76 371 140 666 110 812 293 306 856 486 349 303 321 417 94 910 981 251 69 237 425 329 512 465 868 716 253 395 431 496 495 335 979 354 341 93 468 507 926 818 125 615 287 387 879 688 646 432 264 704 617 529 250 493 927 490 922 585 513 509 27 814 45 642 817 225 389 520 41 456 825 331 734 536 957 135 146 168 599 50 170 170 885 248 611 643 262 824 346 818 39 832 494 345 748 924 894 557 89 704 649 619 374 693 495 682 86 851 776 732 355 319 869 65 307 75 567 95 991 562 200 852 724 381 185 306 817 636 460 15 582 48 506 442 338 834 33 442 781 297 944 626 717 641 624 994 63 104 673 457 575 989 497 532 306 718 497 267 718 74 307 79 986 602 257 457 790 94 10 824 796 480 625 324 755 404 156 604 908 502 343 813 941 864 414 555 874 147 330 775 433 791 521 645 192 727 109 440 370 464 808 87 325 290 61 35 891 83 332 46 354 396 57 513 955 47 755 443 181 648 786 756 805 139 420 287 191 174 53 824 330 325 118 603 776 493 980 173 149 514 497 905 976 908 828 982 279 94 832 54 363 192 666 981 879 957 899 193 388 691 834 166 552 346 577 505 477 188 843 537 188 954 882 847 264 272 411 936 748 112 827 981 57 902 161 443 772 24 166 834 188 65 633 968 464 71 269 560 132 90 642 223 499 231 483 23 859 118 991 872 207 245 321 994 704 300 898 93 500 342 852 748 50 26 887 777 546 240 629 681 692 17 422 205 77 849 371 701 745 869 977 177 387 168 592 464 953 252 536 820 426 573 533 974 491 759 99 884 245 447 919 962 104 830 785 318 967 108 863 677 606 23 589 708 899 919 228 802 896 158 594 906 555 105 539 629 310 417 736 104 156 389 190 389 780 887 97 672 410 118 481 641 322 164 724 146 984 315 581 924 863 38 649 180 347 217 754 381 284 783 610 234 594 577 312 176 849 574 113 770 716 241 119 558 286 634 444 113 594 770 807 483 886 707 892 523 41 791 247 169 264 378 300 976 168 815 458 359 255 176 834 659 104 814 820 356 743 333 838 191 761 29 530 331 513 835 909 43 320 608 863 735 489 20 478 342 739 791 756 437 869 911 787 702 129 667 791 543 611 985 774 781 770 145 407 834 548 522 935 833 815 747 290 319 677 639 466 283 803 808 686 654 297 283 506 55 99 533 557 806 871 166 576 25 389 34 966 605 755 605 493 579 842 166 334 811 110 749 809 37 722 916 272 965 130 214 56 75 321 608 839 788 745 939 865 932 642 959 495 913 254 414 273 910 712 843 934 321 341 297 726 95 218 653 481 897 475 663 143 482 457 85 193 208 667 520 426 570 399 786 453 918 645 374 923 389 667 476 761 300 39 302 678 776 828 163 403 95 624 449 716 67 912 456 802 717 243 280 160 976 905 288 981 779 459 783 485 907 289 592 755 330 903 153 41 67 633 11 209 572 906 241 187 106 689 732 826 565 783 960 624 36 658 890 285 583 285 517 761 158 218 480 677 318 139 115 647 586 853 953 544 394 244 476 69 212 643 705 642 445 629 809 663 886 667 834 950 666 357 21 314 30 568 399 645 691 775 565 609 360 668 522 768 78 178 793 206 216 660 55 680 186 231 885 550 597 938 454 545 181 577 230 221 362 113 10 691 659 288 328 205 606 73 283 786 771 692 705 462 666 335 374 673 832 80 657 338 158 577 939 682 796 952 858 270 257 431 22 418 736 781 525 589 893 344 819 830 301 337 446 816 233 558 693 162 466 370 34 923 389 409 559 835 669 904 810 499 903 656 659 553 174 340 337 851 853 491 677 121 875 825 267 41 688 856 94 595 15 919 19 390 842 696 612 103 1000 326 956 345 338 832 842 831 637 93 30 251 83 372 78 357 361 532 862 894 303 867 58 568 962 734 118 181 842 798 339 972 398 343 387 257 168 576 863 83 671 674 691 25 672 787 520 487 23 663 106 643 654 100 913 161 295 360 290 53 334 802 578 778 267 597 980 785 907 501 17 615 569 587 38 968 699 647 968 117 720 386 232 757 401 122 958 10 547 164 56 31 719 13 392 343 525 666 800 683 732 763 155 497 550 741 592 286 26 901 87 614 542 565 907 81 773 587 298 669 806 383 540 820 523 230 320 102 546 466 385 16 645 721 788 536 317 521 211 606 282 743 725 340 288 232 175 554 422 670 673 221 746 36 143 770 735 129 15 842 869 754 575 42 788 246 883 649 688 85 932 265 297 802 97 981 914 541 712 518 119 645 984 840 660 999 989 805 677 938 739 31 224 743 270 291 804 91 358 574 793 835 48 934 473 334 415 48 231 876 912 160 160 268 822 352 169 135 129 570 89 902 554 616 95 844 208 212 720 701 100 159 603 621 702 875 570 832 625 298 180 134 409 715 156 553 945 244 68 404 298 73 699 801 611 659 935 626 256 27 968 278 415 800 818 409 642 266 394 812 375 952 127 628 416 486 202 658 940 187 594 956 835 925 261 290 846 763 18 667 160 616 431 846 222 724 983 592 163 345 341 378 339 518 430 237 278 423 970 889 402 838 140 726 565 670 691 990 379 74 880 496 326 885 144 965 11 29 251 660 370 861 743 608 451 460 520 646 776 859 876 953 702 286 43 560 293 177 450 85 288 353 10 557 62 382 175 580 961 690 873 268 248 530 687 838 114 585 744 852 17 23 366 802 158 547 343 695 476 501 925 670 345 147 461 615 682 674 341 737 405 249 69 461 96 673 80 839 27 745 268 433 783 271 423 558 170 479 987 78 777 492 71 71 979 857 269 566 108 127 536 141 591 177 403 685 143 738 949 174 622 414 414 611 936 355 167 88 832 540 883 210 437 495 14 34 76 725 280 980 464 20 112 441 936 557 46 158 335 225 142 90 705 620 224 13 844 461 347 438 373 563 142 326 441 135 458 765 587 427 294 182 988 100 942 359 821 123 318 317 737 640 810 997 569 846 256 927 75 608 202 548 793 632 282 30 160 698 224 735 533 162 951 892 587 635 261 240 227 484 437 588 654 411 183 138 491 172 473 741 634 353 668 364 220 697 515 365 841 379 790 663 961 60 112 395 610 342 608 906 304 294 260 959 193 33 290 280 890 122 233 554 158 766 588 993 808 614 835 571 722 670 866 451 10 230 502 377 911 509 615 593 463 266 317 199 713 458 28 964 148 544 474 156 724 995 349 154 447 204 524 499 824 475 314 388 650 140 775 20 837 286 498 859 962 14 461 645 939 654 185 10 698 185 939 694 52 436 466 642 979 284 949 425 475 507 851 496 588 309 467 111 185 720 451 318 202 788 244 646 104 232 542 932 863 315 975 265 790 858 773 533 653 251 912 526 106 587 228 213 267 41 204 188 108 239 622 249 54 878 998 489 300 560 981 538 653 605 542 984 679 646 773 261 894 950 252 682 619 330 212 851 248 119 243 209 86 426 132 29 940 708 715 990 303 532 442 697 836 890 573 714 661 765 23 101 770 434 439 832 583 222 754 468 904 824 579 102 190 39 874 21 71 332 603 206 613 303 372 73 62 500 360 343 647 898 695 58 20 559 515 426 802 277 811 483 96 212 40 943 290 695 305 831 64 636 332 904 529 547 663 225 585 35 69 112 890 774 629 975 884 844 365 935 219 586 248 953 251 649 131 674 67 371 970 584 180 593 153 12 911 882 660 566 315 202 846 412 766 500 830 431 158 497 612 945 792 621 454 127 630 800 29 84 207 227 277 446 607 399 671 39 439 25 100 727 147 419 225 262 264 380 603 60 766 273 308 132 617 701 135 628 819 721 773 731 955 585 312 62 175 208 850 263 743 839 169 498 63 209 486 59 56 562 355 57 558 121 26 86 706 587 615 654 755 311 48 193 765 130 409 63 803 368 553 139 366 292 794 587 910 190 324 533 849 426 236 395 979 485 986 886 145 522 232 789 61 251 276 81 270 230 578 165 401 916 109 268 315 812 509 636 457 966 13 233 888 826 98 873 455 603 543 874 908 798 746 188 153 540 946 480 348 195 807 699 312 101 906 806 389 328 612 710 589 19 878 72 885 640 363 84 721 21 833 519 261 677 888 663 332 179 66 256 433 133 645 224 306 581 361 284 413 779 648 33 307 33 247 400 135 820 647 873 719 39 195 869 793 300 741 163 118 311 628 415 325 200 924 789 572 344 322 500 668 402 762 260 981 45 277 299 308 274 141 623 696 949 870 562 345 537 600 801 461 773 962 885 927 107 100 854 177 253 574 999 28 708 438 908 23 434 308 248 653 737 849 862 240 458 274 660 535 690 235 314 601 969 352 412 740 536 324 341 994 797 123 983 968 513 969 170 305 244 660 283 90 407 688 607 317 426 399 515 31 52 973 926 497 218 434 304 122 152 218 558 345 467 109 440 668 727 411 221 511 996 161 639 324 893 636 25 315 148 518 668 339 374 131 663 220 575 107 779 170 183 622 109 114 884 643 167 159 722 499 104 265 547 683 427 634 733 520 439 246 615 402 966 951 142 634 717 985 933 29 453 164 306 966 85 738 504 711 91 842 681 274 774 821 917 126 174 394 663 406 913 886 506 20 457 243 231 445 492 413 914 332 552 765 183 685 560 742 233 343 62 306 857 875 918 32 659 18 32 27 824 68 469 491 759 817 681 992 937 66 695 704 549 237 501 611 64 895 72 165 647 495 314 657 389 391 352 646 602 761 53 895 976 638 286 654 553 377 136 537 743 154 587 628 67 136 929 760 220 728 563 605 833 270 755 817 614 95 727 294 812 350 786 55 329 840 598 463 135 567 249 860 830 676 761 382 582 484 962 173 854 555 338 566 304 950 651 998 91 169 419 869 579 217 350 995 377 352 993 584 941 14 532 661 363 302 70 948 820 41 359 85 730 571 213 429 300 34 581 524 650 876 988 325 877 885 466 134 15 204 913 132 730 524 124 709 502 524 595 35 520 413 284 936 632 229 805 784 721 318 890 54 296 388 738 854 953 380 313 613 87 914 401 528 785 653 967 704 282 836 556 907 507 357 397 87 759 713 296 86 323 972 137 934 338 364 51 792 562 987 915 707 999 610 778 521 525 691 214 86 96 968 916 317 707 473 439 933 49 457 321 487 523 250 425 361 527 82 131 737 185 134 524 728 108 340 322 590 438 127 933 836 34 149 69 803 172 662 29 506 515 901 337 389 857 368 63 334 577 914 52 891 872 543 129 750 895 895 494 382 396 957 332 18 955 428 550 941 191 788 104 655 335 196 483 997 778 532 949 732 137 752 813 250 250 673 273 41 324 325 167 169 119 680 586 329 724 233 922 536 279 477 773 846 548 680 752 641 541 99 402 908 980 577 11 208 833 694 275 940 546 215 372 826 20 590 274 873 124 444 323 814 867 744 980 875 959 63 786 688 308 794 422 574 795 13 665 193 111 539 722 612 377 862 776 593 561 894 512 757 712 992 850 191 399 950 533 187 427 692 643 368 95 542 85 776 775 636 913 351 11 949 467 584 701 10 746 490 96 33 728 70 592 622 209 290 575 651 350 19 417 558 636 941 210 285 865 822 18 621 627 150 718 72 314 222 273 393 409 701 136 903 520 823 606 964 779 611 803 224 736 222 791 133 907 789 648 889 545 664 207 46 183 484 955 130 466 149 328 669 734 959 131 405 494 876 16 741 838 116 552 427 13 272 895 15 167 371 228 226 333 32 613 19 927 78 169 209 886 380 333 535 373 44 903 146 843 180 528 492 673 652 604 734 909 234 669 660 745 121 938 704 114 294 143 113 722 315 811 15 68 712 946 506 594 432 177 830 676 316 475 293 704 297 245 123 504 996 871 656 319 968 711 225 195 895 946 714 721 190 69 762 854 84 703 684 909 958 617 996 757 952 139 284 896 144 387 906 159 111 108 697 317 361 610 399 158 393 404 412 845 69 504 187 310 682 608 775 799 401 148 552 73 290 353 287 135 37 464 667 531 613 894 247 271 360 274 205 414 123 235 37 412 864 692 362 579 461 265 288 698 819 637 501 11 426 855 315 274 159 728 810 946 213 444 69 978 47 747 919 541 112 442 858 663 801 672 570 73 24 250 50 88 406 579 261 571 718 917 603 265 348 436 646 861 158 601 984 493 81 691 153 133 208 524 743 543 960 848 723 397 886 377 342 263 363 971 828 51 333 220 710 222 158 810 208 969 891 292 762 689 812 821 985 292 542 466 41 899 529 790 228 295 135 687 147 352 65 79 422 563 345 666 536 176 149 593 743 502 250 886 998 622 45 464 753 638 471 340 37 498 877 564 862 480 792 56 64 686 44 400 443 832 817 531 370 486 550 472 371 191 845 332 321 191 801 219 755 963 335 956 803 721 250 485 503 266 459 506 912 428 376 834 989 236 474 263 370 737 329 853 547 488 857 873 389 840 423 342 391 405 879 73 521 879 735 641 414 552 415 48 801 284 745 129 966 364 468 540 201 639 148 600 746 477 579 587 986 265 591 272 636 794 361 847 914 423 932 713 154 470 747 831 350 919 170 764 170 120 52 185 211 914 237 589 880 616 913 383 931 535 551 734 778 874 736 179 305 688 246 35 813 116 797 923 417 689 884 52 446 642 142 318 293 750 714 73 371 381 672 579 221 120 872 876 224 287 336 551 29 797 499 736 990 882 818 99 908 894 904 360 519 872 395 215 309 413 29 862 134 809 249 102 846 632 49 152 471 271 677 317 208 770 935 787 479 331 513 640 891 730 449 356 743 755 159 672 584 472 768 687 58 593 90 351 450 541 136 170 277 354 1000 434 808 671 676 640 598 294 680 470 447 571 776 161 237 931 70 151 840 990 954 77 201 74 937 192 624 157 938 384 463 614 618 941 130 866 83 762 935 180 660 744 944 55 678 377 342 560 95 422 605 699 431 884 573 795 759 254 755 647 328 505 385 793 762 537 432 810 672 287 654 957 195 543 113 994 745 588 275 25 873 451 97 66 511 90 138 476 935 103 653 780 23 608 435 478 934 217 755 796 89 104 693 721 835 917 243 925 611 335 491 453 275 819 599 713 759 51 412 471 185 493 63 409 244 813 649 432 309 79 50 578 703 296 670 961 70 915 300 31 485 432 281 407 458 834 934 586 590 280 779 77 829 115 951 334 253 885 564 475 350 395 986 679 811 906 626 144 200 431 205 181 158 210 819 659 166 396 953 599 245 108 699 92 514 507 467 484 205 530 105 689 595 632 572 190 811 965 363 166 226 515 520 295 902 589 356 100 598 292 571 632 934 453 658 673 35 968 437 212 200 457 966 99 978 485 362 244 938 117 455 933 626 177 350 353 686 584 372 310 214 101 808 939 149 299 17 99 613 349 188 371 720 720 155 493 910 106 979 381 374 448 151 911 65 734 609 780 668 686 325 457 454 836 941 335 869 878 211 133 440 582 202 707 38 173 144 251 503 405 318 607 460 924 15 599 648 495 370 866 776 446 453 758 630 355 619 791 538 211 938 821 908 628 173 905 379 473 242 168 941 168 42 12 69 242 737 599 859 494 127 140 336 117 479 142 801 637 867 62 244 525 694 209 186 84 682 499 90 53 236 535 700 184 310 493 648 906 535 714 10 654 521 120 316 874 355 872 583 489 1000 762 787 871 114 820 400 319 550 506 784 725 31 566 301 992 733 288 970 114 916 996 309 416 840 390 42 809 862 892 115 531 393 695 704 536 47 848 85 677 324 366 483 506 312 811 206 816 950 87 955 816 526 672 717 855 155 90 828 76 756 961 307 968 24 831 891 455 30 112 749 622 635 808 835 878 962 758 172 749 986 846 140 475 879 91 843 145 125 91 294 618 478 224 472 438 881 634 825 607 641 661 581 853 152 915 166 218 440 786 484 842 573 301 12 123 402 175 512 513 220 871 12 728 346 46 318 480 694 190 121 365 811 320 464 345 574 164 669 926 937 891 147 646 488 447 120 315 915 235 866 686 930 81 175 316 518 615 778 549 275 227 605 410 422 230 232 286 11 712 152 380 787 723 158 370 929 587 409 742 679 879 369 702 648 916 804 660 773 538 67 697 335 842 942 81 957 81 974 996 777 943 310 139 203 216 499 610 988 121 254 590 10 896 40 789 125 222 982 858 190 189 438 984 623 606 953 71 244 531 879 544 266 905 230 142 478 720 958 411 371 465 90 682 723 518 117 455 222 610 386 21 267 534 597 590 900 573 786 932 527 287 497 311 623 441 922 429 150 403 711 28 968 98 123 769 819 621 979 635 987 586 463 204 738 571 177 150 149 817 443 395 350 74 216 534 333 212 210 747 412 284 517 312 151 861 426 499 578 283 25 176 468 562 381 176 678 43 267 769 903 55 500 116 367 474 833 858 596 560 141 678 423 483 816 632 607 340 141 621 987 963 990 678 900 171 247 266 592 920 961 399 970 400 702 603 573 868 311 326 121 622 791 88 193 363 727 357 114 123 818 575 562 973 88 515 369 857 140 523 386 244 765 899 641 14 502 258 694 466 609 364 584 111 330 217 70 385 347 788 350 869 607 742 486 686 515 39 652 283 832 994 710 570 636 354 621 154 695 662 451 266 162 701 898 451 479 34 971 876 635 167 878 525 170 841 755 785 353 93 56 654 430 598 429 895 574 294 173 580 164 440 828 809 559 124 582 852 271 883 946 600 956 924 234 292 622 620 563 531 208 492 118 441 570 716 601 957 664 627 713 967 116 949 138 12 170 619 123 793 53 566 594 250 594 362 547 780 886 946 868 359 444 914 508 985 563 212 50 572 265 397 241 563 428 87 466 535 926 569 859 404 865 911 539 65 586 406 965 500 465 356 46 724 857 980 550 930 199 498 962 105 203 201 470 870 332 967 989 108 711 121 790 382 862 848 764 763 58 342 583 302 311 367 342 127 640 412 701 74 332 517 86 403 325 724 153 356 924 741 561 131 515 285 32 777 993 713 222 999 451 743 624 869 592 44 783 995 370 259 797 611 633 118 104 522 450 723 740 619 935 127 866 615 899 628 975 965 716 10 654 139 62 802 798 706 483 511 593 787 469 837 729 219 173 57 329 790 582 732 634 885 280 666 126 673 547 400 838 494 411 277 365 338 316 56 766 823 625 596 527 256 413 293 316 10 467 572 90 124 346 337 330 140 209 187 650 777 992 694 272 798 388 454 12 500 524 914 288 659 558 351 794 724 122 130 822 35 463 659 346 437 413 357 317 688 62 128 956 331 39 917 933 292 41 336 993 839 582 789 715 141 43 869 453 597 681 217 364 69 248 387 125 412 914 24 405 554 751 449 482 494 176 475 967 46 310 582 628 40 466 12 311 589 854 234 838 191 595 938 226 421 87 733 322 174 742 572 875 862 618 855 869 471 380 613 258 604 566 532 784 797 689 92 891 239 640 846 99 221 235 121 374 493 991 851 766 124 857 194 219 302 929 360 533 234 612 798 132 99 975 702 889 417 411 76 28 14 338 28 551 585 902 336 481 898 619 840 38 567 567 386 641 761 52 421 112 860 383 316 764 320 130 277 475 498 30 116 514 792 707 749 321 584 313 477 931 49 375 110 18 793 261 639 913 764 34 702 683 195 559 39 966 134 912 920 887 82 452 360 624 248 184 300 669 496 473 840 941 625 976 692 183 482 471 602 80 351 376 175 209 93 157 743 61 43 579 429 277 217 692 347 178 119 770 393 609 514 424 780 818 743 327 775 573 196 946 429 382 518 179 918 565 998 641 131 77 245 583 150 12 32 925 444 218 742 193 822 741 898 189 791 985 933 696 759 928 929 464 686 876 978 602 924 586 37 610 87 771 330 433 765 495 693 828 763 853 397 430 311 48 716 133 202 438 349 552 743 408 483 984 868 188 228 606 216 822 127 172 396 399 674 480 292 876 78 411 700 66 760 297 36 106 313 666 787 795 333 855 40 401 760 433 942 986 154 524 303 65 990 386 164 954 721 913 250 908 773 428 544 956 934 907 439 971 436 297 858 989 511 986 374 579 615 50 929 874 57 85 438 294 141 642 320 856 922 899 697 550 663 71 268 711 347 804 278 439 937 425 504 893 42 800 56 727 493 794 345 493 265 593 291 371 762 110 502 600 63 427 41 864 91 504 940 59 917 819 84 625 790 575 421 284 17 778 432 244 206 116 966 102 645 165 450 77 202 276 434 620 869 125 342 854 455 511 834 73 645 446 583 464 77 786 715 691 878 955 918 145 188 283 380 641 452 683 161 340 581 30 44 950 79 377 598 756 372 158 511 479 598 203 997 130 288 17 590 560 778 40 370 937 775 677 182 582 385 870 869 637 389 883 674 334 711 521 181 934 652 766 968 40 862 505 299 438 785 559 814 933 774 476 142 455 555 695 717 135 654 883 976 676 568 219 939 360 653 896 18 606 107 668 725 644 949 987 136 14 480 801 91 572 158 271 429 403 742 216 560 177 344 838 677 778 487 321 921 811 247 780 458 430 250 700 994 745 91 960 120 801 562 408 666 802 791 284 365 453 506 712 749 191 866 93 763 529 483 153 605 618 194 773 475 699 884 629 570 474 880 434 798 803 455 974 183 138 23 587 242 267 828 973 336 34 852 84 923 895 128 934 530 584 307 254 730 397 501 608 399 953 163 914 743 966 528 390 237 866 702 421 980 281 506 115 861 805 297 353 520 887 911 755 809 888 189 611 933 172 711 996 268 465 510 653 921 188 791 742 406 832 895 960 59 615 21 796 134 333 538 361 634 685 502 744 550 531 241 235 166 190 39 669 848 226 815 722 794 549 736 508 115 451 592 226 882 161 384 336 815 279 374 944 578 996 35 587 121 858 456 315 733 181 882 788 201 934 294 265 221 20 477 989 948 984 258 758 182 297 525 405 483 806 556 832 558 669 782 576 401 438 271 470 584 889 331 756 981 749 474 252 459 337 418 864 244 757 719 192 621 999 365 763 685 877 825 559 197 293 526 182 456 365 243 179 710 927 521 953 592 110 303 795 942 354 858 500 107 927 477 445 781 667 254 578 398 27 521 93 820 350 35 149 860 75 160 440 413 603 871 724 121 775 945 910 170 813 431 800 739 773 18 465 144 640 251 882 464 550 728 619 908 731 639 567 59 617 73 584 306 213 974 266 239 834 890 674 902 135 418 243 423 76 610 940 470 983 878 131 552 371 365 991 51 706 267 953 626 83 407 430 867 696 44 433 263 208 846 185 465 800 380 128 820 944 278 221 156 995 813 642 180 868 90 534 739 950 548 762 911 198 110 161 160 483 251 160 161 563 177 49 315 1000 629 757 767 326 686 496 472 820 677 332 193 357 323 752 311 711 95 769 428 174 112 684 171 393 554 83 581 672 896 616 515 439 310 654 766 985 420 888 903 71 469 125 302 89 957 972 241 60 607 895 23 472 864 449 357 74 72 892 211 36 395 73 833 111 230 215 148 748 873 255 66 899 162 509 47 685 67 648 194 34 625 149 583 625 501 134 860 669 129 955 624 440 172 994 859 856 398 531 301 715 352 649 242 73 541 861 754 505 434 725 106 37 894 853 145 395 313 382 708 734 432 835 833 466 522 348 580 763 753 906 439 453 198 176 729 623 33 686 531 550 203 993 501 319 344 629 907 150 609 863 657 988 852 968 92 423 45 193 469 1000 832 575 49 15 347 1000 809 598 120 251 974 944 725 978 539 894 248 878 573 988 658 100 288 691 911 411 557 648 642 153 135 922 219 97 339 322 829 363 180 234 722 331 418 599 493 479 515 711 189 27 48 276 16 541 925 408 159 397 92 353 896 163 516 323 897 718 398 347 734 345 167 503 291 372 650 510 883 127 216 756 63 47 375 399 156 451 39 812 799 168 492 420 870 376 953 208 451 859 128 252 608 646 207 421 264 234 95 882 775 813 228 946 619 884 234 996 538 178 539 799 807 210 21 599 479 948 741 237 369 236 312 683 652 695 31 786 419 869 631 250 898 397 169 607 983 969 690 751 740 677 364 599 796 255 406 899 596 650 597 737 757 40 818 332 892 418 215 465 700 42 905 154 114 940 333 522 657 915 223 695 48 54 139 400 30 308 182 299 160 266 987 114 510 719 337 323 345 179 296 941 981 673 805 129 949 105 947 413 155 912 673 510 693 639 984 696 245 448 94 324 738 245 329 922 465 129 570 803 20 665 913 374 165 863 700 656 37 218 591 648 152 801 749 242 986 507 369 914 276 562 834 662 267 555 456 155 76 804 414 824 225 536 657 887 930 461 451 574 805 807 432 497 788 859 670 31 546 924 828 78 829 143 813 325 325 665 454 839 680 998 254 741 984 928 929 752 966 338 992 208 97 579 125 663 62 931 531 845 753 998 552 818 815 398 751 940 854 486 42 499 268 937 665 145 349 456 658 959 246 968 922 556 466 388 858 813 91 75 177 853 85 968 272 653 212 55 878 946 66 678 750 14 75 53 72 664 678 667 441 79 421 646 571 751 814 402 955 472 227 143 130 781 11 487 335 254 839 821 387 750 997 35 810 389 669 772 25 910 427 718 458 839 114 538 209 700 650 188 843 700 335 866 733 468 633 754 708 94 244 194 309 747 336 381 531 80 710 502 112 121 960 872 444 195 939 932 182 574 917 364 766 996 257 247 649 798 296 690 417 132 156 224 799 54 110 910 453 724 310 126 397 953 34 381 866 551 967 644 705 979 939 297 283 410 795 254 728 555 431 601 614 966 383 564 718 326 499 837 519 277 186 927 487 271 439 129 591 766 116 603 500 753 221 774 900 967 16 759 302 11 412 664 850 691 620 420 314 968 602 73 773 987 477 29 483 471 713 658 449 782 394 295 850 724 897 920 507 563 187 698 798 541 563 434 92 53 658 159 343 77 91 550 505 525 717 114 260 406 531 579 989 210 72 885 124 645 950 879 100 649 944 788 370 98 680 929 594 423 675 688 551 780 933 155 483 492 974 841 82 614 450 304 220 478 632 848 931 386 297 490 193 624 386 148 368 863 271 844 305 262 12 169 873 173 975 828 327 388 156 855 903 949 265 950 17 365 906 590 139 371 605 58 918 24 425 656 839 901 908 488 548 968 291 42 600 239 112 320 442 230 441 15 480 146 519 788 139 325 768 156 217 325 262 149 327 847 368 756 233 516 517 102 836 666 461 122 518 946 879 207 316 871 466 770 471 851 217 256 198 533 582 211 315 807 964 491 714 103 653 386 978 997 291 639 766 140 402 695 345 154 102 926 889 558 565 476 422 661 699 942 918 147 437 463 235 291 428 973 727 222 40 488 56 381 452 234 366 978 622 470 590 12 449 41 826 864 658 761 315 167 27 61 72 506 220 935 679 249 125 411 209 962 890 326 206 194 117 322 751 125 857 593 162 757 777 919 897 582 354 152 635 336 745 692 467 286 261 770 316 268 340 321 756 345 746 39 304 285 152 432 532 57 571 541 446 197 870 816 10 327 466 735 904 402 296 420 627 808 236 225 955 164 459 562 398 109 767 855 215 77 626 40 44 598 601 323 940 780 111 518 910 748 215 338 850 66 214 843 576 768 788 116 162 160 488 237 223 945 734 324 994 596 990 528 658 422 450 22 552 82 558 177 872 35 294 905 767 813 800 693 605 42 509 21 677 697 397 584 799 218 897 816 965 581 59 120 689 538 881 832 341 865 716 294 672 815 957 148 739 921 148 622 576 556 49 878 77 848 247 911 150 649 69 78 543 456 790 146 628 502 20 155 511 661 35 234 529 702 963 676 152 400 93 486 220 233 900 910 898 496 326 138 667 836 947 467 699 458 787 656 347 236 544 618 902 945 546 590 838 972 543 578 277 182 701 241 953 969 546 233 765 606 615 38 374 606 377 739 266 164 316 837 696 689 926 425 143 982 639 676 858 954 902 568 367 663 657 865 220 186 101 708 881 817 880 327 885 606 584 896 913 900 513 807 77 513 299 678 849 754 311 851 683 326 636 935 900 844 422 935 120 931 955 970 158 431 494 31 668 617 886 657 13 477 454 884 226 925 639 25 969 999 527 618 29 422 590 669 892 389 211 914 595 64 999 307 994 121 688 688 322 324 321 189 965 622 12 345 848 324 126 295 59 401 828 887 563 59 868 218 19 287 707 702 922 686 281 631 204 953 239 400 700 282 471 330 396 727 275 179 794 797 996 232 559 408 816 685 538 425 994 616 867 563 422 979 664 739 111 129 92 694 200 771 153 495 626 549 821 468 259 793 56 404 385 48 793 850 121 991 245 79 361 783 917 527 599 185 267 247 847 260 857 120 915 408 540 151 27 166 766 435 428 578 456 987 747 743 600 846 349 814 482 270 394 591 797 692 898 826 232 658 301 582 949 428 928 962 443 616 96 579 102 121 984 556 540 176 383 14 53 432 574 905 935 434 984 969 16 222 785 618 875 446 684 767 150 211 449 387 245 498 19 26 833 877 966 176 795 810 929 486 988 460 905 387 895 644 621 182 68 203 451 99 795 803 226 541 120 478 907 372 385 931 952 877 948 956 756 643 567 924 491 499 267 555 257 667 509 76 695 229 240 909 577 242 261 197 750 590 542 766 456 129 23 875 461 563 713 946 630 858 403 556 539 306 180 625 432 952 908 21 290 652 550 46 442 355 918 143 395 981 57 779 250 147 72 731 293 763 459 191 298 612 227 348 524 565 372 879 302 85 566 270 375 660 982 383 738 821 533 71 929 19 136 809 161 462 396 658 788 584 437 533 645 362 160 983 104 809 171 637 651 331 893 762 345 580 483 906 210 834 36 713 105 431 100 791 427 138 324 980 819 711 147 598 962 192 459 752 362 106 479 558 641 773 928 149 686 323 146 198 751 876 117 556 834 792 997 226 777 63 472 111 365 553 283 967 940 301 68 364 330 310 57 449 618 138 553 51 652 590 666 772 222 349 830 893 316 936 452 143 74 593 215 107 115 817 256 470 848 571 53 884 541 317 530 40 377 485 690 784 255 587 27 681 764 106 717 516 917 776 332 676 720 803 789 134 256 460 576 385 356 486 205 557 410 151 750 720 802 621 805 961 539 53 942 23 628 763 312 953 499 98 605 377 244 883 522 979 126 680 145 751 227 788 415 936 53 723 878 887 315 479 984 368 889 346 42 607 265 256 413 577 356 471 934 25 551 722 406 75 882 301 811 357 13 179 848 211 990 663 875 271 380 196 985 955 391 122 642 852 891 770 373 969 199 22 559 245 34 175 420 870 61 852 907 984 540 382 592 750 438 829 857 677 987 988 965 689 119 175 869 29 259 320 342 136 134 543 838 255 744 794 115 450 725 14 332 353 965 730 285 614 467 365 330 993 855 433 236 364 701 100 497 969 948 920 366 791 475 912 915 793 933 294 631 319 279 886 443 568 764 586 872 697 673 243 388 902 63 236 105 45 551 726 696 658 877 796 377 935 347 294 687 222 858 463 795 498 380 549 910 456 538 573 728 401 786 645 795 905 134 527 557 244 791 354 509 617 916 229 559 616 153 244 561 702 547 98 294 803 555 633 427 512 716 492 51 736 973 901 42 525 966 76 358 1000 113 737 742 350 341 446 897 871 842 440 87 884 769 709 820 213 921 702 155 935 803 84 132 100 124 768 879 870 834 591 260 856 413 482 943 82 563 332 74 518 465 518 212 199 970 770 871 912 911 366 560 325 102 476 696 103 926 623 846 679 140 455 285 271 40 597 623 270 470 662 510 467 913 577 653 894 232 153 87 113 945 537 172 399 543 272 273 767 293 706 530 781 45 586 10 900 463 290 962 709 318 681 491 115 595 215 262 151 708 542 383 931 388 12 867 224 266 737 253 353 58 87 304 152 375 540 406 283 880 904 586 425 438 620 519 877 305 694 528 545 56 483 503 710 206 137 308 514 784 142 466 151 638 403 883 700 15 21 575 438 203 625 964 794 600 60 917 954 895 994 918 544 691 358 474 527 247 323 372 495 674 579 856 91 65 721 723 690 423 34 149 908 105 240 70 390 338 133 870 947 825 292 937 866 29 68 548 975 184 813 350 482 54 217 494 786 182 66 948 864 273 898 186 80 681 806 494 985 212 308 800 331 204 182 422 212 369 115 251 858 279 105 814 271 909 738 167 635 142 83 961 285 894 509 301 563 691 795 363 736 45 254 22 107 638 786 147 23 403 983 714 647 789 506 120 410 44 740 995 563 989 832 303 320 587 446 693 119 160 797 56 167 154 820 336 596 818 29 820 922 698 371 672 747 828 996 199 582 565 585 17 153 943 435 628 124 552 638 562 834 824 813 885 218 958 707 776 605 371 492 885 696 61 299 543 753 72 420 697 833 868 411 779 848 515 324 184 965 122 771 940 804 125 361 329 19 498 535 909 403 162 982 831 69 575 395 434 569 913 548 703 741 871 71 44 213 991 652 240 205 967 304 343 104 318 482 292 516 840 406 932 372 785 162 235 877 893 240 296 669 602 786 254 733 674 587 628 851 687 522 847 834 942 544 668 735 962 359 505 669 449 482 371 669 621 661 677 827 413 517 654 326 958 653 86 75 228 229 365 940 304 139 403 529 28 308 712 900 294 898 896 881 605 548 455 380 821 543 280 712 474 652 401 857 920 136 665 328 946 505 638 698 386 33 277 474 576 530 951 719 383 712 439 722 504 717 125 959 288 105 906 951 661 789 611 542 823 139 629 175 418 607 579 479 299 842 459 127 538 956 171 733 473 426 773 321 502 744 681 864 66 649 728 573 599 733 119 22 550 817 846 604 132 198 835 997 561 702 615 545 31 625 178 967 336 18 847 747 969 233 416 181 592 146 885 133 314 453 854 244 561 515 435 599 451 570 340 654 442 977 63 484 322 13 283 336 470 696 957 117 805 681 21 981 242 92 621 301 900 183 597 117 921 829 670 797 724 116 985 429 191 806 929 934 635 427 900 366 709 986 809 533 449 428 56 781 602 853 283 332 413 300 65 95 766 492 708 559 667 657 445 11 795 893 902 286 803 925 821 687 854 644 361 294 559 65 933 974 149 803 454 511 157 270 198 859 941 846 783 304 550 115 39 512 894 489 431 624 39 743 474 361 50 772 522 389 709 479 605 205 543 125 629 378 862 498 83 514 938 129 253 524 821 622 588 63 882 184 92 884 74 721 543 555 169 114 698 64 866 97 553 585 903 318 179 491 605 506 996 642 432 25 560 916 585 110 844 546 234 387 375 199 410 427 125 250 926 947 143 178 679 364 246 983 242 581 984 701 96 381 866 54 804 740 742 949 994 219 203 801 437 322 102 911 689 212 11 90 254 965 703 363 751 203 846 364 600 773 289 877 77 592 227 823 76 546 791 177 855 707 13 725 619 491 374 207 680 96 591 813 684 21 993 122 34 68 709 775 662 518 42 106 723 516 676 363 688 957 61 63 55 999 668 785 150 420 762 824 357 549 513 397 541 568 243 408 395 563 973 879 668 71 612 562 573 516 470 357 828 34 253 344 970 557 984 510 434 518 729 698 153 232 709 986 757 185 327 49 410 539 98 1000 891 290 664 881 588 283 65 995 853 509 213 597 996 414 735 606 776 894 720 560 132 435 792 446 492 97 106 75 848 967 65 828 773 872 424 334 195 944 431 232 147 736 160 590 406 751 951 210 324 970 304 181 953 209 899 858 650 599 342 10 202 799 147 703 380 511 471 418 893 888 982 496 933 887 529 272 624 798 440 902 974 18 742 889 37 87 661 544 540 254 700 839 536 898 40 596 672 83 340 887 720 523 829 963 722 469 465 673 637 947 585 164 557 305 544 841 28 629 368 692 626 607 810 563 551 276 944 79 838 192 648 628 989 633 991 987 956 519 612 447 570 239 524 383 118 652 606 383 930 879 545 97 111 865 841 517 68 915 417 426 591 780 690 993 680 367 953 127 124 379 719 432 530 441 711 381 307 348 411 866 15 374 310 649 134 668 753 623 733 562 934 555 89 779 172 521 422 508 715 210 255 709 13 811 324 841 351 700 571 418 276 207 942 424 35 504 436 158 612 583 457 360 510 337 158 358 992 476 513 974 979 972 335 490 480 256 260 526 877 966 707 385 487 564 293 70 752 14 734 456 931 103 29 326 482 481 199 333 500 883 355 308 980 583 680 861 898 42 486 303 725 157 326 988 319 843 453 956 88 423 785 657 146 514 956 714 160 998 309 363 72 148 884 109 107 125 839 892 67 167 691 611 59 824 464 670 633 309 384 36 83 262 189 470 933 874 352 219 926 934 561 586 543 228 577 234 10 819 973 510 878 262 789 109 991 460 438 340 236 623 112 117 35 64 690 317 174 629 608 323 311 495 407 744 129 53 780 554 912 760 745 429 620 109 430 453 311 442 769 618 993 528 163 918 87 347 544 840 541 79 572 941 585 725 565 759 113 184 818 171 453 305 73 382 241 369 631 564 940 645 70 839 123 850 164 347 390 606 211 698 96 16 276 253 720 517 49 662 316 592 342 16 359 238 91 73 294 384 456 263 81 508 497 56 552 216 350 405 741 210 189 922 200 751 572 907 112 247 747 189 608 619 435 92 902 448 403 35 304 931 158 924 326 519 579 937 488 844 166 665 474 581 311 716 679 281 805 586 713 873 13 244 683 127 262 686 339 905 83 117 704 351 211 404 391 642 728 128 389 188 862 319 250 53 767 446 239 878 978 702 479 717 345 995 176 634 236 178 203 618 348 813 78 823 544 20 801 12 933 225 95 165 322 463 978 644 517 707 319 304 521 519 736 889 930 627 25 960 789 203 941 626 94 644 599 155 142 869 121 904 491 265 636 278 106 440 756 708 478 66 51 668 680 311 479 946 142 583 548 293 343 21 982 864 229 717 504 823 938 691 823 353 705 177 445 785 428 556 684 314 240 668 547 939 17 687 647 384 609 23 288 180 317 169 686 629 725 42 66 386 771 464 785 529 810 30 820 52 497 909 640 838 83 477 25 886 70 968 888 759 594 563 742 494 12 533 441 822 653 318 448 763 339 318 487 723 970 106 71 959 767 235 638 822 639 501 160 132 936 787 583 743 293 636 141 420 805 752 155 414 941 156 54 555 61 331 896 574 408 780 400 455 497 52 490 637 788 967 91 973 675 397 853 475 476 312 299 52 460 249 899 817 933 49 311 561 218 322 675 679 157 982 927 231 105 882 680 471 513 287 459 718 407 780 737 840 844 742 580 527 91 290 433 310 21 920 971 405 496 756 253 854 772 783 63 64 149 736 109 102 464 856 811 773 497 464 315 463 238 787 719 928 485 471 667 885 970 944 771 742 837 303 827 26 716 739 642 450 495 700 510 571 274 858 233 598 857 637 589 969 106 454 47 260 926 496 401 331 504 720 881 880 800 866 209 66 815 254 638 533 625 496 406 515 585 589 274 232 141 801 211 812 644 437 761 92 400 532 963 654 423 475 946 412 972 591 405 434 25 785 185 233 869 365 333 30 600 155 204 680 681 874 853 87 29 742 792 461 867 431 937 181 581 47 592 171 523 329 425 138 822 768 19 793 920 559 999 871 642 907 693 978 165 605 25 344 330 385 410 985 346 940 334 870 436 928 630 26 313 699 104 714 388 496 331 957 677 545 487 765 407 980 544 31 921 106 754 787 814 618 156 641 228 100 19 935 286 93 436 907 505 703 828 902 505 380 24 342 396 247 874 136 316 297 249 286 998 442 615 950 383 177 299 971 431 472 64 307 645 171 825 433 965 240 768 608 497 102 377 32 214 445 132 217 316 345 88 217 737 148 162 182 783 329 803 79 818 556 281 526 751 378 208 660 999 288 106 202 886 856 567 664 591 771 886 436 663 540 69 473 486 228 912 670 545 246 372 157 347 330 27 173 133 707 647 627 899 250 225 682 568 788 611 97 628 963 855 695 900 300 802 122 234 56 767 42 284 826 37 868 913 779 895 503 848 617 110 803 297 179 372 618 714 990 136 572 861 725 714 489 912 768 195 516 564 378 589 916 295 446 670 474 17 315 785 864 406 291 400 985 684 61 195 192 16 641 974 898 15 807 166 292 366 936 406 380 840 51 674 150 709 901 238 197 769 257 949 464 62 725 600 858 274 982 499 853 50 782 304 486 548 436 371 499 28 105 35 794 267 159 571 798 843 808 46 161 590 480 443 464 233 273 289 100 893 456 487 596 574 600 137 834 977 315 748 968 735 852 156 86 936 182 555 521 617 118 731 733 890 799 107 174 56 766 418 635 954 14 908 260 75 686 36 922 437 455 757 551 391 544 289 257 810 711 332 230 382 817 597 852 265 599 127 190 162 982 845 18 546 978 623 999 755 575 450 915 182 893 481 732 734 423 482 649 342 79 470 258 914 74 654 226 815 674 86 217 362 582 742 139 248 144 692 60 872 953 783 217 357 439 972 954 107 56 364 25 436 189 862 124 591 767 227 386 611 378 249 98 137 247 807 1000 632 531 890 903 214 914 566 401 650 22 355 669 296 985 828 259 238 841 854 998 177 596 830 424 399 642 672 365 879 496 17 670 561 777 170 643 150 90 928 186 134 862 82 754 597 315 731 355 444 521 662 207 237 826 852 893 846 346 921 235 379 539 447 847 881 686 257 697 774 724 654 480 654 155 925 256 187 466 954 787 293 821 567 780 965 860 693 526 66 338 484 503 462 934 698 74 751 724 925 972 892 863 353 718 391 440 837 567 839 30 342 846 528 987 856 874 289 595 852 265 160 634 31 471 650 958 422 114 842 388 127 330 545 311 735 599 533 486 798 744 821 581 305 577 600 647 87 803 172 206 548 478 896 430 508 311 302 709 208 774 38 559 742 759 877 546 229 281 116 413 590 19 367 228 502 477 262 500 102 496 705 292 31 709 616 612 725 135 969 538 40 872 428 420 576 685 922 769 179 652 638 878 682 458 815 243 416 287 57 604 537 383 221 141 345 37 83 504 40 832 39 790 84 462 976 656 635 541 679 630 984 618 766 405 615 302 173 789 639 238 673 628 592 726 296 927 48 249 983 877 292 840 265 782 725 812 621 893 109 812 293 768 387 636 474 725 646 771 866 239 986 183 41 902 745 809 518 202 221 764 896 135 243 340 138 518 560 726 964 37 433 605 950 728 100 152 571 958 850 624 827 599 986 683 564 952 999 70 780 443 879 355 100 605 158 87 97 810 332 28 571 56 965 862 41 474 829 82 599 253 451 913 130 14 485 288 558 660 759 42 254 192 424 605 118 618 606 830 908 553 402 551 221 826 266 87 722 158 371 623 937 485 205 37 741 118 88 916 928 508 498 962 297 225 245 99 230 934 681 425 318 64 516 587 280 215 150 777 795 443 970 316 275 93 512 132 365 225 562 784 147 900 755 282 877 283 768 514 737 72 253 399 282 418 541 32 239 187 101 174 276 589 666 372 435 146 458 636 537 687 895 410 965 890 312 626 470 408 694 128 947 402 388 292 735 827 571 500 246 894 307 355 76 247 838 897 641 886 418 587 757 383 824 131 152 279 939 21 456 692 236 252 896 60 298 970 719 292 135 835 610 961 156 350 614 967 806 763 788 236 753 880 305 334 684 292 225 61 250 631 71 877 445 194 808 421 383 235 833 927 279 249 288 724 36 889 797 137 857 165 791 841 336 825 87 36 66 623 586 456 770 523 840 835 900 616 88 698 417 753 642 497 953 419 760 813 404 317 399 679 932 708 401 647 353 983 673 828 585 107 291 485 338 148 827 158 757 400 552 272 944 150 172 336 879 968 70 52 733 366 483 634 563 933 590 799 402 210 954 329 225 890 947 562 513 145 781 968 272 725 630 169 222 872 191 697 295 367 276 212 76 470 932 489 273 941 831 943 379 498 917 146 668 226 799 529 304 195 967 495 418 413 745 868 366 718 486 948 611 715 297 13 324 995 787 29 483 739 903 353 129 405 887 462 857 885 840 131 151 109 760 391 491 449 962 628 599 366 555 646 678 103 634 150 681 493 662 672 105 822 589 676 985 630 689 278 853 681 564 689 829 880 273 504 363 26 770 408 25 618 257 371 275 840 392 220 787 135 94 870 119 807 619 349 923 65 843 609 797 787 792 234 557 943 491 180 183 104 232 351 667 765 291 984 261 454 944 226 409 422 439 948 75 468 417 333 592 712 420 219 671 925 317 45 773 417 290 445 859 846 331 657 554 805 68 950 304 421 99 389 459 40 557 595 819 503 578 332 180 862 80 357 697 586 342 715 523 252 525 73 606 465 162 334 468 732 659 562 531 931 929 696 89 200 766 495 525 401 685 722 946 478 546 109 788 653 718 149 99 670 764 515 986 430 554 656 224 368 316 185 426 747 178 810 611 110 610 401 765 519 208 817 976 627 830 625 70 271 820 693 974 930 901 799 774 172 35 410 957 453 983 952 939 705 719 600 366 688 453 330 632 192 99 959 172 82 147 550 584 766 951 378 883 157 242 899 764 184 879 601 555 69 889 676 172 434 681 42 267 246 86 824 452 43 691 652 14 564 227 795 761 435 701 102 487 337 472 365 901 127 727 35 836 846 178 775 990 627 931 35 983 976 466 698 801 134 995 959 272 159 119 84 21 822 398 952 314 576 840 861 862 951 389 250 730 553 570 119 92 308 793 158 799 974 245 683 369 244 844 383 444 930 815 478 253 218 960 34 783 370 661 730 379 653 167 604 171 92 817 715 441 476 919 439 917 18 536 106 705 859 35 940 427 528 244 730 195 261 317 688 467 578 939 868 926 359 384 708 487 400 535 790 262 443 898 112 646 821 694 402 15 509 457 159 635 473 702 106 299 975 760 204 564 65 239 158 349 938 725 746 959 617 551 622 605 436 957 841 707 695 924 870 124 178 550 422 802 909 225 396 829 633 468 776 855 44 679 867 613 566 199 684 323 18 239 896 769 161 299 589 228 785 672 416 898 890 638 395 420 643 508 629 389 691 380 949 64 20 169 19 978 667 27 23 726 643 544 156 277 78 565 993 862 610 632 910 53 308 446 700 561 548 152 458 842 661 815 590 742 916 886 605 521 809 620 681 695 429 928 498 644 316 669 159 269 844 738 166 266 833 501 166 80 384 989 650 179 490 179 744 681 533 520 505 77 313 500 691 76 53 501 863 152 446 158 624 948 858 611 895 75 320 689 821 317 689 789 199 692 621 382 758 586 87 676 914 393 983 329 717 840 264 808 459 929 91 655 523 283 318 282 798 122 479 880 898 169 604 862 258 806 35 245 163 922 41 976 536 195 65 394 135 384 891 635 37 246 669 796 994 186 575 599 679 839 945 331 60 137 698 627 550 944 818 901 815 474 501 635 55 957 805 559 866 57 556 474 989 215 904 476 679 47 860 741 262 232 452 364 347 654 596 798 944 941 873 694 15 485 529 156 621 309 649 351 317 586 247 831 358 708 614 676 271 924 138 1000 824 626 467 856 22 631 587 98 473 915 396 95 32 730 652 261 660 901 380 105 25 791 481 981 512 13 736 922 59 389 940 886 53 593 605 572 827 342 604 960 952 657 977 373 738 434 712 855 252 823 550 520 188 411 736 655 152 888 748 769 792 738 152 922 227 561 799 177 282 518 141 83 350 301 705 689 713 941 435 514 981 389 549 319 91 955 26 796 155 346 435 965 648 458 513 66 125 142 644 586 558 512 244 872 94 184 671 163 312 519 468 196 963 905 627 376 95 27 616 976 110 237 362 218 533 290 225 711 985 132 895 229 843 139 394 781 816 401 472 728 430 757 369 464 361 307 764 314 410 366 167 613 527 701 223 286 582 182 728 698 721 195 208 964 498 461 423 401 943 535 497 329 260 137 948 697 855 745 216 134 147 344 819 728 771 22 993 333 711 191 402 880 244 977 979 45 918 367 336 194 443 449 575 750 641 987 444 317 65 236 28 779 445 609 294 671 206 572 376 328 284 793 917 304 490 621 339 711 174 941 942 780 899 64 194 296 162 707 15 539 291 659 903 337 622 170 999 873 940 222 314 147 921 412 534 747 98 996 402 644 750 543 843 853 983 908 269 391 81 687 367 870 538 834 514 39 456 179 422 636 478 355 99 60 622 972 415 330 903 582 547 628 440 546 108 835 333 844 631 930 755 676 192 381 466 967 333 935 872 427 585 781 529 892 279 960 689 100 943 127 937 770 144 509 586 531 268 382 134 401 1000 665 689 910 906 133 902 15 985 12 107 597 114 582 390 887 526 29 796 900 463 52 151 644 956 447 56 293 288 390 935 177 829 736 389 568 623 33 283 737 455 835 676 189 486 145 109 742 820 210 500 635 793 572 698 315 326 862 231 35 183 651 976 906 899 220 262 614 425 504 977 330 56 226 966 916 397 972 251 324 149 643 131 658 425 211 132 766 14 14 107 888 794 861 782 736 177 760 499 597 70 651 473 498 587 492 20 955 427 286 518 777 128 811 315 596 53 342 584 692 771 404 604 816 550 369 469 974 239 501 881 408 247 308 984 113 855 924 121 126 123 233 928 94 40 998 738 721 169 712 248 291 721 807 525 910 293 57 953 105 105 595 739 593 83 482 640 973 710 226 352 862 75 734 560 630 400 607 81 899 950 977 594 534 192 396 399 55 746 994 215 964 860 119 186 584 898 456 335 398 705 194 151 513 766 689 168 214 38 557 172 636 221 942 206 326 236 359 619 697 959 436 199 809 46 413 661 55 400 941 350 475 225 824 634 498 570 264 62 969 682 944 253 49 55 184 253 695 936 814 783 286 566 206 661 67 446 42 944 656 702 176 141 785 76 696 971 88 921 100 365 349 725 51 890 494 609 979 937 187 77 992 784 68 795 141 635 672 288 200 91 79 25 357 880 938 714 165 693 271 419 494 119 945 324 561 831 980 147 927 650 61 282 819 293 321 908 480 613 545 737 462 470 898 893 167 877 345 617 403 140 759 492 726 681 749 735 618 119 938 786 514 139 731 626 763 529 858 589 297 236 295 140 859 666 504 236 669 941 856 400 896 231 895 122 275 442 127 20 913 45 18 14 354 112 557 433 78 441 666 500 104 413 430 419 966 856 419 36 956 811 95 944 527 444 402 645 795 813 856 949 566 985 247 708 126 184 206 806 592 371 210 892 533 37 810 576 665 153 210 785 826 893 875 523 891 545 863 546 96 588 890 762 914 790 357 337 159 292 539 121 114 869 39 721 423 106 250 536 102 388 678 667 380 795 363 31 430 457 578 554 383 905 573 164 277 162 453 146 258 223 529 925 582 279 417 302 482 768 193 372 181 850 982 37 542 783 395 517 974 134 649 688 681 356 240 202 195 570 370 385 74 933 738 530 448 334 868 84 202 980 246 460 608 944 651 975 124 61 287 761 680 167 506 978 602 383 422 190 787 230 805 953 974 460 195 249 770 180 114 451 72 117 712 320 895 738 684 974 655 877 300 724 470 70 995 377 463 731 440 923 913 540 869 948 622 774 738 263 551 83 698 838 922 858 621 152 68 727 408 657 525 476 176 582 461 322 540 346 633 746 809 797 614 409 757 863 717 476 344 954 242 752 573 295 285 902 299 379 94 715 810 192 860 897 189 745 791 226 283 912 816 550 745 736 451 412 1000 618 174 324 851 970 525 313 19 163 172 139 48 554 141 732 96 676 476 217 904 64 743 289 928 302 616 514 388 818 534 383 551 828 128 792 398 988 643 345 602 81 244 26 865 817 918 862 375 712 158 209 84 172 597 474 888 683 920 776 628 995 508 587 235 51 201 443 690 225 302 456 784 607 71 492 357 539 101 500 507 917 775 263 375 357 905 451 84 342 453 344 58 445 156 460 807 295 196 368 474 866 660 272 794 951 345 627 926 852 448 699 392 210 398 223 723 684 418 823 196 14 889 246 491 84 22 71 930 754 177 967 98 300 490 659 483 996 806 197 980 205 559 246 834 173 552 394 653 83 983 798 302 722 841 557 861 985 663 942 859 547 589 968 762 794 460 68 105 213 526 364 964 723 63 887 585 182 993 318 76 463 579 535 68 336 932 832 468 468 938 42 725 364 906 278 297 70 618 400 896 619 39 525 824 168 551 576 22 539 214 928 286 584 513 426 98 530 159 43 440 492 201 871 735 973 810 930 474 917 736 202 404 538 535 41 963 332 886 885 95 752 705 888 988 865 909 178 263 872 580 10 245 770 677 106 126 365 987 916 140 147 671 884 707 145 131 307 419 863 372 619 273 527 161 180 323 992 264 37 164 282 25 357 474 553 1000 657 618 355 422 1000 56 502 583 712 724 934 167 291 642 388 927 348 549 628 348 722 683 442 645 628 768 824 852 835 182 890 790 91 687 876 109 815 731 463 972 42 812 469 186 443 805 223 597 728 225 520 446 397 578 756 823 109 584 563 520 18 360 644 569 251 114 990 651 746 849 934 726 263 950 851 148 256 586 702 79 301 75 344 668 979 277 943 256 411 332 29 618 150 981 393 900 621 229 209 787 725 43 610 523 87 484 975 887 267 488 982 522 675 753 170 411 842 630 685 825 737 552 126 351 200 615 169 54 308 42 73 847 762 435 899 259 529 695 284 543 170 585 237 510 556 536 363 876 883 944 746 993 32 809 541 562 433 566 250 447 223 502 188 907 950 885 54 231 498 572 852 340 929 971 609 102 446 956 109 145 243 102 391 304 952 501 777 915 129 294 174 61 94 530 587 677 443 507 932 590 690 326 539 828 67 630 432 346 736 804 37 68 533 714 29 214 136 41 350 511 890 889 645 172 709 493 445 334 117 581 476 53 428 922 692 625 948 258 768 437 405 636 928 726 355 253 555 794 35 59 44 904 684 917 955 165 687 375 292 822 662 616 333 320 789 687 46 916 635 413 709 361 464 656 798 422 868 664 506 70 21 662 881 729 449 658 265 14 605 899 969 873 205 258 532 823 925 245 59 374 83 22 604 633 49 676 749 416 210 430 784 205 144 667 123 960 743 181 208 305 38 886 568 713 321 374 137 654 856 961 689 949 248 181 198 713 679 121 723 727 329 423 926 891 908 619 310 819 806 644 224 67 898 396 719 432 418 179 963 801 47 254 325 704 740 573 817 774 654 266 731 467 608 684 71 825 350 358 13 577 226 715 471 522 987 306 746 629 217 72 335 513 914 92 215 12 45 502 731 649 219 584 695 99 820 718 501 948 570 416 608 592 265 219 285 803 831 716 628 554 712 559 951 644 299 53 212 420 704 20 798 302 989 772 344 986 142 136 879 89 583 423 578 597 269 645 300 581 204 342 912 771 719 363 705 11 617 464 594 402 290 687 184 799 232 102 73 437 275 393 872 609 272 412 540 62 194 444 818 411 51 170 809 126 669 157 128 595 966 993 232 609 339 961 832 996 290 562 351 307 973 656 303 889 894 167 287 820 362 387 163 524 429 494 934 934 555 952 819 915 308 462 827 796 332 854 662 997 737 335 596 217 934 923 319 321 918 180 887 332 94 500 339 31 581 555 611 966 884 22 42 998 507 12 416 557 53 789 920 417 694 235 537 632 475 590 459 742 889 729 690 81 993 509 112 136 647 370 640 645 166 976 809 134 57 392 561 527 461 71 75 461 220 764 295 962 552 475 707 272 70 324 637 742 814 917 569 942 340 460 440 426 385 666 414 710 664 407 304 777 704 671 66 179 235 301 884 166 299 791 657 175 939 815 653 204 530 165 458 834 297 44 918 704 318 731 852 282 213 648 563 133 891 762 90 281 198 280 792 686 864 999 559 970 765 813 985 694 592 887 979 401 791 119 666 236 879 566 709 311 378 934 275 895 530 708 826 328 974 308 421 351 476 79 689 562 360 820 959 486 126 70 732 338 93 621 259 900 265 135 947 250 86 635 878 649 551 702 654 203 914 978 749 397 456 987 642 37 948 173 658 617 29 684 345 609 27 513 535 78 313 724 285 578 741 963 756 519 728 523 726 530 145 336 645 450 316 14 634 354 714 550 184 485 362 752 600 753 766 857 152 644 69 632 459 841 950 857 107 88 441 391 929 839 389 358 938 336 299 444 108 849 943 959 85 836 774 396 595 176 157 151 191 470 788 473 387 642 326 254 47 514 191 90 845 231 93 342 595 76 303 723 577 886 307 570 229 964 767 286 204 473 528 291 574 94 53 367 714 890 134 306 940 951 955 644 652 914 885 339 315 275 723 736 962 325 704 101 974 353 269 337 542 81 632 819 255 74 462 12 258 476 798 573 918 956 851 482 28 564 380 696 616 670 572 248 633 341 428 468 439 677 809 583 918 164 671 710 64 942 718 368 134 440 269 111 941 197 207 479 109 104 823 575 330 615 13 504 91 755 841 676 409 156 398 749 205 232 899 538 735 135 283 585 327 257 345 340 751 837 966 674 256 507 271 62 681 28 27 721 728 643 12 525 190 83 32 611 169 535 187 753 361 843 288 575 107 985 259 946 233 972 286 449 764 589 925 977 953 551 403 511 288 118 790 193 490 333 471 930 179 895 558 188 193 324 594 137 271 598 574 954 384 235 121 302 339 173 15 172 35 944 287 406 379 559 853 125 177 457 189 102 837 723 702 977 291 73 994 414 323 615 18 475 585 679 809 62 185 132 606 564 12 971 650 499 298 583 749 880 850 493 627 480 123 505 115 106 662 150 606 380 803 802 417 408 479 272 38 279 470 212 330 681 787 752 148 146 371 294 647 232 642 797 454 140 630 715 530 279 718 406 838 776 226 672 34 994 54 848 298 816 620 811 649 604 152 681 107 353 161 69 390 830 324 890 963 625 249 400 146 791 104 811 860 754 168 183 413 373 140 504 442 569 628 604 692 230 957 357 236 439 847 162 563 862 900 381 262 813 219 929 448 59 692 606 269 147 837 389 684 611 725 364 419 853 823 274 569 908 204 981 432 134 369 170 551 191 370 798 398 382 74 365 772 923 856 505 768 949 312 761 55 351 460 171 203 653 430 711 600 500 496 417 401 953 557 140 915 881 450 206 795 175 514 855 663 578 382 828 106 534 713 500 599 810 817 172 441 843 46 675 933 691 855 506 443 466 879 387 494 130 146 163 252 912 584 636 670 392 128 862 573 769 533 679 998 625 784 865 443 96 530 259 894 967 753 932 249 336 956 902 172 361 991 599 949 116 87 123 329 404 282 840 63 666 467 394 733 157 973 488 73 112 659 970 928 121 415 623 144 420 71 824 785 502 682 505 941 623 629 31 840 970 338 250 754 325 185 88 945 131 403 648 601 121 65 957 820 943 330 766 998 85 995 958 975 382 725 636 427 844 73 858 819 741 157 79 630 775 870 546 192 875 518 416 880 225 105 925 451 996 293 586 331 17 40 653 68 618 536 471 188 691 611 390 510 667 494 571 87 54 751 615 958 181 933 403 294 436 459 887 631 565 902 332 175 267 115 452 281 273 636 41 883 68 42 990 680 721 103 554 668 624 443 714 194 352 232 582 50 295 722 654 409 577 245 968 608 836 88 224 342 65 253 748 26 767 97 29 422 913 382 676 818 954 944 227 751 180 980 71 514 368 269 919 919 496 194 811 247 214 404 587 395 282 112 487 261 432 532 815 639 20 519 886 560 510 479 117 386 538 697 404 221 832 102 215 10 1000 433 752 477 90 142 655 776 243 253 606 229 383 884 622 728 951 523 577 614 245 242 264 616 694 57 855 930 813 912 239 524 561 417 895 253 34 558 490 717 551 345 73 818 482 866 681 775 609 436 197 345 689 364 430 74 744 356 91 557 531 263 443 974 931 356 230 164 948 495 505 804 989 166 460 632 410 710 380 584 766 996 887 849 388 494 56 452 908 28 666 18 921 418 791 785 46 433 433 325 472 226 101 527 183 865 847 458 267 437 771 353 117 115 879 911 227 705 324 631 116 473 326 992 590 751 687 222 280 20 856 176 963 781 70 261 187 792 679 48 838 643 459 170 129 391 620 758 831 821 843 983 704 36 62 244 413 466 807 762 136 186 651 647 391 971 748 679 995 862 999 969 64 110 280 371 821 64 107 697 113 942 555 480 907 929 80 677 941 890 601 402 701 870 917 700 840 576 605 317 356 792 587 12 345 959 705 269 234 842 281 410 539 255 386 42 530 641 458 398 684 941 434 725 356 596 830 41 711 948 991 990 910 26 577 492 791 372 416 879 926 778 155 835 408 26 393 134 438 36 861 627 864 143 446 834 466 332 514 673 725 832 489 745 586 35 248 451 730 711 992 280 340 943 539 947 428 249 612 759 104 695 291 882 516 450 360 533 451 216 306 75 811 785 551 465 573 889 403 15 293 665 745 980 110 443 727 299 14 706 24 914 952 426 755 526 877 132 794 558 659 301 718 850 192 293 428 346 371 738 599 661 844 235 550 215 909 143 635 485 167 446 962 540 900 922 976 644 987 648 684 830 438 120 203 45 189 947 378 335 689 668 851 621 858 241 395 441 292 356 214 897 354 565 859 770 555 370 312 328 527 124 531 347 363 208 478 921 95 293 634 507 614 37 286 68 535 801 25 623 30 578 878 417 632 634 113 674 415 647 684 383 762 713 875 444 628 822 877 999 313 34 895 973 126 972 256 407 352 681 816 384 97 692 718 642 149 723 719 509 766 105 934 191 560 840 556 595 599 563 524 534 168 610 153 43 989 58 709 416 353 376 600 215 539 47 288 406 782 940 256 182 98 412 115 109 705 777 843 606 39 478 465 867 684 38 638 850 819 584 162 731 926 245 185 208 141 547 188 352 594 557 626 876 824 428 206 805 258 481 270 221 901 627 180 534 367 820 951 433 302 474 926 536 919 609 195 94 267 694 877 567 382 420 608 801 414 416 115 487 681 974 318 359 673 810 457 404 800 751 528 771 445 365 210 70 686 372 611 187 33 547 314 435 831 748 510 848 798 319 603 685 529 405 369 271 504 796 229 414 930 735 337 476 902 598 812 919 912 709 894 820 191 531 884 553 323 333 401 64 983 863 306 794 87 781 993 675 135 462 486 801 425 319 92 753 599 149 470 459 601 453 42 234 446 924 453 305 296 936 306 290 860 248 890 433 167 587 551 632 696 361 828 625 920 623 124 616 253 177 314 500 857 963 127 558 66 978 355 100 796 144 101 587 764 554 726 428 863 848 641 748 42 675 488 830 146 295 449 550 883 433 778 890 88 965 235 190 231 829 984 141 361 923 91 514 89 361 941 191 965 570 525 237 801 669 232 339 828 380 721 143 14 666 894 167 15 527 112 777 928 324 380 310 322 997 447 707 377 316 644 199 604 455 398 593 619 703 950 530 558 914 175 443 373 185 534 708 597 457 135 54 253 453 397 486 973 478 797 484 502 300 39 312 691 171 746 314 213 847 97 679 262 585 796 930 517 204 858 944 34 126 899 738 512 258 847 702 10 637 530 634 355 785 969 983 339 647 191 910 378 374 728 336 692 34 342 822 266 548 629 337 594 962 357 245 976 610 859 699 792 281 985 691 389 458 120 810 319 124 648 635 899 159 762 301 495 361 272 135 215 751 364 370 865 45 286 231 399 264 702 241 190 873 556 987 47 322 418 661 712 305 740 737 421 92 135 335 411 268 643 47 528 128 41 374 103 169 33 996 921 77 936 709 854 369 674 324 939 559 561 298 948 334 190 785 862 480 776 787 747 167 525 967 816 916 183 217 669 439 739 103 57 62 867 573 649 438 102 871 828 514 833 311 486 837 273 145 856 117 48 174 455 337 743 750 948 844 485 807 948 352 715 922 312 870 329 363 910 53 783 593 524 648 583 840 768 890 538 327 781 389 377 445 844 880 802 771 381 618 283 162 861 657 720 362 278 265 301 281 159 192 293 296 601 598 312 462 571 713 19 513 205 481 492 120 618 725 920 247 133 373 684 536 630 722 661 65 183 86 629 431 826 150 749 15 455 292 817 381 350 158 604 383 646 474 875 478 720 222 221 761 218 843 973 881 341 904 960 523 383 468 558 104 312 41 566 352 474 782 838 395 679 204 291 125 490 616 522 858 674 107 20 49 226 859 635 525 46 228 410 660 960 285 809 335 64 563 604 282 45 777 572 359 662 620 148 963 203 186 117 521 308 486 265 301 132 650 737 412 378 893 55 671 327 192 996 536 15 200 800 602 807 75 803 684 575 411 435 565 815 374 585 895 352 231 591 197 38 692 355 863 992 713 138 612 943 699 455 242 209 698 713 514 382 895 714 468 421 133 155 534 452 663 500 855 359 336 42 72 709 680 204 314 893 37 804 341 585 348 129 578 211 474 499 208 957 370 199 83 273 380 366 361 24 565 246 847 78 220 939 38 431 307 107 468 20 543 12 537 536 72 514 128 33 981 190 285 644 863 696 188 802 364 964 417 651 304 798 889 366 135 671 276 643 344 221 500 16 259 62 173 766 954 786 244 196 148 44 431 749 781 586 684 42 338 635 71 47 895 175 156 124 355 891 658 685 67 457 922 126 550 637 901 10 796 569 955 233 20 549 754 231 322 723 340 296 762 357 697 704 576 69 585 597 171 61 475 929 575 159 851 491 738 17 354 802 344 13 24 865 136 36 449 576 566 444 711 627 740 740 750 212 155 162 501 506 876 832 829 868 616 969 197 202 976 749 614 212 392 523 191 938 88 292 606 710 193 36 312 422 593 157 828 745 120 931 947 183 15 282 967 898 382 441 695 766 569 33 595 742 292 685 420 735 302 665 791 373 188 147 75 225 501 555 522 930 528 109 877 434 391 697 720 77 900 749 218 291 282 172 24 369 684 322 607 412 665 738 610 402 768 986 490 838 454 984 615 849 244 269 113 140 460 443 710 323 460 944 718 389 335 385 613 308 922 110 699 838 670 704 994 884 69 739 204 644 717 746 15 375 802 13 796 523 546 586 608 663 474 718 202 626 289 394 425 367 969 442 193 804 674 809 774 910 211 597 976 900 561 888 100 842 834 814 365 763 993 176 387 592 593 452 473 837 354 671 878 184 484 349 915 155 458 903 530 357 426 847 125 44 466 256 977 278 418 248 429 826 554 874 654 729 87 565 38 450 707 600 872 171 340 349 298 391 434 371 995 50 14 794 608 109 150 492 965 771 739 683 568 745 512 574 951 532 592 26 151 332 140 366 729 56 541 206 555 922 171 845 800 513 265 510 185 854 984 641 190 669 80 695 537 849 693 35 78 197 873 459 763 691 664 908 167 188 954 807 257 588 868 51 70 505 113 997 204 933 242 904 972 138 714 842 563 995 276 159 645 398 287 641 971 735 654 613 883 577 453 417 221 429 134 828 992 509 116 157 384 436 35 161 286 295 864 303 492 157 157 60 359 990 950 201 948 329 505 736 936 633 570 834 516 251 883 352 143 478 952 693 231 820 248 808 891 420 27 602 664 403 493 413 381 292 365 603 173 31 597 981 284 57 198 776 571 202 241 260 612 193 726 949 401 40 334 873 975 596 395 141 818 43 798 237 448 989 227 379 876 380 996 771 80 915 437 150 265 404 821 513 29 581 977 757 210 741 951 809 417 391 44 561 226 984 419 479 192 61 385 694 324 179 55 816 137 223 133 411 958 23 704 178 437 610 597 576 910 602 705 723 196 234 355 21 109 539 24 80 312 768 353 202 234 321 265 69 565 204 261 876 175 913 64 464 56 710 197 482 712 976 101 875 618 624 845 226 906 991 148 198 832 863 859 898 815 546 915 532 834 576 61 453 728 569 61 245 362 700 993 160 421 11 551 291 814 244 520 357 941 995 819 329 240 180 314 498 460 344 531 794 277 898 890 469 81 699 183 884 439 522 451 869 319 651 851 862 355 791 892 196 562 374 882 482 130 914 361 454 891 320 490 366 707 107 660 693 502 606 550 271 457 715 640 551 977 623 795 471 425 672 718 620 923 701 866 311 185 521 603 343 306 906 23 779 543 359 672 160 456 59 433 838 937 599 988 525 970 157 327 983 272 886 870 766 249 401 511 241 178 906 337 744 566 468 719 686 866 343 478 481 258 389 642 638 312 84 456 209 371 398 721 439 747 463 660 931 821 246 973 312 828 362 120 605 361 635 501 829 333 269 386 469 735 251 732 461 861 222 771 338 243 364 508 894 346 169 700 969 721 52 576 280 378 458 694 982 80 378 994 401 69 341 562 716 908 847 526 269 334 617 841 77 451 246 509 455 401 227 557 875 801 128 673 248 183 808 886 416 87 58 764 474 471 326 518 849 314 933 78 254 890 816 919 716 391 482 261 985 424 525 436 793 447 986 71 690 430 750 841 400 902 106 524 613 778 177 401 17 232 387 376 909 333 945 486 769 61 369 34 614 355 941 886 477 938 949 540 434 843 514 97 547 769 237 771 851 372 833 997 464 971 309 184 407 102 349 425 285 476 263 429 816 362 981 833 969 119 12 447 766 421 973 68 210 887 366 337 802 72 219 751 472 757 559 882 953 655 300 209 429 609 975 61 577 57 773 85 751 353 499 418 25 96 489 667 797 52 143 428 531 379 937 409 412 286 637 56 737 358 243 921 505 418 159 935 56 651 192 951 16 721 984 27 36 670 436 830 791 874 362 731 951 478 643 841 400 245 776 83 870 859 388 448 674 811 804 762 214 875 632 921 53 142 159 178 216 930 659 204 343 160 13 625 706 847 862 612 352 985 480 408 885 96 999 587 963 528 938 113 634 941 287 114 635 331 754 980 457 304 772 427 201 649 694 846 482 487 516 890 125 812 663 335 736 480 149 667 120 183 94 468 1000 639 650 252 586 53 781 265 28 758 938 566 831 895 276 885 580 779 833 229 127 853 994 643 700 643 838 292 290 49 43 864 974 138 546 321 998 176 845 413 938 842 477 824 670 139 666 34 27 857 110 270 639 478 378 304 442 344 279 711 379 173 463 596 240 662 282 365 940 527 358 823 755 281 720 140 913 433 730 535 96 308 934 734 738 691 740 285 226 255 950 18 616 129 390 566 865 699 848 104 706 760 958 566 507 672 631 623 450 476 983 85 682 181 227 733 432 339 991 367 832 998 102 997 430 198 717 422 886 280 344 313 181 450 776 441 259 991 367 892 89 972 769 799 897 601 321 859 107 85 414 691 57 994 736 330 550 402 286 493 215 992 991 985 734 56 132 380 819 209 486 210 938 63 162 776 662 33 615 198 679 593 680 531 773 252 999 630 646 485 42 285 757 617 462 342 493 416 801 180 693 153 345 635 888 897 366 174 11 610 86 285 129 383 484 706 436 230 228 182 559 423 405 182 203 950 405 353 239 461 722 245 909 986 206 483 36 618 635 77 173 460 563 802 687 884 941 771 947 229 420 289 909 124 12 393 105 189 429 849 22 492 518 490 293 394 55 347 772 604 228 881 838 134 462 973 65 947 202 108 310 986 975 672 596 610 636 897 726 276 207 362 241 57 377 528 214 782 751 28 906 559 25 971 487 461 225 306 627 984 574 814 267 722 627 108 31 12 657 924 753 670 348 433 709 52 645 679 536 439 455 554 470 93 423 895 960 861 529 716 64 136 198 287 654 558 236 562 504 439 200 277 153 40 148 966 85 956 474 507 936 487 382 545 207 445 867 686 701 907 430 752 160 185 360 302 388 707 39 625 698 436 671 66 498 939 885 303 251 588 990 141 288 714 711 782 350 161 275 837 669 823 549 164 776 25 165 699 246 447 13 992 828 157 701 267 563 474 877 131 521 547 595 554 503 648 327 778 608 997 667 26 361 564 326 87 972 707 695 984 141 351 100 467 406 603 199 515 708 894 664 614 96 339 61 656 736 31 416 180 519 774 404 891 924 763 897 804 456 354 492 42 613 996 322 703 432 24 37 193 983 407 596 516 167 373 483 297 394 119 868 636 842 341 824 447 343 140 739 549 577 589 279 222 148 35 80 340 982 984 590 615 10 841 345 559 356 870 894 554 477 688 202 687 829 37 999 92 751 657 802 271 997 380 211 70 950 708 541 265 629 468 910 730 314 142 324 146 802 395 191 823 321 964 905 224 945 478 14 149 214 909 133 981 779 238 414 904 312 614 465 862 611 781 438 648 889 262 699 24 327 595 459 853 588 372 780 983 736 362 456 45 209 680 706 331 395 603 341 391 11 235 86 392 295 240 81 317 184 604 573 501 271 704 771 786 999 17 428 60 173 974 600 340 488 420 338 364 721 20 50 150 182 859 348 984 767 550 478 953 529 55 843 80 123 721 149 290 545 13 335 700 774 641 458 419 178 96 660 539 442 265 944 584 680 348 238 693 232 172 317 317 257 624 966 447 472 35 223 326 933 853 737 636 501 626 801 106 165 107 736 698 545 877 908 869 233 422 434 916 495 633 189 459 313 576 996 565 344 371 523 215 204 330 686 858 439 573 275 51 990 129 76 446 293 669 373 536 781 983 127 84 50 700 582 373 137 195 881 217 214 379 19 879 282 652 366 769 224 325 404 566 459 905 260 178 173 952 777 898 202 714 880 342 777 756 20 458 824 403 921 150 332 29 544 93 385 919 899 530 203 997 802 877 377 217 538 641 314 347 893 701 870 78 19 881 696 806 725 830 803 100 917 269 982 254 508 503 25 822 963 201 110 654 754 379 836 432 584 666 637 988 739 307 90 142 271 525 637 551 591 925 618 389 310 547 558 180 807 772 662 411 975 666 555 312 271 381 330 251 843 925 769 519 871 992 402 991 886 62 552 594 840 653 767 296 191 927 405 314 395 407 322 251 242 97 949 666 14 182 464 511 181 141 774 683 398 949 349 323 163 800 85 353 465 306 222 395 789 445 324 366 713 618 786 337 591 53 162 110 690 433 152 236 196 727 761 129 642 570 896 705 414 691 619 763 408 976 429 867 588 632 242 789 638 446 592 279 684 406 392 308 952 584 923 304 885 35 146 329 954 48 157 263 772 419 657 261 472 475 74 192 717 116 466 765 442 947 533 471 980 383 459 707 938 47 782 894 666 295 841 669 124 288 595 59 753 79 401 464 709 915 236 270 799 525 360 969 81 436 218 440 752 166 30 65 479 166 799 305 343 716 710 927 360 167 522 488 710 466 792 346 627 99 580 604 686 793 727 856 555 960 116 577 646 988 170 151 361 913 752 637 651 470 972 811 195 685 765 608 666 453 33 873 846 82 440 841 649 368 748 663 353 131 348 785 527 166 388 258 333 628 550 840 182 190 972 967 930 146 143 423 258 229 369 334 567 745 490 471 92 864 152 307 547 321 633 616 721 225 955 460 694 222 773 953 468 608 178 290 430 457 334 457 918 586 303 141 149 205 270 749 114 358 388 640 390 751 46 51 941 757 336 661 330 262 357 632 779 490 448 310 564 485 747 410 162 802 643 481 932 944 263 339 227 33 239 760 573 218 766 332 185 665 949 751 528 517 593 237 868 509 302 758 840 451 705 854 941 930 94 651 399 941 617 991 31 394 668 512 199 203 450 886 857 701 510 675 721 593 106 45 436 878 125 556 317 633 493 275 674 751 838 835 761 215 620 286 726 309 623 730 393 909 81 695 931 283 438 374 40 358 110 542 657 162 546 492 386 767 168 26 453 835 879 720 689 917 145 859 844 889 812 954 535 706 406 595 113 279 705 133 862 155 867 413 938 968 118 857 951 99 655 296 352 914 801 228 520 367 625 762 10 969 285 104 109 322 408 785 693 26 10 362 107 910 320 508 399 905 46 308 384 95 475 615 651 269 334 366 683 100 985 23 13 539 758 108 313 564 389 87 756 868 147 891 880 369 33 606 937 633 152 211 561 236 12 767 237 796 140 158 856 309 311 766 474 476 626 97 741 72 482 370 89 29 356 627 759 714 431 553 639 375 796 17 956 649 390 941 317 611 566 113 204 53 799 830 837 187 357 222 524 104 970 162 373 746 206 334 203 461 860 784 79 840 498 291 210 21 218 636 185 941 771 257 913 580 849 820 200 888 33 723 779 164 470 762 325 750 669 480 209 496 52 772 478 477 179 967 357 142 105 207 996 121 240 987 449 942 356 489 971 983 895 516 503 125 293 250 578 295 98 384 868 809 270 147 268 684 383 536 560 224 509 238 895 156 217 276 831 433 231 314 495 283 134 372 695 456 421 720 680 623 796 917 948 798 330 641 423 176 163 280 373 440 653 372 571 604 951 555 939 192 697 20 964 537 381 587 738 371 240 197 181 590 827 909 446 146 628 52 958 145 717 907 970 806 967 600 687 769 982 96 748 254 601 181 31 412 804 151 296 22 549 840 505 412 147 665 378 647 254 938 314 276 762 430 559 31 855 585 916 464 121 251 128 981 451 833 154 900 962 691 141 872 562 250 422 920 569 420 175 573 601 947 403 78 215 182 795 575 597 530 722 482 690 462 933 735 696 203 245 411 390 160 471 481 326 447 14 32 843 265 772 792 302 592 821 230 158 79 812 314 524 141 929 192 52 564 195 533 265 102 145 66 210 138 16 218 849 371 395 834 309 518 940 512 701 204 519 77 913 56 289 883 815 910 983 896 688 404 998 275 634 259 54 59 553 639 922 182 278 796 601 952 693 111 830 635 705 62 510 537 858 503 912 281 885 965 474 358 785 829 248 834 203 30 502 356 915 943 706 215 862 85 572 535 322 60 436 827 593 747 326 980 280 987 575 240 734 398 729 900 146 248 62 705 275 350 893 501 624 876 813 585 670 276 225 42 625 930 971 709 340 842 48 198 117 708 619 128 24 379 781 303 850 670 955 755 691 641 798 284 36 919 125 793 265 321 890 22 818 649 444 337 927 762 847 720 398 152 62 413 775 555 334 225 541 637 256 46 610 132 671 95 239 399 736 898 58 276 422 518 110 855 325 10 486 660 205 757 552 123 311 88 921 940 346 274 48 937 974 752 611 561 497 195 700 508 333 604 767 622 243 744 881 758 963 555 318 133 864 47 19 802 504 470 990 947 205 531 115 623 978 784 412 641 281 333 769 232 182 882 818 658 768 423 820 27 183 954 936 275 911 698 242 423 461 533 353 847 943 357 816 71 533 479 287 646 631 43 722 342 452 230 706 819 752 695 669 183 850 497 673 43 103 583 780 416 421 725 534 146 827 359 979 314 300 516 296 744 286 467 174 330 771 237 95 927 678 81 684 594 917 487 709 919 527 481 259 548 806 785 200 699 885 161 134 556 296 45 611 647 354 606 230 830 181 184 281 289 875 849 628 294 564 700 372 74 793 317 814 643 472 656 658 354 778 844 360 107 379 353 740 349 706 548 415 26 431 231 51 71 637 34 518 521 108 846 416 644 482 587 81 419 295 890 822 157 623 206 511 78 305 33 615 160 640 254 315 382 908 250 621 130 645 67 321 728 771 156 317 238 335 49 354 566 509 258 249 743 685 636 739 826 135 67 658 773 915 87 18 563 585 591 132 666 964 13 815 727 560 173 780 418 216 523 650 687 157 857 158 806 625 405 935 839 924 102 20 975 121 54 40 91 793 472 874 430 338 742 391 250 484 808 560 63 982 220 216 988 911 905 230 180 369 229 253 916 161 83 508 174 812 351 616 466 630 750 788 220 584 459 636 399 829 190 977 436 430 70 303 77 209 824 933 12 804 644 950 137 330 226 24 30 505 10 233 692 484 517 35 298 701 891 434 284 867 19 955 677 533 56 955 501 523 101 905 259 700 200 746 575 398 225 343 431 718 252 834 114 76 513 757 87 218 159 135 984 643 779 909 426 311 799 269 181 609 905 412 68 828 630 931 792 130 177 186 979 637 69 260 916 493 129 317 205 237 397 627 290 807 81 784 958 550 385 103 547 976 518 602 521 421 533 592 19 127 906 373 79 559 769 949 719 778 208 384 310 605 843 424 982 610 93 821 693 631 726 986 694 460 413 683 732 293 953 755 392 699 729 346 653 166 823 50 892 313 12 88 118 188 517 70 128 93 541 177 14 906 70 623 242 753 305 206 285 639 418 94 742 83 541 400 230 817 683 59 608 497 295 513 587 401 932 485 416 337 299 224 626 967 468 694 952 308 662 528 161 361 751 96 481 711 30 52 467 665 329 745 478 719 641 91 10 968 834 302 615 275 983 355 803 482 144 656 917 595 225 526 550 640 294 874 560 107 468 220 14 707 981 491 479 672 500 787 400 508 500 762 198 240 679 355 847 396 214 602 367 169 883 697 922 233 832 222 244 13 944 759 835 836 679 755 554 815 917 55 250 533 960 423 948 261 430 374 870 873 707 471 85 803 610 355 332 923 799 106 763 742 857 238 104 771 692 251 986 85 944 44 528 789 317 292 806 178 611 741 540 682 62 775 207 58 853 951 720 281 344 525 24 947 802 131 734 37 224 852 672 855 222 70 145 671 38 199 968 423 749 450 645 126 752 501 503 538 439 623 898 449 748 228 991 609 205 730 789 875 12 421 835 458 825 114 881 821 740 931 583 80 178 192 833 918 252 610 721 552 905 982 397 472 715 192 276 344 855 798 727 971 60 609 60 706 817 482 671 856 187 1000 608 548 686 333 271 34 965 158 953 966 925 510 390 326 345 748 907 793 689 556 947 133 38 151 632 995 268 371 434 242 867 150 419 402 591 724 142 810 849 164 689 509 726 933 691 614 79 524 115 487 280 626 771 989 576 921 500 140 143 950 681 257 215 434 575 512 130 385 919 119 14 905 626 658 636 320 946 131 374 592 540 935 438 583 633 592 973 134 289 996 92 54 249 962 466 442 505 571 763 746 387 932 795 774 182 762 238 593 491 148 277 628 919 965 533 281 108 836 903 299 648 799 705 741 237 124 497 577 418 114 564 141 912 690 114 288 479 610 566 18 726 879 851 11 593 91 573 745 981 429 873 273 643 961 846 130 99 153 802 457 971 231 410 907 412 288 402 105 64 970 116 578 128 292 128 495 743 304 151 170 421 341 549 266 528 348 342 723 68 530 663 886 769 824 635 177 996 297 950 793 138 55 224 41 197 77 623 721 499 564 927 491 682 289 990 266 413 836 682 620 275 386 47 348 771 727 890 877 412 111 179 868 787 614 647 403 988 328 22 264 819 453 629 528 548 932 479 288 829 914 603 299 713 579 397 750 354 469 213 49 225 891 975 24 579 730 105 135 366 450 755 191 237 87 600 207 347 746 795 625 442 874 579 177 547 574 746 468 454 672 354 453 864 326 102 420 319 243 181 883 106 799 820 444 391 987 676 227 117 122 131 578 370 980 592 727 888 153 534 750 572 327 720 764 919 248 195 305 793 279 138 735 738 567 122 482 304 988 404 521 167 327 891 907 259 310 220 971 188 835 732 571 184 746 261 232 376 481 948 838 467 595 259 300 283 330 675 333 247 829 825 799 600 803 687 972 989 265 59 226 686 781 36 888 697 947 251 375 189 905 991 423 123 31 162 424 205 677 470 996 644 667 218 443 625 85 759 867 573 581 43 423 765 511 600 734 180 389 22 32 792 569 293 121 757 112 182 453 153 773 89 893 753 982 136 683 761 609 851 159 456 859 48 10 193 255 561 165 548 429 797 469 138 425 868 315 361 415 650 751 774 364 333 997 223 431 90 383 956 318 299 973 727 550 521 780 668 30 724 791 170 848 669 558 521 664 218 147 108 826 149 863 115 377 430 73 725 335 607 612 378 644 358 380 320 696 999 809 919 935 662 31 234 536 912 520 915 352 367 352 381 390 494 63 338 464 283 781 224 960 52 232 548 598 156 366 432 783 792 356 471 945 566 452 908 890 98 17 548 609 299 212 920 96 171 213 504 579 986 618 944 457 457 736 145 843 395 905 984 88 574 321 836 899 582 860 378 606 244 423 189 877 486 420 969 602 487 148 82 781 637 708 326 581 268 84 930 672 964 611 560 703 411 477 832 491 681 551 524 625 324 15 894 457 155 282 276 710 514 346 922 569 917 455 709 789 688 178 735 598 579 270 616 61 857 589 946 738 678 894 171 184 639 250 501 739 713 635 635 419 817 84 618 655 389 83 43 783 148 234 398 890 362 891 56 252 707 295 394 413 935 835 475 550 804 421 414 238 778 707 597 402 222 148 164 437 618 83 949 715 521 107 246 606 467 357 155 687 230 317 281 172 339 190 967 910 702 504 880 252 673 437 249 992 530 550 822 524 241 383 586 932 178 611 183 195 750 95 506 451 724 189 540 414 56 636 173 926 888 276 923 268 16 905 745 937 503 689 521 474 451 868 669 691 455 187 165 115 362 868 687 223 338 187 443 593 16 445 533 813 15 826 680 190 28 15 923 534 520 831 135 867 299 877 617 689 148 428 340 432 630 222 110 63 66 600 66 632 534 439 735 514 369 62 165 39 924 231 797 979 35 374 646 509 989 207 24 252 279 480 849 24 533 723 878 999 593 895 525 193 503 875 636 41 793 378 367 250 161 624 112 470 860 308 170 452 484 349 644 866 893 32 657 143 489 235 696 735 512 105 869 36 64 227 752 695 731 498 722 505 878 826 364 981 679 290 193 413 543 240 472 706 722 279 242 886 284 341 102 438 528 397 777 35 71 90 152 586 25 351 18 123 946 771 611 145 25 346 113 85 552 182 616 185 62 950 603 603 724 526 313 990 473 944 957 385 735 762 285 298 85 283 969 515 723 959 630 82 958 394 937 477 648 768 192 386 467 104 947 142 855 574 765 549 538 652 790 489 724 484 313 471 980 840 337 918 40 659 991 618 305 364 66 226 403 777 801 798 814 604 524 229 351 966 414 653 451 751 231 989 87 358 247 798 753 383 962 648 294 844 460 743 359 812 321 846 37 924 230 874 378 425 528 833 153 782 713 276 472 770 16 903 356 999 50 715 900 417 516 41 798 850 955 325 159 201 163 60 993 124 306 668 621 630 899 761 773 357 409 302 152 904 575 762 486 772 161 592 690 479 932 790 376 78 24 401 813 830 734 789 110 125 205 489 940 880 25 674 468 978 230 268 383 503 324 718 335 623 841 879 675 11 923 183 452 13 368 826 432 715 95 997 256 283 986 870 683 259 312 498 956 161 54 235 393 561 398 84 997 488 658 58 201 772 430 873 717 948 299 935 430 956 630 418 998 226 463 899 698 241 989 705 731 959 472 820 784 734 395 306 739 803 673 588 865 629 10 361 416 23 414 894 282 736 154 466 542 145 843 598 907 591 441 358 641 882 982 202 333 554 925 642 156 449 671 191 302 844 401 228 321 161 781 22 574 210 154 254 54 216 449 801 558 431 340 961 135 207 462 822 382 879 646 806 128 405 375 261 879 971 212 55 824 689 569 215 353 313 617 18 585 319 64 373 408 941 740 45 301 287 356 53 394 921 122 644 483 393 720 613 1000 768 283 868 27 654 202 34 316 191 369 567 917 730 31 906 80 962 962 881 713 613 912 869 107 641 294 915 206 513 914 224 255 312 872 239 365 279 268 998 901 264 883 902 764 396 516 153 674 771 928 591 176 36 833 577 43 880 718 561 207 656 495 754 361 982 307 296 769 992 412 706 978 47 428 468 102 496 66 485 737 409 734 558 483 398 789 310 563 424 851 386 654 582 977 281 680 449 402 923 897 756 25 845 647 307 520 898 213 783 23 696 452 37 934 147 408 251 455 107 257 753 705 139 735 736 944 974 984 732 481 527 318 858 415 890 203 522 232 921 998 434 458 529 620 266 241 985 660 904 925 897 502 760 297 915 784 583 701 32 357 210 874 915 492 978 743 980 685 702 727 598 53 933 51 683 941 75 124 668 384 527 975 747 717 326 829 342 766 289 165 255 46 766 831 770 725 742 389 120 376 629 478 142 396 62 106 303 309 648 180 880 259 516 877 605 582 66 995 788 771 236 330 416 133 334 315 355 310 714 512 263 853 164 894 70 817 364 288 38 491 180 201 24 35 830 792 393 364 781 85 647 965 149 816 544 500 722 476 890 811 33 504 57 892 803 692 586 293 652 830 343 643 972 860 358 858 506 868 952 120 898 908 491 604 237 402 492 945 496 296 418 160 915 138 236 16 672 335 857 829 488 67 630 614 464 894 787 316 144 772 633 559 717 708 859 894 471 150 387 772 726 84 485 743 647 108 994 501 53 774 394 623 801 170 227 446 267 832 449 154 947 583 341 337 239 664 827 291 72 977 563 127 497 615 889 847 685 47 708 706 599 822 572 680 999 650 247 812 399 935 457 118 625 898 640 931 126 932 37 298 672 596 321 156 913 630 48 880 236 218 167 803 886 14 789 646 233 502 969 72 243 51 521 164 393 387 72 933 719 517 568 365 606 192 565 40 794 937 56 868 797 324 182 411 987 180 67 345 967 919 67 689 235 311 299 852 218 568 86 283 68 871 84 231 234 683 675 21 414 59 481 151 145 568 825 523 604 611 827 64 507 229 491 136 810 762 414 650 971 811 225 172 759 413 968 243 102 23 558 628 320 163 27 526 972 532 738 755 294 648 968 980 506 47 244 409 182 170 197 499 291 403 269 973 674 18 574 881 705 250 223 643 910 25 445 831 283 984 412 561 939 880 324 398 136 284 756 442 237 399 548 171 968 577 772 878 283 484 368 756 839 900 597 106 155 56 996 902 40 134 761 711 343 581 238 390 520 443 520 812 938 437 602 340 917 850 138 780 663 398 287 52 684 181 891 973 184 862 149 375 973 852 133 714 400 744 205 919 963 471 641 308 74 778 159 731 832 732 502 587 90 255 949 696 270 116 554 174 545 694 574 718 612 409 420 209 878 805 219 616 109 64 185 270 984 480 177 213 145 958 854 524 496 507 53 585 67 547 76 393 788 267 229 407 262 261 85 639 423 75 56 326 612 246 890 646 781 356 826 584 233 607 683 466 600 482 637 266 834 612 183 929 666 307 261 431 691 473 878 959 956 409 820 779 699 20 371 989 692 702 76 535 981 358 384 242 447 165 325 138 858 828 62 889 288 947 752 231 267 809 981 880 505 349 268 431 887 101 742 812 187 129 328 208 222 650 48 922 468 409 256 293 432 139 788 872 210 325 327 775 609 910 949 151 242 930 949 708 207 840 601 332 758 64 828 371 201 149 393 648 419 646 750 699 275 388 77 974 94 314 418 852 457 364 875 717 758 964 807 110 561 576 688 967 42 203 890 903 520 365 871 328 621 68 393 201 31 405 174 317 404 123 299 865 388 633 968 615 193 304 762 234 460 37 509 131 517 336 179 206 523 717 49 768 375 119 841 873 754 335 926 907 543 126 586 141 327 954 301 343 59 332 612 793 658 77 345 864 667 668 728 273 31 374 114 499 505 909 574 639 730 331 124 408 127 408 838 21 445 635 805 534 84 864 33 481 461 307 894 87 955 982 374 218 200 918 559 454 98 171 407 758 452 839 214 330 834 188 643 775 619 213 769 789 963 196 547 340 815 137 238 843 828 823 564 777 40 792 387 659 457 892 308 462 708 686 420 566 525 501 567 105 888 865 389 365 872 808 638 37 548 110 722 312 885 520 900 313 733 735 277 141 573 483 559 669 120 373 857 207 437 442 731 365 832 843 824 393 442 302 117 463 747 276 27 697 93 969 393 787 452 95 125 395 753 81 842 162 350 271 978 28 928 720 705 38 36 743 697 81 765 208 903 296 387 697 505 255 103 373 966 969 127 375 293 393 239 737 285 411 893 793 977 90 261 515 246 804 226 182 785 895 832 205 763 259 531 688 187 849 827 896 32 76 740 437 353 889 276 940 783 449 898 832 498 525 142 136 406 214 681 598 169 925 140 28 547 758 896 371 363 172 543 842 643 171 871 540 211 528 700 560 191 904 344 239 503 304 442 938 503 271 298 281 427 60 296 608 220 612 221 288 350 291 782 857 863 987 978 27 200 922 958 594 847 375 299 973 539 34 932 617 376 595 936 653 967 52 772 525 263 489 486 908 607 687 201 377 731 698 442 659 252 709 432 978 645 291 839 687 50 540 382 642 261 644 604 395 626 310 245 251 675 900 549 740 436 537 754 236 341 69 450 972 48 912 655 104 600 634 95 345 698 661 684 856 185 827 458 730 249 892 623 208 871 535 146 988 740 227 406 756 73 117 94 348 601 767 56 570 906 456 463 926 753 154 117 871 521 704 14 26 480 853 238 363 211 449 34 211 762 213 292 911 21 138 81 234 407 646 227 702 919 97 609 523 505 724 406 86 673 494 218 387 473 112 365 456 882 406 562 510 786 640 430 31 563 733 663 412 50 266 773 917 329 859 427 309 246 644 276 207 336 772 120 331 292 814 811 266 525 77 525 363 599 855 250 908 572 242 475 859 168 410 223 297 113 938 250 974 169 98 227 235 326 533 439 829 593 921 273 923 263 800 350 800 145 951 242 289 148 290 684 424 509 901 533 961 323 957 800 828 349 891 551 136 451 532 780 125 570 311 332 828 312 664 366 973 541 969 534 784 43 926 419 149 87 61 333 45 543 856 836 109 291 261 107 826 584 977 443 280 917 309 478 292 291 61 419 724 780 977 986 742 844 787 663 404 944 710 130 203 537 503 208 831 755 156 386 830 674 112 430 810 263 990 792 736 48 348 420 287 379 668 705 55 70 141 899 739 323 684 943 750 670 625 503 384 822 327 507 427 724 926 287 458 966 324 931 815 610 750 524 274 372 154 396 885 330 902 467 856 990 451 117 215 516 68 221 852 703 121 289 536 414 384 401 932 144 159 159 913 666 755 58 935 992 578 285 600 391 206 998 714 269 414 264 1000 563 446 554 885 81 91 155 727 807 972 707 701 897 351 681 764 748 710 544 281 535 405 528 899 976 140 697 803 693 95 386 180 151 947 441 40 853 743 772 291 174 611 202 371 515 171 510 782 351 110 335 954 455 302 733 841 912 875 884 651 924 200 26 972 732 858 354 823 699 705 388 594 553 773 878 368 535 387 750 339 68 655 641 687 181 489 169 304 977 704 704 842 863 254 823 620 34 96 574 385 182 340 531 269 659 652 709 345 917 107 746 642 290 130 921 557 717 992 993 20 362 708 904 437 328 788 682 430 865 71 391 474 325 191 882 521 693 912 78 706 68 683 648 789 424 221 264 421 316 434 210 386 238 442 440 66 842 725 745 381 434 20 491 664 690 436 317 780 953 517 225 759 651 891 101 20 112 155 70 515 38 423 836 458 330 811 656 788 529 775 618 137 201 720 829 763 82 643 830 954 653 799 51 850 317 825 723 14 504 971 919 949 425 64 84 428 752 987 701 955 938 538 665 154 67 912 127 740 677 839 939 467 990 532 930 324 265 750 356 534 264 527 112 402 753 657 831 980 888 22 773 229 887 18 199 667 622 221 584 119 82 384 633 627 555 749 836 305 288 422 361 685 497 562 583 105 865 344 438 962 315 802 861 532 256 574 451 670 754 833 268 145 778 700 495 27 775 389 203 955 52 47 362 236 434 221 851 757 442 849 643 91 643 939 671 107 909 989 992 621 300 708 488 473 469 865 269 85 554 756 11 800 973 606 398 688 581 605 684 78 878 663 162 775 630 210 849 906 808 733 889 213 42 19 295 726 899 700 232 38 262 612 757 896 180 427 57 632 860 451 773 873 998 496 524 326 655 372 366 300 989 776 696 535 512 971 80 914 180 809 745 259 417 460 978 363 404 911 133 831 990 705 562 939 969 135 355 851 322 150 625 284 249 639 876 230 253 738 281 163 26 519 483 422 431 710 310 604 351 108 587 563 693 250 800 120 557 976 843 224 546 241 442 357 402 107 89 725 685 292 301 100 984 666 523 272 935 50 164 463 359 155 63 796 662 803 202 954 763 282 768 103 301 308 831 466 840 685 264 726 275 357 158 684 703 789 478 389 913 483 53 268 186 415 36 850 366 181 675 404 152 566 77 916 783 198 950 760 664 774 386 752 185 299 16 459 77 872 257 765 15 797 469 496 527 67 72 410 481 386 859 648 313 638 528 777 198 787 317 102 119 388 459 671 627 921 954 845 39 354 647 515 773 721 492 317 14 746 919 568 282 964 307 879 234 242 945 42 730 463 957 714 722 651 75 433 248 259 467 630 343 361 686 229 457 849 159 145 67 67 390 885 940 601 269 117 779 373 803 24 794 656 14 965 576 948 262 739 230 772 725 619 171 289 195 743 228 501 974 246 984 713 551 937 532 270 943 697 164 397 752 599 976 522 112 998 858 285 386 948 194 934 233 16 363 988 910 993 688 429 654 520 529 385 935 801 92 32 783 766 299 235 301 237 591 873 349 58 210 418 738 786 213 835 201 403 368 29 739 716 102 497 796 100 551 307 334 695 720 798 703 629 768 955 681 423 679 194 974 330 212 363 54 443 132 781 797 376 945 370 436 336 500 523 436 865 742 997 609 187 299 155 820 540 416 531 225 447 32 75 970 513 307 944 951 562 388 728 638 833 75 358 523 397 326 541 435 716 527 871 124 32 722 57 626 786 180 908 489 712 634 129 920 817 65 330 810 524 558 343 87 841 739 954 294 643 738 725 385 996 429 393 894 699 769 789 951 948 100 876 291 45 601 713 462 884 969 532 116 114 987 925 27 821 341 525 961 887 257 294 676 312 731 577 470 765 597 466 285 612 396 621 184 149 793 945 474 723 79 140 436 154 831 956 296 173 888 440 782 771 54 185 395 929 649 354 735 402 559 424 654 128 390 320 27 512 509 850 418 833 344 653 428 767 412 475 246 312 306 950 261 962 562 23 361 644 835 517 582 152 298 743 584 315 451 180 979 782 522 113 973 382 932 161 236 790 185 48 618 919 383 252 860 795 148 812 409 778 569 435 668 766 228 823 573 507 866 176 907 919 150 945 554 608 162 316 499 672 472 729 724 253 72 586 599 414 727 957 973 902 693 705 629 36 823 509 579 225 296 640 134 221 345 648 281 426 260 929 58 944 780 153 289 516 802 611 496 327 704 289 639 384 23 773 802 172 886 605 273 170 537 989 589 698 803 340 231 390 29 528 193 11 562 339 635 69 917 259 343 613 200 821 186 100 191 431 913 576 588 277 574 860 424 506 291 796 301 16 582 85 877 388 641 17 162 741 802 566 588 168 401 490 923 312 510 452 354 962 265 634 525 320 190 498 112 55 985 84 949 265 656 562 730 941 297 124 733 456 367 183 102 383 489 119 262 139 854 793 804 821 19 223 119 11 601 891 594 940 142 81 584 907 605 780 774 915 595 298 148 444 199 625 541 226 325 935 292 761 562 675 782 875 539 704 541 615 234 581 989 858 158 712 895 463 475 85 296 560 304 59 687 25 541 863 561 110 169 480 273 94 54 980 123 618 624 16 608 380 600 747 809 418 875 239 531 364 368 650 273 855 192 840 215 55 133 967 679 105 674 328 922 191 241 346 233 323 590 147 810 305 864 227 20 353 50 588 420 112 285 779 731 508 685 452 196 533 708 784 36 67 810 871 869 320 929 213 541 674 539 142 521 122 974 696 331 656 944 713 263 636 39 199 684 296 519 841 980 887 585 393 101 860 589 345 474 175 821 170 290 1000 893 455 161 140 538 49 120 571 209 904 375 358 307 403 260 600 111 485 112 916 662 970 75 208 535 143 569 939 867 165 624 990 997 135 816 287 450 581 340 37 390 363 157 172 787 962 366 822 374 310 649 389 968 367 319 221 748 612 226 542 562 279 311 687 881 583 740 475 435 580 471 583 824 586 655 557 248 295 831 66 574 62 782 516 58 308 923 530 161 337 211 212 487 757 54 318 865 138 282 37 391 235 999 874 297 779 503 86 646 861 489 592 827 625 972 311 608 763 550 366 157 918 669 988 873 960 864 534 118 561 566 154 808 408 107 542 359 904 672 349 732 915 344 220 609 562 786 112 847 743 470 43 316 414 521 825 959 460 618 852 552 759 848 326 696 499 489 974 737 912 351 307 249 759 326 276 214 987 435 104 1000 553 399 902 790 830 130 890 488 115 259 675 737 808 812 707 724 950 420 103 390 993 69 786 282 764 151 954 594 569 612 534 826 262 341 906 384 190 326 604 920 162 893 111 983 320 711 489 769 862 406 259 643 413 637 144 629 884 945 132 322 549 775 387 422 84 368 465 869 385 995 666 831 633 688 573 153 69 132 70 392 106 336 947 722 540 522 469 899 860 479 590 895 931 295 950 67 794 552 809 135 63 928 436 747 33 868 591 348 307 216 649 788 857 605 529 901 126 671 976 639 550 55 923 126 437 79 438 964 559 540 75 15 964 535 187 541 77 109 669 669 585 412 873 427 417 598 130 131 872 84 292 236 557 246 26 427 924 942 699 533 188 790 410 973 594 376 205 449 659 369 816 839 23 158 674 714 105 119 158 248 413 347 932 951 823 949 827 438 472 292 315 814 244 583 408 44 792 727 605 913 739 206 280 331 313 167 795 959 618 315 685 609 96 171 652 729 497 565 787 783 802 324 896 725 966 637 118 378 856 36 207 260 499 129 965 960 868 545 999 732 302 719 362 942 864 671 673 472 808 393 28 796 838 955 580 257 997 192 406 308 961 324 595 340 570 67 418 931 748 586 570 979 125 827 571 721 687 826 509 641 299 360 591 683 489 590 523 334 725 618 876 817 721 546 513 101 863 241 192 809 563 696 580 102 156 66 999 690 376 609 630 435 818 321 105 794 828 797 630 419 679 534 408 101 713 635 666 684 310 757 729 276 897 639 90 302 781 138 787 962 250 899 106 457 699 353 917 83 658 481 218 989 254 207 714 259 456 99 210 830 540 667 34 141 325 797 679 372 403 752 961 531 181 812 177 759 910 879 547 109 692 53 915 713 878 119 905 799 456 865 142 516 154 636 371 30 455 769 275 113 796 868 632 332 470 564 861 728 152 927 702 417 40 164 998 876 805 529 158 86 282 712 896 257 611 148 49 932 322 799 565 273 384 432 568 960 239 131 555 214 1000 583 110 307 260 558 55 765 157 131 621 187 164 455 514 577 427 433 634 717 741 597 128 810 599 862 494 227 765 140 784 881 99 812 546 543 640 865 176 392 51 451 125 914 352 843 524 217 36 364 393 911 270 633 532 620 461 396 825 89 192 684 550 249 764 818 959 941 217 668 819 693 138 114 35 530 456 213 705 575 617 896 897 296 102 812 25 233 627 318 871 597 652 392 601 22 615 448 450 813 308 494 746 299 797 774 770 170 128 627 303 407 239 263 853 238 449 146 541 734 297 993 30 161 153 379 57 833 27 675 83 336 147 637 424 35 134 872 853 17 669 495 114 742 79 404 732 504 830 739 911 166 380 519 396 721 101 347 242 984 990 486 285 433 392 676 420 70 941 999 661 804 363 809 513 510 97 577 273 138 783 23 914 238 989 900 366 641 964 650 518 236 635 815 257 391 275 728 54 809 564 767 588 564 328 170 934 768 488 722 404 530 170 685 45 571 645 206 827 752 460 76 791 920 734 796 367 577 95 657 28 958 296 401 132 954 38 104 250 13 452 61 944 948 583 989 744 146 795 675 633 725 462 848 661 786 158 276 102 917 894 443 361 586 483 639 678 709 387 633 716 460 842 425 383 912 626 730 493 546 368 184 846 311 800 309 583 964 170 468 857 296 55 802 300 223 771 260 826 887 203 288 408 35 575 10 381 896 931 59 393 27 72 100 824 710 192 128 881 97 491 937 408 558 357 154 358 539 245 790 175 692 652 274 401 950 336 562 176 822 95 760 754 424 177 675 790 32 194 464 29 777 742 240 609 832 534 519 909 765 858 360 304 106 481 777 501 413 563 723 337 514 93 49 768 740 23 902 642 515 489 433 35 893 388 409 139 219 374 21 532 595 715 390 651 798 783 631 561 247 741 223 590 706 78 38 781 504 245 742 306 516 71 331 521 826 44 96 773 490 447 855 532 396 158 564 626 419 209 919 620 971 943 940 288 507 980 812 674 933 472 106 311 770 873 683 71 865 528 898 515 760 716 367 883 328 1000 175 821 191 363 919 755 118 193 467 607 260 775 225 580 119 727 858 693 826 822 123 380 19 557 340 362 647 948 521 597 50 99 855 801 102 943 360 482 838 716 505 666 288 520 590 465 865 752 296 759 666 778 683 183 552 255 673 343 824 84 583 297 624 565 684 657 807 905 600 662 97 903 572 181 912 533 769 598 117 394 376 481 891 387 384 213 829 915 211 37 368 266 844 857 839 489 373 721 852 132 936 547 110 900 349 619 189 322 36 992 758 405 279 524 480 89 776 208 96 721 306 839 249 93 655 147 252 621 827 424 377 416 836 584 682 687 509 937 489 360 774 438 345 384 98 589 242 667 263 215 155 164 84 163 925 465 414 420 912 578 246 147 974 340 909 843 447 202 936 626 361 428 99 223 216 705 586 779 435 281 587 326 299 401 76 445 941 708 55 470 866 256 704 861 811 981 146 91 480 581 257 904 892 913 71 907 815 362 384 1000 792 832 987 840 581 585 115 100 115 223 795 59 791 847 836 300 491 100 27 490 498 385 160 235 609 576 836 707 141 55 943 27 595 32 701 909 78 993 666 417 31 797 362 622 945 925 264 905 58 94 755 462 738 886 111 989 657 218 559 718 584 24 699 725 485 165 975 26 495 280 646 286 215 108 232 973 536 364 356 655 341 520 719 33 473 473 444 113 851 830 251 30 143 958 39 401 538 108 847 670 907 236 93 659 500 640 217 600 774 478 715 209 844 19 809 561 246 134 379 635 431 580 657 49 645 30 275 273 393 880 388 765 223 62 192 689 843 242 892 437 329 412 99 917 517 460 358 444 265 679 959 106 600 657 816 493 823 721 888 789 263 138 604 514 965 358 792 514 401 222 730 538 994 754 573 688 516 179 381 923 898 704 333 988 218 594 656 370 255 658 74 952 964 889 323 163 500 570 274 226 991 544 761 24 631 841 709 776 81 897 582 541 402 925 253 836 754 291 525 516 116 801 389 766 520 27 179 671 76 81 998 956 331 144 749 514 71 468 453 775 514 663 895 996 858 539 42 749 675 810 918 736 218 181 509 566 660 577 52 841 437 800 781 569 404 191 784 530 630 458 195 509 50 341 524 731 96 789 581 873 97 422 395 351 852 964 208 985 19 857 29 972 622 812 799 300 397 185 311 131 968 337 280 242 823 890 952 313 793 544 693 885 78 647 62 284 360 368 635 678 455 302 199 912 74 771 45 263 971 424 238 350 550 641 877 760 272 327 282 791 921 740 874 436 395 552 510 50 596 482 811 953 479 905 400 669 595 336 23 680 574 98 491 515 570 216 126 719 762 770 987 907 411 101 934 70 30 94 31 838 154 597 44 868 995 194 338 299 203 519 301 429 804 791 565 450 653 802 475 196 907 399 484 51 982 564 643 445 829 635 177 387 937 189 537 643 87 471 843 895 492 404 826 663 583 45 420 937 279 793 490 795 15 767 202 675 570 672 943 736 17 550 889 381 403 212 855 616 462 617 614 255 891 56 118 380 669 835 636 337 873 309 423 780 898 355 715 785 138 591 562 624 539 213 957 336 18 738 795 862 21 903 25 621 575 780 322 339 399 893 95 771 367 314 267 739 225 352 966 445 28 49 780 859 607 899 945 722 851 908 879 289 813 24 199 142 449 954 287 592 892 433 744 363 578 464 104 99 253 542 916 800 42 332 356 171 239 400 684 537 848 970 285 377 304 800 780 14 245 315 427 456 178 894 924 135 263 425 168 576 710 376 163 902 119 350 878 267 689 359 945 989 834 713 27 772 54 371 257 685 341 611 48 955 451 732 455 295 891 274 704 356 849 418 651 946 13 357 898 145 764 720 920 272 329 378 830 442 238 779 817 419 929 186 13 623 796 514 885 91 355 986 16 178 387 417 58 585 468 382 961 756 445 504 293 505 267 790 843 331 333 798 269 640 520 754 937 507 464 511 498 678 906 446 380 254 365 727 74 97 102 974 354 962 597 739 423 732 282 332 92 414 589 424 562 809 52 683 772 685 785 765 59 94 238 838 989 123 450 94 506 439 216 52 543 747 485 155 108 567 672 928 231 899 27 619 771 234 727 443 49 374 48 879 344 372 694 130 350 481 531 317 135 594 695 452 899 931 169 917 208 550 945 588 884 569 86 247 512 273 42 418 735 285 298 923 869 966 336 287 667 555 387 336 866 392 870 232 785 330 424 781 697 273 125 378 662 985 462 637 201 959 278 70 403 230 714 254 395 686 266 538 287 643 716 828 363 63 231 615 632 750 510 919 508 938 621 426 20 563 194 644 710 384 499 582 587 605 220 268 12 489 851 226 499 418 463 172 889 214 751 479 839 247 715 193 192 146 961 803 112 808 973 588 97 226 932 341 367 859 474 369 28 920 358 694 791 715 621 738 443 749 180 784 550 354 517 771 357 234 291 652 547 429 968 896 117 683 287 498 975 330 294 680 880 908 588 457 968 819 584 45 338 223 658 367 323 933 402 515 806 256 894 901 494 371 733 987 621 414 237 36 993 212 217 467 682 943 894 566 511 560 706 966 891 593 104 605 625 150 710 674 891 991 43 554 654 323 985 781 391 80 826 911 876 469 47 778 487 359 898 65 78 440 198 873 590 446 125 682 202 954 611 684 63 854 565 631 595 452 567 606 684 20 497 404 791 493 542 154 533 127 508 421 484 52 416 203 988 654 602 666 83 302 757 608 716 532 825 649 891 938 532 441 963 153 920 489 263 184 929 102 811 110 979 305 549 178 756 787 831 301 24 444 654 838 378 294 63 193 578 239 848 174 159 423 248 524 128 956 276 400 638 693 79 455 923 233 666 618 173 757 117 458 585 101 194 28 267 773 403 273 229 658 362 989 345 731 687 368 618 593 325 46 947 204 419 687 97 612 439 489 710 32 102 934 988 245 115 398 34 465 680 842 225 301 490 253 924 414 156 835 733 597 278 535 266 706 64 661 906 413 933 783 920 846 715 42 886 555 287 524 737 871 751 385 431 917 793 97 961 908 136 362 999 392 536 535 671 348 556 311 398 352 525 311 976 458 340 703 443 146 427 248 421 455 55 205 78 743 1000 823 921 832 166 296 131 829 124 176 462 379 269 757 191 943 727 514 824 53 917 112 711 435 136 387 154 405 919 885 909 678 581 96 885 714 279 847 901 183 524 760 94 161 157 487 662 607 355 398 698 606 526 14 802 684 172 889 827 418 578 888 158 889 37 801 746 981 371 786 74 475 906 968 442 347 46 820 543 699 585 797 339 637 893 990 191 582 300 955 97 605 825 924 763 389 141 863 29 131 105 576 386 462 988 178 496 250 643 290 741 127 162 275 347 387 236 751 879 525 575 399 975 449 933 870 780 954 872 41 637 925 333 110 842 853 127 89 389 11 478 22 483 773 382 194 323 618 345 577 789 858 249 456 706 875 815 447 916 983 188 433 941 874 342 685 786 672 520 501 285 428 379 264 318 550 531 645 525 298 969 419 35 615 495 19 484 394 222 737 217 754 623 882 572 505 69 34 146 730 983 723 246 31 952 826 587 744 415 927 31 123 674 85 556 234 760 981 719 129 133 45 873 963 596 251 871 741 362 208 696 963 595 546 833 533 285 866 783 125 277 713 788 909 684 270 692 751 102 504 443 305 20 740 654 711 631 384 326 911 317 847 724 422 790 260 760 116 441 250 205 320 422 943 134 895 53 960 152 842 623 806 950 92 707 641 657 153 664 926 715 336 687 548 221 22 958 262 48 321 694 820 206 466 789 231 966 322 982 469 592 126 795 304 859 661 163 675 425 533 487 581 247 83 830 692 52 116 387 79 316 432 806 998 718 10 93 236 860 227 564 418 56 50 433 603 354 634 156 718 278 613 450 775 255 741 134 242 718 800 771 337 488 71 678 965 816 23 994 642 436 754 511 914 894 290 328 857 956 371 812 615 277 608 163 314 497 792 672 119 168 817 786 540 185 267 557 541 531 369 256 303 483 720 753 391 914 198 232 978 464 334 330 410 916 711 375 530 300 832 686 830 635 132 87 594 216 520 301 104 22 565 308 76 732 840 614 105 894 992 509 836 708 699 999 980 754 646 468 524 719 428 358 526 591 37 407 512 537 849 576 928 236 881 781 484 343 737 970 567 986 552 226 570 348 473 188 566 824 140 53 991 320 55 580 664 828 833 385 103 98 667 520 501 409 582 314 37 647 729 436 414 789 938 310 862 353 608 692 212 795 17 830 421 322 405 399 650 522 206 858 725 728 648 211 505 379 52 980 396 966 575 836 78 217 656 86 165 624 587 598 795 745 756 909 796 90 252 172 469 787 186 162 712 583 102 695 285 18 767 732 525 803 48 162 898 795 55 801 905 765 584 937 316 96 87 757 513 135 497 972 63 963 717 51 382 87 624 223 272 881 43 924 893 251 132 780 322 251 867 54 534 422 184 777 508 700 999 629 14 901 189 41 95 465 667 349 154 339 101 865 629 590 497 493 929 671 537 204 247 240 865 12 350 298 485 723 983 383 433 706 305 897 403 734 680 384 870 785 996 561 784 824 48 94 596 469 14 949 965 795 126 455 209 538 411 313 978 415 110 752 724 617 133 229 623 389 975 891 540 721 601 60 19 101 447 894 314 949 949 157 817 129 755 437 638 339 73 745 350 938 50 793 951 61 230 468 702 940 781 490 888 137 819 330 342 783 845 40 423 415 916 702 897 192 436 714 791 987 88 776 585 640 966 618 27 989 137 574 926 421 927 530 886 440 839 56 142 803 891 390 497 368 406 333 886 359 990 734 578 957 895 411 937 256 739 16 227 137 656 209 413 515 689 781 686 892 327 580 503 104 435 796 232 956 347 761 832 657 659 684 25 420 220 635 104 107 750 548 948 711 687 580 615 788 851 854 997 332 945 140 250 918 34 65 215 905 495 449 882 93 547 936 752 980 656 42 461 298 392 216 160 985 495 985 793 11 542 905 674 477 474 452 719 501 397 107 332 403 685 487 767 124 849 557 967 604 872 647 997 950 492 798 250 99 523 958 42 295 327 606 18 249 67 267 781 535 360 251 60 309 994 424 997 189 285 528 926 941 518 124 885 749 940 989 585 63 728 934 585 768 501 634 207 899 320 592 162 881 534 524 725 341 344 404 533 253 14 626 972 872 679 633 936 353 284 166 852 652 314 992 30 46 879 540 785 148 853 375 163 624 825 208 110 393 143 992 909 694 474 412 884 15 479 490 93 65 618 424 277 854 457 949 443 850 267 404 679 862 301 379 890 496 517 297 244 74 662 10 975 179 992 990 298 238 189 531 586 321 956 364 744 782 85 230 448 278 455 120 367 828 505 43 196 978 603 300 603 522 356 868 374 14 307 596 787 527 21 198 314 400 263 12 936 240 201 445 773 892 450 224 887 770 282 232 528 737 857 259 712 789 242 810 415 721 890 72 842 938 89 667 201 265 425 246 648 990 472 316 951 251 529 790 148 164 485 859 788 261 946 788 400 174 838 540 316 108 932 947 627 318 118 172 562 638 700 914 603 811 398 355 499 343 979 579 128 316 505 462 94 511 547 82 654 474 104 819 53 279 672 113 981 222 155 145 196 325 373 863 641 568 49 55 721 650 238 45 592 44 612 963 108 852 815 522 918 727 587 472 386 170 975 172 211 985 477 859 145 673 379 483 170 534 957 203 592 30 924 667 270 819 292 935 900 495 582 839 656 511 564 422 511 344 908 101 853 358 470 276 941 980 55 409 929 856 827 405 410 885 326 818 881 59 381 799 157 304 451 241 821 754 592 337 569 720 565 514 56 301 838 839 194 34 872 755 889 355 657 748 157 236 561 597 944 921 696 974 964 249 448 475 634 292 57 962 213 659 960 583 885 329 940 940 529 789 114 837 976 342 768 974 451 423 433 594 570 897 183 349 826 724 335 458 834 456 517 80 683 362 898 244 672 170 929 103 355 656 506 711 625 118 609 214 794 887 868 348 317 851 30 974 806 142 135 926 543 685 972 935 513 173 216 415 515 937 500 365 235 811 754 566 515 807 894 547 38 737 244 14 880 531 785 68 667 124 739 411 408 374 375 438 563 907 365 83 320 716 425 648 193 971 281 789 836 490 849 811 585 231 870 339 863 514 715 562 507 935 335 959 782 158 867 43 992 162 940 236 747 113 864 32 91 553 306 904 832 86 613 425 826 353 800 965 20 331 748 868 512 203 668 191 883 643 269 93 190 790 216 502 402 59 335 123 130 984 283 330 381 124 699 708 326 854 647 236 820 792 149 759 248 448 753 251 940 769 855 62 507 441 433 346 876 403 927 249 512 64 811 921 837 197 924 439 589 188 1000 799 896 159 948 425 222 519 117 77 99 758 665 445 103 887 110 560 320 936 16 845 324 262 336 981 537 508 45 164 123 46 704 917 526 838 198 297 47 399 363 63 127 177 652 879 85 712 448 584 127 197 531 357 620 380 793 427 162 726 953 284 726 977 139 613 998 552 950 556 52 911 599 11 323 48 174 533 336 807 69 842 752 486 667 150 981 759 685 451 375 758 668 463 683 712 901 971 392 288 579 150 586 221 303 556 652 193 543 375 467 970 604 444 975 693 106 201 177 772 698 173 937 310 328 923 863 524 683 862 395 825 564 720 835 73 244 297 234 541 491 272 687 989 149 908 358 443 168 536 926 770 702 632 986 641 738 513 859 950 650 828 939 472 173 523 151 995 280 845 178 866 46 128 982 233 593 899 826 788 871 777 719 86 25 406 940 49 555 971 269 140 416 264 10 299 994 870 836 940 607 440 637 690 323 396 373 499 347 854 711 988 843 576 954 553 173 423 819 579 541 446 811 702 397 704 106 768 300 28 18 1000 126 538 463 102 267 324 210 231 961 800 744 779 186 847 35 986 116 797 573 762 327 789 389 163 225 700 644 567 892 110 125 747 522 985 151 12 232 202 640 944 460 685 83 843 643 83 237 784 625 369 76 243 655 981 436 369 10 359 994 644 724 573 921 407 738 365 602 49 150 318 695 28 640 280 154 854 716 745 821 140 814 723 978 604 670 69 413 588 670 406 784 378 378 691 821 148 294 896 687 942 990 875 696 575 877 364 443 598 463 73 422 658 588 719 77 963 719 318 676 669 202 835 416 347 181 790 166 604 910 537 207 357 288 677 808 577 614 545 961 247 772 168 103 1000 675 633 143 812 881 978 539 507 436 42 901 192 679 863 976 247 583 380 455 925 753 910 323 230 544 832 503 837 449 94 387 163 178 202 105 267 674 724 94 756 505 187 306 376 371 931 63 142 742 778 652 501 966 827 551 765 353 878 421 358 835 729 569 724 796 978 30 355 598 247 113 126 633 336 248 232 831 156 411 557 361 476 503 451 602 257 479 42 619 947 445 607 178 22 984 57 659 917 846 746 494 895 216 612 757 405 790 805 656 858 541 610 40 777 746 323 795 714 490 706 45 612 375 274 787 764 335 803 365 460 961 274 98 960 581 580 861 743 479 982 49 378 502 97 149 70 437 754 340 600 85 207 463 663 432 681 309 784 758 209 206 90 570 358 596 528 667 780 351 604 183 820 396 678 692 998 465 210 179 763 357 838 192 199 563 610 351 979 866 183 546 586 121 836 890 532 914 363 705 551 790 505 230 363 896 964 118 622 744 57 265 697 440 518 320 381 637 944 137 564 499 859 207 598 718 767 750 125 694 117 564 572 338 830 793 513 980 35 761 780 952 966 191 987 745 368 626 525 462 808 276 173 701 748 713 195 559 762 411 424 315 243 510 897 605 492 454 346 474 546 575 288 766 271 825 760 168 251 21 582 876 52 753 858 353 77 206 969 165 704 466 303 582 846 208 401 879 632 118 303 983 475 213 63 885 816 486 952 772 966 886 155 81 733 47 200 113 307 667 973 504 680 641 596 332 403 62 945 932 25 417 45 689 910 177 877 118 533 182 599 979 403 180 315 203 130 675 730 12 20 381 99 199 30 756 775 927 111 960 512 85 997 923 196 467 777 50 137 697 417 728 289 949 458 729 384 827 42 491 706 770 387 842 59 450 975 880 104 404 422 251 743 394 743 548 974 259 847 14 951 242 189 107 547 747 256 242 307 54 645 833 511 77 639 321 121 730 102 92 604 663 68 633 729 246 493 242 613 131 513 816 955 382 910 962 222 158 251 947 823 965 303 211 606 86 926 645 453 315 526 576 223 190 823 616 17 263 679 294 64 360 722 771 54 218 610 89 274 142 677 685 669 938 554 252 516 142 877 854 18 248 762 311 866 13 143 956 420 889 344 720 572 435 809 916 530 72 387 678 293 274 962 647 808 604 384 15 691 142 432 710 627 943 243 819 81 283 759 425 18 873 955 186 752 689 874 813 593 992 447 888 627 697 937 63 630 348 402 906 20 864 854 878 838 401 929 701 65 934 662 578 253 980 256 10 290 941 678 324 307 875 142 325 805 809 486 644 252 44 464 599 586 24 462 613 487 190 880 506 418 813 325 365 562 688 313 176 326 743 954 731 890 19 184 157 161 499 132 321 930 971 980 351 495 165 871 315 811 931 430 388 620 117 711 177 985 762 130 989 460 310 336 156 412 584 741 896 254 652 186 230 692 581 273 850 127 798 695 419 56 150 375 147 525 164 797 728 527 389 200 474 50 944 415 183 206 641 598 608 330 450 366 127 515 791 797 37 36 18 706 189 328 928 252 10 642 71 492 268 370 952 441 668 254 943 778 472 43 716 786 657 498 757 613 738 916 57 951 555 925 278 40 211 311 287 294 361 956 550 975 749 51 252 646 852 304 951 768 28 370 930 138 734 881 798 46 308 227 171 381 937 41 224 474 516 225 608 351 593 206 677 101 758 792 605 166 101 838 737 360 12 250 351 844 588 281 572 490 114 262 728 590 928 668 998 793 914 146 877 865 570 695 733 830 274 610 778 284 868 901 449 674 77 767 400 333 679 844 713 386 112 519 477 464 454 351 644 23 743 546 214 175 612 140 817 525 965 51 932 36 107 479 803 296 279 572 267 127 551 752 571 580 160 893 304 336 899 573 360 460 722 993 589 636 584 790 963 491 642 265 654 972 776 618 370 29 85 932 559 14 732 573 735 134 564 99 947 797 953 935 43 469 824 189 154 984 806 494 155 609 25 352 438 280 365 456 206 782 867 79 408 266 12 291 647 379 362 579 14 89 776 687 143 436 366 975 684 585 205 431 26 149 664 151 535 747 877 463 718 670 584 550 374 529 623 678 764 79 620 573 35 29 196 548 798 661 23 697 819 34 688 100 450 624 924 138 53 988 330 513 354 460 979 182 444 485 953 199 861 758 409 696 839 409 856 362 692 300 745 337 67 815 209 415 447 946 973 700 951 561 183 541 61 561 697 198 628 294 145 777 406 470 345 848 530 89 413 930 43 207 564 370 662 504 99 198 134 902 642 592 629 854 502 227 672 26 411 491 758 289 501 708 764 11 149 170 516 627 429 688 946 894 177 812 430 523 348 112 604 331 92 871 913 419 944 500 19 549 125 448 703 233 900 605 573 447 14 678 350 179 398 23 436 507 331 235 59 727 427 121 121 785 572 382 701 724 570 167 329 398 240 112 205 78 572 418 311 762 803 159 845 112 542 280 460 931 463 852 892 579 89 195 188 492 787 989 918 870 901 933 26 490 790 273 907 296 250 640 770 263 572 947 965 408 849 202 380 223 675 611 491 210 824 72 120 413 110 422 315 338 565 586 673 697 859 271 537 21 558 323 290 786 471 149 616 277 205 893 960 355 817 134 894 835 300 528 279 907 600 583 649 973 429 848 984 408 782 396 558 304 960 773 858 423 11 658 481 351 501 334 248 629 344 336 368 700 842 181 326 840 303 235 545 654 852 111 56 315 264 594 368 592 926 495 905 211 740 159 214 412 404 286 190 417 436 743 582 247 94 125 414 362 681 988 984 127 297 383 548 184 252 69 412 155 136 375 490 121 579 376 847 731 969 625 641 711 202 219 323 820 770 582 585 737 128 876 537 805 207 160 481 521 143 923 261 367 324 954 452 628 918 624 970 378 461 663 654 962 960 987 922 653 268 959 965 442 733 534 172 808 472 780 843 967 761 11 560 863 644 302 495 457 98 423 307 79 243 569 255 500 412 662 776 535 994 101 744 859 714 837 709 353 376 165 612 224 512 766 567 844 39 485 964 353 755 371 787 586 684 931 644 304 657 846 524 511 72 356 75 953 545 581 292 210 791 957 686 889 753 123 713 569 733 289 579 696 273 604 725 641 772 190 441 916 575 98 849 439 940 612 714 746 223 302 156 497 822 144 634 56 926 626 953 23 493 503 986 488 860 750 950 64 161 648 339 72 550 618 577 529 461 225 774 910 959 539 456 371 707 16 726 550 889 459 536 798 818 509 811 40 937 364 629 315 665 58 797 594 862 122 733 601 115 246 847 894 387 240 320 550 96 740 682 54 221 438 352 845 925 615 149 362 482 918 785 865 847 673 412 597 668 949 383 742 794 537 694 722 967 910 27 670 850 675 771 136 415 786 415 285 992 854 346 962 131 690 389 738 761 474 967 195 715 855 506 242 734 926 988 457 935 736 345 628 490 749 117 998 828 312 214 957 732 835 662 97 399 18 630 454 261 775 845 987 575 719 905 720 659 408 489 510 406 860 988 817 893 658 682 887 721 965 470 312 556 81 924 667 255 755 948 937 765 349 790 73 183 65 877 79 885 218 953 339 270 64 411 175 549 819 671 781 124 105 541 572 57 219 122 747 936 971 248 963 609 62 982 893 795 753 614 52 429 105 527 980 580 109 537 796 116 674 708 563 187 372 647 498 81 303 691 513 90 583 394 340 842 433 200 862 583 649 651 337 179 695 449 907 188 757 590 292 110 176 352 354 167 285 41 782 602 542 550 704 956 617 608 537 802 795 383 473 168 938 287 809 79 908 772 828 835 169 867 486 145 175 934 392 906 838 32 24 821 811 81 586 825 452 396 796 301 794 39 185 597 875 677 558 229 742 661 715 648 430 623 12 567 255 193 732 183 991 394 777 204 696 80 671 51 14 297 973 813 738 92 628 831 17 132 353 955 426 779 481 294 288 493 139 818 600 419 767 634 95 414 506 409 415 66 292 814 251 520 40 742 18 955 60 135 506 65 873 170 724 594 695 124 794 706 668 377 209 630 46 595 206 334 544 221 496 681 712 559 914 239 809 408 645 710 217 778 102 21 571 393 819 110 351 243 137 191 960 373 199 850 806 503 955 944 653 572 184 848 694 42 914 961 74 475 585 651 874 926 701 653 128 135 872 395 493 156 130 93 139 110 420 506 845 812 612 398 935 108 163 380 664 178 261 580 89 198 123 726 994 449 923 83 66 373 767 774 775 839 478 469 57 129 683 527 503 497 199 67 438 632 625 188 80 841 566 369 92 46 531 920 856 979 943 455 920 127 164 655 651 486 589 636 762 312 560 304 115 884 728 821 711 356 142 675 727 539 13 103 898 785 560 152 702 348 345 165 959 841 245 812 30 608 182 525 841 663 523 351 140 230 814 448 159 153 998 457 242 755 958 111 356 471 710 873 897 478 348 259 959 60 528 960 747 471 109 596 948 472 933 634 297 163 597 771 779 982 423 969 62 969 630 148 618 214 145 858 426 662 429 46 482 294 297 49 636 235 159 146 703 397 649 956 541 692 257 59 735 104 511 225 676 343 30 680 512 425 398 916 954 592 144 261 115 788 380 847 680 203 952 36 669 591 980 402 988 206 24 863 188 848 122 183 858 596 546 896 276 849 323 86 646 915 225 49 594 857 488 200 103 120 626 659 614 810 376 162 913 260 298 99 548 760 943 794 551 132 16 912 506 911 174 313 477 98 554 951 936 396 21 778 920 204 891 814 356 584 214 178 55 975 106 261 152 978 52 856 710 219 298 183 117 685 533 308 469 97 635 620 828 192 26 936 502 151 804 902 498 212 378 733 856 659 361 159 874 200 140 602 130 446 971 581 382 757 315 754 822 996 932 770 952 579 310 290 450 710 262 318 809 754 442 417 27 390 128 510 323 755 117 799 505 168 671 76 610 238 457 499 599 222 429 70 656 121 631 672 954 568 791 589 427 296 711 511 399 425 568 53 690 40 156 154 124 83 143 478 160 981 693 311 892 403 497 224 861 31 719 360 37 579 831 156 19 756 247 81 342 380 577 635 402 316 513 847 159 1000 18 651 354 766 248 196 566 702 167 566 85 132 235 701 80 258 752 894 460 128 101 893 941 310 909 787 277 958 100 755 503 806 368 724 606 479 190 40 702 388 934 117 961 794 627 534 791 966 911 740 269 595 124 858 689 607 102 428 735 438 722 343 421 695 324 471 377 629 18 325 697 600 559 229 14 780 966 829 169 408 42 295 966 483 280 720 37 105 551 192 405 975 775 415 29 631 837 915 307 348 792 106 703 476 273 480 405 993 929 875 255 793 912 920 363 615 161 895 726 914 199 285 645 351 298 741 789 237 789 950 570 284 920 539 648 15 375 344 705 106 529 492 660 398 345 997 385 814 487 256 852 82 242 69 552 875 513 933 59 695 598 827 308 140 734 100 803 770 546 621 856 434 119 935 883 468 701 860 972 534 704 689 514 944 774 682 55 211 60 1000 274 996 643 918 573 264 592 49 632 794 880 959 827 213 69 190 852 64 485 971 936 452 434 824 829 544 765 175 78 683 989 142 187 334 432 596 225 436 633 292 901 827 607 972 638 450 603 75 720 856 896 681 318 851 100 281 738 925 278 991 455 703 691 34 321 528 825 805 707 314 422 697 613 421 696 149 407 156 751 887 427 507 822 142 935 656 598 111 631 520 645 191 236 842 682 197 985 274 253 942 754 642 659 288 867 524 878 544 172 394 764 52 43 733 758 205 526 506 999 760 203 262 438 405 792 464 328 335 940 465 565 603 48 672 676 875 242 74 884 15 720 860 112 748 515 497 588 960 485 399 171 715 309 329 74 945 466 660 981 326 690 232 744 346 403 948 541 627 29 631 587 889 727 430 142 993 388 987 403 462 578 685 878 42 725 384 803 305 611 270 99 416 17 376 434 702 766 158 975 113 971 509 661 320 597 942 850 999 290 641 762 795 986 93 957 419 876 135 377 574 575 684 858 416 122 627 874 872 841 629 209 835 996 195 736 555 258 721 775 566 745 227 303 279 868 105 821 908 857 713 897 601 820 220 98 93 698 631 467 998 201 564 456 113 941 597 565 217 281 81 750 804 669 927 19 556 764 870 794 755 532 52 146 971 604 73 18 220 625 477 828 236 868 532 294 716 639 356 110 439 155 345 256 79 352 838 218 951 823 654 304 495 162 407 57 870 802 236 593 422 722 229 546 412 824 130 713 833 949 430 189 942 625 22 451 149 422 954 890 110 184 192 88 671 32 581 708 892 378 618 680 663 620 707 341 606 167 316 905 936 749 283 290 390 108 168 320 253 557 588 938 271 361 504 983 395 453 101 196 96 481 889 817 250 943 394 785 292 615 157 347 743 792 610 64 871 488 587 794 819 910 35 473 282 612 362 805 116 510 708 823 463 456 984 74 739 188 339 503 727 179 135 664 711 403 387 259 467 795 519 709 582 605 435 770 837 1000 155 753 21 843 644 794 567 692 806 995 657 132 762 122 766 538 196 34 611 720 261 198 172 534 168 789 520 618 695 698 884 976 993 843 439 180 109 94 662 185 25 711 656 218 208 100 269 314 346 644 820 309 340 680 521 67 688 145 443 115 482 105 518 521 170 18 176 431 453 157 743 289 563 927 598 732 850 325 809 644 301 671 460 811 111 654 400 565 567 347 792 232 953 18 897 266 815 993 79 11 100 408 712 303 89 423 608 311 860 144 645 781 268 684 171 990 848 609 298 27 175 786 999 458 299 406 485 297 265 530 951 515 197 891 718 293 701 772 556 813 863 913 872 157 82 485 656 885 805 688 709 629 546 684 623 562 227 473 716 180 580 244 910 184 365 822 317 485 128 515 482 936 776 729 47 311 340 522 114 705 480 122 209 873 719 654 410 730 836 43 292 786 374 893 567 998 716 46 208 141 656 222 365 682 907 931 959 866 777 148 153 174 191 625 767 148 332 571 320 820 991 535 149 137 624 602 823 735 728 214 400 84 407 84 460 711 360 746 984 987 17 678 103 480 463 781 342 673 138 232 876 136 78 653 240 259 949 67 707 297 428 364 665 290 982 512 841 935 739 454 773 278 545 495 866 139 21 550 291 109 541 687 52 155 518 545 874 239 263 998 890 828 647 835 261 926 406 228 845 839 627 545 446 741 619 170 512 160 290 647 538 871 464 98 889 550 905 666 681 688 881 147 964 723 84 855 80 891 579 215 121 974 229 407 537 953 247 490 608 142 714 351 582 93 171 528 821 225 125 991 512 348 76 773 584 890 172 270 73 736 305 305 97 202 716 985 158 239 715 515 14 286 295 517 824 282 44 499 475 62 864 302 953 426 996 190 852 206 693 790 689 507 21 547 131 757 65 30 594 208 955 176 964 342 612 750 850 756 615 552 707 102 36 586 362 907 718 535 398 193 911 387 75 321 917 412 81 236 180 633 738 665 571 412 627 856 485 359 831 810 401 25 997 77 214 416 298 426 149 84 53 386 564 791 158 312 485 898 480 972 816 832 262 10 176 363 518 931 317 778 103 435 135 638 511 96 457 641 465 789 248 642 344 671 330 675 193 701 996 979 239 747 271 222 12 166 18 960 52 247 724 96 376 732 640 472 962 761 596 486 339 895 704 387 597 176 168 755 398 737 533 297 576 135 215 21 507 485 427 973 863 312 18 151 258 698 934 560 923 772 920 85 143 485 149 924 129 713 545 219 810 746 877 390 78 802 218 741 799 514 85 595 807 204 848 496 102 601 258 459 257 752 922 478 325 58 661 123 913 398 815 505 172 221 12 984 443 593 965 885 50 228 988 221 181 365 142 930 245 889 132 289 314 581 733 324 133 627 92 33 208 64 11 19 769 711 11 774 666 279 871 256 127 726 411 432 503 67 170 481 882 654 179 852 868 580 373 297 527 416 65 726 72 276 949 733 63 727 977 671 311 540 878 849 192 431 162 284 626 245 258 843 725 810 926 898 482 276 775 647 262 523 986 189 77 260 194 382 60 449 694 903 212 294 836 889 739 506 121 105 875 299 724 412 783 949 42 691 97 167 407 480 371 469 361 837 513 572 582 873 675 343 532 157 16 677 286 467 661 697 432 343 602 188 996 144 158 395 498 255 412 240 717 477 341 480 447 394 735 201 957 687 218 761 586 685 231 718 967 24 455 865 296 423 626 452 724 257 856 830 925 740 588 177 386 139 838 238 427 337 600 405 921 485 178 639 937 330 194 615 677 936 968 895 531 208 690 755 626 481 511 526 771 515 237 214 798 995 303 45 442 434 599 307 326 858 656 478 198 474 818 726 574 281 19 763 225 832 136 985 262 712 914 460 434 817 478 173 323 526 482 328 159 952 61 94 722 11 42 398 657 932 745 789 754 12 460 211 734 389 738 534 849 609 311 628 508 526 712 199 122 615 890 100 988 173 551 450 914 244 722 421 423 554 479 707 427 156 135 924 280 279 295 962 996 425 994 68 918 258 886 416 733 511 460 624 752 772 104 741 472 361 360 420 750 756 292 299 705 646 599 488 962 353 245 658 658 833 328 765 242 409 678 321 214 876 527 419 788 187 381 639 491 997 267 114 10 479 923 78 665 771 593 215 677 65 235 642 224 559 789 961 883 789 343 575 828 235 171 395 430 889 312 853 224 298 999 175 281 35 757 423 105 123 475 805 343 130 958 898 666 48 160 837 109 748 98 461 114 695 266 707 822 28 964 710 390 860 302 151 461 828 364 538 514 880 431 242 376 624 729 236 220 134 310 514 122 595 439 867 416 264 933 821 134 520 304 945 894 49 786 771 209 328 494 43 178 709 288 366 474 770 98 112 697 632 845 296 96 60 872 487 115 665 767 102 154 661 125 243 638 232 609 880 18 995 271 949 214 887 102 209 469 415 714 865 312 972 291 964 567 352 366 247 744 230 235 883 283 314 914 987 68 912 139 984 60 905 65 981 683 736 490 311 249 244 130 103 688 751 979 712 258 808 234 75 440 193 23 589 602 980 507 296 682 550 438 368 998 172 638 454 470 79 260 914 240 635 415 739 939 533 857 391 792 694 444 444 622 48 367 932 739 720 820 136 740 71 919 570 631 996 125 809 403 467 989 965 703 220 476 678 210 651 162 895 158 638 627 335 357 618 396 576 950 438 417 562 109 601 94 715 209 837 876 179 749 85 119 576 389 250 34 914 418 896 72 564 255 860 99 305 733 655 166 100 457 116 295 932 725 141 966 220 838 295 350 710 864 926 341 58 968 925 50 620 470 76 786 662 530 164 957 577 365 823 461 79 517 503 581 538 896 34 660 61 387 716 730 83 263 844 807 893 171 512 751 714 1000 972 360 531 943 126 603 563 165 861 670 472 76 71 714 437 973 385 231 465 113 789 586 50 315 480 512 553 144 390 729 76 60 167 261 398 195 237 434 603 668 364 897 915 808 136 607 616 482 330 46 870 418 724 871 95 230 324 236 648 867 922 922 424 58 566 758 463 350 937 671 391 719 199 630 568 42 849 664 556 563 229 717 788 781 784 478 143 438 608 953 20 545 37 1000 985 130 998 412 484 669 960 480 219 807 219 923 777 674 390 794 582 968 403 753 607 625 581 546 98 579 776 722 405 703 463 832 836 291 300 622 923 944 196 413 159 55 63 460 815 811 503 403 747 644 463 688 429 768 480 175 627 402 554 607 195 322 343 899 362 671 985 878 171 281 546 790 458 455 902 100 700 665 89 406 601 654 746 967 836 480 446 694 956 805 515 462 314 57 322 52 792 803 737 776 354 989 685 805 969 929 911 804 472 438 467 886 195 748 521 986 863 719 289 489 859 838 725 945 586 478 615 892 296 553 393 813 297 522 318 36 515 734 673 611 395 696 719 137 834 415 910 574 117 265 58 485 992 966 621 752 979 809 277 90 348 499 153 49 253 201 103 814 363 813 653 818 627 560 649 134 496 411 796 219 626 991 625 756 627 574 738 723 179 934 66 536 644 21 29 508 666 844 279 740 220 614 241 531 434 854 82 169 843 913 936 777 401 659 518 703 897 753 742 141 129 327 242 851 651 685 107 311 524 494 767 274 553 54 289 242 237 542 913 876 233 536 712 522 815 805 500 75 976 316 95 428 945 236 891 241 483 425 68 363 843 954 150 852 897 763 729 331 395 691 735 532 424 865 834 966 840 568 724 842 306 595 613 29 302 228 83 727 117 305 20 561 593 342 182 472 899 786 919 149 544 432 975 952 303 784 715 753 330 595 391 424 175 368 788 709 187 787 286 861 443 787 49 115 680 985 180 861 204 147 809 94 143 319 220 956 799 262 630 173 793 357 395 470 542 181 83 137 137 355 584 68 553 319 726 156 432 557 45 808 26 115 307 553 731 895 858 800 594 835 101 490 939 89 715 484 295 319 784 112 899 746 383 346 294 384 804 109 675 903 494 616 512 469 767 331 559 445 45 399 330 100 690 51 270 825 306 384 593 558 565 995 271 590 414 11 247 495 210 433 76 962 366 879 159 904 347 440 759 313 110 274 631 573 733 367 550 498 889 899 586 634 605 996 897 49 538 174 578 48 45 423 666 814 770 61 218 624 535 894 746 21 218 29 83 788 851 478 221 437 929 131 390 810 100 134 897 640 798 30 563 316 87 612 957 830 610 950 497 927 156 406 818 672 164 243 568 20 346 21 778 739 586 983 922 294 746 312 661 782 364 29 311 728 183 638 88 843 338 255 473 764 254 39 430 622 559 205 911 680 986 219 890 768 32 830 329 577 624 804 386 760 794 331 56 230 752 824 369 793 19 767 204 667 894 448 934 935 607 348 680 893 887 299 307 520 301 554 185 92 871 698 98 919 605 96 497 643 688 100 906 739 461 437 357 204 806 257 622 249 804 240 481 740 30 886 124 52 989 738 487 119 603 830 341 849 767 843 104 303 197 289 509 722 588 748 788 154 461 719 365 576 46 727 177 355 410 509 206 425 652 367 37 225 446 533 703 955 673 595 161 478 341 660 894 255 278 362 796 285 656 365 203 931 720 978 926 396 701 866 729 921 295 102 202 275 964 521 738 255 482 410 370 936 217 525 763 439 415 540 113 583 844 478 92 133 11 357 55 961 349 725 535 855 59 445 522 101 814 586 965 472 514 825 547 182 278 877 397 630 402 119 424 816 710 523 88 177 831 655 196 397 895 475 42 123 895 785 904 666 108 871 396 871 83 771 291 933 225 861 788 713 693 186 14 417 504 126 270 204 432 384 314 413 323 535 275 587 938 183 395 15 358 103 390 901 779 481 833 283 217 465 673 149 870 410 649 749 293 990 874 743 783 465 838 580 792 925 680 90 327 99 633 752 608 629 445 597 627 291 746 625 128 605 359 139 296 159 324 255 376 732 389 414 921 305 563 99 203 168 194 619 646 642 953 993 384 495 884 311 828 295 658 496 312 685 281 630 649 82 44 675 485 41 632 571 122 176 808 689 479 756 177 245 443 673 224 49 885 868 604 480 316 154 839 411 252 389 82 103 361 831 52 119 270 393 945 11 971 524 788 65 613 801 46 33 881 378 469 520 114 230 379 580 996 418 98 743 972 359 487 539 392 156 855 375 390 937 267 285 509 534 917 76 516 17 575 239 57 54 613 475 40 343 183 645 41 692 718 954 275 663 67 171 460 793 895 580 949 695 472 905 359 555 946 127 911 253 588 730 920 755 739 731 672 131 611 583 264 333 60 228 747 455 396 795 623 707 737 19 11 204 500 25 383 596 538 812 904 154 17 601 496 700 831 593 14 747 950 885 489 983 616 117 869 504 465 769 564 746 806 981 55 22 485 825 695 771 572 263 291 346 348 681 966 188 200 101 142 235 468 91 380 281 417 992 561 827 175 717 93 70 739 757 280 367 377 500 551 756 40 270 329 326 426 424 289 115 333 934 550 542 40 800 706 906 804 103 913 137 260 597 578 152 235 833 698 811 628 375 419 648 645 266 683 789 357 552 224 163 796 473 977 425 825 889 591 356 255 472 647 609 650 225 150 52 731 962 713 829 487 588 768 204 522 967 257 758 807 576 916 686 135 500 715 176 787 312 843 84 117 298 519 203 577 945 875 56 96 379 344 20 195 305 937 545 290 338 174 735 476 726 889 241 862 284 125 368 78 637 374 504 393 119 920 194 144 396 726 702 602 227 879 780 292 444 569 181 739 295 127 19 86 602 635 264 343 247 167 309 266 871 925 332 558 282 959 492 139 857 740 631 841 761 407 656 376 816 855 630 864 760 136 363 738 632 712 168 477 507 181 131 448 478 197 673 101 663 104 390 638 435 461 538 840 58 353 723 419 861 847 529 622 70 614 611 30 521 264 648 125 749 75 342 219 222 900 49 905 501 752 836 849 19 756 385 334 830 432 524 460 749 705 464 862 760 827 155 990 968 403 963 97 210 964 315 573 127 144 604 66 565 923 736 920 318 184 432 918 818 652 344 960 954 903 256 591 950 273 169 781 382 317 255 274 655 942 75 423 925 939 556 673 204 254 337 829 951 122 97 992 392 906 505 531 511 875 480 846 784 139 548 137 951 135 187 987 557 151 382 160 402 18 56 40 474 375 302 497 284 257 972 401 198 42 586 956 581 473 979 935 736 951 644 328 737 249 516 113 505 459 616 209 42 373 737 540 349 650 863 533 322 136 678 979 181 792 635 214 369 920 611 29 540 633 360 231 40 108 305 977 481 400 715 528 536 60 816 669 121 818 615 790 637 723 93 812 550 387 471 889 968 799 369 817 465 140 635 618 101 53 416 503 193 891 118 287 724 218 932 483 305 772 799 687 778 153 479 99 164 413 169 206 657 98 938 169 228 754 420 702 445 466 34 668 585 553 543 265 814 341 563 430 726 982 152 106 39 707 532 26 948 26 479 415 769 808 697 346 428 451 80 715 922 912 110 35 301 287 450 422 632 631 475 19 810 157 291 563 371 989 615 404 367 730 356 83 950 295 830 574 367 466 272 674 179 470 922 775 643 356 691 950 459 391 540 31 261 651 675 34 894 928 136 835 359 144 505 136 392 785 920 979 311 453 633 360 436 287 442 81 561 579 516 677 653 532 859 485 520 334 770 74 482 270 530 294 71 525 688 390 623 419 521 111 863 509 470 404 270 801 669 909 723 981 18 529 813 805 309 614 500 91 629 822 239 646 934 738 502 780 317 340 950 258 315 77 123 654 275 931 432 102 840 905 112 225 503 801 175 312 979 972 740 169 541 105 805 235 414 569 991 603 642 405 978 92 221 124 360 493 886 601 485 884 375 448 87 152 652 267 787 443 743 690 605 407 231 440 664 830 67 204 974 661 933 893 214 899 139 274 268 19 920 260 967 810 827 269 299 306 278 864 182 263 458 739 16 807 360 434 187 32 45 847 975 467 24 177 89 294 264 422 195 640 935 513 273 88 360 832 156 863 322 132 96 901 881 884 500 180 709 649 250 574 135 592 469 44 123 985 696 836 595 936 880 618 80 43 497 843 323 148 865 242 994 79 716 521 366 695 186 651 633 208 823 649 223 89 180 992 272 951 764 192 569 205 134 645 626 439 688 320 689 492 183 323 790 967 319 855 333 822 405 698 951 249 204 720 406 622 899 214 299 780 798 437 106 384 950 656 556 762 440 989 365 120 416 631 878 996 52 124 226 713 415 122 329 633 421 957 340 287 294 647 942 1000 492 202 126 996 391 503 424 458 829 14 30 894 353 703 957 299 394 663 687 233 572 988 468 114 411 761 226 661 874 142 933 390 222 787 529 489 145 125 310 322 262 246 734 273 346 790 538 938 756 208 808 490 599 691 106 323 179 536 960 922 345 918 174 926 619 412 104 735 40 38 877 600 560 217 505 496 119 863 853 462 936 538 604 775 909 999 908 959 479 663 732 609 328 628 375 465 175 423 851 824 269 831 366 288 65 449 849 137 356 311 137 797 895 93 173 945 55 321 354 853 235 278 419 249 19 933 973 625 721 642 70 275 137 922 393 352 756 701 640 644 918 58 247 71 140 94 448 496 865 50 696 134 900 153 952 178 596 800 630 188 936 863 73 465 307 68 106 306 27 905 803 600 502 270 911 146 58 342 179 610 71 202 454 858 37 776 428 453 943 960 875 687 753 804 299 760 98 762 869 530 552 476 463 660 731 510 109 406 439 564 838 67 978 458 921 990 870 600 404 796 746 310 957 315 668 861 979 962 123 994 549 224 992 395 923 845 625 207 701 357 248 856 477 434 517 762 127 186 149 857 533 497 42 454 423 265 809 795 497 974 337 857 499 531 960 431 822 451 848 805 27 276 266 344 977 866 423 299 740 43 606 135 683 515 546 903 903 335 446 349 482 212 847 918 515 234 427 38 546 707 601 826 72 407 472 562 301 292 840 823 929 839 288 201 582 988 46 539 105 345 987 908 463 451 927 20 587 361 575 535 624 542 573 436 630 786 336 641 539 301 12 807 288 592 434 993 676 62 862 543 265 274 547 127 234 747 14 895 972 526 297 313 849 320 87 258 202 288 914 430 831 601 457 515 642 461 494 217 273 859 738 619 988 542 252 244 15 930 735 889 496 149 87 339 527 128 462 796 64 701 47 145 426 604 391 701 269 156 497 705 232 392 75 131 839 734 918 562 659 172 761 555 465 361 304 110 12 20 744 207 883 863 253 558 647 929 160 46 923 458 75 386 79 844 829 339 160 700 184 150 720 335 996 893 649 976 751 384 379 642 672 131 897 853 445 612 204 379 83 551 681 823 687 857 693 391 327 424 59 331 145 372 554 342 377 309 872 225 719 218 821 263 862 765 130 348 313 626 936 214 93 266 186 489 402 519 924 435 195 572 828 930 423 695 506 220 534 301 373 908 68 64 328 305 529 546 585 551 270 674 53 666 544 43 869 520 838 884 919 160 17 589 550 596 274 594 152 733 629 849 789 566 847 293 704 62 955 230 811 16 987 115 34 892 661 668 653 113 828 133 288 742 748 706 228 429 997 373 620 987 985 226 919 80 239 587 784 883 96 663 750 560 467 58 321 608 980 537 134 417 376 346 21 299 506 374 396 489 781 413 963 796 486 707 236 851 760 104 384 389 745 744 588 670 600 825 833 553 236 438 150 22 698 459 959 740 816 224 124 556 103 702 697 40 106 812 413 245 66 127 703 656 360 344 91 264 958 312 25 146 40 686 282 498 325 393 261 329 26 617 451 533 43 686 694 941 114 935 568 324 860 747 584 447 66 757 662 13 733 686 555 780 977 459 839 904 239 114 618 771 375 951 93 922 635 810 788 521 253 70 102 518 837 41 14 152 226 790 202 701 774 463 257 159 263 622 785 714 569 770 375 952 73 638 17 159 400 659 859 737 959 827 681 771 880 988 535 929 623 163 537 580 954 172 499 143 882 147 214 550 303 867 951 420 680 185 767 647 991 155 310 234 1000 191 372 639 599 761 798 927 255 895 385 94 971 150 248 921 168 527 102 614 268 589 161 132 150 692 246 112 18 293 824 636 778 61 286 29 326 439 371 78 817 671 449 82 139 356 908 121 830 44 357 574 89 201 687 743 416 90 101 582 342 623 367 530 291 305 300 222 926 342 20 505 143 222 314 25 603 124 850 680 828 574 150 305 475 758 142 116 126 827 30 67 401 237 588 77 35 278 808 211 826 145 110 722 956 98 304 155 99 421 880 687 12 999 178 248 577 296 147 481 719 731 957 994 309 673 74 148 849 476 908 83 617 184 901 790 120 962 897 969 719 91 483 761 268 448 764 259 675 970 890 446 261 67 307 969 922 689 662 571 333 307 319 111 959 981 582 695 85 205 181 438 267 418 638 455 576 542 279 580 840 500 687 975 138 679 79 697 317 789 732 904 535 619 937 478 624 445 153 598 742 118 241 394 374 225 558 863 538 277 231 964 979 301 997 774 999 969 209 570 748 149 219 178 549 456 76 962 595 980 992 147 853 130 325 926 659 504 290 194 739 260 833 833 91 81 455 280 304 26 928 385 765 988 889 835 954 238 759 168 937 304 695 223 118 899 154 931 912 272 728 191 958 878 550 901 755 362 916 212 443 861 582 131 473 813 646 848 912 170 620 627 928 519 916 660 890 731 857 223 567 735 202 256 792 178 532 694 956 160 10 627 805 117 435 954 81 553 424 664 358 454 944 181 162 948 105 363 795 811 45 247 741 542 22 374 960 63 84 180 114 764 854 490 776 490 542 687 752 769 735 756 625 352 810 530 157 360 48 99 688 733 457 657 24 665 869 189 201 66 444 492 782 971 917 571 526 904 637 120 97 717 60 297 87 388 881 677 884 440 648 353 980 597 334 163 143 282 743 511 322 831 383 587 972 224 761 378 321 180 560 936 797 431 543 964 630 141 21 376 504 192 838 938 942 151 676 971 386 636 438 592 92 312 877 629 384 500 974 512 686 378 118 134 58 953 426 472 563 520 930 637 240 573 822 266 24 589 649 703 308 929 226 529 284 652 110 149 348 79 352 375 528 90 808 996 981 544 719 893 868 849 95 188 777 608 627 163 162 409 114 65 639 966 780 255 57 646 92 722 976 845 747 964 595 861 70 14 665 211 442 551 154 79 450 736 916 449 482 111 770 487 491 293 538 684 39 778 10 764 475 164 928 221 793 784 706 28 787 481 261 305 314 58 887 491 480 302 130 262 789 642 109 208 111 972 509 670 306 39 111 874 856 22 416 173 85 182 286 940 816 281 429 905 813 886 146 721 601 393 963 380 17 128 806 691 991 265 918 57 20 135 790 36 344 352 212 1000 24 603 667 153 24 293 290 940 938 765 718 886 133 236 391 354 555 242 728 351 495 362 388 154 132 460 980 37 347 469 417 977 245 53 1000 228 869 919 919 261 668 413 600 384 981 188 331 301 643 277 620 949 592 567 287 132 384 559 128 621 723 805 558 105 594 682 387 722 408 683 797 764 214 496 634 307 919 220 873 522 103 281 605 488 773 270 32 441 599 143 186 93 989 975 750 564 478 854 294 866 707 95 471 865 491 773 122 958 52 159 975 373 349 595 931 640 968 251 739 549 467 313 65 519 938 496 804 737 817 405 273 749 821 875 328 981 537 469 571 292 428 328 881 448 825 822 859 139 754 300 790 806 720 928 232 433 584 873 981 341 736 549 150 610 648 608 903 235 760 337 495 470 33 286 236 48 894 60 506 95 173 96 177 902 988 12 152 11 911 405 613 242 872 105 275 544 494 588 24 871 128 819 639 317 55 402 261 376 939 883 471 231 45 612 954 209 734 831 329 666 467 66 112 158 440 48 657 674 407 740 141 687 91 695 388 511 786 792 321 767 730 720 294 808 690 131 300 762 593 684 794 556 676 243 955 406 732 867 794 59 732 416 942 466 853 114 563 355 478 423 42 901 218 810 297 904 383 449 653 299 40 467 927 299 27 258 202 827 492 108 735 783 593 169 849 422 423 354 190 723 259 314 548 973 83 548 246 452 124 603 182 97 139 138 14 920 996 338 380 407 657 269 246 508 966 949 487 953 404 167 826 479 940 749 888 794 279 204 66 1000 389 973 936 826 533 68 703 330 812 100 394 412 344 999 71 326 819 997 479 242 762 46 800 505 671 329 228 896 257 552 661 254 23 626 891 355 938 95 256 496 464 66 961 220 288 305 685 332 284 608 235 124 677 222 210 267 439 383 545 681 251 572 179 610 609 155 281 864 92 133 423 361 72 785 951 341 283 908 617 855 552 902 130 280 824 433 888 663 761 506 64 553 332 105 445 797 407 609 941 824 152 364 13 630 132 225 670 458 136 936 782 328 947 217 46 651 236 581 256 273 829 528 528 225 953 269 796 936 171 742 293 93 159 797 506 937 602 716 10 621 994 390 418 979 555 322 942 34 396 555 627 640 674 708 241 232 391 159 378 262 569 585 629 745 123 58 550 648 745 715 990 998 860 349 928 739 56 468 564 921 997 888 198 60 240 29 581 304 150 685 523 884 508 935 627 320 213 183 55 316 414 58 150 274 181 369 859 800 274 522 223 199 380 660 796 912 682 323 385 54 709 184 520 548 119 246 919 470 479 173 412 305 31 696 466 540 787 713 650 512 907 30 677 819 644 952 241 593 845 913 859 599 236 472 79 691 392 908 454 103 312 749 927 242 715 792 138 591 866 229 444 478 431 307 667 138 772 417 892 441 565 642 346 947 419 43 640 227 234 670 439 276 268 373 656 912 620 256 321 600 411 69 584 109 903 869 862 979 503 703 754 336 850 975 158 162 401 119 542 438 157 764 445 121 486 679 857 613 931 290 256 993 360 238 442 764 428 987 638 489 509 35 808 262 54 580 456 770 895 968 82 514 694 654 76 986 327 70 330 245 109 970 24 871 729 793 344 535 851 973 43 943 796 729 595 900 102 188 880 531 609 199 240 723 498 119 921 339 880 856 259 157 202 61 372 88 536 146 527 720 217 321 195 692 778 511 668 201 991 142 531 878 29 909 352 23 860 224 387 449 14 524 251 40 182 850 429 958 474 334 779 973 95 802 904 429 237 19 910 669 757 374 603 925 89 971 470 371 446 519 307 461 474 382 187 726 562 790 364 261 57 275 861 351 17 183 431 987 794 24 615 990 903 184 112 673 755 332 704 314 653 940 535 375 781 724 866 156 896 60 536 256 266 227 52 800 73 766 565 389 814 963 126 953 251 604 30 213 621 222 513 484 826 596 64 228 771 808 43 87 325 847 726 848 922 82 673 51 559 549 273 141 87 411 810 166 763 904 368 937 532 63 376 926 851 780 855 419 677 637 817 536 216 408 215 98 771 806 840 579 849 608 414 53 376 622 302 390 308 288 256 589 38 224 616 27 367 748 867 642 189 224 674 59 34 856 193 199 271 848 509 167 943 131 84 11 855 98 323 372 210 534 297 351 42 281 409 553 370 864 214 976 687 990 662 59 690 982 671 477 756 73 719 292 885 340 148 674 617 287 38 716 82 43 619 312 939 266 59 550 438 376 495 418 407 17 479 683 629 537 53 510 732 97 224 469 40 713 852 56 311 10 245 677 451 597 753 155 961 836 660 460 686 794 159 956 495 984 179 494 328 613 706 558 492 219 358 265 787 589 457 329 27 97 702 281 922 992 850 53 232 24 229 387 743 926 729 259 708 723 803 333 969 546 383 347 877 836 285 229 955 943 15 167 363 29 454 28 597 998 820 458 845 459 331 154 906 887 900 501 705 190 615 186 248 324 42 412 392 394 280 147 605 233 165 252 809 25 629 965 239 478 137 697 323 563 341 638 589 901 321 907 165 876 741 749 933 890 15 994 405 240 329 277 65 860 87 51 920 579 365 408 577 451 892 126 745 654 444 724 248 857 849 536 780 905 60 898 757 198 454 290 52 788 499 149 84 992 129 85 997 171 514 851 337 142 274 215 567 733 319 908 446 407 165 792 341 837 844 762 87 602 474 786 136 814 438 433 944 412 378 531 197 712 379 708 764 782 502 537 656 215 585 11 103 500 970 634 568 491 352 519 615 690 114 265 454 339 289 395 571 197 477 531 79 802 648 476 417 483 728 938 650 630 633 652 145 69 64 521 125 821 181 88 308 87 336 973 436 993 309 184 123 755 179 769 413 472 178 248 58 858 605 108 307 98 189 870 841 853 12 394 75 127 427 368 348 489 616 922 310 519 790 738 188 125 237 745 928 446 266 997 589 746 640 227 567 82 764 642 984 725 554 77 787 144 877 665 708 453 27 816 140 797 469 776 340 452 157 172 856 388 430 147 15 12 884 415 938 658 88 26 570 792 43 760 494 816 857 208 167 539 120 926 914 451 323 939 321 485 150 752 458 410 294 274 460 175 15 827 130 110 925 46 881 866 175 460 526 595 15 657 805 790 633 279 133 403 575 461 840 733 802 68 584 933 800 822 591 777 964 171 385 638 534 252 839 275 721 129 555 953 757 186 433 973 995 971 894 573 388 245 509 500 295 992 387 253 255 737 127 100 268 728 906 958 984 230 434 768 682 940 691 528 617 233 815 503 598 955 261 606 774 586 902 417 529 439 564 672 532 593 56 518 16 631 78 35 417 391 224 600 417 227 515 170 324 309 925 818 756 369 270 149 448 613 198 715 474 273 727 110 481 387 842 366 955 791 302 446 595 140 773 553 455 431 215 433 744 689 986 920 118 492 986 947 316 283 222 212 651 528 442 361 564 638 172 594 632 341 547 811 312 913 375 221 433 951 488 525 252 319 276 538 783 287 601 729 862 956 552 960 524 720 621 884 411 577 226 71 258 752 739 396 442 568 397 354 722 991 74 984 435 372 424 899 867 214 846 634 806 496 583 58 324 518 18 456 705 933 90 882 889 516 56 706 182 934 571 918 583 246 35 928 617 240 619 445 504 348 795 331 50 91 990 307 502 811 867 742 891 568 695 333 298 206 436 679 761 317 249 886 695 558 136 345 774 251 148 160 509 69 782 176 981 593 843 363 436 179 280 110 175 46 607 936 41 951 649 780 609 397 174 970 360 859 866 481 268 545 688 20 958 415 467 781 201 191 964 931 688 905 969 76 763 33 796 912 46 138 138 178 506 796 258 516 213 227 328 176 801 615 211 819 223 196 665 598 721 266 240 282 741 63 315 207 848 981 433 778 911 614 904 919 996 741 898 363 439 897 787 385 938 879 732 766 471 224 587 287 745 779 220 562 555 286 82 159 661 124 866 634 446 231 856 609 464 584 990 502 598 501 390 741 442 520 825 329 480 201 820 360 915 842 672 293 292 861 922 334 972 232 420 267 873 416 679 217 702 987 92 943 955 67 810 318 455 360 387 209 315 130 157 768 77 370 932 363 787 384 720 759 295 35 21 514 774 581 1000 417 506 973 322 329 11 759 562 489 93 962 392 287 169 901 41 666 381 741 733 823 985 175 100 248 997 96 648 763 824 267 829 184 537 82 818 360 436 853 620 53 428 302 568 331 450 112 475 674 446 763 711 672 776 90 536 852 470 48 886 911 919 592 565 353 449 42 655 425 697 251 310 698 613 336 924 772 615 536 342 605 996 626 820 940 293 520 966 607 992 388 295 308 346 183 858 416 128 940 799 326 386 444 194 52 918 674 600 251 283 393 863 378 611 848 585 938 464 265 260 78 59 570 224 208 565 415 985 661 130 38 371 352 78 273 103 476 79 847 57 97 450 973 987 14 227 572 828 635 332 754 834 423 958 576 90 969 374 269 137 473 983 530 456 532 350 476 151 700 105 843 602 879 14 464 326 736 698 716 51 682 815 321 495 505 524 483 954 730 66 542 373 344 226 185 893 558 49 841 247 274 621 537 318 754 497 378 241 473 258 673 278 624 167 16 680 240 994 382 687 372 896 326 200 85 211 19 342 835 35 313 813 697 522 78 279 297 662 226 270 876 749 749 691 769 151 250 177 468 230 200 181 735 751 931 227 416 524 779 854 286 595 629 943 747 93 282 518 202 675 704 661 384 790 474 708 588 197 168 534 645 537 572 83 758 690 91 418 499 373 805 464 20 90 783 619 42 821 976 306 349 775 77 430 549 522 736 529 114 321 478 190 217 822 72 907 191 82 801 83 55 109 525 383 297 214 148 386 789 787 590 391 858 152 626 924 724 993 683 285 280 147 353 27 163 621 856 518 18 573 911 609 361 49 473 682 85 944 824 961 86 514 330 219 42 23 543 314 660 609 880 786 423 280 391 299 59 245 825 508 659 740 712 49 468 907 873 471 144 969 99 481 23 38 888 67 894 107 296 277 272 303 212 641 50 208 665 459 665 164 77 299 105 36 236 938 624 300 643 82 169 368 408 352 11 192 786 672 913 356 195 37 964 395 572 78 967 275 930 289 198 232 438 396 816 343 985 74 425 254 27 455 517 221 920 21 475 611 281 66 696 607 848 254 89 84 160 461 687 723 139 646 661 757 67 154 787 624 956 178 302 85 192 810 646 209 42 426 611 429 500 121 187 410 129 552 321 420 108 801 173 854 184 257 672 431 276 611 613 268 395 513 367 772 662 196 204 709 206 922 59 322 276 43 696 492 885 12 146 893 411 531 715 197 666 914 652 563 826 594 937 895 314 572 152 574 752 405 161 985 136 214 85 717 290 608 336 763 808 583 201 665 310 841 762 889 674 394 351 672 84 851 230 816 796 36 165 330 575 853 821 773 214 253 300 443 585 733 614 42 707 703 288 451 421 813 283 603 580 598 565 265 449 669 616 694 908 360 288 267 968 719 935 406 821 798 619 982 862 354 362 991 990 107 275 990 875 581 961 244 863 677 242 892 143 527 192 978 162 1000 330 910 485 195 469 218 264 551 615 153 210 511 258 152 658 415 908 201 86 22 770 992 666 850 890 299 105 844 352 966 632 19 964 611 320 499 966 210 982 931 630 873 628 290 767 584 388 25 101 123 242 974 661 501 664 987 59 35 238 961 781 658 709 151 891 246 902 568 451 267 929 199 321 578 885 59 619 747 556 140 887 46 978 202 602 335 643 339 528 996 193 941 862 989 941 970 700 166 220 97 461 657 225 408 78 974 97 351 417 736 508 640 252 981 735 197 517 136 684 98 123 488 665 493 864 36 332 261 667 976 665 135 43 281 326 585 385 646 867 437 741 208 558 88 12 102 771 499 300 939 616 90 869 156 67 618 585 265 624 69 24 125 694 845 155 36 462 63 732 176 686 800 856 753 930 145 276 697 221 245 824 589 680 702 523 66 618 368 746 381 378 168 588 95 899 903 760 31 281 926 223 496 798 894 371 601 442 810 529 343 102 986 454 118 130 703 704 974 218 519 248 888 852 524 365 11 432 288 753 452 728 997 65 71 995 709 12 923 23 713 746 246 990 169 90 290 409 12 668 232 930 417 58 428 235 337 442 116 145 290 124 984 250 557 952 772 633 510 608 155 505 659 712 497 147 505 563 733 421 977 252 920 564 653 313 91 77 629 92 604 797 50 69 310 560 198 343 147 753 258 763 629 857 817 679 731 872 247 444 719 634 893 537 513 191 504 338 955 675 671 403 897 680 172 597 668 965 345 136 759 430 850 769 340 695 229 971 213 944 40 524 158 429 291 27 799 545 812 106 993 499 565 756 14 318 781 903 159 424 664 22 671 158 127 334 781 271 53 917 171 159 877 327 907 317 105 479 287 728 893 650 385 270 752 388 927 114 996 764 373 742 968 24 159 882 534 832 734 155 489 695 347 279 564 843 181 279 712 271 710 501 458 895 732 729 573 338 607 611 286 218 203 989 158 532 335 919 771 878 629 433 838 66 552 523 350 205 266 580 371 925 179 531 69 740 967 327 526 506 377 726 939 343 886 366 99 453 608 836 221 518 824 474 577 928 257 244 11 535 767 838 279 739 207 851 381 85 922 375 919 642 403 863 361 880 888 988 221 376 430 21 595 232 890 618 787 594 949 817 595 824 462 811 421 699 814 115 742 307 523 392 937 976 549 673 85 59 818 76 775 824 774 374 246 642 599 177 432 445 836 479 765 62 36 677 848 791 199 424 351 826 303 997 505 33 253 640 415 593 453 50 152 816 389 303 615 128 761 716 354 234 539 916 280 886 539 167 837 105 691 465 334 288 34 685 262 785 326 617 404 750 876 90 489 879 245 102 708 477 62 736 16 90 45 667 605 522 295 288 40 986 386 268 955 417 277 650 221 150 918 247 260 680 75 802 72 162 452 850 413 707 899 429 589 842 960 222 484 410 122 285 564 490 690 144 989 88 616 749 637 871 471 735 978 989 887 868 447 802 37 338 15 317 655 511 502 489 498 420 657 50 891 721 412 692 24 143 273 450 829 983 194 763 106 553 398 197 327 620 456 101 355 410 162 91 434 113 273 676 51 165 846 934 882 482 977 916 64 542 575 339 184 502 589 73 356 25 634 786 449 597 903 966 908 902 368 935 771 957 125 895 711 740 691 851 136 138 608 742 912 855 838 113 298 471 664 434 127 233 714 879 764 316 714 167 602 555 539 453 456 251 100 883 437 368 11 867 574 473 839 997 858 846 104 837 381 380 121 505 148 791 70 565 754 681 172 645 89 219 433 162 423 882 176 236 670 34 655 12 131 926 566 528 918 438 68 474 39 366 124 396 71 718 609 959 198 542 820 183 595 929 372 77 685 212 803 127 401 626 198 894 192 614 493 579 325 442 204 973 116 313 962 647 966 391 26 569 362 856 718 478 993 798 633 529 622 53 13 206 647 962 785 66 864 445 89 134 841 901 985 686 47 125 430 606 889 493 85 925 704 48 622 237 816 566 603 693 849 348 725 224 518 533 267 552 784 895 761 563 285 352 476 30 973 983 57 967 741 562 372 608 69 45 824 90 687 118 430 673 511 235 260 415 874 343 396 736 515 739 97 342 275 205 914 353 155 481 974 760 871 845 560 928 427 188 395 762 206 967 971 40 351 380 326 375 490 114 187 422 37 597 420 303 63 877 678 626 236 866 144 802 481 667 751 924 799 240 311 28 268 693 11 767 99 158 353 683 436 133 64 632 191 656 175 795 87 509 990 439 942 137 14 145 599 268 503 632 597 669 140 428 733 177 909 974 187 171 457 565 459 440 421 493 259 907 331 897 758 118 282 673 69 534 229 567 851 793 299 442 328 981 569 174 222 90 933 986 980 322 610 47 556 519 696 845 246 157 942 711 53 992 734 790 604 451 320 376 496 465 344 170 622 744 704 204 977 459 583 449 631 475 453 118 86 108 687 805 120 719 33 814 911 89 740 716 643 995 438 886 749 781 560 356 693 161 279 659 897 979 508 775 561 539 749 454 195 982 981 424 169 379 690 227 46 88 421 474 802 784 72 710 65 167 901 133 466 321 726 803 561 800 385 567 773 898 514 639 144 772 812 103 281 392 855 555 956 412 177 932 791 156 582 472 627 823 960 279 682 107 690 482 41 840 405 703 529 615 994 847 101 999 111 1000 742 974 671 705 465 601 532 892 622 542 684 596 122 482 806 151 234 216 107 301 940 814 98 914 867 804 577 825 787 838 825 176 240 580 450 582 366 847 351 962 82 839 581 33 567 379 78 366 897 578 615 932 90 884 232 267 666 259 451 187 876 947 20 418 687 345 816 596 707 574 845 632 791 801 939 196 939 654 903 676 698 87 492 905 953 576 497 891 722 670 466 356 952 29 997 888 99 53 536 946 902 707 942 260 64 373 481 374 289 874 853 533 490 263 327 461 531 867 837 977 15 973 891 940 257 158 320 284 293 116 538 336 948 703 87 890 574 954 270 316 215 228 367 424 985 100 354 63 894 821 664 329 434 287 375 82 54 321 485 120 199 42 701 380 594 594 953 833 86 697 462 479 235 669 134 866 571 136 692 532 449 463 142 268 702 728 717 67 191 547 363 111 304 710 954 72 64 736 767 315 536 707 954 849 899 835 621 135 829 895 756 115 501 262 515 415 601 22 855 209 380 737 392 115 988 733 614 984 664 755 408 228 710 201 977 210 339 70 382 303 924 871 600 887 191 77 182 844 247 465 433 196 552 793 377 56 192 983 155 45 976 819 989 971 610 744 793 393 660 564 120 577 861 229 929 40 412 724 685 959 967 512 708 60 875 20 554 437 713 757 42 319 927 184 503 354 254 889 599 470 254 105 293 370 908 444 954 30 417 182 793 216 726 697 524 495 704 274 450 214 191 88 939 93 340 731 899 122 888 718 588 92 993 810 886 662 80 886 672 417 512 40 476 361 397 213 333 134 31 606 382 50 458 756 576 242 150 643 76 500 265 540 46 684 236 525 208 559 876 244 683 108 699 186 938 123 78 97 499 415 936 20 782 656 195 314 43 421 117 660 694 554 251 928 406 376 833 160 521 62 945 818 274 890 918 71 336 338 843 562 314 439 484 613 818 573 663 249 112 874 554 402 545 997 191 694 796 597 457 966 564 195 989 470 405 318 381 268 919 358 844 77 414 202 443 221 927 210 395 607 912 699 141 51 934 227 253 443 850 213 138 684 300 744 225 652 410 601 609 558 971 170 210 665 866 113 832 474 137 908 384 494 627 63 761 390 256 917 379 668 89 327 71 772 803 991 827 146 101 353 977 928 296 446 640 698 399 459 164 85 854 12 371 513 942 788 711 376 592 871 293 451 857 907 10 578 462 899 65 796 341 436 335 993 906 360 902 911 397 549 886 213 714 761 567 944 495 499 876 418 557 693 962 553 948 578 854 792 61 700 167 442 358 115 589 873 693 814 526 916 226 802 104 480 654 413 226 966 638 830 560 169 510 215 707 954 259 388 962 801 876 283 602 693 544 351 401 315 940 73 441 293 435 494 670 636 771 406 782 97 970 21 952 942 212 315 361 60 746 653 26 953 970 556 834 744 63 113 594 684 216 998 816 879 902 919 839 393 395 872 505 101 895 765 667 25 525 119 781 506 614 529 813 456 545 640 578 399 234 285 772 973 457 948 88 77 607 201 811 365 337 608 878 906 397 816 231 707 880 297 93 824 37 709 95 166 804 282 937 906 578 748 152 444 354 385 730 909 698 836 913 155 665 154 544 546 483 272 594 452 138 971 378 167 946 737 239 481 908 901 154 763 690 686 871 622 133 906 468 760 23 481 922 582 606 384 393 273 911 958 834 469 721 537 436 28 669 248 47 109 985 648 130 817 510 985 899 824 407 142 152 113 589 893 645 307 614 76 586 176 950 598 21 590 944 604 741 899 342 74 480 719 103 872 240 856 517 579 897 83 617 186 403 872 326 299 803 674 42 755 433 299 58 214 115 923 136 647 856 854 895 335 157 115 803 472 169 970 419 271 785 84 978 476 989 75 184 155 814 152 40 388 309 64 171 206 320 459 676 415 259 512 235 604 600 545 385 955 679 839 726 414 188 880 897 740 843 179 476 825 59 904 310 653 869 172 771 460 268 806 343 496 657 14 495 22 860 864 857 570 317 829 99 246 281 541 733 481 965 198 575 69 415 841 434 921 962 752 61 696 904 466 67 633 32 206 555 902 659 321 366 163 757 439 443 255 604 152 63 463 148 98 273 398 46 67 952 649 554 803 300 480 241 833 808 128 697 106 395 283 960 894 106 696 797 812 611 327 363 653 766 660 949 802 958 592 856 703 996 819 477 585 582 330 405 346 402 970 953 767 691 833 683 413 936 628 606 495 264 501 821 799 756 733 507 907 31 302 788 430 208 48 861 629 247 138 988 429 777 26 307 471 221 707 485 828 350 452 450 129 415 832 968 892 825 42 825 680 624 963 775 178 282 988 458 441 936 113 479 312 581 136 177 244 461 811 438 174 695 107 912 190 754 270 553 29 156 733 389 383 747 936 776 63 579 143 109 397 933 987 933 79 323 815 489 42 674 571 560 356 496 806 237 427 998 47 605 919 124 431 303 339 59 152 716 120 76 743 403 349 860 908 487 887 207 861 180 967 841 599 865 391 347 69 83 812 23 606 810 571 136 928 922 527 1000 353 824 986 152 110 238 550 764 731 546 869 621 740 867 479 546 94 327 102 447 549 741 108 369 751 967 502 220 592 99 476 736 114 50 175 161 272 385 204 673 440 703 264 539 175 662 93 27 152 92 552 981 106 270 88 873 144 746 637 794 336 325 328 883 605 521 48 29 425 918 733 459 440 586 695 706 125 445 581 849 600 466 337 100 966 132 770 222 573 995 455 414 673 996 340 416 390 210 374 894 829 596 555 560 975 447 963 991 300 60 55 389 33 857 108 565 164 116 987 611 972 506 440 373 200 478 87 179 133 338 826 225 209 695 634 1000 291 97 265 988 868 121 53 162 24 767 927 304 347 736 926 124 132 123 391 203 227 996 168 735 667 766 88 821 220 627 939 147 531 878 818 53 693 278 557 135 877 191 267 744 962 892 934 870 589 131 981 389 31 767 16 415 38 980 216 715 39 451 25 107 106 28 226 568 845 993 874 707 916 627 112 685 25 394 820 862 808 899 239 766 881 371 129 696 83 327 165 894 275 725 620 136 423 162 135 45 416 325 275 913 289 390 370 432 190 559 251 126 151 21 333 78 293 123 731 240 817 942 587 716 318 747 772 888 894 837 972 817 570 49 544 962 358 251 959 529 309 957 967 64 499 953 825 327 73 729 955 464 652 839 63 818 924 419 659 335 451 891 886 493 703 725 786 730 761 19 584 624 410 95 904 586 660 893 751 546 551 464 600 848 55 650 74 809 225 797 87 811 109 846 258 150 517 937 862 162 877 31 570 554 41 246 159 682 253 604 128 537 541 32 527 173 298 479 470 172 316 538 582 355 341 268 774 449 595 560 413 629 604 252 360 881 361 348 35 164 626 865 222 257 333 563 99 986 653 995 703 988 406 61 448 468 271 593 850 605 407 262 542 179 810 588 737 469 427 148 354 761 658 177 613 983 32 462 607 979 647 454 646 177 237 480 473 489 865 490 592 438 176 474 794 675 632 215 791 32 389 223 965 202 939 826 489 532 261 497 195 484 305 418 622 151 112 735 821 815 870 958 255 867 274 403 862 506 560 235 900 453 367 271 732 503 637 92 292 821 786 87 951 77 194 80 674 878 883 335 558 993 262 936 590 511 34 633 496 350 461 946 434 341 545 222 382 978 575 793 140 781 988 221 589 895 592 694 673 949 154 215 62 771 829 777 892 480 824 583 288 329 297 127 350 850 457 153 648 761 864 835 606 876 816 213 664 794 416 94 516 992 158 769 246 323 991 911 828 152 829 396 914 15 523 446 218 866 327 963 815 902 744 366 121 974 676 390 953 990 198 98 904 280 716 54 668 181 468 60 642 851 79 697 40 860 396 611 642 971 403 543 699 567 271 806 155 906 206 925 884 397 565 95 144 185 935 470 276 979 904 706 910 72 144 107 251 92 141 699 760 613 302 612 105 866 474 386 696 547 93 873 620 814 46 892 521 904 314 757 302 759 887 552 731 118 926 158 526 953 351 986 500 307 253 316 478 671 143 440 518 786 64 927 407 717 922 215 461 935 292 500 322 349 832 531 535 918 38 394 415 266 800 665 899 291 887 379 426 993 729 804 358 876 582 369 70 544 69 788 365 61 365 790 850 873 53 382 502 822 47 31 942 127 655 466 246 931 839 625 785 457 446 634 410 681 642 78 891 90 740 984 845 1000 801 472 839 470 202 29 560 918 861 855 927 663 215 581 240 118 962 327 319 839 590 318 143 334 380 451 378 538 869 521 931 977 347 548 703 770 869 912 22 862 399 502 868 381 902 940 500 990 703 632 617 667 33 961 626 287 334 167 341 462 454 413 108 224 378 678 319 133 125 139 53 914 306 415 394 850 975 922 130 718 774 625 923 821 283 67 558 433 369 224 744 586 718 112 655 338 72 682 603 621 540 102 761 516 48 178 975 724 527 182 579 932 849 294 110 673 467 329 667 301 817 286 483 10 124 480 806 324 229 568 983 90 681 542 297 520 238 79 956 33 151 661 822 542 202 922 143 654 64 211 687 29 532 59 432 434 827 596 473 892 707 950 474 635 837 629 887 300 982 472 616 683 923 118 248 472 439 350 651 222 249 710 865 351 394 586 698 195 855 38 545 630 542 606 331 986 825 540 353 536 766 497 848 885 509 21 55 142 523 862 739 258 944 549 119 502 856 341 927 280 716 681 329 958 407 154 498 978 896 10 760 422 655 870 189 114 775 281 611 388 979 928 549 836 396 277 264 608 981 338 636 917 617 111 575 618 973 332 926 43 615 563 416 633 949 671 376 756 326 116 878 315 71 383 917 902 287 306 135 962 519 360 701 847 348 532 37 860 516 390 380 761 978 53 752 426 850 118 127 89 893 377 658 481 906 426 387 122 810 623 602 916 173 957 825 934 346 354 755 488 300 672 211 848 428 410 729 863 226 653 553 357 118 594 647 234 427 133 683 758 779 324 456 440 396 715 30 50 573 831 792 733 826 78 821 407 518 229 695 768 564 796 290 677 774 461 695 920 545 565 143 184 38 216 357 279 769 540 618 950 900 411 877 223 515 415 942 985 942 181 697 754 713 301 860 414 722 558 902 601 50 569 599 33 452 282 262 663 531 864 324 979 601 354 487 373 473 592 205 928 781 655 150 657 112 910 514 354 234 587 367 745 117 780 25 766 241 156 447 120 105 234 794 809 929 561 371 185 861 211 140 801 83 981 314 358 869 742 694 316 803 180 695 545 429 729 327 634 463 32 929 690 727 203 327 481 263 772 856 538 257 918 874 757 152 521 205 916 923 872 371 754 212 111 369 694 182 78 1000 34 375 566 196 591 10 11 772 950 920 240 222 868 41 698 713 349 408 437 925 175 989 793 219 130 563 927 250 816 51 773 251 255 155 786 796 718 343 574 342 320 618 197 502 930 783 763 76 802 462 129 306 634 673 123 118 890 675 736 929 376 289 887 654 827 61 674 132 59 496 385 240 822 82 688 260 405 834 607 900 329 627 193 176 113 411 664 618 351 608 410 188 466 437 120 721 286 127 132 262 766 561 222 61 230 532 684 98 665 697 496 825 254 619 371 802 32 750 614 263 739 223 832 471 541 369 832 704 606 943 63 305 65 287 234 723 379 672 363 339 69 873 252 860 102 801 867 478 136 95 922 127 283 987 286 399 105 890 578 326 209 145 921 236 793 315 563 816 368 84 257 591 844 145 394 451 957 599 329 466 701 477 18 114 277 535 995 242 476 259 615 797 199 36 733 987 849 67 754 548 303 496 566 114 830 126 377 633 606 251 211 346 590 154 792 632 686 23 956 759 499 266 840 929 837 789 397 576 655 254 351 836 508 107 705 170 788 588 124 487 439 526 674 961 525 218 572 358 905 841 618 914 42 493 370 909 379 864 669 669 305 361 513 439 570 253 453 101 573 161 92 587 460 991 518 603 871 915 959 196 306 814 658 808 272 856 301 54 549 417 515 855 717 380 286 17 948 600 636 997 119 380 603 838 441 41 566 631 18 538 755 658 212 818 448 207 821 396 982 701 550 363 624 670 247 551 743 661 277 985 875 43 527 711 958 44 234 264 436 350 426 411 814 635 458 568 71 506 468 840 629 58 68 590 169 864 919 371 674 320 879 467 389 543 537 628 855 201 422 236 926 245 61 336 189 298 473 849 170 443 304 379 102 243 562 222 33 353 444 162 744 475 490 783 695 722 91 364 136 558 414 453 678 435 691 822 899 26 766 365 959 899 722 899 813 908 172 725 306 240 885 707 415 246 123 425 672 649 49 186 127 390 106 651 957 624 898 747 838 757 408 256 771 143 142 575 136 230 62 396 468 959 260 885 717 521 880 497 49 788 742 365 182 501 782 995 861 252 419 330 271 655 974 140 471 986 398 123 135 488 836 981 490 417 441 532 662 763 815 262 164 168 822 510 646 359 622 12 579 584 479 600 92 703 531 932 173 234 68 167 551 624 164 470 913 107 889 649 195 707 286 243 255 672 652 107 612 125 782 270 479 118 743 901 516 670 283 607 578 288 264 967 599 257 758 432 549 492 12 50 150 529 122 784 139 200 285 867 84 167 487 322 460 196 438 105 542 714 874 357 333 617 844 381 544 765 809 23 971 291 187 421 224 519 107 986 194 839 83 986 553 209 482 116 829 114 87 764 258 474 602 733 852 524 145 833 911 424 990 716 871 52 278 129 301 433 492 367 752 90 869 807 403 824 203 385 942 649 999 589 219 632 257 627 675 270 341 901 702 296 707 812 328 357 312 543 515 78 688 985 173 746 846 467 906 94 776 123 262 520 752 236 920 490 233 561 131 164 275 211 276 180 168 989 53 853 934 67 829 966 285 910 996 253 426 131 957 423 67 423 670 27 221 51 15 860 727 111 49 193 691 109 407 868 470 402 745 951 253 590 455 679 459 382 387 936 75 593 87 981 121 706 586 939 108 361 100 229 183 576 414 992 685 338 177 937 325 820 658 359 187 459 190 417 319 166 360 726 242 499 208 831 971 280 635 451 10 462 226 750 686 751 781 125 959 475 782 787 325 875 271 443 499 67 301 59 385 394 631 935 536 232 487 237 296 961 679 194 564 955 421 221 742 349 986 495 696 597 194 582 132 624 683 499 426 882 867 686 272 101 17 845 902 703 60 232 325 831 715 467 408 595 631 832 393 389 788 601 335 27 731 447 906 789 930 706 588 730 268 315 400 940 453 421 643 437 519 204 526 758 185 812 542 862 200 584 870 289 378 604 358 863 823 923 748 520 155 566 259 320 349 405 310 451 986 708 200 520 616 877 391 441 410 863 492 740 144 537 660 765 680 467 780 97 910 336 888 50 73 731 260 50 313 379 681 284 787 290 129 660 169 694 129 159 319 500 927 938 565 706 769 435 892 387 800 468 137 742 355 938 45 367 976 977 700 618 672 19 737 85 825 161 928 220 367 947 474 333 96 82 174 926 520 923 924 274 802 323 904 928 323 537 677 23 493 18 748 19 69 935 514 801 298 66 155 744 80 536 341 19 607 701 470 225 710 665 85 576 855 33 427 499 325 498 308 768 432 770 935 871 467 108 399 30 234 99 817 749 16 288 870 250 504 27 557 427 13 532 288 293 660 331 990 175 100 364 110 692 806 262 133 595 557 903 328 208 494 434 319 256 44 126 557 466 458 442 483 899 873 577 659 295 223 407 671 491 640 270 829 335 273 524 936 649 159 433 505 345 735 811 682 223 121 200 29 505 315 855 822 206 454 475 32 487 199 339 256 86 205 442 731 879 821 831 556 50 916 724 624 551 811 664 724 657 789 395 981 899 645 202 838 400 513 101 226 398 763 630 259 37 408 135 808 696 648 241 241 263 995 11 903 81 887 741 995 641 219 338 161 146 905 147 676 706 482 48 78 60 828 490 783 435 448 747 535 653 483 569 932 967 597 288 904 137 365 774 646 258 972 93 77 457 565 548 166 264 94 849 961 466 122 758 50 715 263 472 124 772 679 996 477 830 520 202 47 18 474 848 54 540 764 248 650 622 698 717 334 340 276 685 920 424 223 258 709 659 317 58 108 615 234 693 92 421 445 796 511 932 824 383 40 312 139 943 227 735 177 335 887 629 808 150 931 396 343 369 759 407 619 510 996 956 459 585 712 524 196 942 446 655 89 743 854 843 999 416 359 201 811 312 695 130 849 989 708 618 50 229 21 751 987 883 816 648 693 362 502 214 795 619 798 16 712 877 304 176 219 681 197 998 194 32 556 790 492 774 587 20 208 456 221 436 997 844 304 497 939 759 589 400 443 627 734 620 978 225 849 60 811 375 165 698 695 949 838 732 400 56 203 26 159 73 884 29 295 113 731 869 455 25 470 695 262 96 803 985 186 931 789 274 31 508 657 794 823 418 237 191 594 330 697 994 719 978 717 447 863 246 847 696 811 918 537 526 166 738 611 681 921 319 322 688 474 695 927 699 75 429 942 383 70 92 392 888 400 615 26 991 657 527 240 966 667 620 76 87 779 783 890 749 263 415 15 384 43 446 11 563 295 709 530 733 677 905 363 489 135 94 438 483 346 966 509 471 518 873 966 639 869 84 328 91 952 516 144 605 163 393 188 985 379 612 975 50 323 236 128 623 353 219 807 646 342 359 255 426 436 771 583 379 342 714 213 546 459 562 753 52 139 119 458 772 912 34 115 795 146 776 924 942 709 23 715 569 872 854 828 146 627 580 598 536 81 163 479 341 308 898 864 301 398 682 147 268 145 578 442 319 903 908 603 423 789 451 356 655 527 943 757 265 830 759 664 453 610 371 160 320 270 432 563 754 39 988 527 175 469 47 396 829 498 917 499 157 611 475 854 284 101 162 74 831 702 555 529 938 783 406 618 928 517 519 872 51 514 30 134 113 322 289 146 221 777 102 335 271 61 795 221 679 307 854 617 789 209 622 527 481 423 658 91 733 958 158 532 565 837 345 203 232 843 407 139 346 328 639 555 53 281 282 718 676 765 957 229 622 554 951 125 745 449 538 128 568 919 273 816 531 497 786 249 212 427 631 438 699 571 780 396 696 726 804 393 35 902 678 119 814 815 657 614 862 506 571 140 164 269 507 561 397 330 284 276 244 828 152 712 150 97 237 959 897 438 639 902 817 107 830 633 570 636 434 829 110 879 788 339 488 440 509 854 302 579 29 566 830 749 778 714 240 575 534 791 155 586 567 601 776 26 315 907 50 520 317 104 542 673 605 503 396 151 972 867 29 638 508 375 413 592 840 316 28 239 171 429 187 478 188 213 554 228 597 911 43 60 434 769 644 335 642 339 931 297 453 169 303 763 768 384 57 620 899 477 236 483 352 330 50 906 691 726 194 48 262 425 635 217 943 30 846 464 672 386 116 300 661 284 646 704 344 278 467 904 212 416 345 852 596 716 210 420 186 553 586 696 547 882 121 461 145 665 573 586 80 217 816 554 26 544 875 606 229 858 540 653 858 284 451 527 864 742 825 962 119 632 900 719 20 481 924 866 941 611 374 125 311 483 378 371 796 234 735 749 500 201 302 596 561 416 455 520 962 452 382 873 663 125 305 65 495 758 937 164 775 894 132 354 815 189 796 754 151 762 673 512 582 58 73 184 232 490 758 937 770 336 875 46 267 33 753 299 702 67 243 183 389 56 521 660 570 972 873 186 423 434 836 127 71 203 679 509 461 34 410 864 116 284 927 450 569 432 840 106 738 842 716 288 344 455 371 934 283 895 267 49 152 618 646 557 534 483 792 584 461 378 685 22 670 119 941 973 898 453 726 898 793 348 427 923 29 452 969 67 599 110 313 710 943 569 54 883 233 348 595 604 807 427 228 890 809 898 144 530 841 696 197 901 154 497 482 928 105 830 794 219 295 223 403 578 854 637 986 691 676 132 225 172 147 736 382 51 882 502 752 170 893 308 739 96 711 688 35 181 676 209 122 107 441 827 120 298 773 588 480 557 87 822 459 885 49 143 603 86 841 771 153 213 831 418 422 934 823 925 718 550 679 845 723 90 961 395 610 153 936 327 108 306 409 443 91 437 280 152 957 295 459 822 646 39 684 340 239 355 760 744 531 611 632 399 123 452 431 85 622 403 783 531 136 836 752 412 476 480 727 875 462 711 204 822 643 700 736 131 970 537 166 722 557 999 72 711 22 109 490 551 961 694 108 698 616 459 496 136 833 966 436 196 312 570 205 461 218 308 653 356 858 305 428 991 372 791 55 483 121 776 103 497 575 190 410 112 443 122 853 962 797 109 547 345 954 791 707 460 837 785 663 233 727 559 508 829 432 318 178 928 33 114 648 395 860 252 350 566 401 318 68 248 718 705 891 482 35 696 738 416 206 909 74 435 393 925 938 806 396 799 521 121 66 480 256 74 405 730 133 619 817 454 618 745 398 758 311 161 489 283 226 525 380 241 719 215 627 836 515 345 815 496 325 859 949 444 237 458 694 968 988 231 650 413 968 683 920 992 144 847 325 720 856 996 479 169 314 970 482 893 585 876 277 751 189 821 874 93 994 234 511 415 116 420 231 655 913 771 146 27 808 867 978 254 115 891 566 800 751 557 869 241 437 158 921 997 56 432 765 546 887 866 757 835 32 275 256 283 150 179 302 489 737 868 240 172 94 1000 838 188 876 622 678 682 965 974 585 66 476 24 143 85 285 563 401 243 322 993 286 976 884 685 993 200 296 91 449 543 536 596 924 522 136 946 600 949 140 941 537 539 527 510 272 311 952 932 261 777 766 987 775 468 427 472 109 724 568 216 52 739 715 108 839 174 491 604 42 922 213 432 824 187 919 123 543 553 797 175 685 701 422 385 237 18 972 465 222 553 723 688 27 418 601 561 815 645 343 463 858 426 674 161 956 259 906 790 990 954 355 100 921 58 810 180 464 481 941 848 224 564 976 441 312 250 572 962 744 409 935 796 419 947 482 788 877 952 86 884 65 585 905 620 399 561 602 29 51 716 261 859 637 694 196 19 474 775 42 442 865 377 83 143 659 800 459 752 848 796 973 147 104 638 111 813 562 274 528 935 64 481 75 814 345 434 341 727 346 440 454 475 367 419 438 151 322 510 282 974 593 728 22 86 306 296 559 456 146 710 13 811 943 688 455 933 324 931 199 343 598 824 787 53 585 290 441 208 851 365 299 485 468 837 897 474 670 466 207 710 717 634 782 540 591 689 152 515 650 525 49 222 587 788 129 100 313 698 22 66 335 495 834 560 691 508 770 312 32 222 26 198 788 169 517 873 944 187 802 826 153 215 222 487 26 431 20 66 363 611 941 554 425 703 696 997 794 429 552 969 934 647 51 712 908 196 946 252 746 533 231 380 729 204 329 147 199 398 182 643 737 968 101 999 390 65 707 194 588 535 557 923 327 491 606 304 812 741 121 487 812 672 810 973 664 982 589 959 500 975 815 934 320 36 626 869 342 530 472 601 312 516 18 272 734 643 754 531 86 787 364 900 34 371 965 857 458 991 580 533 721 510 327 95 340 491 379 810 730 879 677 270 341 295 224 926 216 479 99 713 40 101 686 540 786 680 112 10 877 877 957 117 944 742 569 880 110 831 263 451 10 740 164 660 522 761 122 162 55 264 883 383 901 836 909 399 259 36 896 435 559 115 557 252 962 694 652 904 384 201 299 929 667 560 350 267 151 430 389 681 556 715 267 312 265 459 485 448 78 585 558 696 274 607 321 977 472 853 709 741 516 507 602 365 544 824 66 56 147 927 480 87 567 661 479 861 565 829 733 627 774 730 171 511 272 423 179 421 698 688 799 975 49 987 156 833 168 383 823 31 274 811 352 772 312 243 964 788 548 177 944 52 851 601 845 68 733 382 712 63 463 148 667 609 66 39 665 199 701 653 450 438 264 824 676 266 799 814 984 119 744 514 778 958 803 705 133 808 442 921 701 812 29 439 348 451 308 494 495 393 951 352 290 814 28 825 101 186 742 519 656 627 557 521 498 427 96 111 152 67 713 706 864 509 809 171 126 210 954 734 19 154 37 280 216 186 126 253 429 434 528 613 164 30 638 957 737 741 397 204 947 659 90 244 699 540 558 366 144 615 722 99 25 917 482 225 680 238 139 247 888 548 249 10 853 813 238 856 975 81 203 501 239 705 698 612 560 868 608 503 905 96 416 828 838 127 284 32 62 205 234 541 857 78 308 132 768 809 448 604 348 804 148 446 682 602 610 147 644 861 346 78 376 333 538 333 88 599 270 246 843 951 699 845 346 860 510 935 945 598 658 170 626 251 310 477 475 879 312 479 33 766 883 348 211 166 845 466 117 140 630 164 115 465 981 268 605 580 969 117 698 643 499 297 187 417 480 898 418 698 241 886 141 699 831 45 395 178 671 312 356 486 464 133 346 880 270 731 677 481 881 244 513 71 215 219 503 547 221 462 148 450 617 782 861 19 656 606 335 786 131 32 173 249 551 622 802 627 491 760 842 369 441 663 343 740 112 931 996 376 990 349 706 220 732 470 480 187 244 664 755 251 428 523 672 966 127 674 554 501 971 367 220 768 197 782 918 14 32 155 131 243 900 483 518 601 777 539 106 898 482 20 56 568 811 554 947 936 193 894 647 134 714 754 687 569 920 996 448 410 543 910 228 699 195 935 91 853 975 932 622 438 699 498 737 533 461 663 656 582 627 79 734 220 652 498 606 503 581 733 307 639 226 246 648 44 806 246 245 980 364 752 668 686 742 286 429 198 350 916 547 915 200 112 796 373 62 684 350 404 142 185 146 63 886 171 738 991 520 62 387 342 686 122 862 860 111 904 210 967 932 945 873 726 871 987 912 222 922 695 535 38 453 554 900 315 529 926 454 744 709 172 892 545 504 30 400 392 233 225 776 108 833 456 238 786 478 28 558 549 167 446 586 340 121 925 266 489 22 112 494 956 977 847 254 282 575 77 796 948 164 535 388 204 191 444 486 271 981 754 294 984 168 438 631 76 963 626 589 301 430 289 969 858 848 132 188 524 523 59 195 793 26 513 232 850 552 382 447 126 532 197 51 759 855 777 795 695 965 963 786 145 762 900 550 535 266 410 469 69 396 317 41 578 286 806 579 596 377 109 270 11 623 396 462 596 486 644 547 198 163 850 842 991 113 48 26 267 957 409 410 273 588 248 290 839 787 356 510 905 206 848 516 163 751 965 794 392 659 10 939 439 739 517 860 118 573 227 375 730 794 223 521 172 782 599 767 360 757 880 248 43 737 659 158 879 630 991 969 560 216 978 428 781 296 221 244 613 528 665 820 330 101 882 732 395 517 858 579 544 738 868 518 695 941 707 917 507 478 787 244 830 399 561 708 82 635 450 858 319 887 157 964 403 495 245 296 142 452 682 699 305 713 886 231 243 861 243 548 90 921 851 33 586 451 445 876 427 543 418 183 465 898 333 834 924 699 486 981 906 34 503 465 851 402 187 763 235 803 986 52 514 44 961 600 291 990 116 542 378 655 570 922 577 800 301 837 912 66 689 746 34 421 517 872 995 146 701 884 529 375 324 482 558 651 95 970 477 146 433 419 896 13 346 146 366 611 876 96 244 762 559 536 526 893 23 887 725 566 442 915 959 950 803 619 389 716 996 710 563 71 872 731 548 679 300 866 881 416 824 930 912 219 365 721 808 619 604 856 798 811 746 701 535 830 625 264 750 454 373 713 929 844 533 420 380 290 554 611 818 805 970 714 422 261 535 826 23 182 476 511 247 790 797 282 619 214 558 703 997 851 245 870 937 361 484 336 289 750 1000 493 85 501 234 196 286 554 509 256 215 552 728 81 569 802 238 868 31 781 601 234 647 208 919 479 63 811 635 68 112 764 676 253 560 282 484 333 314 642 68 466 478 343 270 865 102 521 483 956 830 956 463 766 456 906 655 169 705 43 261 828 655 726 114 27 882 676 149 28 270 150 590 875 780 444 727 399 868 269 506 553 147 150 972 449 361 510 265 67 393 148 233 181 916 615 416 652 310 98 408 696 703 757 256 115 401 893 76 680 81 347 198 560 757 514 224 241 783 227 261 634 687 69 668 43 10 931 138 84 554 579 778 392 358 365 955 126 329 952 202 584 17 843 478 548 225 66 128 731 489 177 666 995 654 851 461 341 447 161 187 164 346 651 703 885 563 784 112 773 999 268 54 438 938 43 453 145 660 218 765 767 463 665 769 205 72 267 681 703 586 760 44 998 854 283 193 262 719 977 442 154 143 831 465 363 820 571 831 670 896 909 600 797 110 860 111 218 386 117 143 289 554 212 139 844 651 761 233 825 180 577 346 527 603 198 826 991 957 929 160 207 763 302 945 66 937 673 832 202 920 111 522 976 613 165 868 163 40 544 856 495 949 291 266 814 594 319 948 440 814 697 904 879 685 359 448 495 200 592 91 63 712 391 432 226 817 983 196 783 61 797 930 395 79 33 807 131 455 652 138 464 665 207 424 31 303 699 557 498 926 925 509 708 449 71 245 178 109 564 831 994 82 284 136 338 404 695 816 86 942 618 469 320 203 576 625 487 511 111 176 515 82 412 909 851 937 731 520 253 22 554 508 458 484 304 567 376 400 42 347 480 199 34 170 538 123 796 592 216 42 921 374 786 505 961 299 169 464 379 476 938 93 497 791 774 142 659 697 129 209 84 788 640 183 579 42 91 871 995 288 136 700 320 294 134 888 457 849 836 620 199 199 838 860 131 893 813 441 389 237 748 329 174 463 535 700 832 508 905 692 171 916 774 368 145 425 151 863 386 700 660 400 60 218 661 663 47 733 492 669 353 999 885 113 239 626 49 206 232 390 969 415 281 381 848 70 398 197 783 89 689 12 97 402 498 180 820 901 809 481 816 378 489 679 804 344 551 239 385 218 953 357 943 87 565 430 253 141 561 817 996 733 614 413 592 482 870 107 506 710 776 888 387 572 32 540 897 752 614 132 529 421 812 347 782 94 854 530 828 627 339 167 133 94 809 726 454 606 553 541 741 291 279 848 201 169 658 580 503 1000 989 586 735 320 242 393 491 504 421 660 806 138 942 959 696 513 860 683 459 835 812 638 976 140 10 468 580 853 111 632 424 885 89 428 54 41 448 457 880 951 398 328 913 450 830 641 720 894 920 376 146 995 863 898 416 408 988 668 630 553 496 832 701 767 395 481 338 206 945 464 653 16 176 266 92 333 696 50 520 568 799 187 513 945 259 864 24 835 61 778 913 529 846 351 473 27 302 594 367 408 679 829 504 833 880 436 301 770 952 337 539 608 691 402 825 243 141 723 58 455 980 715 764 257 339 725 25 114 740 255 343 533 415 567 670 867 990 60 30 338 462 936 501 395 678 257 88 313 282 350 652 299 162 155 754 366 629 308 611 705 751 553 676 805 54 113 798 756 214 568 294 717 277 300 340 40 692 897 337 834 806 823 803 658 376 214 637 501 218 370 503 195 996 354 124 531 128 935 840 931 675 529 762 989 496 691 630 448 215 592 49 985 787 284 747 485 610 128 108 623 87 163 863 890 604 643 851 21 727 790 814 89 502 645 678 116 409 986 795 363 57 621 387 270 239 282 972 566 802 92 510 944 512 435 193 86 115 225 321 412 175 795 807 388 842 275 923 567 546 501 677 179 107 280 121 373 422 612 555 54 480 140 608 190 689 548 130 187 57 871 781 281 134 576 188 850 959 562 67 356 434 13 510 896 634 616 559 241 395 532 198 321 859 206 818 147 203 73 22 926 861 97 695 476 435 589 36 502 826 701 972 238 161 992 861 761 208 807 886 154 251 23 898 212 427 528 317 766 930 400 281 291 935 728 408 374 109 346 416 545 630 344 721 810 947 526 568 938 791 126 932 220 390 872 136 320 240 481 776 181 611 377 211 972 487 781 132 814 88 654 501 427 124 790 277 734 653 478 112 242 243 997 652 240 975 619 344 22 190 864 556 544 870 990 519 553 736 120 246 133 274 258 276 604 727 738 481 836 812 911 145 525 355 170 56 270 622 423 23 604 677 638 126 652 70 697 652 287 860 682 680 888 661 848 618 1000 485 557 574 126 961 561 111 78 364 965 986 85 38 320 973 992 117 447 860 535 509 437 372 897 984 858 540 172 793 813 892 607 790 435 608 758 396 550 249 671 479 694 429 760 841 594 120 306 90 911 203 737 528 459 867 462 268 715 893 735 923 682 227 954 776 972 103 544 213 165 328 109 148 341 825 72 566 321 201 214 535 555 337 112 909 601 259 504 865 42 146 491 534 823 206 34 954 383 509 568 973 698 770 553 364 969 698 845 745 356 319 254 468 354 512 697 769 974 471 534 162 887 746 597 461 185 154 694 503 412 156 909 80 403 191 316 221 909 33 908 423 573 56 497 351 133 912 491 539 277 267 462 768 85 652 254 294 75 318 331 967 257 405 424 44 60 670 85 608 313 376 202 605 505 778 435 344 388 704 823 212 604 80 62 729 159 349 987 387 614 792 359 755 876 782 579 547 931 160 563 651 791 701 644 433 544 965 586 419 790 909 514 182 896 867 277 672 173 359 892 195 422 300 494 341 127 801 193 616 149 988 630 999 860 932 859 826 191 895 559 50 858 117 254 91 453 776 230 750 366 875 305 359 501 184 129 66 599 578 500 326 106 462 387 745 857 473 31 600 580 937 777 775 377 391 687 322 512 94 233 889 989 128 507 86 925 514 269 81 535 616 48 806 318 515 957 527 837 980 632 152 942 164 607 335 364 83 393 549 471 58 287 458 741 115 849 604 799 284 78 389 202 41 238 761 151 414 498 262 278 653 256 136 925 794 912 642 546 70 267 659 13 460 400 634 449 681 198 66 314 521 981 390 900 213 905 244 34 699 746 682 66 216 132 560 370 911 631 981 823 662 356 875 925 605 847 932 652 823 837 368 795 731 614 303 373 87 172 439 418 517 935 491 194 181 33 515 934 968 671 991 557 67 844 503 999 838 508 701 854 30 84 246 121 518 796 451 752 437 247 115 989 598 933 691 43 403 795 445 856 674 566 726 158 556 705 584 30 68 953 548 820 154 167 696 672 892 50 420 888 345 968 867 359 675 184 678 201 369 400 639 342 318 196 848 14 666 907 882 815 716 370 624 895 403 895 570 714 347 121 338 341 311 50 221 574 968 275 916 719 402 439 616 557 492 950 321 306 609 62 587 381 388 179 492 610 621 534 545 722 793 300 920 10 916 825 405 839 480 300 90 216 407 696 579 397 771 464 524 888 704 500 585 368 964 352 789 289 175 195 80 535 172 829 697 629 615 944 718 651 737 490 471 526 402 92 767 510 815 47 423 640 41 934 514 803 431 66 661 256 792 116 623 893 690 316 865 633 287 198 291 309 823 369 753 591 453 139 64 597 628 46 473 930 871 479 954 726 485 588 466 329 537 922 796 185 13 167 715 882 920 521 339 696 181 731 617 217 654 675 783 766 955 655 631 675 944 160 155 820 44 517 707 381 138 945 276 518 228 410 343 790 445 587 274 447 805 298 426 112 316 146 472 67 290 356 346 97 979 58 616 180 390 473 508 84 391 135 684 760 750 351 16 543 817 920 203 938 245 333 612 55 784 614 199 335 766 263 514 666 696 549 24 468 1000 58 652 951 456 62 968 859 75 650 310 724 911 829 950 22 843 737 884 948 756 706 776 227 805 650 461 319 301 654 168 513 95 504 192 543 481 596 135 974 235 681 950 574 312 466 106 548 675 545 84 600 806 928 606 714 675 183 127 773 638 19 438 156 580 925 103 248 404 301 828 443 528 774 999 411 815 966 448 482 285 449 485 594 617 708 510 884 738 127 889 767 128 351 517 891 198 546 709 639 902 520 11 620 913 625 559 716 267 709 756 330 822 869 658 576 639 367 521 747 105 995 722 229 344 327 779 144 426 911 72 718 786 113 553 29 288 492 626 517 754 966 731 783 274 99 454 977 132 692 595 554 15 81 286 545 571 336 670 710 228 318 932 255 302 144 111 860 546 871 244 757 805 174 856 75 486 26 829 692 256 359 203 263 467 209 812 782 275 51 505 962 352 240 440 82 712 719 676 64 942 428 173 982 344 25 833 506 634 107 537 874 996 582 143 851 70 555 54 677 134 577 296 101 440 351 367 842 754 797 732 754 650 909 640 552 999 227 108 324 94 206 686 721 714 71 452 698 167 296 34 860 207 878 251 137 422 84 857 529 603 220 556 544 897 708 910 401 762 550 300 831 425 47 270 922 420 879 717 919 596 134 747 204 143 125 291 146 487 134 454 328 224 636 547 449 327 720 61 809 468 677 613 114 367 896 44 449 352 551 313 172 689 529 702 677 984 855 966 440 858 291 471 227 55 830 466 606 70 427 920 424 608 651 948 899 959 125 190 495 325 273 734 256 749 197 325 986 979 183 588 144 147 800 291 853 292 544 100 743 790 604 811 977 588 778 357 720 900 275 74 982 178 346 71 951 71 580 494 705 809 913 556 942 479 189 779 397 380 32 157 325 67 231 745 128 270 133 66 488 975 29 938 51 676 987 540 898 49 402 334 363 762 441 155 898 97 82 355 302 64 407 208 843 198 927 941 176 782 595 201 132 846 902 950 138 23 339 547 12 833 614 597 461 411 437 469 715 932 190 183 689 996 65 657 162 728 313 346 596 711 814 667 661 729 326 903 282 681 376 555 582 756 360 91 973 239 81 43 840 311 490 767 972 429 272 862 373 626 711 182 680 923 365 590 930 926 830 815 747 427 692 415 278 995 404 382 474 755 715 794 30 580 474 430 512 391 399 393 249 606 141 199 821 272 831 328 854 615 553 973 344 853 242 835 424 114 556 881 818 916 985 735 474 931 172 387 601 701 408 155 123 130 515 396 383 661 423 683 375 449 539 461 265 94 465 427 505 391 175 544 903 258 639 666 537 296 780 172 113 187 704 879 595 266 195 686 934 337 721 22 572 516 491 856 782 264 896 679 459 461 940 608 872 351 584 915 216 952 580 629 878 787 855 299 614 217 337 925 164 195 574 325 694 246 787 857 62 315 288 591 904 54 651 463 889 98 663 165 409 82 828 261 482 357 301 672 978 748 488 206 678 64 182 91 271 617 10 463 684 864 857 149 401 989 26 442 936 833 96 259 689 812 26 473 713 650 379 273 471 308 406 742 474 912 771 90 316 220 154 833 926 632 644 336 866 316 335 446 533 96 574 741 47 915 786 466 354 783 631 816 596 393 431 377 92 29 441 373 309 321 230 410 422 688 591 32 404 649 352 224 643 31 952 808 126 709 563 285 818 135 621 139 288 166 667 296 49 864 871 372 375 317 384 312 91 115 923 465 939 796 274 630 683 344 49 549 143 693 151 97 109 562 117 770 100 971 187 945 745 943 448 913 446 147 133 599 100 865 987 716 630 325 471 760 74 905 557 873 221 322 179 122 339 598 969 93 490 978 861 914 263 541 517 453 856 116 600 908 310 66 428 55 140 352 417 710 824 221 599 303 695 786 472 310 295 727 737 478 186 333 984 840 175 901 853 963 897 788 278 523 180 38 210 782 504 644 611 76 85 986 446 454 810 692 280 990 710 92 535 827 182 865 298 401 211 41 172 71 383 968 836 355 568 461 690 797 405 233 159 158 355 852 852 759 435 798 73 810 32 17 43 572 512 294 174 127 512 540 343 290 507 746 592 501 697 537 668 286 909 678 242 572 661 338 790 199 672 155 951 762 413 102 959 244 275 846 944 909 549 291 219 174 770 479 728 373 492 142 240 572 54 641 619 62 739 535 725 874 730 662 37 663 734 201 789 308 89 253 695 206 153 576 492 170 401 213 92 531 896 572 566 534 637 579 134 660 284 369 221 779 707 228 855 617 76 942 905 166 134 657 225 461 417 992 698 148 972 949 866 705 332 492 327 287 476 567 101 131 707 559 157 241 746 755 790 213 835 272 351 700 191 600 227 395 778 876 926 971 932 807 743 986 439 808 54 388 683 566 981 709 864 987 224 933 893 413 206 647 35 225 99 892 191 467 903 27 721 649 528 723 876 971 410 585 438 849 484 505 247 697 104 500 584 493 736 315 907 142 301 251 636 507 206 760 295 816 485 406 411 761 453 43 339 919 541 645 683 759 479 931 207 39 376 550 807 758 735 353 139 727 262 231 983 412 390 963 324 546 721 204 659 958 852 530 531 845 895 474 253 456 171 617 883 115 56 27 844 848 662 117 844 319 514 569 977 168 98 762 457 831 268 690 672 415 380 533 771 881 35 635 656 472 854 169 674 837 618 107 270 837 822 367 611 498 23 613 895 248 744 468 585 510 324 799 119 741 94 758 830 200 522 64 296 106 404 30 376 152 340 909 670 82 298 48 371 497 564 497 459 465 907 498 161 547 991 579 363 380 183 601 609 548 343 927 80 187 225 123 359 401 928 960 946 563 990 196 545 63 468 52 60 402 473 714 343 105 788 862 241 622 294 313 262 187 789 853 162 210 127 498 324 994 392 898 534 937 769 731 199 225 388 687 708 505 867 256 861 41 471 410 748 846 198 522 703 707 986 619 301 155 550 390 134 422 944 905 265 119 676 152 375 798 477 599 653 423 529 48 827 527 709 752 539 982 462 630 268 212 239 944 517 391 236 358 456 951 500 950 263 780 148 940 581 54 446 81 805 799 123 98 916 777 448 960 990 478 685 946 550 153 953 191 976 740 542 266 64 456 622 778 589 349 971 897 712 937 877 994 541 868 407 648 746 945 805 884 890 730 756 455 278 10 949 390 894 874 957 712 54 882 771 316 512 124 750 233 406 831 855 164 971 273 219 473 927 46 569 973 294 350 90 464 153 936 99 825 522 304 244 813 683 735 954 225 284 260 580 215 443 797 111 390 684 915 224 521 662 424 61 115 280 906 524 814 676 335 719 173 796 287 57 188 538 853 50 852 74 335 958 226 599 246 517 269 187 911 436 213 23 776 924 506 574 854 171 190 817 336 641 342 255 796 239 899 297 264 460 636 696 489 705 579 250 737 253 519 422 225 50 526 552 364 301 962 149 349 32 274 474 463 934 723 73 128 114 429 671 76 211 157 348 405 754 50 993 551 420 285 880 383 163 161 806 937 13 323 930 748 454 627 908 445 609 856 81 689 603 878 113 539 929 467 492 915 304 209 530 811 766 216 776 798 906 159 145 250 569 175 26 533 168 784 12 846 386 473 553 801 421 203 287 939 18 554 991 235 269 828 432 96 880 784 181 431 108 176 862 875 209 63 923 167 786 265 493 21 722 323 10 761 614 987 585 895 615 879 783 677 414 125 678 232 990 627 259 902 188 510 680 505 445 209 945 324 349 364 323 425 709 166 714 795 548 776 96 510 868 770 149 328 500 593 490 157 796 423 636 930 854 956 943 822 844 85 186 121 589 853 200 373 465 373 137 634 669 481 299 95 483 204 689 827 34 125 785 94 338 703 700 439 635 654 89 746 316 536 647 270 163 958 759 528 721 68 995 687 124 355 180 615 533 707 781 755 303 145 937 676 564 840 784 27 662 388 467 868 639 718 616 569 980 978 878 406 342 518 713 479 749 30 191 394 962 617 306 91 795 753 450 18 213 730 986 670 848 819 78 20 872 30 38 494 963 553 878 279 368 404 510 947 583 244 130 163 281 291 143 353 911 910 485 457 604 846 928 717 358 57 519 74 648 282 311 285 45 819 188 94 288 384 78 99 748 490 621 757 836 160 660 212 968 797 447 309 695 616 627 518 67 898 420 557 856 33 821 283 759 730 537 189 98 379 995 659 621 17 226 360 779 695 160 301 125 684 355 179 248 137 903 539 104 484 477 387 432 740 776 897 600 618 615 253 602 717 349 554 29 419 628 975 135 771 690 239 730 358 847 877 525 200 113 213 382 719 272 508 324 62 137 315 666 767 547 514 131 263 594 16 176 732 644 323 101 424 192 71 980 694 813 486 29 906 71 21 188 95 426 717 529 270 619 211 433 879 608 447 327 875 745 502 390 695 179 902 219 187 689 42 716 505 698 234 258 452 310 341 866 69 83 198 304 704 45 985 650 118 286 414 345 707 390 932 741 550 796 709 603 909 776 54 137 191 790 331 750 128 599 551 183 470 171 189 726 63 89 201 43 293 93 117 676 582 543 217 414 171 643 618 444 919 640 101 670 71 416 85 883 809 882 827 929 181 296 492 597 966 560 680 783 411 109 989 732 512 357 602 464 435 469 598 823 478 186 78 767 632 693 187 340 630 949 239 523 562 632 757 19 673 661 263 927 410 783 471 355 375 342 442 273 592 885 1000 417 733 764 949 262 47 20 876 594 679 10 53 420 998 724 636 322 579 643 295 71 155 408 302 819 263 814 635 842 220 363 455 632 303 959 534 212 432 365 947 192 959 18 492 562 349 382 699 89 879 583 867 88 380 974 524 480 903 561 762 750 74 887 357 534 61 595 59 483 639 135 481 701 441 356 63 706 179 196 557 76 401 703 188 875 956 256 512 971 88 842 995 495 983 279 595 994 989 755 868 216 251 550 730 892 780 208 158 319 203 526 424 319 684 311 950 815 175 723 357 562 327 135 484 896 194 142 33 494 79 630 326 812 410 80 572 235 972 574 773 26 88 368 783 208 783 897 59 362 614 56 943 426 679 426 603 471 176 194 206 42 565 288 991 728 705 736 135 806 368 793 147 438 398 729 347 51 704 810 333 198 452 570 862 307 496 132 138 811 591 977 556 15 362 916 784 875 538 754 671 472 891 667 749 272 493 275 678 103 143 377 517 674 51 316 187 977 572 697 27 703 395 549 883 704 626 788 632 723 240 652 282 926 786 396 914 474 632 916 500 388 780 560 207 138 589 507 225 106 209 815 476 411 307 694 216 215 415 358 589 507 155 69 242 251 298 673 14 585 812 696 658 175 539 318 176 317 791 480 985 619 466 394 220 853 515 162 890 990 171 642 360 435 872 621 493 734 928 156 560 422 141 529 776 821 104 179 167 543 393 693 470 211 56 78 35 499 633 90 288 529 535 349 569 748 451 481 422 472 117 24 194 628 834 258 127 153 886 751 925 324 277 541 749 148 899 463 131 819 711 817 204 569 318 550 804 886 402 869 455 963 195 764 504 21 252 579 134 521 652 830 646 677 836 498 573 326 830 863 467 318 912 714 849 20 750 974 63 867 559 465 588 846 442 890 712 57 614 123 162 134 181 605 263 135 254 723 995 642 348 895 162 333 946 989 382 797 898 403 271 89 22 922 771 150 662 314 992 713 791 816 61 874 370 201 758 861 447 121 725 202 877 115 218 543 254 957 533 61 74 777 804 321 663 985 482 353 615 746 858 827 105 238 300 574 431 522 475 924 563 697 310 438 991 611 391 567 438 792 328 513 335 97 254 81 652 665 670 698 754 116 730 542 749 674 805 732 127 789 962 329 541 650 378 156 424 160 581 312 496 413 601 571 48 80 480 250 750 476 161 358 424 29 454 764 344 334 485 878 128 471 483 644 984 547 991 862 900 731 924 766 241 383 54 701 492 499 223 412 586 244 425 238 57 531 979 882 554 94 948 96 866 963 609 939 584 264 245 803 205 948 147 118 47 310 814 344 758 454 505 832 278 50 896 183 710 342 80 46 476 399 268 751 352 598 808 437 68 271 69 857 352 209 32 452 65 293 289 10 186 484 88 241 733 22 698 787 476 311 801 866 611 817 308 184 364 373 555 356 169 707 315 531 534 113 304 26 208 69 673 290 285 288 898 568 756 503 776 772 149 865 766 384 17 711 715 827 415 444 955 613 543 137 456 599 656 819 550 55 601 824 714 250 59 901 564 145 657 988 945 660 852 782 939 752 945 258 603 870 841 10 451 656 355 600 606 607 286 874 991 313 208 518 349 616 811 66 298 306 201 677 105 492 966 323 432 231 137 349 396 345 785 661 649 326 468 201 34 426 937 686 844 217 85 45 847 366 26 60 912 295 478 386 488 396 70 835 114 626 757 851 863 191 471 199 393 1000 207 506 694 820 674 498 648 622 531 59 101 96 838 538 192 325 933 398 144 338 97 419 536 29 226 479 600 176 43 719 565 402 855 674 445 590 533 309 941 51 671 575 748 484 87 284 72 784 684 628 619 841 409 600 721 943 924 25 225 367 996 890 279 664 943 405 266 469 42 686 581 939 811 209 141 820 590 994 414 751 69 775 703 367 533 862 443 478 227 490 916 987 319 851 276 433 890 973 614 391 592 261 738 248 579 856 502 833 904 124 676 634 323 70 43 753 161 40 160 125 805 826 949 355 343 249 978 344 819 276 354 874 33 499 350 632 801 410 162 790 503 119 836 97 884 45 924 875 126 476 61 736 77 905 549 642 966 418 228 36 613 412 517 673 460 637 390 1000 547 417 797 28 969 485 845 623 697 720 747 633 413 347 869 782 639 422 95 806 510 342 477 404 520 29 941 739 169 662 769 427 245 386 799 358 450 612 22 702 597 345 951 20 94 626 235 984 903 757 488 164 66 789 517 648 92 624 106 325 529 21 501 740 135 215 816 382 744 213 706 630 790 885 709 642 464 610 356 697 650 516 151 604 897 370 354 123 678 58 471 397 274 428 599 539 462 654 208 745 418 194 231 518 149 140 38 728 131 730 780 335 141 87 898 132 900 491 128 225 334 256 45 140 940 693 819 712 457 30 609 747 425 73 616 729 826 594 510 613 729 815 322 705 839 522 645 869 279 130 635 901 159 756 90 867 956 257 345 272 385 372 699 599 679 859 482 275 439 412 118 265 913 643 228 802 594 368 535 967 134 267 451 350 146 231 464 138 34 652 699 847 464 158 883 581 387 163 963 917 636 616 627 312 740 60 161 27 536 422 397 356 193 435 663 808 307 436 846 890 267 329 486 806 661 832 133 528 383 990 658 647 999 218 806 529 142 452 927 133 821 887 249 265 762 552 553 489 849 232 803 57 856 973 402 207 159 505 1000 824 585 294 745 20 631 590 799 251 136 285 930 270 58 140 761 97 519 718 443 999 493 816 531 448 933 999 879 196 151 568 115 510 579 500 444 691 226 342 600 965 729 123 523 929 301 71 427 919 72 550 586 292 171 848 279 484 180 307 100 486 866 480 889 189 653 807 558 965 77 73 969 735 79 786 492 495 555 550 191 888 735 390 701 527 634 412 499 730 140 41 472 290 338 290 397 811 853 344 673 463 100 957 371 767 674 396 803 832 852 393 897 830 978 518 370 708 451 315 983 916 113 662 404 421 520 573 502 903 234 577 874 369 630 772 869 156 661 942 195 212 702 133 234 24 231 783 371 823 322 667 914 558 328 892 982 791 979 954 927 931 749 732 936 818 407 892 114 696 95 263 587 946 141 646 669 784 289 279 749 398 347 112 764 521 855 891 894 39 964 232 487 747 777 806 997 849 843 301 920 425 550 249 687 910 479 427 339 937 89 48 244 772 521 186 921 363 590 358 339 461 782 791 950 779 195 878 102 757 469 41 658 447 933 997 121 602 884 455 957 910 752 897 110 563 297 703 655 28 242 925 572 396 513 323 214 376 315 184 423 455 262 210 122 598 663 591 456 136 612 731 651 577 289 649 616 861 524 947 685 994 429 846 748 93 136 508 881 911 564 512 834 53 930 195 146 873 849 829 492 699 429 433 771 791 122 426 251 318 360 520 395 187 63 975 724 41 291 753 85 636 917 953 636 975 234 724 925 285 952 923 512 951 532 306 628 618 403 729 315 926 81 486 516 749 927 859 381 733 190 558 632 500 594 967 540 811 390 299 391 640 373 459 698 667 138 836 523 99 224 911 352 624 398 968 247 377 331 731 435 960 647 401 630 416 277 882 625 344 306 217 842 966 474 953 159 533 166 650 373 578 729 795 722 93 977 69 880 168 221 109 243 919 534 971 637 684 914 153 567 570 933 416 856 173 581 111 152 607 127 996 394 236 527 955 477 782 363 997 855 217 215 873 38 101 12 775 883 900 910 218 42 965 279 638 83 871 927 408 969 573 639 480 722 689 113 337 184 605 509 324 452 804 887 483 701 234 424 540 138 926 603 232 613 544 59 447 410 361 459 596 884 147 588 300 266 911 72 427 411 256 475 130 302 358 749 374 77 959 668 510 803 351 620 322 745 98 628 430 213 208 858 256 441 942 704 660 681 23 97 993 451 608 965 247 928 776 432 494 527 717 672 999 675 770 905 975 518 480 379 641 647 879 411 910 988 591 744 763 526 108 365 667 928 236 221 501 709 188 401 42 905 962 465 913 863 637 323 426 918 26 907 545 101 674 906 106 283 906 594 388 865 486 991 165 756 942 650 853 685 273 644 430 792 321 494 972 257 534 485 265 755 451 648 810 861 789 987 456 755 258 338 413 253 163 501 655 138 10 81 881 719 259 18 902 834 243 853 90 65 883 140 221 377 473 382 309 64 469 949 566 106 986 565 388 38 703 870 438 137 425 512 199 289 276 777 248 865 32 933 787 356 256 137 518 813 994 838 846 689 403 754 756 314 250 868 292 913 373 843 113 567 911 629 206 831 742 304 346 411 921 430 528 689 535 321 180 141 231 418 486 640 990 801 15 860 20 209 285 904 838 280 48 883 242 200 944 62 791 448 378 885 724 913 736 833 850 757 240 203 58 520 304 718 468 930 968 323 577 474 559 859 277 402 590 75 312 148 392 629 768 118 221 920 837 271 39 892 31 443 877 945 958 86 703 633 306 46 523 360 401 748 493 80 477 279 771 85 655 17 453 45 884 485 465 235 279 85 339 808 783 160 802 715 374 311 994 910 388 170 220 886 979 455 752 323 242 37 28 706 152 26 644 635 187 725 567 445 169 489 919 475 582 589 962 707 773 598 278 716 16 634 928 713 330 121 756 732 886 959 442 681 134 413 236 70 316 907 313 999 833 379 714 498 422 779 580 751 35 932 220 521 902 669 365 180 278 111 238 191 651 208 177 622 574 813 865 176 966 999 134 435 301 699 418 152 648 23 748 67 31 109 10 844 985 784 148 335 90 828 475 912 987 252 922 899 803 830 959 192 902 467 868 543 774 696 129 324 409 257 510 596 287 878 818 48 172 918 603 957 358 505 769 524 656 866 470 181 275 549 688 809 208 335 361 153 457 820 317 609 683 660 332 214 938 548 281 969 375 745 403 977 865 555 508 690 586 368 894 229 410 654 859 89 722 208 444 328 770 918 820 596 56 250 174 684 923 62 567 867 294 675 46 262 144 499 702 665 84 225 159 738 823 912 967 927 81 668 731 559 435 598 707 842 259 145 369 435 243 777 612 502 638 1000 183 25 416 381 911 339 552 699 106 394 317 563 750 602 129 874 922 636 61 565 272 866 834 751 734 682 592 955 198 750 933 260 866 709 651 738 425 359 856 160 892 921 475 180 574 57 312 334 353 239 837 398 362 252 240 444 701 260 114 146 682 640 913 164 455 289 984 27 951 421 930 37 738 702 410 53 711 526 888 25 256 977 603 160 540 848 676 790 21 667 23 614 317 127 719 614 899 531 290 797 903 517 188 417 826 922 650 533 152 392 682 673 408 706 387 146 459 574 421 398 989 464 71 917 980 336 558 590 636 361 827 732 252 179 271 45 663 874 846 831 618 50 335 16 115 61 988 291 497 649 13 332 968 842 730 224 443 776 49 834 370 158 654 320 632 960 717 394 605 108 968 503 132 552 769 322 247 610 603 146 680 84 531 926 818 621 822 624 920 734 669 723 127 270 976 340 897 272 999 237 689 309 536 592 534 27 82 901 620 782 356 440 980 283 771 945 296 533 45 969 23 513 716 686 666 203 600 314 923 581 746 837 128 805 169 734 503 745 936 348 830 114 824 982 831 34 814 718 428 635 247 113 70 865 638 207 583 363 531 647 400 25 357 302 673 917 763 924 48 268 919 691 718 844 175 246 659 442 790 437 586 73 952 626 157 954 710 531 942 227 415 717 619 476 96 12 14 275 483 532 814 935 205 309 943 574 537 536 990 138 634 845 932 361 249 522 507 880 888 956 592 745 680 610 78 654 959 421 805 988 601 602 328 625 611 244 822 544 462 459 299 418 179 878 853 167 823 770 503 696 744 136 619 68 960 538 413 352 366 925 45 960 570 369 962 123 321 411 768 703 659 147 198 612 217 524 198 628 15 367 107 941 749 867 846 84 952 294 68 807 366 226 545 70 179 227 647 39 427 649 372 888 394 454 226 127 628 136 721 247 31 370 627 488 837 998 28 689 581 289 541 552 249 766 260 132 958 470 994 684 575 527 169 724 946 485 271 792 30 116 369 211 370 686 361 958 389 55 718 520 207 527 707 927 921 132 143 606 149 185 243 223 89 516 59 765 37 166 151 883 181 585 20 278 114 22 941 684 162 100 401 507 205 829 272 65 991 721 732 346 593 161 108 418 446 664 791 672 675 458 720 341 968 377 24 768 496 902 756 442 737 348 362 762 804 811 153 515 72 557 449 522 650 873 408 925 936 576 578 785 96 555 303 784 90 695 432 43 256 605 502 891 861 393 42 624 600 981 265 641 140 822 569 732 740 357 427 99 135 729 920 851 371 656 805 443 382 384 735 864 537 707 865 87 631 183 807 879 79 147 874 568 401 738 274 188 609 440 332 894 277 390 531 567 410 98 747 516 352 43 507 320 338 693 705 805 380 286 642 875 550 492 938 654 573 662 655 556 684 761 441 413 343 84 456 672 354 352 202 260 930 363 485 636 915 887 408 709 528 975 11 383 426 746 378 689 39 1000 563 636 800 811 993 710 134 100 861 693 677 884 180 232 468 129 645 351 169 607 362 149 298 286 970 338 157 662 344 773 78 26 887 296 698 135 155 231 286 363 980 502 123 205 579 308 742 982 955 306 751 438 303 533 399 774 480 739 65 876 864 859 583 934 132 685 710 185 558 131 59 39 410 874 530 170 804 636 375 982 721 927 48 560 575 32 469 700 355 742 998 83 693 418 83 61 525 366 598 480 260 604 229 958 838 457 799 69 940 39 221 419 875 74 617 922 157 603 706 497 853 703 319 252 330 481 379 841 447 842 219 580 40 741 604 143 337 863 989 107 677 395 712 352 252 650 708 821 872 95 876 398 567 880 324 31 712 309 418 659 544 883 763 214 112 768 734 90 784 863 29 426 786 372 983 769 433 994 892 491 649 413 63 527 143 800 114 569 629 276 454 521 858 73 292 25 765 740 11 332 978 796 978 549 837 541 312 196 808 43 98 794 351 372 783 675 772 377 713 735 382 495 417 654 359 821 745 824 479 516 819 465 834 752 727 921 43 43 600 370 384 439 332 678 849 652 576 51 931 348 932 685 399 927 774 252 694 324 949 627 623 349 373 883 346 442 716 895 849 316 475 87 812 223 430 693 420 195 273 352 611 379 284 627 1000 568 736 26 688 936 281 800 799 408 505 596 521 13 388 582 265 563 202 450 462 275 91 315 243 427 467 676 392 360 451 880 256 764 611 914 773 191 986 109 260 518 784 486 54 82 434 508 882 949 958 856 670 673 157 125 231 697 332 592 582 281 135 810 368 538 962 412 709 883 444 470 737 645 242 295 267 386 373 517 581 369 364 869 498 525 354 46 521 776 809 759 653 434 964 512 495 330 218 259 59 250 967 225 689 696 699 653 196 925 613 341 374 821 625 867 99 195 431 79 386 781 637 977 675 596 695 823 677 185 77 452 582 590 282 655 538 604 828 486 652 958 349 171 214 34 300 911 155 987 507 407 900 827 707 214 107 619 749 803 499 403 216 480 106 885 881 896 610 722 600 701 330 911 663 346 772 104 170 810 334 369 802 570 727 740 743 200 354 65 693 680 141 448 342 470 721 893 251 726 309 632 881 670 907 419 425 867 186 16 732 161 475 246 792 667 170 886 268 819 417 415 205 949 362 785 723 867 627 176 819 188 625 252 28 671 207 246 752 501 235 563 165 757 642 173 457 337 613 542 908 469 375 686 833 424 183 570 264 333 358 623 208 971 278 807 834 141 10 954 967 355 234 488 246 878 55 581 328 485 384 115 962 138 854 486 164 760 611 200 904 870 789 375 92 47 805 707 173 952 957 327 759 269 893 996 722 938 509 502 546 846 419 626 788 655 97 193 846 273 93 969 377 572 940 822 304 350 555 86 817 925 237 941 643 499 562 993 430 515 963 832 640 373 657 420 895 631 978 581 499 72 684 440 552 111 821 837 253 84 767 856 900 334 315 650 613 416 785 22 181 742 388 680 803 468 190 326 638 298 100 726 449 983 189 755 760 575 71 423 390 407 573 742 762 747 88 42 487 405 378 834 581 958 633 146 767 442 212 720 200 334 36 502 331 411 448 687 155 874 407 929 521 955 537 967 874 437 24 857 481 796 837 824 96 763 646 357 671 855 117 27 253 116 191 769 866 673 883 201 612 574 476 722 436 799 609 269 81 614 343 112 371 476 817 696 507 762 499 537 584 408 931 985 744 715 75 234 75 141 679 745 772 625 875 107 708 237 729 301 442 234 451 310 509 918 802 213 439 847 208 773 686 685 892 729 787 394 922 322 973 333 193 137 530 993 704 544 298 995 946 549 709 571 732 443 447 516 844 54 45 452 862 663 310 421 706 779 372 79 541 103 851 779 929 52 158 443 221 563 259 501 635 39 470 229 176 27 29 917 113 163 711 135 768 393 264 78 731 214 427 858 872 32 541 318 760 208 165 141 66 951 230 572 410 295 13 534 850 740 581 505 336 160 281 306 180 798 654 966 631 77 571 169 73 661 846 704 717 657 423 852 153 691 237 594 573 350 176 258 702 464 266 511 997 688 446 144 647 45 80 157 938 754 812 604 50 595 1000 194 10 331 763 978 583 723 162 775 50 566 488 262 416 655 782 911 844 694 236 429 793 556 248 772 658 758 33 876 968 977 839 399 305 163 710 514 757 18 45 910 239 912 24 440 794 245 210 731 590 389 552 372 755 176 383 390 553 395 744 292 144 535 447 512 916 714 768 563 573 671 897 408 516 800 776 306 865 569 93 549 611 627 795 854 859 105 584 447 191 950 750 371 487 797 600 141 989 23 850 892 128 371 476 263 163 448 297 919 559 938 665 866 137 266 626 132 526 417 210 676 478 968 902 312 419 338 103 799 928 774 426 206 225 871 904 734 467 659 222 902 662 120 59 575 606 18 191 535 901 755 889 471 176 791 674 536 811 280 533 403 179 363 978 170 49 617 807 379 209 220 157 20 510 762 875 848 62 787 11 70 553 491 121 207 641 488 933 128 657 824 424 420 857 741 749 419 122 167 103 649 575 199 625 371 743 757 353 562 767 185 510 166 843 102 619 939 182 141 721 198 628 830 101 265 775 141 124 110 291 201 681 663 876 477 297 522 778 638 213 565 442 832 676 689 39 592 31 982 925 833 879 268 588 331 624 682 859 944 31 95 257 428 712 33 505 881 479 730 691 367 453 471 488 689 989 640 655 844 332 127 137 857 26 474 324 612 295 54 499 762 636 958 580 209 144 692 72 406 119 996 158 191 33 760 854 580 382 357 601 536 878 338 530 77 722 744 921 566 82 576 156 990 430 63 419 992 434 874 37 138 511 461 988 444 202 497 995 684 174 851 898 574 636 843 560 48 655 49 589 587 51 982 483 819 309 667 800 855 101 82 196 288 432 395 955 23 65 81 276 122 379 897 694 609 583 576 793 48 196 501 284 656 47 230 358 320 943 11 591 409 597 730 745 328 12 557 632 997 774 842 115 928 470 607 347 704 885 111 374 618 619 54 285 905 423 523 486 416 192 411 995 316 956 766 314 568 302 609 111 396 476 507 297 200 235 502 823 740 837 734 150 959 46 590 365 77 712 862 720 687 480 535 840 362 514 708 811 938 471 275 631 204 80 784 999 811 853 626 96 630 10 896 822 321 586 649 439 64 495 777 500 344 306 511 683 808 497 331 421 414 661 33 92 845 930 34 975 778 530 850 985 992 426 253 105 445 640 287 550 325 839 669 253 487 52 871 133 294 169 877 278 607 419 118 638 243 861 859 514 818 460 113 653 312 49 15 519 791 481 615 30 360 612 744 920 576 929 267 338 211 599 128 605 49 379 287 776 906 52 305 852 270 203 790 336 173 88 264 444 483 331 615 613 837 321 302 715 263 173 411 870 897 62 196 784 666 73 48 205 687 503 960 446 668 881 331 393 866 763 798 809 52 25 94 312 646 815 733 170 460 75 74 54 990 808 414 108 968 49 602 583 566 709 71 999 22 282 834 138 591 417 397 884 528 29 128 628 123 920 309 442 326 55 990 534 409 191 476 278 157 168 362 78 377 494 263 100 333 246 316 644 152 183 352 660 60 484 104 65 158 451 366 389 17 854 999 358 507 612 106 453 928 424 292 905 281 618 439 306 290 52 341 897 25 21 774 926 320 248 839 238 692 720 957 171 880 143 573 216 151 616 851 370 737 805 245 824 875 692 633 593 995 284 43 179 558 31 876 645 179 295 772 212 235 220 36 95 200 108 460 181 325 469 441 617 858 870 193 471 152 660 345 109 429 839 960 983 975 602 351 169 350 634 674 537 95 644 802 152 382 330 268 691 981 706 227 243 412 995 919 26 623 843 814 389 502 328 261 522 464 838 495 289 183 113 493 146 265 324 480 715 453 872 913 570 984 713 87 677 430 849 651 937 146 726 831 209 798 738 97 770 19 596 111 279 667 711 987 694 445 244 755 338 473 688 464 585 656 13 947 943 719 42 630 74 20 350 877 877 639 167 396 435 39 634 28 740 170 895 358 814 646 10 937 193 471 181 257 436 986 386 545 741 371 460 689 855 189 710 548 541 421 352 743 102 872 477 36 24 83 396 692 890 421 356 143 317 770 181 401 608 629 38 754 639 592 548 655 192 211 359 884 885 696 106 888 59 408 23 635 193 671 638 683 977 888 170 802 870 816 630 702 692 399 167 414 632 743 957 233 543 574 109 504 514 588 315 892 843 620 740 736 552 324 43 361 749 781 256 942 895 962 255 626 60 98 194 484 89 774 402 948 992 172 329 837 215 202 607 756 902 886 366 121 919 701 749 631 734 998 305 582 867 243 356 638 980 124 486 365 180 261 790 256 344 775 886 452 519 810 361 274 136 89 552 218 967 258 578 777 532 836 212 362 980 229 281 961 828 768 948 100 685 286 843 268 576 735 808 744 864 456 619 787 450 858 70 986 723 944 165 952 517 312 934 74 743 967 674 386 147 537 517 185 965 94 646 127 188 438 820 824 898 602 761 11 504 390 541 421 730 361 52 244 308 899 821 205 323 961 800 931 247 912 510 952 638 624 155 882 771 341 555 997 277 125 161 200 337 678 500 20 391 804 707 298 547 869 288 453 399 302 356 400 461 453 620 372 918 608 381 202 495 469 896 322 590 733 58 146 155 618 795 314 860 906 490 970 621 942 39 950 526 830 12 915 463 152 942 950 600 535 216 887 398 139 383 209 655 324 107 987 730 608 496 799 211 992 990 764 272 287 106 311 37 374 513 758 439 376 33 302 89 175 929 947 944 142 929 80 626 215 49 62 539 783 596 585 128 151 474 81 231 546 520 958 332 574 468 273 158 694 60 144 778 966 898 280 391 825 868 483 927 875 393 243 141 77 67 210 544 440 840 671 629 870 236 877 75 644 543 530 821 295 401 548 886 59 740 907 524 725 454 66 780 246 357 836 641 331 642 859 912 110 158 890 252 932 625 23 239 76 813 728 299 146 307 219 387 143 726 910 402 69 941 628 965 367 961 937 231 854 193 901 482 66 310 762 445 233 398 471 428 46 604 328 922 178 924 105 391 790 895 116 433 994 726 70 203 469 844 837 219 167 974 655 118 837 11 555 272 868 509 374 819 1000 70 601 847 644 403 876 821 373 142 225 963 788 765 374 926 85 713 530 981 51 751 448 350 443 724 506 148 317 755 785 386 309 793 312 289 227 426 684 594 139 378 820 292 894 332 763 881 785 772 760 619 628 989 513 559 709 271 127 649 181 307 333 39 263 955 986 270 908 620 320 881 873 295 309 362 264 422 128 17 707 901 432 867 13 506 414 777 128 912 45 715 474 272 872 44 313 999 401 579 535 151 103 158 474 733 595 350 250 305 751 376 928 261 451 313 485 508 845 140 453 188 403 866 185 688 539 805 780 515 262 505 853 859 869 171 837 787 34 31 918 294 847 114 900 26 447 136 657 100 493 708 598 89 195 358 433 751 767 264 969 823 887 93 945 746 157 890 348 84 196 789 559 811 666 14 546 34 445 869 525 383 987 838 604 575 76 874 960 629 427 96 958 392 556 971 825 808 740 193 490 218 31 526 884 921 291 838 796 668 821 766 816 660 399 707 778 760 777 655 483 828 314 714 42 493 517 881 559 311 525 963 335 47 280 306 255 751 593 931 39 553 821 292 93 880 503 392 649 880 451 157 18 640 282 710 260 650 445 881 418 964 454 351 363 702 707 616 819 637 285 307 569 653 794 985 736 119 750 887 976 217 839 297 736 615 615 619 128 337 267 951 10 89 874 926 835 892 326 866 26 622 994 666 923 136 954 932 469 728 699 227 889 942 367 366 441 877 587 633 959 415 762 462 518 904 839 412 14 250 564 41 432 334 943 508 594 440 222 205 61 22 799 626 303 446 844 336 142 184 611 765 377 882 45 653 122 411 378 453 450 636 934 168 649 427 621 580 618 114 602 694 250 459 657 747 958 217 191 811 452 481 20 658 535 753 53 419 329 227 394 328 841 205 845 808 49 798 720 112 323 16 903 905 642 51 771 115 709 954 723 405 101 769 249 770 394 131 414 214 991 701 330 955 912 33 584 185 738 447 299 567 565 308 632 898 737 747 319 439 621 280 668 396 111 808 950 514 580 668 35 51 758 398 388 458 393 281 924 403 981 575 989 397 782 738 924 901 329 872 261 424 31 564 683 454 122 705 194 805 295 16 823 984 537 106 273 252 670 801 646 125 663 120 402 405 299 99 489 593 868 553 114 145 457 532 752 230 989 835 844 900 333 286 563 935 925 42 442 29 400 583 187 386 82 200 74 239 259 175 639 99 801 670 69 798 86 268 250 454 575 714 525 615 591 183 713 311 269 246 673 291 296 851 814 411 429 573 438 716 434 171 449 78 737 634 853 201 655 991 169 595 32 695 810 953 936 199 133 646 472 695 994 465 217 430 733 921 978 130 46 343 11 988 976 942 327 407 289 936 497 820 743 292 75 672 273 127 893 857 357 188 674 460 260 856 199 403 547 251 56 665 750 446 85 694 77 223 228 117 393 922 965 955 177 280 895 385 701 410 824 567 649 76 274 490 667 328 921 653 586 819 837 849 988 804 441 487 195 858 796 690 134 394 222 170 370 165 409 115 386 258 954 767 371 987 334 771 763 92 137 963 341 771 95 232 830 330 305 576 869 221 479 882 82 459 697 95 642 256 625 479 638 677 768 949 137 376 471 43 848 74 547 341 319 299 754 134 131 841 152 400 743 745 165 293 643 993 993 190 178 266 608 929 651 561 258 342 808 638 210 869 141 533 584 285 53 919 139 138 826 967 812 845 871 494 419 513 699 979 18 793 861 166 710 551 895 699 811 837 478 492 286 841 680 293 286 460 211 929 564 894 172 413 627 652 339 665 897 802 40 33 105 989 342 768 46 803 348 40 382 689 753 64 890 91 319 312 899 756 236 882 556 466 888 195 167 373 560 730 937 400 101 707 864 805 824 106 874 669 547 900 516 256 835 25 516 149 96 669 51 13 447 146 220 646 446 253 841 272 892 677 424 758 958 840 106 435 962 126 788 491 416 886 393 937 29 53 284 983 573 825 480 917 912 666 560 834 346 217 862 973 373 511 534 659 99 232 983 367 230 275 854 373 190 767 738 228 47 523 105 313 312 487 509 375 771 138 154 135 31 604 653 989 108 682 43 512 487 261 243 664 505 739 508 601 758 622 415 469 304 855 456 553 647 195 61 827 997 564 541 828 19 485 331 573 809 822 605 918 429 820 737 892 389 964 37 707 318 90 506 932 232 273 523 761 907 151 910 941 530 978 168 960 417 878 303 17 131 368 583 967 185 206 682 829 122 701 380 507 27 439 97 888 36 218 115 405 770 636 542 245 105 984 590 336 169 839 917 902 951 505 979 492 634 53 912 98 136 418 74 235 620 672 619 33 177 699 868 519 26 969 454 514 92 35 62 378 409 518 345 950 497 817 340 300 842 505 809 287 841 280 864 945 898 953 739 388 835 734 143 264 614 948 82 435 839 389 146 952 953 750 952 520 652 651 475 961 123 513 24 968 417 303 306 872 518 859 875 862 455 33 368 478 664 334 982 824 254 790 985 82 780 757 99 540 1000 973 414 502 388 247 504 489 761 28 979 704 421 98 972 178 618 218 36 246 750 532 570 721 617 986 183 880 941 277 138 386 12 858 406 890 726 548 280 665 423 801 553 210 896 474 79 900 612 167 768 823 404 665 303 338 998 44 990 847 635 307 480 150 263 622 842 48 632 584 432 990 178 799 306 530 558 671 836 142 34 293 159 37 240 678 749 200 512 646 211 314 540 386 395 467 333 556 196 933 853 865 202 996 15 100 886 311 568 855 941 155 621 781 946 213 982 123 593 296 858 280 914 809 60 585 222 811 878 802 483 108 342 593 402 637 878 133 832 272 358 258 685 980 912 477 729 323 651 222 330 257 705 907 142 706 22 335 182 53 189 419 743 331 481 840 233 328 456 645 520 511 825 536 603 500 360 281 247 311 331 210 918 225 291 456 714 310 282 212 714 76 417 989 484 150 688 468 925 455 105 637 695 990 608 855 608 648 386 177 60 216 326 335 478 356 466 726 129 820 66 591 375 233 179 184 960 76 779 586 58 467 898 189 425 292 90 740 913 803 642 950 927 110 675 99 267 99 872 828 960 411 226 471 573 335 859 791 606 930 990 648 829 977 983 182 918 867 309 540 732 854 967 746 140 801 857 531 110 449 462 101 984 719 993 572 62 778 942 101 423 758 608 374 79 677 926 53 699 422 195 814 425 726 57 832 509 556 608 870 344 60 684 549 203 997 424 209 844 22 894 590 140 557 149 60 713 921 646 558 247 285 870 392 732 149 819 835 881 52 248 550 962 346 890 169 932 542 133 932 35 416 126 407 58 806 463 553 560 664 767 625 500 772 312 515 62 707 845 954 459 281 900 994 826 563 474 361 836 225 11 157 111 400 966 266 980 144 244 51 643 283 361 387 725 119 627 755 355 867 889 119 353 120 963 837 826 334 852 17 32 377 785 33 809 525 802 230 930 292 563 418 184 744 704 248 676 480 275 684 934 116 702 291 441 554 901 15 487 315 746 328 152 166 839 426 748 510 300 110 717 603 54 285 297 619 743 644 385 828 80 232 173 505 807 574 768 170 783 720 102 356 772 980 161 744 651 86 37 724 202 729 814 465 577 407 637 419 485 829 220 857 420 183 283 392 114 625 618 597 956 379 117 919 272 933 90 37 948 410 810 974 497 523 824 430 647 219 989 417 662 31 727 961 814 424 810 49 652 383 840 122 787 222 749 676 710 806 354 118 137 727 241 737 47 191 566 783 274 841 768 111 763 98 747 412 136 75 378 839 407 861 666 474 769 780 408 650 143 536 875 965 826 454 130 990 500 321 963 152 979 23 763 917 953 878 993 537 192 83 298 541 95 930 893 433 621 121 898 219 607 492 674 204 754 154 408 746 833 728 85 823 323 94 960 696 188 720 712 898 316 452 891 705 762 971 532 481 907 69 575 749 454 184 493 530 170 969 151 175 344 437 301 785 362 572 951 675 88 262 760 847 344 200 495 908 919 785 515 523 547 439 645 782 140 769 359 771 310 589 642 21 878 885 284 57 614 504 798 633 73 923 374 223 11 684 981 76 95 265 346 920 563 427 538 289 415 238 717 979 874 536 39 896 499 810 252 991 203 530 730 425 603 861 436 923 994 223 446 83 533 783 394 533 150 365 836 549 178 855 626 627 389 79 437 276 755 720 782 823 238 278 992 475 818 803 35 713 62 992 855 262 858 862 901 979 158 863 311 793 973 193 716 365 568 204 216 340 518 472 380 87 990 426 493 971 107 620 277 441 591 201 1000 674 302 728 575 142 221 676 428 942 979 878 86 664 138 503 554 329 582 90 693 330 838 593 642 149 683 820 431 148 906 359 113 322 620 121 391 164 45 751 718 310 946 101 960 421 513 531 287 39 508 167 451 560 45 112 251 156 303 747 690 30 462 408 411 527 838 981 670 608 214 300 194 225 367 101 136 692 719 861 181 279 647 832 987 643 245 74 826 653 298 576 524 577 986 273 521 618 39 814 736 859 521 788 741 260 52 405 522 86 154 245 348 686 590 11 519 298 276 945 199 78 790 872 263 742 877 106 885 483 836 733 36 412 371 323 704 989 477 498 61 402 983 245 280 586 497 95 15 588 139 449 76 396 713 955 594 954 539 20 319 142 965 371 723 409 737 949 137 980 358 421 641 807 100 424 628 129 684 934 463 796 353 736 675 924 334 370 392 141 853 712 560 868 200 174 667 262 144 265 728 797 495 985 824 881 515 604 330 384 265 567 122 289 34 147 604 749 266 528 227 160 124 364 86 981 414 254 709 970 713 824 627 232 757 914 79 283 438 348 875 155 175 977 698 95 54 241 788 540 426 182 788 683 40 82 672 989 921 308 824 868 683 973 895 783 375 52 806 670 252 457 941 447 763 515 994 481 510 696 159 307 911 985 847 36 123 308 531 445 761 572 248 75 538 334 706 79 916 183 621 658 61 558 218 956 234 641 67 429 150 908 722 791 22 707 227 965 269 624 161 327 496 594 273 106 732 345 800 909 786 748 69 17 676 489 212 65 319 103 766 912 100 99 374 625 517 468 596 922 825 269 560 321 250 739 903 453 79 356 329 48 166 688 78 360 623 179 581 62 247 785 921 980 144 398 279 615 915 435 119 482 34 815 518 615 207 944 904 538 489 184 37 902 751 56 507 779 51 512 293 201 998 693 314 729 155 397 196 671 414 38 417 975 748 564 386 896 376 118 361 213 269 376 915 763 345 908 473 731 520 254 753 583 46 287 13 973 818 750 238 253 872 312 732 662 733 899 896 995 856 779 562 368 808 686 660 788 904 919 489 881 695 631 990 302 164 945 523 449 391 225 340 11 116 34 143 460 672 172 986 143 368 883 195 549 715 88 433 992 388 531 106 991 155 251 953 644 628 169 523 216 243 535 358 823 174 169 830 773 582 509 871 236 765 323 697 109 968 201 201 375 330 996 624 995 189 560 595 531 310 422 942 570 335 445 167 855 785 163 120 355 273 232 639 544 630 294 385 735 861 401 629 699 73 80 367 904 734 763 328 297 478 26 781 100 490 296 823 307 387 681 439 265 564 184 274 877 440 913 315 324 107 642 60 246 180 255 626 624 853 554 183 939 995 347 925 721 290 906 23 372 42 570 317 806 113 513 261 833 675 467 798 612 292 682 931 739 697 892 196 452 464 607 333 704 701 455 668 962 301 99 397 738 504 278 669 585 30 45 715 983 713 399 66 77 941 853 678 645 64 720 29 443 19 734 730 705 903 61 54 695 263 520 535 44 519 575 25 402 54 852 199 861 805 903 187 324 34 442 524 661 696 861 269 981 742 720 803 860 189 87 838 182 344 891 110 153 249 988 92 224 282 427 549 266 638 521 406 552 74 631 25 284 41 222 907 249 417 50 439 236 843 606 651 631 105 597 165 953 858 254 360 945 908 106 169 761 801 597 474 889 131 495 502 456 552 105 980 311 431 221 916 415 43 734 773 693 200 649 701 242 903 800 394 711 733 10 930 393 151 98 554 843 922 103 289 902 143 487 967 65 580 666 878 307 207 324 989 202 672 982 206 460 588 63 408 900 525 753 728 134 214 866 47 927 501 895 507 886 303 382 471 38 805 255 430 553 844 71 748 535 128 341 963 135 100 400 120 840 449 655 32 701 619 339 456 610 458 383 759 335 820 756 737 148 422 846 769 859 294 629 306 150 508 49 633 888 652 266 606 660 17 853 419 31 424 988 662 763 933 758 468 931 360 334 452 728 545 262 861 210 13 443 753 526 930 11 268 922 101 375 26 441 358 791 849 52 658 21 401 433 947 433 602 188 118 250 394 692 951 487 749 457 106 470 864 523 554 878 896 369 569 623 359 619 347 942 34 531 599 930 543 945 500 879 115 21 333 995 940 57 146 134 184 162 767 112 834 412 530 912 48 446 162 405 288 107 89 49 124 805 339 146 785 339 649 188 358 557 419 787 164 465 853 134 378 218 712 283 955 312 939 962 672 903 102 126 342 981 578 147 177 896 439 990 855 721 135 15 735 810 96 529 981 926 479 420 685 322 102 350 256 359 487 842 73 331 307 958 428 179 106 143 703 397 628 586 694 152 168 152 568 290 782 697 840 494 138 536 589 364 183 688 875 738 463 296 273 510 710 756 521 528 831 471 878 221 654 718 819 822 392 529 287 721 605 213 10 209 340 887 149 216 285 436 292 674 681 680 402 775 927 498 83 933 611 791 354 295 188 53 27 827 902 652 212 838 650 183 658 158 242 134 484 675 649 61 253 121 813 180 694 763 486 780 814 316 160 379 814 638 573 15 247 314 748 71 196 798 600 536 564 270 615 771 765 383 957 104 718 614 255 136 362 677 381 702 172 346 727 688 389 290 128 908 282 684 908 633 72 472 133 464 142 970 40 885 339 693 403 704 370 774 366 787 229 515 587 79 917 901 223 697 79 200 986 267 361 817 71 841 931 107 405 330 116 840 331 681 582 714 330 225 985 374 116 827 516 371 927 59 729 491 16 682 403 261 438 529 846 298 767 906 212 608 576 616 58 323 323 597 179 646 271 214 297 580 920 895 249 979 745 724 247 369 318 153 407 245 288 112 368 569 890 159 277 528 892 156 569 742 178 768 154 560 157 260 800 467 405 998 392 692 551 840 290 174 981 924 636 664 607 148 236 339 745 609 214 608 264 930 103 943 134 830 100 999 956 331 788 824 58 621 374 594 55 612 220 56 698 910 497 426 603 785 841 545 948 523 795 488 323 391 761 94 101 801 754 368 692 115 684 335 645 606 339 742 346 995 226 230 341 765 280 994 84 110 780 589 799 682 42 956 803 686 899 266 446 282 744 395 503 784 256 500 486 675 204 41 802 748 849 964 168 190 658 639 861 247 779 263 744 874 814 203 218 323 771 862 807 855 581 793 986 922 301 246 923 390 580 592 590 830 910 733 354 818 370 523 78 622 529 567 664 358 408 813 485 282 997 936 834 916 932 768 108 694 852 71 691 612 550 869 766 475 503 688 718 511 904 425 582 699 504 388 583 263 975 842 597 42 340 455 139 483 433 188 668 441 575 394 210 45 296 749 964 63 986 696 109 814 234 836 46 651 362 167 496 857 929 561 69 80 178 883 74 600 880 397 637 292 919 522 569 582 783 476 729 152 528 226 289 466 172 258 849 962 356 782 467 845 56 612 329 629 282 895 360 415 814 871 98 229 54 119 155 550 810 822 183 447 849 639 591 957 270 723 144 87 938 169 595 140 146 24 703 986 479 947 580 446 522 998 517 939 30 436 322 17 400 888 372 66 882 508 625 708 417 445 324 752 64 180 996 956 887 518 672 193 230 491 388 256 105 816 107 936 349 927 671 156 659 683 247 822 676 772 208 62 626 752 127 972 325 51 171 827 469 898 711 475 543 225 187 543 818 309 849 516 754 257 392 941 802 190 490 764 965 611 278 535 490 592 853 656 484 189 765 616 834 244 112 966 893 53 608 494 97 639 651 179 60 735 919 563 434 720 680 166 66 144 807 212 481 881 860 191 514 421 499 49 602 171 14 498 903 261 569 284 539 262 888 895 225 317 143 359 615 759 914 136 426 338 666 42 213 444 464 236 337 418 262 157 284 214 865 230 75 772 67 72 26 159 749 317 614 857 739 986 333 607 986 651 641 279 175 474 900 789 574 224 59 747 256 416 794 122 856 673 455 936 437 90 121 858 693 964 258 999 454 590 140 255 276 122 94 531 389 134 43 664 732 696 392 854 277 769 999 822 723 601 61 280 703 971 986 452 787 468 103 857 513 289 797 100 403 889 734 517 683 518 216 240 18 111 633 78 560 846 323 95 102 300 729 897 336 605 970 609 965 406 240 155 322 845 46 838 464 768 76 237 248 592 401 584 518 379 546 826 29 979 398 611 757 940 702 386 203 905 389 759 97 852 255 677 470 243 300 774 676 468 13 858 291 623 175 358 988 969 616 473 992 202 114 270 39 910 682 163 519 537 682 26 890 20 105 567 417 973 921 945 963 790 589 603 797 805 327 944 556 30 11 698 437 209 723 589 656 32 882 772 981 816 265 637 818 78 567 120 208 744 856 400 506 178 478 377 21 727 584 393 97 62 148 45 581 305 45 276 163 747 801 660 481 753 204 167 861 405 649 493 254 273 92 30 819 822 139 151 392 874 484 590 469 332 514 572 142 484 305 49 631 981 436 791 801 751 497 329 143 860 22 104 617 772 292 245 39 804 250 80 72 189 469 146 233 258 891 964 395 145 14 332 679 162 978 211 359 466 1000 90 422 397 580 870 953 23 844 882 314 405 529 882 607 66 757 312 950 517 564 384 11 97 368 397 20 826 657 250 27 468 858 275 181 843 659 670 1000 754 57 87 802 540 768 755 25 314 255 299 730 356 415 737 441 989 589 507 95 724 851 622 788 489 185 454 133 137 315 990 537 959 490 213 122 999 345 162 753 629 752 411 827 806 596 737 68 523 472 562 257 727 188 942 800 106 588 292 471 341 915 531 958 732 329 175 123 654 464 452 796 761 752 863 94 608 859 890 140 491 374 925 355 269 791 514 383 87 917 590 671 77 502 731 283 96 254 280 847 78 408 364 693 361 126 370 568 323 301 423 641 288 352 637 776 553 508 17 294 141 134 897 892 730 988 943 523 347 663 497 661 274 971 344 970 353 838 311 393 12 988 441 415 113 257 755 888 368 503 755 61 578 385 129 22 952 747 280 531 575 947 926 36 284 618 427 694 162 25 620 523 819 359 811 176 820 318 369 363 579 275 780 242 977 378 90 843 533 785 681 670 22 466 610 563 526 387 64 806 986 564 133 571 496 404 797 892 897 246 817 837 75 961 463 243 580 255 105 674 474 586 639 880 189 638 655 527 758 710 694 452 55 975 730 898 403 66 838 508 558 897 984 227 570 711 254 125 296 363 459 386 930 204 232 179 49 780 624 89 646 228 63 375 724 914 604 909 647 281 247 923 337 546 318 638 729 64 834 391 591 253 219 210 579 920 912 348 68 278 203 346 538 159 574 297 702 328 257 814 735 463 479 524 597 251 152 886 451 635 979 923 591 974 729 328 360 228 635 716 60 933 465 412 499 597 995 635 692 364 215 399 180 495 693 577 227 699 194 991 920 813 762 556 586 28 893 971 96 802 918 652 64 824 359 179 611 669 677 261 251 808 444 495 339 812 698 106 181 533 301 323 338 871 42 296 412 139 330 633 335 943 171 787 807 814 965 530 271 297 444 567 555 480 195 282 317 833 381 253 326 135 907 331 679 989 300 19 962 752 697 939 344 161 821 355 853 596 116 208 274 804 348 32 824 275 354 261 917 55 919 545 249 855 42 147 26 548 84 646 830 819 324 231 958 22 701 920 497 305 41 824 598 278 931 667 641 867 294 655 40 161 601 307 475 434 423 267 121 564 503 515 704 344 240 121 937 528 915 653 217 560 398 979 718 499 597 574 606 484 644 116 733 64 37 606 190 922 132 291 844 477 249 929 904 18 537 719 947 394 456 771 17 809 983 534 489 916 345 632 555 175 872 881 497 162 62 372 422 913 188 196 338 829 163 229 728 864 957 524 535 994 308 515 697 780 818 948 52 38 489 349 949 619 234 364 141 853 390 466 569 170 316 169 336 510 123 579 662 139 817 719 375 160 220 212 507 981 987 773 252 816 754 884 345 448 462 703 163 916 620 696 692 123 982 645 257 795 839 305 727 288 352 86 704 851 481 148 11 712 940 622 273 795 389 742 505 523 241 591 248 239 189 64 198 423 676 775 409 64 891 798 542 820 959 89 937 824 716 167 63 335 116 46 746 307 160 765 443 427 424 403 216 549 583 263 978 479 851 428 147 198 257 745 504 263 39 66 731 763 477 108 946 995 314 249 292 569 447 701 543 659 588 269 588 282 131 594 428 514 339 649 920 11 554 320 805 304 330 816 684 87 878 731 49 52 881 157 561 489 614 90 489 193 666 903 320 775 737 403 178 370 945 667 440 214 640 781 810 917 573 136 147 754 297 618 695 924 667 971 841 649 600 182 581 906 133 514 147 664 367 197 724 600 434 891 576 655 563 13 176 558 503 765 803 470 531 575 405 774 768 951 34 418 899 470 869 153 903 212 746 474 645 245 194 476 431 629 849 75 871 166 930 307 103 74 332 412 451 225 95 350 558 274 842 293 222 478 856 801 553 945 92 616 590 504 891 332 506 262 725 73 553 551 646 297 376 350 755 772 256 204 98 57 930 787 826 324 168 897 416 884 789 926 385 962 375 699 625 506 547 379 743 998 904 507 458 485 346 704 721 753 542 102 474 845 386 919 947 101 840 591 121 777 773 704 905 72 886 41 633 973 324 933 759 606 714 346 981 969 20 570 264 957 772 778 688 588 44 643 88 155 115 647 291 740 197 389 852 882 60 922 76 716 461 386 90 52 726 257 465 966 351 51 168 519 415 636 910 899 413 948 748 190 651 522 306 102 189 171 395 310 87 78 737 483 310 888 730 299 317 127 478 619 858 972 395 404 638 148 343 767 885 715 741 272 143 360 972 378 290 355 783 30 572 282 719 228 417 396 383 515 986 869 870 881 842 295 750 241 587 750 82 291 248 580 997 553 112 270 591 37 544 990 375 162 231 413 818 113 521 801 152 908 980 957 894 706 770 675 988 160 324 33 76 649 38 366 790 99 692 216 332 364 878 565 267 155 875 933 708 87 122 102 905 832 906 364 313 820 431 160 439 548 448 11 784 393 935 238 952 881 740 993 615 276 296 746 897 462 712 471 366 340 411 768 516 477 665 80 843 60 718 339 767 614 34 957 450 379 603 755 969 903 268 192 600 859 400 629 970 922 555 803 507 744 377 184 730 172 682 768 74 953 369 976 800 328 618 272 428 926 628 906 576 381 919 156 593 447 355 236 236 672 486 411 839 297 184 378 268 368 769 297 407 965 372 159 663 980 992 960 568 741 338 594 421 828 736 206 253 63 590 173 149 691 400 642 28 360 417 726 737 964 351 86 548 873 723 191 197 883 716 444 746 468 329 850 306 624 233 258 971 852 75 988 61 346 596 653 939 664 201 609 124 67 277 205 245 470 900 580 60 62 561 810 459 864 571 226 65 349 262 555 269 885 360 123 848 553 443 616 992 309 564 371 385 778 368 119 186 212 884 431 59 85 427 277 667 236 713 905 682 275 927 18 159 421 734 232 862 196 219 326 914 891 811 594 103 792 213 370 39 847 778 583 623 238 445 622 564 644 1000 887 887 701 700 688 806 368 715 194 206 521 998 305 503 459 378 931 739 471 764 644 451 525 197 330 667 161 522 233 987 699 850 491 637 784 69 922 64 998 894 450 157 879 946 991 444 224 332 719 490 705 881 764 108 579 438 630 423 390 228 948 331 483 999 971 132 957 554 959 709 463 970 660 404 191 960 467 432 683 653 728 252 338 217 978 631 238 158 339 746 932 340 597 822 912 111 991 346 932 183 979 754 764 480 345 781 132 453 413 292 649 596 653 71 222 468 245 536 188 985 191 149 287 369 491 43 676 276 972 23 861 13 431 892 657 446 580 677 944 375 879 157 592 966 782 719 188 482 28 215 436 927 519 463 159 596 302 457 752 955 333 805 689 446 77 581 128 752 391 42 751 644 997 914 497 668 189 719 581 100 581 24 687 373 618 722 887 388 471 355 867 572 910 270 932 853 221 791 174 851 475 641 191 484 610 469 857 683 620 32 855 531 197 326 460 123 284 155 159 210 410 298 925 284 16 649 885 141 656 202 361 656 559 468 28 429 776 442 522 275 409 964 502 893 822 427 883 95 983 71 775 665 544 723 632 753 69 215 766 20 268 710 545 106 734 589 483 775 806 333 379 766 625 443 274 874 953 962 11 611 65 988 928 616 243 467 545 919 127 529 124 128 547 443 577 385 73 68 877 601 701 777 99 248 250 405 492 284 341 903 964 777 64 942 860 456 988 728 848 20 103 385 625 904 824 44 184 836 500 977 930 897 746 73 915 527 170 262 317 131 848 578 15 666 294 481 913 775 525 91 731 115 147 330 986 273 947 543 216 547 15 748 257 771 700 276 973 204 207 533 93 83 902 935 274 50 271 788 656 751 224 637 722 461 150 841 138 347 359 828 260 808 192 974 136 876 504 613 479 34 962 480 523 379 991 884 14 657 451 398 88 868 857 96 464 61 368 708 474 405 133 990 172 578 381 994 108 530 149 48 849 393 588 768 842 106 877 641 790 551 811 999 969 750 875 681 316 567 188 882 424 469 760 420 372 863 764 232 543 934 101 943 1000 843 196 71 976 899 251 265 492 631 385 668 330 689 99 484 238 861 255 140 809 916 821 403 31 381 421 752 917 347 590 994 475 404 840 201 95 397 568 646 390 185 395 930 63 621 140 127 488 492 471 967 955 224 409 239 486 878 875 203 949 279 135 939 148 20 306 200 788 746 998 394 43 658 164 539 564 429 763 527 226 501 909 525 161 787 366 942 777 914 808 851 380 635 402 837 412 581 78 238 572 167 234 868 978 504 615 487 712 824 983 821 34 929 726 153 661 314 499 655 293 790 135 376 231 884 873 305 842 820 624 801 64 56 827 436 666 433 160 232 68 640 988 626 440 756 721 85 578 262 553 241 967 621 809 764 459 696 401 256 645 693 749 721 818 251 392 144 806 31 900 365 290 541 949 208 492 727 763 105 982 562 434 205 230 474 381 936 75 609 170 520 356 847 571 441 211 829 78 640 325 961 963 75 699 700 27 350 608 156 199 114 406 983 853 107 326 221 72 108 609 638 20 945 137 632 69 468 660 515 692 273 569 207 863 908 896 59 96 707 211 96 129 515 74 17 193 826 935 18 780 627 346 998 626 476 204 505 350 998 733 896 680 65 10 622 616 259 742 878 76 889 10 481 845 65 604 435 560 835 33 906 148 327 853 96 522 60 733 311 269 612 419 193 373 209 826 134 51 477 512 363 276 955 456 485 181 65 669 548 61 859 734 259 843 183 340 608 949 428 496 450 661 987 270 827 133 854 594 87 351 57 596 599 758 137 926 837 531 99 195 343 693 949 402 877 911 900 460 696 49 303 760 135 793 977 773 799 235 841 733 311 128 241 582 922 597 192 646 920 333 763 973 72 120 723 79 911 113 750 792 223 250 210 313 142 615 661 399 998 632 728 905 677 746 926 42 116 630 702 130 247 32 181 779 955 13 996 148 304 826 489 871 286 320 939 867 817 592 338 976 134 792 960 755 343 104 662 52 928 570 512 15 559 137 51 157 205 272 449 312 936 393 437 227 29 909 150 576 347 319 739 34 878 375 381 477 686 53 25 804 363 114 449 611 151 718 714 625 438 868 326 621 500 638 900 341 819 257 542 328 965 756 712 776 162 17 375 816 419 315 591 960 672 269 330 507 814 653 47 746 19 411 768 766 426 719 823 701 800 237 316 62 961 971 572 498 794 478 488 948 709 619 717 747 935 33 547 871 118 637 238 413 853 842 750 806 196 507 644 147 275 377 144 190 75 206 537 259 460 931 967 176 212 262 145 127 507 393 775 622 245 693 254 415 986 740 824 886 22 290 159 504 830 422 832 671 650 363 502 912 734 770 25 619 309 29 847 875 908 762 324 830 784 750 749 984 370 520 388 323 565 120 257 339 647 49 318 46 838 977 651 984 750 594 295 574 256 624 647 574 659 533 290 633 277 538 853 714 55 213 625 558 31 457 17 342 621 357 386 37 247 983 34 254 590 73 946 490 42 513 757 475 723 212 359 991 261 316 266 471 538 874 417 269 325 701 113 641 329 445 531 590 30 661 752 680 267 31 480 129 209 919 283 354 289 996 428 162 540 380 859 646 566 478 750 690 405 357 75 194 731 663 144 768 440 453 670 31 443 21 816 852 108 935 297 634 483 634 608 653 452 293 245 730 541 987 247 879 653 578 165 109 198 901 127 327 635 380 843 297 139 641 502 661 420 951 541 118 688 470 973 333 208 115 977 528 662 446 983 162 553 160 811 603 788 424 501 855 543 521 506 760 979 266 442 709 475 261 262 403 250 364 886 477 228 383 966 692 903 366 850 315 116 455 790 896 192 828 266 515 882 306 723 808 296 92 199 245 234 740 986 485 709 451 243 589 326 815 920 745 774 706 845 95 921 260 951 772 583 333 179 380 804 462 267 919 677 280 302 525 770 103 131 312 656 700 278 496 850 718 731 912 384 837 247 77 769 841 81 456 361 744 851 379 709 515 553 320 865 368 25 797 433 71 12 469 709 581 765 831 65 711 836 295 380 207 251 799 697 949 242 415 103 817 432 292 169 382 548 50 142 509 68 66 953 606 70 773 222 767 647 869 106 485 922 69 409 47 966 18 501 633 403 80 123 78 939 147 526 86 231 821 454 476 145 699 494 657 63 609 940 517 888 281 324 424 993 387 438 907 901 208 487 317 234 402 43 417 280 878 706 448 440 973 618 113 757 597 876 428 691 973 594 227 513 990 367 863 288 710 252 679 917 812 810 840 231 987 233 528 285 244 474 135 516 626 166 133 327 188 457 662 606 89 660 972 73 499 948 112 29 190 605 239 27 973 622 888 727 315 921 857 833 411 84 995 334 35 786 133 71 691 790 155 738 75 670 536 126 531 437 188 66 944 617 843 127 113 626 172 336 706 90 125 419 163 833 501 505 226 340 703 328 361 380 574 603 826 115 756 148 760 467 328 469 999 761 984 939 389 168 729 613 176 52 434 804 471 25 508 625 779 672 99 260 586 635 951 443 479 358 196 654 97 593 406 936 441 190 357 805 46 130 750 831 445 341 382 954 955 904 317 978 593 732 266 1000 440 902 726 107 853 524 390 701 391 787 166 497 941 960 959 120 516 247 271 13 505 777 579 856 380 506 54 195 599 199 788 833 282 826 55 452 10 367 619 775 508 181 122 801 34 821 316 189 395 411 256 162 608 903 507 214 941 695 307 930 884 474 491 577 225 17 368 170 724 917 321 504 904 730 331 992 158 998 137 440 930 751 422 164 400 890 200 631 676 911 140 365 92 588 768 219 596 380 666 733 659 948 95 962 615 585 321 304 856 49 916 794 341 78 51 655 41 808 684 467 510 88 458 697 424 577 401 290 179 876 522 729 548 801 123 283 155 454 602 755 531 499 39 163 425 467 391 572 994 436 370 978 123 108 820 254 766 244 767 888 66 419 735 541 506 213 511 616 775 255 580 668 820 335 439 912 721 797 747 654 399 255 526 60 53 802 445 31 123 252 911 824 803 960 666 873 662 90 428 323 763 970 204 260 718 884 201 167 687 325 317 283 885 856 699 610 11 593 167 261 232 62 630 734 484 92 186 941 90 359 489 275 935 376 292 737 750 135 595 838 689 381 193 344 278 854 415 940 250 931 821 778 743 381 318 620 205 601 130 537 107 270 607 410 645 31 303 247 294 371 501 79 392 675 146 851 294 467 490 51 790 463 943 165 16 393 455 771 378 208 496 136 251 949 493 334 806 178 991 182 903 205 602 582 253 439 150 924 353 578 270 529 104 122 221 35 255 909 140 470 306 116 830 597 557 817 935 776 398 296 969 707 277 1000 862 212 849 222 434 287 743 994 803 424 991 54 954 517 163 428 148 152 59 370 848 936 995 623 942 178 947 658 577 422 689 180 972 568 256 585 377 365 960 212 505 287 170 131 601 260 392 693 520 163 979 403 51 669 654 510 319 936 880 716 144 982 857 54 115 591 295 263 244 908 544 242 934 42 916 960 104 99 917 918 42 276 459 128 591 967 465 766 965 518 934 729 721 584 122 196 841 56 429 658 811 106 807 165 117 977 575 639 176 937 252 429 147 549 766 879 90 407 291 682 194 536 37 955 841 91 899 246 371 309 824 589 751 334 257 256 852 734 205 987 962 53 394 743 87 558 106 456 460 535 357 541 875 152 169 826 457 131 379 834 909 897 697 246 21 438 603 417 49 582 182 255 50 979 996 559 326 705 752 109 973 985 600 283 96 793 963 355 403 946 429 873 937 24 474 43 523 222 955 116 849 763 504 386 430 295 83 343 468 782 328 346 865 965 492 708 641 650 590 898 410 320 246 816 28 638 571 670 693 306 121 339 703 920 203 226 814 776 276 165 890 814 910 800 493 47 460 144 610 991 542 921 456 47 648 775 846 174 52 263 672 10 478 80 143 631 118 309 913 385 563 765 71 908 624 798 907 477 710 463 413 488 359 55 349 143 416 17 778 773 154 299 816 985 752 413 453 62 190 699 642 622 470 647 149 554 716 811 162 751 469 931 540 233 818 177 648 742 642 543 31 86 661 335 575 426 104 836 688 430 679 175 325 969 738 418 373 656 425 926 637 478 748 104 60 320 894 948 384 617 775 432 504 993 197 202 606 52 850 655 896 861 77 145 949 288 852 384 799 682 662 416 58 832 302 980 658 702 620 839 746 874 599 870 403 849 493 235 715 50 755 568 916 654 447 915 639 786 855 803 500 751 66 740 843 622 52 39 343 256 417 658 52 578 140 287 910 291 915 75 998 69 646 107 747 720 105 723 154 694 866 401 663 816 744 83 144 755 776 673 801 530 701 412 135 885 10 504 649 827 173 849 517 97 460 343 917 461 775 955 457 993 727 477 92 50 236 144 411 769 716 878 305 181 924 635 815 297 449 200 474 369 759 662 369 929 613 232 13 459 949 242 498 291 28 679 244 671 747 916 129 392 138 167 979 515 468 99 751 333 745 957 512 36 63 114 784 288 582 218 994 203 561 439 491 493 687 902 155 239 959 775 430 885 283 283 743 497 986 480 156 380 964 830 690 85 445 609 659 943 134 268 174 554 919 805 53 910 979 170 509 144 182 829 391 918 244 557 863 410 849 723 70 403 909 568 297 411 855 334 194 161 887 835 376 489 950 890 102 914 530 71 634 745 859 778 342 823 175 778 191 516 59 500 286 689 601 973 971 379 934 411 74 520 272 630 813 253 532 746 708 997 645 940 984 142 616 771 910 752 354 592 876 98 940 654 645 128 762 468 149 208 360 541 533 14 130 183 915 774 476 473 687 641 870 420 258 795 47 560 336 425 327 291 610 628 675 112 798 409 824 911 67 659 556 433 15 620 668 303 922 854 380 848 186 865 889 628 589 550 661 449 417 585 478 770 487 103 283 34 881 353 338 17 699 568 947 46 104 801 861 453 305 665 895 500 701 636 867 996 310 312 513 712 379 632 818 744 85 383 304 172 586 325 914 197 358 864 604 87 19 630 899 602 420 940 111 848 691 28 134 524 239 473 48 946 574 659 683 549 552 570 808 415 840 609 638 512 641 701 887 751 863 25 624 222 915 95 255 687 499 75 133 411 581 215 316 28 440 882 241 30 950 809 762 851 77 431 358 558 418 676 560 581 495 907 45 445 469 710 779 28 515 247 801 940 961 707 919 78 561 183 155 723 328 903 537 310 688 481 505 859 466 884 749 353 190 186 964 189 717 711 350 988 786 186 733 193 895 712 929 671 528 952 277 754 155 264 269 673 870 847 60 313 766 205 20 410 944 274 780 452 312 796 675 635 477 645 189 607 77 646 97 526 679 963 942 407 815 384 325 665 215 781 960 405 498 244 366 596 684 838 544 603 418 65 548 927 770 424 113 878 830 584 159 726 289 253 652 633 906 708 548 206 148 649 751 271 670 82 509 676 835 500 777 620 354 772 736 584 567 498 285 907 46 895 180 792 781 540 166 126 371 268 402 308 182 24 517 47 697 233 465 364 464 660 110 758 972 294 53 858 336 542 883 892 656 294 827 329 459 58 195 585 626 595 20 564 563 318 145 586 362 443 223 714 962 394 254 733 723 418 127 794 458 997 221 356 464 172 867 225 243 861 690 242 816 862 551 703 798 127 242 59 620 588 510 962 501 765 535 660 42 199 180 156 753 180 657 856 308 891 212 634 144 963 290 759 509 890 585 196 376 466 579 187 527 773 844 590 317 106 119 671 142 218 540 551 569 489 444 801 738 692 725 82 280 26 392 910 310 546 895 156 824 680 712 637 799 149 739 920 590 171 884 969 730 241 342 773 582 669 490 914 625 577 941 983 909 788 93 522 130 696 488 725 360 651 939 945 634 550 439 804 933 445 727 197 545 444 421 602 831 87 224 463 104 93 138 485 712 115 324 115 157 968 105 20 403 170 394 593 670 981 531 406 827 19 444 526 594 743 538 160 466 917 638 616 962 771 152 473 585 417 843 556 56 673 160 114 131 112 895 899 306 975 911 26 662 397 295 340 301 280 568 546 845 945 969 771 997 641 511 59 485 13 401 912 464 556 888 221 862 139 930 524 541 231 816 561 373 458 290 57 995 513 534 481 412 596 857 618 685 786 634 759 598 662 267 416 804 472 789 70 396 410 829 858 291 323 304 518 631 47 783 194 204 898 835 186 208 709 636 20 910 281 236 950 848 907 587 940 851 139 51 454 578 919 490 550 543 282 957 402 125 205 512 856 220 911 444 38 795 260 865 924 199 888 638 964 845 699 848 413 139 568 998 677 359 919 879 753 116 273 15 982 714 263 661 335 763 750 939 371 271 506 525 36 464 531 736 236 209 788 835 166 81 102 239 230 825 279 873 690 277 628 491 901 759 174 290 657 745 826 967 614 680 16 952 79 140 853 854 162 848 242 456 187 429 327 157 783 536 196 113 481 215 463 704 802 141 738 471 166 443 349 487 320 877 114 503 147 774 164 942 74 668 375 840 34 33 952 235 413 403 905 563 654 22 773 301 31 117 616 449 942 16 640 261 883 38 950 66 346 98 118 618 450 132 944 911 847 584 927 922 945 785 122 16 702 193 963 181 133 805 780 371 723 508 853 295 593 704 82 13 574 202 67 163 854 943 45 986 688 29 430 752 277 357 211 714 137 226 10 989 530 110 136 759 137 732 539 31 700 837 387 411 726 582 108 569 951 881 975 865 395 878 807 147 887 94 17 312 736 383 826 727 266 70 870 830 802 544 583 786 34 157 348 860 167 294 463 389 642 464 444 600 196 802 797 524 965 22 38 883 67 182 914 954 918 853 712 347 650 693 95 807 160 942 72 95 904 938 947 824 150 414 418 933 243 305 469 947 302 70 548 579 272 513 574 218 549 394 781 245 741 292 518 748 621 665 735 20 792 201 760 702 709 729 957 543 392 203 979 503 660 612 638 730 258 961 338 146 819 753 740 643 268 726 364 850 315 138 865 580 187 22 127 880 652 760 711 223 437 813 855 972 955 215 79 281 94 206 523 112 521 690 611 704 556 747 143 427 11 744 471 111 342 617 628 21 242 200 524 781 883 905 41 880 329 974 903 63 935 857 930 88 62 73 668 249 216 503 824 450 965 374 749 658 545 413 212 544 635 184 387 360 125 825 953 318 159 453 856 288 313 140 145 986 525 685 154 964 127 71 926 79 656 71 345 674 780 674 409 471 25 214 461 946 497 193 727 464 415 692 402 943 129 296 823 108 111 783 760 581 153 41 475 531 564 254 235 483 783 790 180 213 953 75 363 956 534 864 121 277 399 741 127 658 596 784 782 130 883 274 61 44 38 871 210 377 99 946 361 427 559 676 876 857 634 324 124 32 556 668 524 343 653 44 699 522 936 230 417 38 158 511 441 330 709 858 388 520 63 529 494 272 492 732 518 110 245 424 462 686 192 769 40 675 42 717 920 106 611 79 99 946 660 751 479 396 770 735 475 467 585 787 653 213 59 45 429 648 150 484 929 761 238 41 723 115 193 214 591 340 65 755 524 21 749 655 569 410 715 635 783 315 481 360 930 351 753 262 228 677 512 52 20 347 924 487 403 882 984 449 87 451 669 582 604 457 288 440 158 687 124 589 277 634 176 785 246 387 481 935 149 472 806 113 289 716 878 87 801 924 672 846 309 650 15 221 120 903 425 694 803 839 945 156 657 839 811 110 595 174 579 592 881 272 697 655 186 375 817 190 397 541 314 560 481 12 44 572 329 108 664 642 661 346 626 338 768 268 739 545 762 462 907 742 725 333 378 780 519 928 85 126 784 527 351 976 75 354 265 262 424 528 853 776 365 235 467 424 676 724 651 131 944 620 20 996 459 876 157 356 593 56 698 502 246 742 977 486 692 137 814 276 588 451 305 24 513 833 607 68 956 191 720 367 628 43 549 43 751 205 376 35 843 410 539 761 784 811 974 930 180 962 961 315 363 723 933 751 483 139 291 292 992 111 823 429 691 891 916 865 889 315 949 440 980 549 722 842 406 393 153 133 614 324 306 305 878 248 368 773 340 729 96 262 555 288 502 193 263 490 518 157 613 175 455 555 920 366 515 656 577 614 575 709 267 889 766 589 765 883 849 831 107 908 833 638 909 14 141 214 115 358 649 596 310 63 297 858 711 419 694 534 600 253 109 515 680 943 22 252 176 673 671 872 868 410 654 261 294 97 642 945 606 782 602 15 519 331 536 964 189 16 491 800 843 779 704 837 256 988 920 896 645 506 577 438 878 928 250 398 522 970 222 330 835 666 957 222 291 84 671 478 51 482 442 344 795 135 379 735 946 281 907 398 199 995 287 803 677 335 827 614 762 813 387 318 202 340 464 157 73 661 649 578 28 864 454 279 132 458 583 340 442 719 688 320 419 350 32 299 778 176 214 803 701 318 471 996 94 978 641 118 465 992 209 578 361 730 117 538 746 907 813 573 443 633 794 800 495 423 788 618 745 236 282 477 395 133 303 599 689 680 895 339 510 41 593 299 510 783 167 364 651 909 924 414 852 763 357 705 922 44 201 784 620 579 202 859 935 972 918 698 611 873 95 768 834 246 922 262 437 876 747 328 393 520 392 306 197 360 618 884 730 113 112 626 78 722 711 969 444 930 942 518 285 349 877 983 377 304 833 572 717 607 252 847 672 428 113 190 892 61 897 828 944 235 454 535 424 965 526 274 787 480 113 832 378 398 702 449 24 946 643 45 972 489 712 574 35 602 296 104 326 175 622 815 896 238 641 678 428 92 972 649 678 577 746 135 459 961 587 759 673 278 131 340 684 212 644 629 291 220 321 487 883 338 567 166 982 131 518 553 797 691 975 801 775 657 987 956 190 366 856 273 798 911 377 217 822 832 652 607 849 370 220 840 35 855 381 526 453 514 307 788 658 212 767 314 28 908 948 517 39 820 97 250 43 455 894 185 719 948 354 350 573 347 694 805 391 738 164 168 642 107 492 197 984 788 25 864 406 24 937 97 255 752 233 650 659 304 535 755 291 50 209 482 438 829 86 778 612 226 761 802 942 626 697 618 618 554 489 749 94 494 457 896 755 17 304 705 661 131 188 255 89 798 465 839 361 642 440 213 207 892 738 383 646 362 54 112 240 764 775 575 794 576 473 471 45 252 286 751 693 424 990 89 457 921 157 472 750 106 826 389 800 186 853 154 948 531 355 67 415 648 243 629 143 713 79 617 344 888 180 776 667 749 37 561 435 588 984 841 814 502 218 521 57 342 496 321 221 409 348 312 183 138 756 520 207 760 310 327 482 156 354 18 726 310 764 568 535 565 565 929 847 718 30 159 777 881 372 418 364 274 707 324 35 135 207 897 662 140 200 277 659 405 727 814 479 604 912 967 947 882 523 352 682 974 704 135 76 514 11 204 140 865 660 401 158 572 426 945 278 412 214 953 49 757 712 729 515 239 110 960 218 450 662 363 130 387 36 958 366 751 366 631 724 129 948 790 678 994 18 361 635 565 265 583 327 629 201 541 957 325 135 995 735 337 890 691 487 772 102 955 132 456 983 247 823 632 10 10 635 144 603 412 825 286 543 375 965 233 285 243 323 266 557 142 159 315 434 918 182 885 606 353 966 554 986 550 869 862 272 392 84 441 86 952 447 998 866 281 513 468 123 794 763 990 917 252 849 51 918 215 959 320 243 741 786 740 329 341 472 525 264 74 154 717 659 988 36 66 313 386 196 924 354 788 168 748 430 332 612 865 974 175 867 268 566 266 993 218 144 817 374 805 731 637 169 724 601 189 171 140 629 87 866 368 188 778 827 456 685 288 326 997 40 122 909 111 616 619 765 886 439 321 513 539 743 169 726 81 318 225 80 488 48 746 627 620 364 866 247 710 554 942 960 265 940 232 362 898 875 171 813 985 931 769 52 955 742 712 778 89 671 309 585 177 107 537 53 559 189 523 310 234 865 638 93 408 94 684 790 332 859 481 290 680 354 15 28 160 564 800 142 682 300 110 812 333 662 812 981 810 207 938 175 106 722 647 398 987 276 905 781 422 530 779 807 943 648 384 790 199 554 978 974 830 928 463 260 365 899 88 491 177 768 650 720 313 962 567 192 819 847 830 179 711 209 140 695 308 980 270 113 712 454 633 764 779 104 711 842 229 112 717 944 558 600 338 375 210 291 922 926 640 795 348 204 341 87 95 545 203 721 879 444 864 609 761 363 312 462 98 698 579 282 844 437 522 994 933 945 626 350 787 235 151 295 427 253 177 664 112 586 178 11 902 423 927 495 511 485 257 635 895 153 897 470 830 129 617 327 893 202 419 866 660 337 64 551 304 107 371 676 881 408 514 748 795 680 664 146 929 829 168 481 445 445 39 80 657 140 695 498 273 395 578 358 876 972 894 565 742 467 466 839 550 836 632 426 673 119 217 412 350 269 476 315 350 720 869 541 37 286 50 380 371 948 547 135 15 78 396 381 876 842 904 186 863 564 452 162 601 866 323 457 725 508 96 729 805 178 961 371 676 318 129 73 623 976 757 713 876 397 190 508 693 539 992 595 472 191 502 546 470 904 620 995 466 236 483 557 806 795 129 900 405 920 969 161 459 218 197 201 933 36 605 726 24 656 380 233 650 291 694 324 365 391 527 513 387 25 757 555 802 260 279 459 972 722 272 194 256 176 564 570 537 349 935 95 339 972 868 75 29 209 971 449 520 589 380 845 414 358 303 353 864 287 671 208 158 593 10 450 865 632 832 629 931 296 301 116 421 654 345 823 112 68 401 280 866 919 911 710 397 481 99 84 253 118 931 924 831 510 642 449 840 80 198 981 436 33 585 266 439 314 143 421 719 987 651 25 327 351 395 82 745 904 911 648 752 314 512 704 966 66 292 886 148 329 926 78 455 596 289 463 563 256 148 141 347 844 681 459 52 119 881 489 264 690 319 437 623 137 790 825 899 430 909 327 699 882 934 955 655 321 719 934 761 894 897 334 712 967 475 800 624 764 603 650 841 727 584 991 366 815 21 513 925 733 470 393 781 268 688 380 922 689 173 904 721 458 275 872 651 867 796 294 168 106 844 753 342 416 821 298 919 276 918 17 739 723 256 998 129 457 347 686 473 456 366 589 192 703 406 903 123 408 546 831 975 973 946 692 282 161 519 678 531 889 701 670 46 144 813 649 871 245 998 643 902 453 50 817 523 388 779 448 578 265 252 364 507 444 557 95 78 524 184 918 177 497 404 649 874 222 837 92 913 80 233 831 696 792 999 628 219 555 166 552 697 938 632 479 45 706 239 433 479 674 582 328 480 778 596 570 908 785 614 753 525 614 401 526 379 962 520 319 185 775 558 539 490 32 354 736 693 569 931 975 654 401 427 547 625 178 235 479 924 855 213 989 513 92 577 876 626 377 746 892 891 571 462 586 822 496 692 351 855 476 997 153 958 403 419 793 957 670 450 323 793 819 224 92 734 98 185 932 713 933 313 550 672 738 494 973 277 930 334 605 660 913 817 902 812 22 424 540 264 219 278 833 764 345 206 838 295 754 600 204 780 847 53 178 487 830 136 401 62 463 434 117 188 320 710 625 676 567 132 95 43 307 547 770 44 935 592 605 374 126 730 365 729 45 261 769 811 874 62 52 953 47 467 234 62 17 773 400 573 539 968 460 114 792 469 33 677 647 171 265 940 622 922 235 858 773 782 496 287 579 327 347 833 233 822 347 807 28 335 839 568 294 907 702 184 852 908 109 897 970 773 160 396 135 715 773 711 585 464 944 67 626 338 409 491 11 913 173 626 656 804 445 503 270 727 893 677 981 779 875 182 450 841 267 867 443 508 804 680 349 257 217 92 123 310 163 650 420 185 759 619 445 376 128 455 187 625 816 809 655 91 446 57 284 704 426 985 716 386 260 281 45 53 951 242 87 51 97 741 186 105 662 927 57 419 929 900 274 198 251 117 521 588 667 981 958 495 63 586 108 982 310 948 554 188 778 366 756 513 654 502 926 317 332 353 824 459 160 278 436 676 118 540 756 47 219 447 354 41 107 887 862 683 249 346 149 998 703 526 998 328 422 663 467 688 674 30 829 889 605 705 500 995 237 112 577 326 585 902 946 21 752 927 31 51 76 145 533 118 498 112 298 562 754 744 50 165 758 312 162 326 166 771 63 122 496 636 67 627 748 209 557 245 329 392 366 400 636 98 180 227 322 429 421 344 756 799 834 780 931 403 954 341 658 65 37 193 883 851 245 595 899 934 165 757 915 470 111 583 216 326 860 35 223 28 214 364 960 572 628 105 45 36 95 872 842 122 713 602 222 100 694 269 349 71 572 104 672 810 699 135 903 636 622 384 382 99 212 666 950 941 150 620 334 949 405 284 462 938 247 918 659 562 249 703 965 20 573 851 545 626 931 244 803 284 441 140 558 616 406 408 574 501 766 582 655 561 140 257 57 589 732 831 300 995 173 36 39 345 417 879 995 522 577 229 640 186 757 437 611 327 733 408 223 639 917 717 265 45 955 20 909 988 331 463 984 24 547 71 917 240 104 298 872 424 640 388 403 710 920 298 706 468 353 41 201 758 368 865 935 916 395 142 446 812 608 179 697 862 385 558 924 581 796 181 461 356 688 780 954 340 69 609 96 127 75 812 432 612 549 331 809 201 663 254 787 731 238 934 994 736 658 525 384 722 95 31 545 783 614 440 508 935 443 997 883 885 510 994 579 676 62 431 930 801 494 25 917 701 337 310 482 270 587 314 846 230 214 432 308 47 153 679 521 54 849 977 395 151 28 354 971 795 24 547 753 194 861 632 487 907 890 996 521 315 312 920 451 696 327 193 701 435 43 395 941 315 943 598 271 455 751 203 803 20 412 346 341 201 425 551 672 932 983 811 203 954 133 819 742 477 187 508 876 19 391 923 881 399 372 978 447 275 862 636 699 473 230 825 185 988 416 136 482 620 886 477 808 858 802 393 184 267 594 65 984 987 154 465 649 849 40 663 906 395 62 470 572 418 171 622 23 579 767 379 869 454 360 119 693 89 729 402 789 100 180 819 626 673 721 117 366 836 243 969 951 731 377 895 899 539 614 773 141 267 334 985 58 951 816 347 529 644 220 294 131 520 100 731 210 421 975 527 858 282 608 50 589 970 285 708 72 605 486 161 291 349 535 940 344 432 421 613 346 974 485 969 759 458 902 565 881 495 105 712 42 824 847 352 924 661 300 446 819 726 332 10 816 109 256 96 980 616 386 798 656 264 762 497 907 64 723 274 10 487 560 283 211 480 117 506 114 451 931 903 473 661 969 494 988 149 525 110 934 249 153 41 822 358 619 476 130 582 158 569 900 457 242 495 95 397 538 454 739 404 265 395 636 516 902 900 419 340 235 685 376 426 433 479 106 330 293 962 82 33 585 936 340 336 390 941 153 722 827 793 446 150 635 811 59 387 750 884 547 693 462 156 357 746 571 343 908 728 52 823 637 387 949 201 602 998 555 494 99 664 430 956 808 399 851 526 363 359 105 172 734 878 609 623 693 487 464 506 380 622 450 941 820 95 25 750 226 786 638 716 531 751 124 958 206 10 394 126 738 699 321 164 426 155 898 344 704 558 108 525 415 156 965 601 911 922 126 442 201 822 447 653 579 714 608 200 683 668 935 729 647 618 855 928 488 838 488 90 965 445 232 836 688 24 798 249 962 451 259 155 825 630 88 823 536 997 411 708 246 858 276 957 834 740 735 370 383 819 159 960 98 381 329 200 630 823 845 893 330 409 984 874 861 443 90 284 332 997 669 11 244 63 577 743 970 928 358 381 514 602 403 482 12 721 573 317 352 75 487 571 37 152 524 169 134 121 231 713 539 247 609 376 871 59 904 574 142 644 564 75 377 739 845 487 123 549 353 885 694 32 983 392 868 513 621 193 744 100 275 558 86 742 705 842 159 617 371 61 219 656 648 250 988 547 546 96 279 51 833 360 83 612 442 879 345 652 283 828 169 362 488 611 638 568 163 781 36 26 867 650 520 589 960 178 319 525 897 481 880 339 629 692 162 956 399 728 83 390 314 669 64 69 170 692 503 453 117 898 119 80 90 659 470 606 190 183 72 471 414 663 340 989 263 656 374 639 553 787 885 787 745 461 705 909 885 429 813 406 359 695 666 233 241 572 952 502 107 793 706 591 699 925 762 707 254 949 681 898 890 875 331 614 634 409 105 331 825 141 714 973 981 154 314 256 16 278 329 435 350 488 731 739 570 898 720 251 487 66 170 908 172 744 190 56 369 775 488 105 560 744 990 30 485 726 801 812 549 513 189 807 358 376 773 585 324 459 299 877 491 265 917 773 11 704 141 418 200 752 685 863 273 195 164 484 598 210 994 909 89 823 728 550 671 260 881 574 644 735 733 895 444 665 797 411 812 973 772 174 676 978 347 78 208 498 588 759 965 20 580 198 298 534 630 679 415 69 80 377 477 566 158 384 435 161 278 501 892 648 675 847 981 92 508 908 522 524 279 469 548 119 769 935 712 974 418 929 250 459 351 896 463 638 910 770 386 25 118 590 572 563 765 760 670 610 71 557 330 958 230 944 464 428 964 497 774 54 164 940 281 284 677 381 793 703 710 610 768 367 297 464 132 126 87 139 36 459 730 100 522 83 663 118 821 157 210 901 921 836 422 797 494 500 939 145 375 167 979 461 747 24 651 930 665 634 623 812 206 140 462 518 836 206 588 458 748 899 907 769 144 573 477 811 51 387 368 73 620 172 481 479 471 147 989 966 381 801 375 541 77 562 779 598 586 934 798 238 783 779 623 441 827 580 984 989 321 623 317 298 770 112 986 543 403 998 641 930 528 919 271 365 298 435 544 404 512 654 220 501 263 187 862 466 847 905 811 269 392 274 473 214 127 814 837 355 902 269 850 30 972 641 541 433 269 207 582 776 885 419 222 431 218 417 497 994 777 677 929 651 906 751 778 638 380 878 655 138 777 561 671 970 857 373 785 170 73 600 655 989 423 576 699 362 990 394 544 792 651 298 544 569 32 656 611 850 120 945 428 798 218 520 545 443 638 18 451 64 465 101 454 873 48 519 459 464 364 849 51 147 856 339 266 101 483 335 291 528 224 556 809 21 111 601 381 598 180 891 272 476 487 462 19 475 584 304 878 30 67 175 624 983 765 398 801 476 782 958 926 640 733 567 402 52 745 796 631 642 214 269 12 623 842 188 467 30 315 209 162 701 544 207 409 478 946 585 158 830 39 683 255 748 113 977 483 440 875 360 315 240 989 485 255 577 333 985 117 622 218 138 704 869 429 254 257 585 180 510 847 282 788 61 700 469 156 119 631 818 662 110 121 695 287 135 178 191 347 926 929 533 76 723 370 921 821 925 787 268 702 451 78 209 795 541 429 146 978 858 518 957 334 890 136 629 125 718 570 807 608 655 853 307 895 342 954 152 508 470 68 429 140 561 329 259 990 230 876 929 171 153 572 81 311 460 763 962 448 194 579 740 921 870 973 624 128 385 682 611 381 191 331 579 899 899 447 761 452 315 757 400 501 473 889 16 105 633 676 509 497 974 321 216 484 50 179 53 856 90 193 244 983 426 636 94 251 703 825 390 939 927 388 506 110 446 34 313 648 267 797 822 675 703 524 626 350 999 462 230 683 829 510 52 287 732 235 540 981 704 478 82 622 610 879 352 935 533 262 414 274 339 638 614 902 381 829 985 853 971 681 995 764 293 302 765 459 978 126 768 63 366 213 458 877 111 989 810 963 849 607 661 985 42 425 521 640 538 458 70 701 24 757 293 878 667 467 459 284 304 484 123 137 294 298 198 606 316 620 911 550 962 127 90 317 373 233 524 118 894 226 571 529 328 284 660 910 755 560 610 100 391 419 165 671 204 884 368 275 681 574 888 734 797 577 938 822 509 387 334 880 443 520 152 71 714 670 53 118 258 264 806 88 804 715 969 939 352 435 493 986 314 204 419 712 78 321 678 812 20 187 459 322 690 950 365 803 795 209 656 889 454 262 811 543 908 356 580 700 13 426 570 806 184 754 141 454 383 352 81 909 539 706 284 436 948 266 411 177 601 897 371 70 657 867 939 200 299 735 398 199 147 473 327 455 470 468 635 305 112 135 939 649 278 430 747 911 996 958 363 614 198 444 885 320 70 794 403 963 776 428 796 848 552 360 629 434 189 341 844 792 227 260 589 991 849 558 64 46 492 302 584 262 610 803 919 905 675 694 202 338 984 235 317 989 577 622 378 816 956 28 28 359 78 491 444 992 148 942 376 388 758 620 438 810 656 116 110 976 237 164 398 975 253 376 280 978 164 538 613 479 110 818 220 558 86 812 794 401 460 596 428 990 619 42 803 989 585 730 303 508 710 701 63 856 578 25 527 145 14 613 555 110 659 623 180 365 443 323 647 349 745 963 75 459 230 802 589 408 65 304 217 41 419 261 783 517 592 166 62 245 272 996 867 919 780 679 536 188 944 671 975 431 25 165 379 547 382 699 317 951 328 409 143 514 203 724 557 539 798 156 317 154 907 537 446 54 960 613 521 410 785 732 67 583 668 913 598 835 472 809 112 394 303 204 320 975 412 980 144 679 132 369 414 769 229 495 114 106 680 546 343 632 555 134 414 192 895 946 13 877 809 936 963 487 78 502 266 712 108 978 528 316 503 373 857 888 238 413 377 626 508 571 736 646 919 132 196 961 768 972 196 474 263 54 115 446 460 77 930 150 101 356 627 944 933 962 980 874 898 27 615 406 37 754 492 511 391 751 893 721 538 866 595 594 41 835 473 256 875 104 963 647 520 636 17 126 765 702 118 888 949 780 161 319 983 481 657 329 505 582 210 738 226 791 279 848 259 694 918 240 668 179 331 958 792 95 528 925 391 884 85 215 814 179 327 25 684 404 881 549 371 484 448 654 792 117 656 593 740 336 52 863 110 406 529 846 725 765 251 944 13 837 412 301 551 934 523 532 184 182 611 703 362 576 245 147 943 32 493 807 28 609 419 401 727 999 734 979 289 558 305 632 93 294 391 182 454 411 927 148 695 479 35 65 704 695 893 871 967 335 933 621 50 303 247 604 88 586 740 576 249 674 96 936 873 236 636 650 245 248 787 219 976 184 778 728 904 559 444 561 258 325 254 904 509 548 616 394 574 884 585 565 755 410 171 210 502 683 681 590 196 937 625 643 168 25 395 464 664 62 550 712 324 125 933 714 510 648 38 742 942 45 62 126 806 192 284 837 115 205 448 539 897 63 695 456 842 158 230 832 757 638 250 663 650 698 93 644 614 390 178 574 497 937 843 168 747 141 905 920 602 297 802 437 186 907 728 819 984 391 323 872 959 458 498 544 790 368 30 871 346 193 619 799 870 454 633 340 994 142 897 262 292 958 126 966 100 334 869 215 826 702 224 72 755 355 147 143 670 132 654 21 482 52 649 197 522 522 908 835 818 196 970 823 391 334 682 95 341 774 85 271 104 594 496 778 83 923 956 219 551 106 361 509 215 333 905 575 506 599 87 867 896 201 874 344 933 983 75 284 995 17 790 286 914 388 49 124 769 231 947 587 989 298 424 916 605 210 944 733 630 197 642 276 805 370 226 661 123 672 659 528 340 264 387 144 861 517 388 493 248 487 489 343 644 458 195 868 35 892 362 122 958 666 884 207 65 133 924 184 78 610 136 512 571 785 327 472 614 55 851 235 761 222 719 436 440 499 145 313 395 745 586 881 780 810 435 411 794 715 61 70 144 732 863 108 595 404 101 31 676 992 912 634 781 837 730 377 77 453 937 378 110 949 828 527 676 890 945 524 261 11 952 305 638 472 100 884 683 242 972 570 56 556 616 383 326 279 288 302 801 319 848 904 529 150 712 123 744 574 41 67 400 389 74 443 887 157 668 299 385 632 118 245 93 95 534 883 876 577 654 645 122 285 195 184 451 418 298 396 390 765 117 874 342 809 534 137 55 488 557 154 358 261 900 720 449 440 177 866 630 266 617 162 804 381 356 920 671 752 744 273 687 965 937 987 246 979 34 973 93 486 934 575 295 672 963 345 799 522 357 33 280 972 520 418 956 58 242 133 757 135 978 349 720 338 882 640 655 882 950 946 811 469 72 960 50 396 545 894 890 552 378 790 458 497 973 204 850 731 461 60 901 157 148 81 322 603 805 541 108 185 678 764 281 597 723 748 269 577 968 36 916 851 832 417 231 395 736 30 864 636 423 778 336 164 560 625 726 879 270 557 841 771 394 608 743 42 461 549 154 56 436 658 739 962 705 266 690 362 280 420 486 551 72 749 784 552 653 100 583 848 790 808 861 815 665 86 156 449 508 699 668 434 363 330 63 906 960 139 224 79 193 930 733 578 898 809 490 617 249 295 692 417 551 320 809 807 508 916 108 642 24 564 363 427 683 116 614 954 352 653 411 699 790 700 837 386 414 126 335 870 135 979 115 574 142 200 508 375 626 34 216 253 127 611 845 981 732 706 989 946 259 581 433 646 832 718 163 637 895 810 884 996 141 323 769 631 663 762 319 100 247 749 535 885 675 713 995 839 123 566 109 675 592 430 169 60 395 17 336 126 723 623 238 615 213 133 314 833 289 554 484 890 276 112 364 175 386 506 40 963 561 829 153 890 866 917 962 159 640 19 525 184 520 146 984 652 667 218 91 894 524 79 446 736 482 910 59 615 597 270 909 80 851 654 241 26 939 787 552 731 101 650 147 778 247 568 166 662 267 548 536 646 280 820 807 456 837 939 129 552 763 467 293 380 717 950 406 114 15 303 105 780 859 85 81 459 232 660 946 363 219 178 199 356 140 288 377 614 474 292 81 970 489 516 447 728 543 164 566 462 442 967 738 457 138 250 515 857 485 993 218 295 276 913 947 412 206 70 375 450 367 629 34 151 132 801 389 632 249 831 233 239 77 670 143 593 456 53 361 578 83 449 455 885 497 810 744 171 548 616 94 524 204 178 342 803 23 504 222 456 169 923 848 374 138 827 233 441 574 976 572 691 539 728 337 240 354 810 612 189 346 615 807 206 455 26 992 585 330 521 350 542 900 103 454 234 302 366 455 967 187 916 248 318 569 913 679 75 672 138 893 581 404 985 233 663 633 59 44 760 481 278 112 690 786 688 623 294 814 965 503 434 887 409 544 844 150 560 93 135 781 194 774 11 919 944 790 175 690 545 633 762 547 334 935 706 509 528 347 260 561 412 894 187 472 900 35 735 261 576 24 794 619 969 887 691 252 483 173 608 810 958 238 710 664 971 877 703 984 346 380 253 895 693 764 520 10 953 537 852 130 286 624 414 555 299 391 824 814 930 101 996 938 95 644 898 848 304 583 280 469 960 797 157 756 162 823 893 572 952 474 763 280 245 524 454 569 70 583 900 674 678 757 397 161 576 294 84 105 799 557 974 812 632 533 87 593 308 981 370 297 887 143 952 857 692 820 537 19 868 772 711 599 589 696 595 940 458 167 961 83 953 77 358 258 537 387 986 579 346 764 629 555 118 973 313 868 316 576 111 862 451 216 833 218 823 309 335 21 616 740 145 760 133 499 939 594 138 634 130 408 561 728 134 276 379 598 448 932 696 189 370 149 465 286 49 175 551 133 709 924 317 304 810 208 103 411 387 149 414 755 755 155 279 168 280 397 539 439 212 517 342 514 349 431 267 910 289 625 494 944 873 25 662 322 326 188 26 231 144 949 350 49 648 184 417 34 163 856 432 405 157 11 603 398 566 543 162 333 102 259 899 679 14 588 629 83 561 724 650 574 915 250 421 938 199 54 721 136 995 882 916 68 717 110 763 134 411 981 401 214 1000 743 587 641 916 978 804 24 402 313 118 721 110 101 957 35 706 704 514 529 373 686 50 173 595 948 568 830 971 330 711 915 121 542 531 46 988 259 945 794 891 512 913 311 654 853 735 411 283 471 277 426 928 933 90 834 418 309 441 538 748 296 403 686 562 785 65 259 462 561 159 909 746 336 337 78 236 470 788 427 281 687 720 337 819 889 276 712 329 593 202 937 609 932 817 988 384 746 263 527 813 942 717 609 31 681 489 308 366 426 659 189 723 950 648 460 102 213 816 922 964 353 345 253 676 919 412 565 140 70 586 322 158 762 617 482 892 51 814 790 686 174 95 213 695 435 128 776 974 61 28 292 73 189 414 752 976 207 1000 555 496 45 556 494 595 866 365 565 127 83 219 935 85 240 285 906 780 292 305 280 978 453 486 749 947 793 604 696 375 781 858 522 122 856 783 277 655 782 400 719 156 721 116 144 977 745 320 611 517 223 397 678 843 220 737 242 872 663 165 582 43 535 948 785 587 480 891 407 212 62 844 946 44 991 273 669 492 107 615 738 92 476 658 192 970 897 204 436 804 789 606 242 873 1000 456 929 776 671 910 143 129 102 225 827 712 859 461 392 313 435 746 778 537 789 417 156 273 179 17 726 14 223 429 153 277 450 253 262 516 69 745 143 733 592 97 979 614 356 707 404 969 857 567 813 492 190 218 403 335 402 886 460 849 941 660 106 308 748 982 837 366 995 948 316 567 490 283 775 218 493 414 519 938 140 693 350 617 344 13 548 78 79 824 624 561 558 576 829 868 273 580 911 816 994 93 671 797 941 859 132 390 440 851 467 537 736 631 166 854 759 569 477 832 602 579 121 829 594 355 458 102 145 985 888 830 417 827 111 210 734 14 389 151 817 754 185 829 438 317 574 590 527 863 137 274 581 180 554 559 918 933 240 238 816 588 779 225 233 742 479 136 997 369 452 297 179 618 631 183 593 167 188 21 505 634 220 999 468 627 121 442 291 454 494 844 235 337 452 144 371 195 369 327 435 145 89 325 828 129 493 687 926 588 701 95 596 857 97 330 215 207 982 958 383 415 853 983 393 190 950 417 786 219 531 317 732 191 534 244 156 635 162 587 226 600 542 573 414 588 631 804 635 988 49 971 263 435 109 220 409 628 50 627 363 731 402 36 966 817 18 181 830 422 251 948 988 216 413 738 215 970 331 61 385 103 343 769 554 179 199 185 10 310 588 290 840 577 506 899 390 525 499 376 953 85 824 911 28 933 617 506 236 197 481 173 786 81 328 84 868 388 810 934 937 153 138 994 347 565 16 618 24 21 192 995 482 649 604 990 597 720 16 380 681 677 34 858 810 297 748 102 620 875 663 813 855 921 30 458 131 967 860 864 416 113 428 615 820 584 92 82 798 541 175 93 718 632 202 303 519 619 217 201 785 307 466 255 209 743 928 158 729 35 612 314 39 440 314 894 173 590 65 233 12 208 163 275 566 23 498 680 854 736 588 68 88 653 39 727 830 816 235 934 746 779 730 977 920 105 327 233 806 844 871 681 925 893 610 872 526 108 528 318 828 386 128 832 604 725 218 132 416 778 511 910 894 800 149 287 580 812 568 98 225 876 875 713 199 875 889 978 387 739 36 371 937 291 756 326 971 331 862 143 592 903 694 56 853 131 387 587 136 182 376 384 674 147 49 243 972 872 312 244 76 405 983 134 771 395 556 1000 370 151 201 580 869 755 88 831 484 928 41 125 621 25 525 789 892 779 93 146 926 655 651 940 170 63 185 694 775 911 527 124 168 769 677 201 429 578 594 587 549 551 137 451 42 794 840 654 694 44 661 94 344 517 119 854 229 111 388 593 437 890 180 279 284 751 710 727 299 690 462 576 441 859 549 567 588 880 54 593 273 445 771 772 169 679 53 504 794 687 580 311 318 998 654 80 295 405 481 709 820 896 289 929 583 576 238 307 274 117 856 924 625 521 490 97 633 172 623 125 94 180 621 60 857 135 775 766 195 555 366 39 73 512 989 730 821 186 747 561 553 982 769 176 43 131 672 639 503 235 286 618 803 101 132 917 880 533 654 23 221 839 90 727 287 85 715 46 837 227 586 695 403 858 266 720 510 189 393 483 772 584 486 589 819 654 931 218 445 561 711 540 742 256 823 992 745 299 982 60 744 361 668 969 94 393 530 252 822 518 543 570 269 656 239 678 564 905 151 327 549 208 699 371 397 954 853 272 511 385 48 520 898 921 693 908 710 695 37 874 319 803 207 328 491 855 150 295 319 683 340 526 116 788 292 466 640 463 189 972 883 70 599 664 653 276 697 458 467 408 773 632 955 598 295 328 847 636 584 903 538 33 909 880 586 962 767 712 522 687 612 301 445 199 848 144 114 715 381 318 111 304 524 890 102 334 226 765 587 461 649 694 693 141 878 680 976 307 927 780 798 345 746 664 151 489 315 941 773 266 669 225 11 582 924 605 564 441 766 908 966 454 159 389 481 101 307 738 193 513 274 481 97 408 52 211 468 876 948 479 853 437 775 683 289 994 875 31 214 887 902 241 64 690 873 607 12 832 304 674 429 44 609 1000 445 662 270 189 199 870 775 221 818 170 269 91 779 369 973 521 796 328 803 381 77 265 860 915 900 237 47 919 223 159 291 23 707 644 85 235 892 358 472 968 98 796 187 818 232 847 981 71 447 991 375 875 751 810 662 117 55 943 761 539 848 917 257 788 939 724 524 734 476 178 327 252 519 747 934 33 984 433 187 407 154 407 950 454 26 769 178 122 841 306 854 799 124 948 829 890 428 290 533 544 937 206 815 719 101 890 231 493 942 678 57 124 612 170 478 272 929 24 609 150 112 533 975 59 45 626 176 341 119 517 156 199 341 830 804 358 325 308 504 66 394 327 323 89 276 375 169 968 889 168 297 332 375 872 837 835 812 356 289 477 405 139 807 989 654 371 11 465 634 770 796 425 94 770 34 735 626 267 821 847 810 894 414 613 792 237 652 658 66 695 676 379 390 239 899 267 495 231 346 240 390 697 949 228 749 298 455 860 538 663 138 587 203 795 883 581 897 66 437 824 742 136 864 820 478 196 235 614 972 693 52 277 854 544 863 878 100 133 942 633 240 248 811 44 967 352 216 696 302 292 243 151 317 39 251 854 795 325 965 346 679 863 302 207 285 385 401 248 348 815 282 907 576 614 687 733 974 503 274 447 316 368 611 272 726 70 945 593 116 530 106 681 363 283 127 443 354 168 327 209 267 807 907 100 67 531 367 430 288 416 324 468 229 765 441 891 737 624 150 724 61 454 306 793 127 856 22 721 968 385 32 674 959 799 194 811 941 980 915 739 314 377 124 995 71 158 441 843 703 517 916 905 611 130 843 719 695 940 885 447 22 926 798 875 907 74 160 400 789 998 907 411 347 810 483 267 770 575 25 269 125 860 27 755 842 762 531 57 115 899 703 756 254 352 735 313 213 891 698 758 383 213 188 881 713 509 454 109 254 886 160 65 309 963 337 727 946 456 838 683 258 76 974 613 59 683 656 819 996 169 226 104 834 690 271 277 320 238 66 315 81 288 772 554 472 36 869 317 517 851 183 560 234 157 832 951 926 389 380 174 985 344 368 929 935 71 36 822 741 758 291 349 559 614 999 392 73 829 835 474 317 724 845 140 839 340 915 548 76 588 803 283 785 222 565 202 198 35 117 232 197 240 238 67 46 114 552 651 282 104 798 315 801 552 217 409 672 588 984 123 160 803 550 84 79 747 817 159 957 648 473 743 235 143 206 793 330 918 505 161 130 669 740 932 207 223 193 426 971 239 813 298 917 394 353 392 86 654 53 863 394 420 564 569 773 271 774 791 27 524 369 385 517 409 571 551 918 741 398 776 292 603 750 586 630 457 742 657 286 144 301 435 758 88 572 208 91 300 853 524 804 53 186 359 890 47 11 10 741 134 72 896 394 460 38 980 180 349 46 258 624 116 865 183 599 430 214 592 72 642 166 970 333 718 165 478 100 750 107 497 739 930 246 528 437 277 276 397 742 611 653 632 486 274 378 444 429 680 820 617 361 309 666 388 626 928 823 556 776 898 615 896 764 55 207 391 789 360 381 133 536 635 217 858 324 872 623 564 798 404 968 910 153 361 975 348 495 977 69 180 220 550 169 380 757 178 856 523 802 71 576 620 386 289 130 596 437 863 421 688 190 233 936 203 427 713 726 457 68 573 115 749 406 570 65 111 58 39 760 122 183 725 750 45 164 268 948 478 649 219 833 494 367 964 838 66 339 414 894 96 559 305 771 789 833 254 97 87 137 951 851 835 163 391 558 999 222 570 69 530 222 701 826 610 214 131 978 201 135 947 643 23 191 496 85 646 923 621 359 677 448 381 335 344 637 692 610 207 499 735 937 585 675 989 873 846 518 897 961 771 10 811 673 495 128 486 453 665 271 892 963 761 18 196 165 170 894 555 238 892 283 936 459 152 831 453 98 525 506 597 516 399 894 616 595 991 647 956 526 612 274 397 986 997 701 297 306 323 819 663 61 660 300 855 325 231 403 347 170 193 13 681 984 621 944 885 593 330 364 419 63 672 781 670 243 796 630 411 72 28 733 327 52 426 258 630 842 681 370 941 842 570 793 718 874 407 24 588 998 419 28 644 46 272 452 813 740 138 495 880 171 549 912 791 115 451 793 252 854 461 305 996 32 88 740 386 50 838 18 630 238 820 76 493 256 436 240 160 286 591 978 725 178 656 568 790 945 336 367 564 152 517 364 146 457 40 717 806 717 184 961 490 391 355 616 884 311 470 68 349 697 446 292 251 788 275 423 17 479 934 641 763 536 777 905 630 585 134 637 361 221 908 933 639 189 460 269 421 27 556 53 367 300 656 673 306 717 575 642 320 719 172 164 894 99 678 126 92 302 310 675 139 785 709 912 164 323 558 279 138 150 495 954 476 115 439 334 217 508 981 826 851 386 503 157 603 818 926 705 156 66 360 291 889 174 329 402 650 155 18 313 79 463 84 174 946 852 506 405 188 680 298 720 577 171 967 509 424 531 611 482 233 396 824 633 32 23 28 87 592 593 834 255 840 918 875 482 204 251 444 579 95 511 364 973 757 930 746 778 30 706 179 151 185 193 115 473 644 375 570 961 531 281 40 622 517 619 106 413 133 534 333 764 19 335 346 853 733 332 601 510 467 236 713 373 15 883 184 706 819 174 815 828 457 570 941 421 334 412 997 992 860 624 315 373 648 432 969 613 78 888 446 930 178 858 867 245 275 965 1000 400 35 431 786 621 830 479 698 39 145 386 301 804 110 684 921 662 693 536 946 868 230 783 699 277 895 304 449 386 423 658 374 111 526 289 315 715 961 588 849 393 434 806 158 931 528 65 863 977 798 729 133 642 622 70 692 47 805 830 643 66 740 282 522 928 715 706 952 892 285 705 703 825 411 227 376 601 222 169 290 458 36 859 173 519 994 558 139 596 214 688 359 376 576 864 880 310 950 362 307 604 702 95 977 155 928 735 973 937 475 119 343 348 312 942 373 731 598 936 946 583 768 472 265 144 474 588 153 92 954 102 909 204 418 667 20 346 566 600 305 57 194 210 975 105 32 480 877 919 419 513 812 687 327 321 144 417 749 602 97 232 917 763 289 906 937 240 230 427 725 592 262 995 811 983 218 148 996 510 146 862 134 184 598 753 167 540 110 610 699 781 155 600 323 653 266 539 406 949 981 161 811 659 930 352 428 760 114 696 126 742 186 253 152 533 158 315 155 674 555 665 898 417 739 575 390 981 591 693 503 442 22 850 182 479 255 531 179 639 515 181 795 254 818 191 175 479 229 73 236 897 141 285 992 574 175 289 424 832 972 643 958 990 67 857 251 681 519 244 965 295 412 648 181 729 109 437 296 706 751 558 743 717 637 994 62 665 365 781 921 446 270 312 928 312 950 405 766 954 482 988 939 107 714 753 270 405 556 947 822 532 875 604 868 715 335 670 78 593 743 22 17 553 532 365 388 485 201 544 164 15 560 65 453 694 210 130 552 738 738 36 59 211 115 842 802 429 411 254 682 458 606 691 681 383 240 132 179 230 353 491 492 241 819 32 841 715 486 105 492 896 158 182 417 843 410 433 363 758 859 860 535 507 128 318 236 600 667 598 453 99 636 574 509 943 717 877 31 804 433 973 142 854 544 198 923 391 602 594 148 424 944 621 158 675 813 987 497 945 642 218 58 418 444 31 347 472 488 418 941 825 48 57 497 22 953 962 856 431 347 295 743 12 238 757 698 202 945 845 187 732 156 763 267 168 641 511 856 848 169 260 786 677 966 181 968 587 342 624 180 304 58 887 678 622 51 621 173 546 862 572 349 914 685 948 323 848 698 129 574 94 156 485 258 573 845 278 29 750 458 512 39 666 20 202 445 639 477 874 295 664 993 433 462 596 362 185 119 365 833 954 390 420 36 529 40 517 361 721 882 11 808 235 624 693 656 589 569 607 542 522 913 916 390 214 130 252 569 589 886 166 42 255 518 716 780 515 902 839 890 551 623 391 104 643 383 946 447 346 392 599 658 306 95 129 110 526 274 120 540 713 96 28 958 551 263 214 990 850 856 970 492 415 768 261 619 959 527 299 407 686 507 190 203 433 713 10 28 514 900 277 369 33 417 334 32 733 560 63 951 276 212 928 698 81 78 307 922 116 764 47 190 818 920 473 814 203 154 287 216 30 27 856 675 669 781 683 57 359 151 115 25 893 693 753 358 187 254 536 258 675 593 447 749 86 348 583 447 230 424 610 200 629 300 843 781 117 580 168 890 649 137 956 559 494 754 944 440 894 761 629 27 72 860 147 981 147 318 955 509 52 249 55 506 453 914 836 808 231 430 287 826 729 287 324 603 211 891 331 775 840 705 204 389 512 247 727 145 631 274 737 985 205 924 35 775 599 941 185 743 396 754 730 241 309 752 513 405 258 751 587 469 942 974 790 827 369 783 25 900 770 745 818 952 985 207 899 238 75 856 818 138 430 18 790 952 165 933 101 362 761 903 876 860 941 709 996 72 553 229 262 76 963 496 185 149 14 647 488 282 127 958 412 926 790 268 730 116 652 964 515 697 566 976 626 915 277 363 17 407 193 644 510 476 129 346 867 439 756 555 535 224 435 404 47 298 729 535 405 882 501 954 993 968 14 315 418 883 491 667 654 481 672 282 216 55 998 399 389 578 267 523 177 843 444 621 834 585 422 859 294 760 997 945 718 103 410 39 242 127 476 323 839 489 970 28 744 722 145 972 953 271 433 858 737 518 445 272 288 477 333 596 77 418 676 945 39 671 815 718 375 471 45 401 192 583 633 94 722 324 600 33 101 233 837 36 232 847 319 358 155 478 829 207 71 429 488 269 311 380 129 983 680 551 671 954 353 351 377 51 321 916 545 574 989 819 982 549 834 890 919 407 662 342 836 89 782 347 999 637 555 527 563 542 796 854 91 231 424 323 115 211 924 535 893 177 858 643 746 722 134 834 36 565 74 631 264 528 486 762 563 82 578 570 644 693 807 473 648 107 602 839 239 899 191 25 14 985 532 679 421 637 357 321 207 74 238 391 798 390 288 70 490 315 777 961 670 866 125 94 976 111 417 307 503 265 640 378 41 889 574 481 855 741 223 163 388 14 869 827 932 274 607 306 183 840 838 702 84 684 702 610 440 50 860 884 888 884 680 487 58 220 495 827 674 851 922 517 661 711 931 662 653 625 569 910 454 602 989 831 266 459 781 82 136 717 158 571 315 775 202 360 735 879 194 438 943 533 829 576 293 17 35 803 169 912 227 525 827 603 391 952 85 753 522 933 230 18 374 262 14 231 222 936 836 399 173 143 480 66 743 568 399 833 616 435 168 203 57 778 197 17 182 46 870 651 229 261 312 252 752 877 909 893 522 658 923 938 220 732 127 535 711 488 793 605 150 941 15 157 876 935 400 291 586 93 416 468 308 523 370 937 916 789 320 948 67 884 583 523 844 579 721 336 56 170 280 153 771 546 226 714 805 459 436 569 15 235 495 272 662 978 743 281 97 281 390 247 840 216 483 279 911 651 879 591 481 865 406 419 54 398 596 659 124 869 11 178 518 776 273 394 989 224 149 518 322 537 741 427 916 294 120 460 702 923 940 44 987 20 455 315 783 795 850 708 413 560 808 809 212 696 870 688 470 303 939 889 759 275 621 99 262 944 914 808 165 745 373 949 502 891 79 698 531 489 219 328 28 207 271 848 934 556 244 739 270 490 42 265 957 727 417 803 733 128 789 134 124 321 1000 689 101 449 202 924 83 299 43 905 288 730 730 843 840 116 250 501 690 726 363 75 467 678 383 482 258 715 442 276 74 913 908 789 534 345 395 980 98 193 440 977 362 518 816 593 430 473 707 482 740 686 104 71 103 231 524 112 340 776 905 170 899 631 766 319 438 337 136 692 304 828 278 646 481 937 690 18 210 764 131 779 105 135 995 930 946 114 424 490 310 774 712 968 193 154 419 502 563 809 521 615 48 665 668 505 652 611 49 497 730 940 265 821 24 248 158 634 405 322 648 916 984 898 345 413 823 449 681 212 150 781 99 145 13 502 962 152 665 888 859 140 14 880 417 634 168 872 943 45 957 449 968 618 359 283 118 779 661 160 882 646 619 262 406 702 87 303 816 388 314 540 823 524 962 727 41 700 312 789 963 615 107 379 566 244 887 264 789 194 137 459 319 373 554 430 578 164 167 846 217 725 329 626 68 178 826 730 261 190 183 922 718 155 52 491 827 872 90 813 79 598 227 803 184 239 416 376 109 16 667 491 859 896 337 882 607 111 625 115 172 841 477 856 208 586 461 845 218 659 820 412 699 521 278 28 968 428 523 549 568 608 125 985 830 925 68 890 866 381 292 115 188 524 380 607 465 639 260 960 653 764 967 349 640 935 785 251 336 368 297 38 272 897 848 723 186 54 972 832 73 90 845 232 680 398 896 890 859 588 698 688 600 920 182 266 686 443 496 682 876 223 392 798 540 391 729 530 637 343 705 819 334 353 906 203 470 711 480 101 400 486 565 645 588 328 980 427 785 372 899 38 909 306 518 331 967 520 542 691 286 868 755 231 630 761 645 601 414 704 860 708 581 768 585 68 622 972 145 383 623 432 77 948 42 754 276 731 380 746 641 230 138 618 272 631 611 70 574 852 427 870 915 701 618 755 450 632 895 604 34 657 66 118 494 423 357 51 652 203 375 789 153 784 31 429 704 844 983 56 474 59 28 795 998 461 633 792 188 129 464 377 792 611 170 722 49 188 936 476 959 919 486 209 224 66 195 466 276 619 377 174 383 799 380 115 953 757 946 229 107 827 815 964 285 245 135 630 417 45 888 251 71 273 864 181 809 765 167 70 46 561 165 406 609 778 145 184 97 300 794 437 814 336 772 305 937 694 168 435 281 604 542 321 34 235 712 194 884 499 174 285 765 729 64 708 10 150 611 529 800 891 549 943 55 777 997 168 862 541 280 879 93 423 624 777 329 91 748 374 783 391 442 119 229 573 364 230 57 11 726 514 436 381 978 33 160 54 850 557 536 834 725 402 929 427 445 749 627 893 678 885 105 164 173 597 320 491 572 516 72 507 424 598 797 598 84 574 952 744 722 789 333 191 986 377 813 532 398 572 859 896 288 432 711 143 957 916 496 896 444 681 711 352 120 812 229 692 104 957 248 634 736 995 660 349 94 539 922 55 568 751 786 397 470 615 175 592 549 383 666 89 761 53 621 660 916 900 205 425 344 973 251 624 420 947 345 189 465 200 177 652 341 580 806 253 951 551 382 384 885 460 24 442 788 565 876 598 968 906 566 706 572 248 11 477 20 42 595 942 639 609 890 65 160 946 867 712 59 138 237 893 376 902 946 257 886 459 215 783 234 419 833 597 937 26 206 586 786 876 740 459 578 971 135 559 337 996 724 290 140 670 67 217 135 91 289 768 280 541 905 654 383 488 333 382 392 950 660 786 126 117 423 90 323 389 626 947 588 161 198 673 840 287 330 121 156 884 519 273 109 604 755 413 188 1000 555 185 169 203 313 476 259 909 915 983 15 881 350 821 447 946 927 914 229 969 159 281 670 857 289 182 270 931 185 464 518 574 810 217 880 44 101 38 274 933 884 665 168 452 480 16 281 416 117 341 274 237 186 867 544 549 743 291 764 21 604 480 87 563 373 334 223 653 974 690 280 369 455 149 15 724 975 599 953 223 949 821 262 60 931 608 411 733 268 352 20 794 853 30 325 111 198 595 82 91 82 186 620 515 955 962 370 335 465 668 936 243 647 889 582 372 451 542 441 515 943 547 363 837 290 748 357 949 312 316 124 451 997 101 501 275 636 505 781 252 39 38 555 650 370 288 923 403 480 700 359 558 999 922 286 50 47 255 849 969 710 581 794 682 569 36 404 948 522 968 177 701 136 31 446 227 123 159 226 549 765 176 974 323 336 664 388 429 218 809 813 66 922 500 110 294 289 477 587 746 629 909 470 70 827 187 151 566 901 512 304 493 918 650 627 497 654 209 201 17 345 163 587 713 655 278 426 725 114 339 876 774 84 206 91 256 805 715 63 551 767 787 413 616 356 602 140 128 432 22 393 602 979 749 314 786 193 632 440 852 879 998 165 421 956 438 576 400 161 885 440 164 959 905 195 791 175 804 695 25 581 813 65 795 536 430 79 721 375 665 778 627 833 104 343 482 571 59 37 221 489 232 504 914 230 259 951 940 830 901 924 817 638 857 634 649 174 476 323 212 311 486 825 833 647 269 376 146 349 491 38 421 208 694 258 227 771 643 922 979 522 951 345 19 922 737 309 99 347 53 865 988 857 468 907 165 562 654 187 268 780 933 259 756 304 642 448 158 967 487 22 678 235 109 973 776 827 934 628 211 784 977 691 212 564 501 722 186 633 63 120 854 965 372 635 933 319 519 963 210 228 229 379 374 850 397 845 697 222 506 604 166 467 285 801 678 132 884 661 201 375 370 163 38 805 41 131 202 378 35 888 501 788 273 875 974 208 959 964 319 216 931 123 964 190 228 82 438 94 312 630 520 220 523 21 116 950 758 866 471 106 759 170 925 979 607 580 817 990 976 810 887 381 988 929 548 51 356 729 52 271 10 45 952 991 838 870 674 908 407 366 403 841 114 461 641 37 588 240 900 762 213 897 16 337 301 725 695 999 517 298 149 105 677 455 199 989 61 264 331 947 530 328 791 449 409 320 937 102 434 776 620 243 626 177 54 75 544 226 31 863 212 591 643 265 231 129 676 167 102 533 889 90 401 157 85 117 207 571 73 781 514 672 166 78 752 308 718 142 503 749 901 879 956 665 594 747 895 664 581 617 849 321 184 86 87 707 469 203 959 606 602 845 624 804 350 265 985 997 155 779 890 221 927 954 314 334 16 410 763 695 261 859 725 649 613 457 202 476 539 215 429 683 47 480 779 732 791 468 70 39 121 691 561 534 355 102 577 180 223 659 589 591 674 656 695 978 214 500 850 694 868 588 365 623 588 885 703 730 744 104 373 46 469 577 458 485 464 810 596 673 746 698 939 338 879 939 285 802 612 247 117 318 716 431 698 205 157 142 553 839 334 915 562 165 270 577 879 523 985 821 818 250 906 499 932 656 639 925 287 287 407 452 820 999 92 731 399 776 257 184 522 324 721 77 57 419 144 288 829 273 443 263 999 339 946 541 69 67 370 752 675 211 927 680 266 489 545 149 148 86 269 132 432 505 166 980 191 105 421 820 380 811 561 533 148 709 777 189 670 191 996 686 807 836 738 166 211 429 592 225 279 754 95 762 940 952 804 127 164 571 25 977 324 361 561 508 498 976 731 956 25 915 465 214 969 355 308 88 961 779 784 436 187 79 586 820 552 881 574 19 954 350 802 903 777 389 437 947 31 324 837 723 124 555 956 437 501 693 393 794 24 508 730 983 96 949 826 501 822 591 994 829 507 822 270 892 940 83 187 907 368 647 626 838 538 629 110 649 842 304 363 475 179 862 347 104 324 537 730 759 831 460 73 823 485 62 93 733 504 974 270 947 796 80 937 108 977 242 967 568 871 487 166 999 680 104 546 292 854 451 175 451 973 363 154 292 669 307 592 917 732 668 883 671 67 905 866 12 562 878 768 818 589 508 974 456 456 89 956 432 701 587 549 804 474 490 99 716 618 829 364 530 242 999 566 546 149 988 478 997 504 798 851 693 585 667 732 904 225 615 100 795 914 375 930 883 366 944 770 803 76 277 907 92 972 656 516 89 372 851 867 39 203 763 485 556 715 205 663 935 411 270 636 382 493 30 807 647 265 676 823 361 141 581 527 667 132 309 20 387 516 585 870 211 671 338 97 16 749 28 369 185 298 766 941 574 493 769 604 596 380 481 698 162 957 183 849 433 186 263 577 937 531 231 918 886 809 583 163 302 407 34 485 133 249 235 354 89 621 939 112 370 536 963 791 815 193 854 56 26 630 1000 631 815 349 789 59 242 708 352 506 25 435 403 228 855 866 845 63 734 482 374 811 755 236 118 157 971 608 573 422 297 771 688 285 26 645 344 342 317 488 200 750 537 792 100 760 682 539 149 688 412 845 893 907 88 887 204 296 893 298 929 78 656 874 728 803 361 719 366 723 348 785 811 488 730 973 440 602 843 339 616 729 184 82 192 705 131 813 287 91 721 914 202 908 95 351 408 165 968 901 311 556 676 164 971 394 36 693 322 437 263 145 927 939 357 70 424 934 112 417 23 811 70 332 97 750 578 999 568 113 342 760 106 271 923 226 172 197 302 113 819 455 72 915 295 219 799 678 350 391 330 106 345 739 390 317 512 481 720 539 335 760 496 597 477 351 851 755 244 907 769 397 448 957 41 651 35 695 745 559 551 501 342 41 693 442 770 819 528 447 596 28 393 642 309 401 586 720 503 891 380 27 581 289 448 530 907 675 335 398 139 582 328 676 574 393 651 707 187 790 547 135 332 115 44 148 325 641 14 604 416 725 765 292 290 281 806 953 74 834 817 454 968 136 878 345 842 301 338 663 296 820 99 399 940 594 48 307 216 763 592 972 700 735 346 825 512 925 664 194 429 351 923 701 494 882 36 603 833 121 936 340 64 901 385 870 935 672 378 888 296 687 643 374 214 179 215 16 474 536 727 337 551 823 523 92 372 662 741 850 773 58 62 910 862 152 402 460 230 857 227 369 778 726 727 39 964 971 993 449 251 744 974 194 832 420 611 792 485 783 844 735 249 429 473 663 104 963 757 188 887 470 951 789 874 417 56 451 213 780 43 687 702 832 682 316 581 20 290 591 521 236 703 533 125 492 246 549 363 312 359 630 652 49 448 557 165 851 682 404 281 809 512 188 612 64 380 743 558 679 67 610 588 193 974 118 676 208 946 366 168 374 468 956 802 881 931 845 461 75 934 711 182 684 308 947 541 324 905 169 532 165 599 795 498 386 97 690 421 143 678 975 74 997 342 87 508 894 554 529 430 87 582 151 28 61 18 211 655 394 710 391 351 660 149 116 725 17 856 546 667 458 215 399 172 244 890 318 437 315 197 665 488 812 976 462 68 313 228 353 964 847 301 200 784 882 916 842 608 112 547 446 660 934 515 442 116 961 828 161 150 643 877 414 506 735 409 501 478 978 48 726 285 213 759 600 717 251 860 55 151 153 74 807 825 213 233 180 567 602 927 744 187 882 165 929 989 159 738 517 435 547 882 550 575 708 671 930 949 124 880 18 314 701 894 168 620 205 462 140 231 234 130 322 984 615 896 526 29 436 844 583 350 716 100 150 975 500 211 953 47 409 553 639 210 430 176 377 439 939 934 712 999 117 194 944 975 21 982 707 659 996 725 914 306 404 282 242 590 165 325 414 492 286 774 439 93 61 762 329 204 774 290 828 259 345 47 313 736 67 485 833 73 50 236 601 885 584 765 244 727 967 86 445 436 791 897 408 612 615 600 438 221 154 319 408 900 909 668 23 229 493 830 476 516 217 58 36 327 571 225 581 759 732 307 394 579 119 368 562 317 539 117 865 387 639 278 326 346 891 72 815 956 123 568 909 395 512 681 481 783 537 398 185 235 857 102 305 673 770 883 578 309 433 238 700 54 94 299 401 371 45 566 756 165 593 577 460 609 574 877 927 280 469 297 292 246 743 56 576 842 327 819 324 555 686 955 98 796 630 898 349 746 554 381 496 74 128 204 841 49 274 611 190 133 747 98 276 938 962 101 886 86 553 31 883 207 359 949 740 378 740 68 469 831 65 192 130 117 953 802 747 835 372 827 448 135 624 141 368 934 914 859 892 468 689 702 962 463 721 972 572 549 775 752 837 149 871 232 500 925 676 785 854 632 743 592 742 578 918 88 589 682 701 364 260 728 395 336 167 950 829 133 621 125 395 524 274 45 383 112 983 371 17 897 351 148 947 439 195 459 719 579 711 690 96 825 136 76 332 589 290 252 46 608 288 909 473 35 576 693 508 357 612 184 85 930 438 198 21 541 232 325 443 66 681 156 482 693 336 487 330 135 297 725 509 949 19 295 183 994 614 937 808 873 732 662 686 635 540 960 479 562 750 867 509 153 772 366 677 641 968 91 112 509 379 798 191 997 70 698 934 235 942 159 668 293 173 139 131 654 452 129 593 804 830 493 573 630 51 827 927 538 136 777 154 120 674 714 632 196 255 968 434 397 32 949 595 937 499 366 126 560 615 355 758 439 110 76 588 153 230 64 725 571 944 529 445 484 939 449 487 164 635 544 854 104 500 566 535 523 59 356 910 588 786 641 216 453 348 991 160 971 250 509 859 877 636 166 383 761 963 441 383 501 892 386 90 831 486 520 186 419 290 228 443 285 216 918 115 536 705 257 800 854 707 362 699 293 376 505 712 327 250 386 598 492 246 904 23 662 377 421 85 100 384 927 53 507 115 445 508 303 804 853 82 276 189 793 986 177 103 431 547 383 942 300 613 380 199 149 442 865 672 879 515 573 843 268 821 350 748 378 863 98 72 310 253 870 88 148 285 845 31 418 133 289 273 290 690 455 668 595 885 480 820 228 893 974 420 861 603 710 297 30 297 83 922 860 329 365 727 661 824 802 126 819 574 796 758 421 472 513 187 649 243 264 483 574 337 561 34 331 72 914 554 837 524 415 432 145 818 165 681 358 661 322 256 894 870 828 745 735 292 393 100 539 997 826 335 687 598 982 231 532 289 247 830 409 812 488 200 353 321 812 45 518 189 332 359 287 83 285 566 10 764 536 413 911 60 86 189 275 88 423 868 896 70 770 702 403 832 154 822 149 925 557 852 680 764 285 191 120 447 801 937 638 118 280 750 923 816 623 59 143 381 737 687 24 751 342 846 816 765 976 124 303 527 116 930 644 712 937 154 363 887 973 798 25 696 304 422 450 166 532 519 990 17 232 883 864 601 221 850 235 94 668 280 628 233 724 946 216 669 625 385 561 769 850 185 755 865 214 466 114 766 996 637 933 811 597 152 405 632 670 829 605 787 10 358 723 846 425 521 381 27 21 969 864 935 183 303 870 867 134 781 331 355 953 784 958 51 336 962 319 732 340 735 497 379 570 30 715 153 103 338 919 502 167 777 138 753 434 192 970 354 372 104 709 317 127 132 450 538 565 404 381 826 579 741 900 701 521 501 823 335 466 49 109 541 321 925 506 990 216 815 700 239 76 967 996 601 725 121 365 370 390 48 224 574 633 799 499 891 270 33 41 852 710 930 973 712 133 468 749 889 432 625 176 999 859 236 940 365 1000 848 398 433 453 159 764 680 200 37 369 617 617 577 527 782 591 708 595 781 209 549 728 750 467 921 878 488 644 866 991 115 690 789 334 26 435 852 807 243 12 615 317 372 303 563 325 780 825 434 116 598 65 205 577 390 889 288 534 66 721 35 518 383 691 649 388 436 677 815 420 734 212 885 765 314 301 282 750 644 558 356 943 682 269 814 98 787 747 252 16 645 1000 421 82 192 947 239 589 288 853 97 421 452 286 189 783 383 198 68 677 909 801 261 79 218 404 659 91 577 210 534 523 730 517 782 779 852 657 564 930 956 687 678 954 129 611 304 319 174 938 848 614 347 849 472 579 335 211 866 817 48 122 475 803 592 801 820 112 734 899 918 674 658 588 259 923 177 772 463 851 918 631 882 189 447 912 282 110 620 711 260 588 146 875 403 731 31 975 824 516 606 445 668 586 969 904 152 349 100 836 543 24 519 563 746 536 788 987 136 91 664 735 401 708 774 221 508 749 424 71 467 598 807 850 892 700 889 229 91 352 852 670 430 268 200 168 474 570 581 430 71 489 453 33 897 175 382 123 895 627 605 29 192 209 789 745 464 783 547 807 15 745 378 76 204 82 328 756 547 266 346 196 781 823 492 108 133 93 418 582 279 314 276 454 515 355 505 834 755 748 232 653 627 140 886 18 616 173 880 283 61 494 978 994 405 270 474 73 903 940 467 479 899 814 78 720 110 906 165 179 445 854 392 629 157 452 695 938 359 681 969 771 595 625 238 594 435 798 680 898 271 217 388 447 678 370 807 266 529 904 361 310 45 123 827 450 302 649 178 895 647 986 251 269 153 744 258 663 810 454 242 994 203 77 497 429 558 642 672 840 517 940 49 624 176 414 526 600 605 896 983 249 537 663 678 196 968 960 427 922 146 747 884 941 531 909 970 408 788 281 280 125 949 913 326 879 35 762 477 925 19 544 19 272 68 664 314 323 155 824 935 459 73 577 665 604 982 837 923 297 780 84 941 816 85 151 672 108 70 193 22 92 965 153 829 104 118 217 470 261 488 993 222 133 211 816 250 20 152 417 177 137 838 836 989 56 503 442 854 867 156 199 561 276 172 262 873 324 889 612 273 137 557 856 425 898 488 854 579 308 674 368 817 882 194 841 382 995 626 250 924 182 11 439 657 187 75 332 557 23 705 781 146 208 31 623 554 713 902 794 726 817 714 485 538 504 534 715 802 722 592 393 144 396 135 41 80 752 816 43 116 28 885 862 561 599 24 862 509 426 473 285 931 973 642 790 732 395 563 103 381 250 507 766 745 388 907 970 934 690 866 786 140 884 767 119 712 644 618 859 215 881 450 146 48 564 798 422 248 974 455 851 763 595 337 67 658 871 435 758 229 565 11 36 762 199 662 306 784 999 859 693 564 467 993 392 708 974 881 570 852 177 697 131 855 951 833 312 171 248 947 708 933 59 531 342 307 691 88 869 480 171 601 18 556 439 39 197 736 16 676 146 694 61 84 146 229 310 266 263 406 886 646 441 863 708 957 307 600 182 819 909 406 152 498 265 168 428 275 780 145 359 103 13 942 973 26 342 505 697 650 1000 885 815 40 554 551 18 806 582 836 575 427 760 119 10 537 168 964 134 92 659 154 115 271 767 70 19 170 113 276 315 598 59 513 553 213 758 929 179 646 624 772 462 586 164 103 798 319 332 637 477 988 954 357 284 228 841 367 126 159 440 107 210 26 741 52 634 647 438 155 449 570 159 630 785 638 128 293 450 148 599 914 937 209 854 206 288 330 66 192 540 104 272 530 676 954 669 752 818 464 397 522 401 33 322 57 635 703 580 563 801 936 642 608 128 248 68 506 963 270 812 770 29 971 201 189 690 174 425 805 391 555 694 640 790 335 605 297 781 198 991 116 255 213 281 910 273 122 975 694 249 277 995 154 793 854 514 815 573 542 437 309 947 109 63 239 647 482 672 335 846 680 150 869 873 908 881 875 164 164 161 173 518 631 624 182 950 213 146 423 419 953 236 217 20 820 202 627 621 285 619 1000 91 247 971 895 579 164 143 771 26 223 691 749 860 880 66 356 406 111 920 206 459 572 516 286 456 797 226 891 397 783 930 261 405 986 829 196 914 153 11 123 278 951 198 652 494 663 375 296 476 702 299 982 531 762 409 145 996 201 627 77 903 513 739 609 273 735 793 755 833 813 323 73 442 865 80 978 458 181 99 540 628 779 295 564 767 112 522 93 739 304 719 33 838 450 826 915 239 678 115 127 38 585 262 96 444 369 625 837 929 253 521 172 186 451 27 789 704 275 216 464 718 196 727 984 874 91 635 310 832 501 787 524 186 87 983 905 386 660 859 78 393 581 786 422 866 995 938 518 787 496 743 922 213 825 592 161 753 383 708 662 511 586 112 464 107 683 902 384 734 654 224 525 523 438 278 602 20 170 512 950 263 564 819 361 346 721 477 924 619 483 585 12 14 389 919 926 795 258 323 829 193 556 425 250 388 808 883 23 469 768 219 31 208 237 237 297 347 647 95 90 582 357 265 69 192 324 112 274 589 555 416 865 191 552 303 225 227 763 776 177 476 412 308 727 655 968 911 592 31 712 763 57 773 276 584 816 474 139 965 350 563 185 288 328 653 244 556 367 997 917 97 597 69 823 125 23 772 882 739 749 235 681 190 750 248 807 713 511 349 995 72 815 488 345 634 549 197 916 986 299 526 365 910 157 134 306 178 17 653 752 473 928 605 75 744 59 699 341 525 89 587 699 124 849 407 908 631 297 985 844 791 786 886 350 997 732 53 87 848 307 695 198 398 207 312 279 477 948 465 108 92 788 631 619 928 697 64 575 648 715 738 546 521 296 93 909 487 840 598 989 232 613 928 260 321 226 696 894 948 592 77 430 662 483 690 864 93 956 168 359 376 569 680 218 837 383 566 97 308 924 873 14 690 147 66 31 374 656 693 81 881 872 245 601 729 900 427 526 532 995 257 815 604 795 835 560 904 726 15 153 94 909 26 898 111 919 463 100 995 51 439 117 373 567 633 105 25 394 798 852 673 702 390 599 728 156 433 150 89 698 238 474 748 623 496 291 37 952 392 893 178 667 671 821 439 136 451 536 840 48 381 164 258 445 158 886 615 955 516 319 568 636 417 31 399 92 495 413 165 33 813 251 26 658 830 803 36 972 339 182 589 541 895 693 350 395 565 981 63 399 357 675 337 272 12 478 514 495 377 585 406 686 734 229 691 64 141 88 464 988 131 579 299 724 283 973 81 378 301 315 509 168 237 337 563 842 706 575 170 715 188 173 59 705 418 155 892 167 946 191 941 668 808 233 833 669 378 21 607 592 909 351 973 188 469 346 308 29 57 786 221 160 307 323 284 100 960 814 758 979 326 140 399 605 686 678 720 528 843 675 847 446 425 983 890 996 325 949 677 62 162 732 548 528 127 803 566 571 871 265 562 738 109 151 419 504 768 373 398 740 307 306 117 357 154 405 115 134 247 462 384 482 923 134 133 825 68 942 833 40 408 566 653 482 64 602 71 883 709 224 214 550 586 316 846 635 376 781 234 42 517 288 807 604 223 20 798 416 120 441 316 761 110 670 74 718 340 985 474 999 333 710 49 396 671 681 640 230 353 76 427 499 315 132 41 78 149 736 561 115 31 430 221 341 201 776 996 194 528 265 37 484 916 578 484 856 575 509 658 80 58 531 111 797 875 1000 855 270 755 318 525 593 901 961 949 350 949 314 117 134 269 316 772 131 462 512 842 24 584 858 93 126 884 844 467 458 647 14 220 728 735 693 721 592 693 399 184 514 862 92 172 553 342 181 548 200 687 545 687 267 598 801 669 69 839 765 470 774 898 772 685 319 891 908 123 226 224 681 507 686 917 181 188 487 344 885 698 965 68 22 118 263 304 740 711 631 481 560 15 163 636 847 813 512 546 22 724 453 812 457 871 422 177 506 192 53 516 342 868 605 217 603 579 452 815 822 209 625 52 46 690 163 551 51 394 282 62 649 353 10 525 480 665 768 444 272 405 187 333 87 843 409 942 42 197 53 706 653 526 584 748 615 595 729 761 473 650 530 189 766 623 573 395 134 695 127 383 919 516 712 804 210 371 904 207 35 899 311 101 619 765 860 101 464 277 202 843 46 367 155 932 871 909 594 538 354 950 655 811 736 669 796 968 565 285 822 945 292 866 733 77 497 263 57 584 777 721 348 180 241 898 799 913 742 109 232 927 451 924 817 502 389 703 192 740 546 611 148 527 994 626 886 630 756 203 72 485 312 728 739 571 18 784 210 215 707 666 837 471 175 950 402 426 820 400 507 965 952 95 594 437 880 90 304 699 90 101 534 60 74 208 145 137 929 769 41 757 438 873 670 665 788 520 159 558 825 479 802 678 128 479 366 279 103 370 145 798 572 322 162 103 915 924 340 330 67 527 165 885 685 190 674 561 941 719 47 627 366 886 147 800 192 927 846 153 550 302 500 110 509 43 760 402 539 395 254 931 616 586 929 67 711 788 974 620 668 355 545 652 792 256 284 19 702 133 469 957 725 827 670 974 975 110 873 127 639 449 836 611 214 334 71 900 402 253 987 301 168 344 822 654 279 542 892 553 390 338 397 737 800 667 922 211 245 613 219 898 489 832 279 783 627 157 877 485 149 249 909 872 830 538 292 843 528 838 282 497 30 513 225 327 953 322 901 574 201 140 731 257 998 172 181 364 50 52 761 580 971 319 585 666 731 987 932 352 103 678 504 140 666 936 765 330 41 641 881 464 773 893 496 179 204 873 164 1000 922 991 477 185 623 130 530 311 704 494 940 613 933 404 773 962 405 311 584 232 722 411 438 302 295 153 956 142 113 19 676 825 545 981 171 550 418 848 619 731 371 64 122 462 931 864 946 897 134 430 93 922 353 298 85 994 667 229 917 111 114 291 20 826 676 59 284 839 570 242 130 741 640 584 97 828 204 507 490 180 791 609 209 868 816 940 661 779 894 260 356 629 532 809 147 121 500 194 372 558 804 631 518 906 227 479 496 800 346 528 792 846 219 111 812 453 659 54 777 146 594 889 179 835 621 73 639 282 515 361 643 718 847 914 653 119 939 740 975 608 663 170 172 458 293 690 424 240 908 796 226 512 468 251 779 494 674 741 724 130 155 188 605 585 610 649 443 995 67 142 704 124 967 740 871 410 257 354 770 390 706 728 218 326 562 856 598 635 879 551 760 304 609 375 749 629 523 801 922 111 780 432 255 676 276 161 690 705 505 403 896 971 965 996 648 94 659 648 798 887 330 715 84 315 672 117 930 897 97 870 728 721 199 117 537 540 905 381 528 767 179 19 575 328 158 168 846 961 890 427 252 331 423 41 735 165 956 77 805 184 419 899 833 723 764 862 507 676 824 281 252 463 821 454 572 411 406 874 938 389 680 81 356 46 482 49 22 763 699 784 867 785 421 300 736 207 412 873 45 577 536 194 567 285 697 606 34 457 942 469 554 962 160 837 512 387 617 356 105 37 992 838 902 17 85 145 150 525 871 843 45 163 594 115 509 227 203 240 48 979 852 599 410 173 225 418 970 872 301 185 834 163 70 667 143 424 346 663 459 223 188 263 149 487 746 856 961 299 209 966 307 232 942 793 486 670 139 397 87 228 55 729 744 899 310 350 867 867 920 899 997 593 495 224 155 928 958 704 745 176 995 748 490 14 562 278 139 300 712 539 966 680 329 350 637 385 693 105 652 709 568 764 731 373 32 328 612 623 714 723 230 66 88 185 481 710 949 765 981 792 247 621 464 248 469 859 514 908 234 359 924 816 967 945 802 601 382 569 181 780 535 80 676 832 591 282 617 65 493 801 15 185 329 477 799 75 869 870 32 145 405 967 387 588 222 315 476 352 484 845 773 413 312 161 52 189 195 984 348 881 38 792 513 775 80 623 485 421 350 70 363 822 266 874 537 229 632 320 266 655 198 623 316 829 722 516 311 344 489 497 960 311 508 709 29 782 67 914 730 415 586 999 865 288 602 983 28 924 773 900 610 569 54 871 402 429 259 688 350 178 379 835 129 234 616 602 554 90 341 149 51 548 695 495 489 858 580 765 230 143 688 635 869 195 750 831 887 728 935 80 669 114 457 34 186 173 68 925 607 563 330 833 318 262 151 655 848 924 418 407 167 863 627 761 825 630 970 821 700 933 299 906 657 96 42 850 751 583 68 744 238 997 657 542 885 390 788 507 456 220 396 953 12 593 46 700 630 449 155 199 239 357 790 595 282 588 520 717 329 946 967 902 447 285 985 309 485 795 66 939 480 705 930 838 877 871 791 781 611 405 37 138 637 503 14 388 645 46 685 45 363 256 961 401 607 285 234 152 225 254 326 247 712 296 115 156 632 943 191 814 785 482 28 355 720 969 100 484 998 676 185 300 42 98 655 568 661 584 909 539 803 202 735 749 276 757 293 689 283 706 860 299 971 615 684 693 910 378 289 376 475 797 148 297 723 85 148 236 182 236 738 306 512 728 319 931 839 11 727 371 931 897 354 325 920 600 644 333 865 551 271 763 212 118 908 483 370 713 134 145 256 343 214 214 67 904 249 456 968 560 736 918 623 242 707 273 584 627 393 88 833 594 912 964 564 847 54 341 63 52 840 366 392 840 539 162 120 203 422 832 521 643 774 852 453 638 174 938 272 868 786 302 198 751 913 339 382 409 231 364 417 770 397 651 559 602 329 938 549 456 761 241 740 209 509 854 157 542 848 325 735 538 922 214 134 36 244 266 187 500 215 438 31 803 243 639 809 454 295 285 49 926 886 209 791 501 376 967 170 438 236 17 495 92 314 483 174 760 592 827 601 176 580 48 655 771 839 794 52 87 813 474 382 757 188 138 221 168 724 708 14 748 626 777 209 682 936 54 387 478 181 67 442 849 324 895 450 880 339 579 939 328 975 516 983 52 773 641 478 59 509 925 218 83 488 507 515 981 305 965 588 230 824 277 599 93 543 415 246 135 80 611 705 988 477 369 389 556 302 433 267 483 402 132 531 582 767 27 53 65 295 245 315 291 157 881 453 493 158 554 892 858 911 168 923 731 296 453 125 223 961 731 962 337 542 101 467 61 979 419 310 606 420 253 556 479 67 470 691 11 407 127 725 753 183 728 530 479 955 522 487 921 279 703 243 696 605 329 799 923 371 44 318 21 787 808 924 933 88 217 566 741 477 15 975 631 827 195 756 938 737 820 801 867 340 591 697 970 128 213 565 513 788 64 390 1000 597 673 901 279 631 571 43 441 493 25 770 39 462 981 129 396 988 445 373 34 717 445 727 457 268 241 646 384 842 459 640 696 186 954 805 82 296 988 494 935 578 890 868 36 273 772 773 215 268 165 597 628 427 275 528 334 396 881 296 558 340 649 661 273 733 64 595 302 926 401 236 571 581 737 122 24 721 671 490 823 923 987 472 536 104 339 210 713 346 145 28 945 732 994 332 371 403 492 209 831 162 29 199 628 493 892 285 193 349 264 252 702 275 954 25 224 17 931 615 419 622 760 27 616 55 46 906 192 849 947 146 61 84 571 391 476 516 611 789 213 371 620 874 524 985 537 855 911 929 404 965 877 655 931 46 660 775 501 193 817 780 532 542 192 279 759 239 211 997 296 678 953 46 564 935 38 914 786 923 878 181 934 772 557 777 993 640 614 878 898 970 888 230 42 623 725 573 257 792 362 330 632 849 775 653 940 844 626 296 920 859 296 367 655 447 813 339 406 252 681 770 178 781 121 284 141 643 737 912 278 571 667 699 384 909 810 146 247 665 943 85 254 48 112 522 789 96 188 367 94 303 294 743 188 233 153 142 758 445 964 20 839 107 676 351 733 705 403 759 857 265 143 991 900 472 436 388 555 22 231 951 183 717 788 485 730 344 362 176 122 179 535 672 1000 910 785 848 805 99 605 274 788 33 520 852 418 176 887 620 576 923 296 52 240 484 595 613 463 261 661 241 951 388 181 749 304 683 692 179 575 693 64 368 221 288 866 723 531 938 321 290 179 394 524 757 63 555 308 376 285 772 946 380 487 354 873 756 162 454 558 162 767 389 48 745 329 559 366 134 234 863 346 715 927 807 790 741 841 202 120 177 811 466 348 269 177 488 612 802 717 129 619 927 244 280 686 411 997 377 321 591 732 383 548 662 219 597 597 994 17 315 681 986 682 334 701 173 118 596 627 606 18 934 456 954 614 693 902 560 498 235 912 211 756 947 636 815 732 628 341 947 25 919 439 496 59 643 532 360 788 796 598 451 175 171 303 971 797 973 696 609 488 508 131 745 214 555 269 172 128 126 838 650 230 982 94 33 469 803 281 626 629 127 340 537 621 63 104 84 486 936 739 914 70 66 462 322 176 203 850 822 387 480 377 402 317 840 234 910 396 238 945 346 721 483 131 575 773 433 395 945 708 471 925 278 637 109 122 732 91 293 460 254 533 186 944 980 873 586 1000 723 279 673 236 754 910 945 260 991 21 685 491 495 997 724 527 835 176 721 732 141 826 524 37 792 553 70 109 662 890 657 226 431 798 854 142 361 284 442 26 690 507 281 802 661 638 828 943 326 986 210 275 711 787 373 815 736 96 30 982 139 664 168 413 816 674 329 843 547 856 622 591 838 116 684 222 899 572 330 220 437 235 446 408 859 222 834 672 847 763 165 244 767 226 264 521 727 535 23 103 718 143 413 209 896 569 421 333 50 59 616 930 300 174 356 993 172 109 594 708 951 340 982 185 16 225 574 32 469 419 988 672 355 666 658 685 949 569 685 76 114 202 154 531 496 439 237 227 83 40 641 611 45 699 58 123 188 548 473 196 91 882 17 37 22 791 487 687 657 180 110 39 475 945 614 523 567 474 153 850 885 570 949 316 714 117 946 581 926 893 782 418 275 662 22 196 21 181 79 681 83 88 981 169 452 975 491 130 582 181 49 41 904 802 613 171 729 654 873 431 554 685 801 937 599 16 467 262 328 730 582 446 458 593 323 374 886 692 778 417 981 807 633 936 893 227 90 22 565 43 931 895 328 73 645 693 973 843 807 636 978 981 176 384 516 644 850 92 436 403 369 62 489 554 715 39 949 508 381 868 713 367 916 989 534 131 662 617 852 386 685 686 631 949 807 514 892 830 554 778 990 610 246 934 878 939 449 29 200 26 425 68 290 327 755 210 919 216 554 368 165 632 166 392 337 377 419 659 207 603 96 112 489 593 575 728 213 66 888 800 583 282 661 306 480 430 688 489 731 255 488 931 443 167 107 698 864 650 764 790 165 364 735 227 861 914 376 246 930 408 647 12 924 45 356 185 499 399 993 906 183 170 637 921 489 616 493 286 379 960 51 614 95 719 878 1000 410 120 846 471 388 144 181 396 177 407 989 501 151 82 819 125 339 331 525 865 582 772 729 204 718 706 544 816 523 201 75 329 528 382 87 747 384 801 706 437 727 717 92 279 861 603 398 759 156 951 222 427 806 821 368 517 293 248 572 463 466 18 815 985 132 538 76 890 925 426 845 125 262 997 592 318 837 814 108 870 554 839 13 528 16 514 669 177 906 219 132 575 742 245 625 214 132 636 73 665 433 410 949 537 128 740 47 90 318 461 590 874 951 865 562 826 688 62 274 136 539 741 256 27 522 124 226 434 230 342 103 130 844 706 869 451 250 492 484 597 315 812 490 693 338 306 296 162 697 335 183 459 266 484 465 134 76 283 707 181 865 374 571 596 432 605 136 478 134 26 885 684 590 601 245 142 830 704 634 626 357 816 990 367 662 394 527 449 120 525 209 54 505 205 111 757 925 725 207 761 376 219 653 513 71 886 38 598 638 123 379 597 591 413 359 546 807 148 886 311 712 28 575 55 744 689 486 689 588 988 615 102 660 527 428 126 991 387 855 671 700 567 492 157 447 973 161 136 365 877 538 654 156 107 848 798 583 793 799 528 398 709 450 847 104 45 530 648 293 626 282 936 285 756 392 15 333 542 184 855 618 828 135 536 400 929 812 328 615 889 604 901 601 370 18 118 256 128 613 466 759 296 881 635 644 648 760 760 547 733 772 870 578 226 280 423 463 212 366 432 139 844 748 102 638 803 39 652 125 181 430 779 160 503 281 917 416 441 154 214 45 106 501 626 340 419 404 980 128 141 758 381 393 188 153 13 805 257 128 498 891 630 657 523 458 133 215 866 182 278 603 851 803 832 913 271 409 812 640 649 463 210 324 529 724 826 243 991 525 44 408 134 445 293 517 536 602 630 451 352 349 992 66 619 12 816 479 660 800 550 346 841 636 959 870 589 984 190 672 719 695 26 700 262 146 510 649 342 344 118 250 564 540 484 454 259 241 181 73 578 268 872 445 28 443 216 342 618 54 740 33 70 798 216 449 443 376 602 990 834 665 416 474 278 546 451 164 922 699 203 622 384 294 159 481 228 680 982 219 248 588 580 87 175 228 820 310 390 88 553 821 217 816 89 587 769 159 167 406 279 729 450 83 786 512 705 397 453 71 900 422 161 931 152 518 87 726 100 870 972 74 635 227 150 115 710 16 110 705 591 846 997 916 392 225 299 614 576 186 606 729 444 473 90 272 135 212 453 710 518 714 171 256 45 623 722 566 463 964 537 456 774 843 600 926 618 398 502 908 359 972 959 618 336 975 10 237 902 566 188 274 762 257 377 628 364 337 292 879 237 810 133 964 943 308 856 586 208 794 408 137 532 821 198 148 807 313 344 406 734 909 298 686 309 974 739 391 629 236 180 315 306 177 515 397 519 516 579 838 736 221 96 458 267 613 266 799 501 368 339 343 97 284 449 93 168 628 632 128 356 452 563 633 986 674 443 117 483 871 618 217 113 15 564 949 450 943 672 204 507 683 887 158 111 649 433 88 502 673 747 550 797 309 540 41 563 508 36 370 593 159 672 582 389 795 693 65 305 103 972 566 827 269 301 586 48 394 956 370 239 135 426 158 586 267 367 315 711 447 315 446 202 748 645 867 647 681 513 105 602 812 243 663 238 624 16 593 874 271 231 211 649 444 242 556 971 386 649 891 376 181 196 92 817 724 100 123 957 914 442 853 678 914 404 937 437 314 78 171 81 534 964 408 895 187 329 562 164 688 186 165 603 286 113 340 291 238 593 120 884 246 769 585 458 332 816 105 128 28 366 113 173 490 899 558 712 43 25 216 226 322 943 256 722 851 774 542 317 33 458 544 775 249 507 595 510 959 63 609 241 396 487 79 456 663 575 994 163 896 146 785 298 923 736 988 176 793 76 824 226 883 992 991 645 615 128 271 610 308 777 363 215 686 70 314 938 962 774 940 31 692 778 856 293 425 168 387 866 168 444 726 284 551 396 84 81 738 82 750 422 648 632 1000 126 548 312 457 298 492 733 932 239 367 891 480 385 486 432 837 614 759 257 975 717 448 95 943 665 480 418 557 983 470 919 944 135 974 210 162 70 325 121 811 83 625 318 69 688 477 706 767 646 156 462 766 518 576 360 622 957 897 77 558 140 626 681 322 526 558 787 193 452 179 550 19 221 687 953 399 610 895 223 73 144 240 999 752 511 188 951 366 872 477 484 503 169 643 936 950 644 176 727 837 45 531 238 608 540 813 53 39 409 148 133 272 340 157 795 274 879 681 445 417 956 564 448 724 698 302 669 65 211 720 758 576 68 915 972 327 225 10 216 882 578 209 315 628 855 200 474 956 130 614 856 782 705 365 146 780 312 299 718 744 820 258 750 984 403 999 584 653 403 802 940 228 177 150 68 681 349 999 712 636 823 589 608 853 691 735 304 374 292 128 764 875 505 338 335 644 826 755 302 222 642 81 310 146 939 30 413 525 249 907 794 49 379 761 561 639 169 616 814 895 816 463 999 68 192 192 823 46 68 318 380 561 111 656 297 391 509 619 820 901 152 336 729 208 445 304 167 827 802 644 508 479 280 409 221 118 666 626 613 325 556 526 891 697 31 759 448 569 40 879 39 338 385 276 982 439 716 181 91 268 146 109 864 406 395 83 420 485 931 751 791 283 74 718 268 814 113 323 732 622 639 358 120 171 340 742 240 13 930 217 21 894 84 709 453 141 134 974 911 503 461 793 144 574 583 305 317 488 297 946 95 886 841 12 688 103 84 264 515 788 604 663 958 516 598 996 34 830 134 536 290 522 156 441 966 615 334 500 64 682 24 731 29 690 864 795 954 852 205 310 616 779 844 365 685 827 883 913 190 35 928 926 274 339 116 434 451 496 624 635 168 686 841 923 587 39 853 569 689 730 719 712 623 443 249 405 565 729 452 605 893 91 371 625 95 971 477 710 839 664 620 864 372 365 242 63 450 426 48 196 875 735 420 430 832 538 585 514 738 274 490 743 925 713 439 247 782 264 816 195 837 885 546 311 190 429 575 667 335 128 388 571 593 813 798 23 170 126 222 975 116 858 645 324 93 175 811 161 312 126 311 43 961 337 423 983 757 746 41 293 558 911 221 504 755 142 268 330 721 299 558 80 80 787 368 782 50 187 592 254 438 93 165 546 203 88 607 189 382 433 193 608 259 849 418 968 403 382 681 878 119 618 198 735 362 80 649 817 891 989 219 323 788 479 245 105 35 298 494 967 479 998 225 697 783 567 116 981 292 553 77 25 255 505 478 131 727 475 604 854 924 582 187 93 716 959 725 917 514 433 222 248 346 855 878 464 57 685 709 968 167 659 606 576 604 245 128 328 760 924 390 63 452 812 702 136 306 251 418 509 577 376 47 197 762 291 271 546 290 698 706 443 183 534 725 946 884 906 982 916 301 164 439 854 997 742 345 500 550 280 537 270 37 881 188 162 274 818 81 592 148 212 172 707 165 60 696 583 930 253 916 538 439 736 813 569 208 629 112 924 294 571 349 52 869 417 592 908 796 173 640 610 184 116 997 176 42 179 553 630 857 886 576 992 983 315 999 694 326 193 768 887 872 592 435 113 737 808 48 246 351 796 671 661 473 976 499 728 64 57 430 743 982 554 521 479 699 238 17 580 47 452 631 285 906 796 987 829 861 128 294 367 44 230 691 807 769 168 272 879 196 484 924 662 668 876 767 414 582 437 611 649 133 815 401 39 338 982 467 356 49 326 377 339 653 775 248 887 132 407 982 734 705 61 649 105 460 814 14 178 684 212 526 752 637 537 235 735 163 703 402 41 23 286 719 308 28 259 853 424 719 660 81 351 966 263 193 244 909 546 405 974 691 835 401 303 250 191 664 558 491 315 36 30 14 111 879 30 415 396 145 659 600 484 133 767 400 278 284 85 277 778 859 943 955 615 511 356 560 820 928 456 805 331 805 250 301 668 768 146 86 860 875 197 466 777 898 542 235 76 304 986 221 244 484 699 761 439 522 199 756 775 335 224 820 645 227 886 95 391 102 21 329 99 339 16 117 21 563 119 952 203 302 943 837 785 293 591 777 211 903 77 928 39 204 291 923 860 193 811 548 81 754 989 303 998 358 610 564 602 591 706 192 835 788 496 119 208 839 687 183 811 507 326 463 149 623 569 899 643 904 607 744 627 640 447 551 745 305 528 600 933 711 992 627 861 77 940 673 46 861 126 120 160 597 466 712 683 219 45 753 109 70 994 574 167 584 438 113 746 650 754 610 503 531 599 212 83 523 388 583 496 145 190 223 77 731 117 133 964 957 285 158 541 783 305 126 296 663 228 65 889 669 585 819 428 695 226 921 645 372 904 98 504 920 257 68 676 924 309 480 567 218 746 182 910 289 888 284 216 398 162 793 505 947 583 667 40 555 53 120 220 939 178 811 70 122 58 697 898 239 306 101 552 295 662 716 810 746 40 963 920 107 631 770 909 458 944 801 465 171 156 573 803 460 148 140 934 74 892 497 548 854 21 577 638 602 642 725 286 636 598 864 48 753 609 474 513 710 143 564 92 974 281 104 442 303 502 743 28 302 45 964 473 717 136 35 169 683 302 44 779 790 580 863 135 591 835 932 126 948 691 680 17 952 557 216 409 60 457 146 596 66 783 73 326 68 567 201 648 58 150 642 206 802 624 56 750 192 760 633 552 56 412 914 201 364 307 558 188 970 467 947 265 496 460 821 145 606 588 847 261 636 965 519 236 63 430 806 73 505 68 949 369 236 568 566 970 623 781 503 951 743 462 755 417 948 410 717 616 722 468 848 23 262 821 712 614 36 978 540 695 146 520 352 805 993 970 888 997 816 153 859 562 751 224 670 856 856 320 276 914 862 954 250 499 689 990 585 283 369 61 420 948 948 122 239 375 651 203 487 490 846 922 694 520 276 653 262 137 449 987 980 979 795 80 238 410 12 135 343 225 32 799 693 818 153 48 131 575 678 555 228 135 866 370 829 727 969 161 453 922 757 116 697 862 144 710 156 458 868 670 475 40 113 372 134 939 833 273 992 98 139 583 790 304 804 270 395 671 840 72 291 970 627 30 142 38 122 497 611 711 135 233 988 287 792 318 871 294 903 400 964 720 141 654 987 449 797 790 669 892 673 935 176 390 863 266 976 334 757 351 160 425 832 773 351 78 501 345 12 850 258 938 183 615 433 216 138 71 775 429 422 922 357 803 940 907 564 248 995 203 284 529 45 984 710 858 336 503 163 455 313 694 834 405 646 423 597 754 49 433 261 520 221 787 419 253 313 260 320 21 910 950 730 230 122 669 406 382 70 49 698 136 236 492 290 917 178 826 606 116 99 65 865 474 465 728 688 339 939 716 571 517 497 269 323 69 287 605 806 804 233 869 584 202 347 206 945 783 641 605 485 204 468 779 189 183 709 651 631 174 132 452 487 66 192 806 484 228 524 268 405 878 987 719 770 749 484 99 562 770 208 308 276 262 899 677 449 377 220 227 464 364 752 644 650 410 231 557 797 144 745 521 484 770 288 98 824 502 814 979 254 13 550 878 846 689 560 87 749 548 941 390 372 44 215 420 608 20 965 459 770 307 842 860 673 990 327 169 136 264 286 801 670 697 649 444 730 504 859 780 964 489 515 43 117 246 841 858 319 579 362 90 965 56 275 52 434 296 201 495 607 849 773 411 928 666 704 926 970 97 966 697 967 862 882 291 661 32 865 664 819 637 316 408 881 954 862 311 223 175 273 630 291 958 597 966 983 788 662 477 300 342 821 44 636 128 160 581 489 670 664 525 772 885 724 216 243 404 45 636 241 818 653 24 733 323 134 46 353 195 838 415 709 98 676 774 220 534 158 318 307 217 218 939 157 74 651 660 658 774 90 560 806 899 308 660 131 136 372 182 54 179 652 915 363 21 252 1000 914 207 133 105 727 980 116 930 567 113 989 503 632 38 256 476 402 662 125 862 908 301 511 939 786 952 479 622 531 684 364 436 838 540 857 206 90 850 144 650 323 554 728 52 797 87 798 144 281 287 570 50 600 437 446 348 854 815 935 854 596 202 409 673 191 226 357 47 440 620 667 877 33 987 36 854 829 943 818 389 192 826 259 880 892 203 256 455 918 68 479 366 775 895 97 585 985 15 886 513 522 242 667 525 90 125 975 584 474 930 157 24 492 128 113 654 557 796 488 779 174 784 373 310 630 629 217 883 135 558 432 419 489 625 567 701 222 166 971 189 937 235 955 472 766 913 921 52 93 872 31 999 448 837 243 423 100 971 552 473 634 500 408 431 69 821 383 712 995 139 260 225 631 800 913 784 848 451 445 378 546 956 215 143 93 657 944 531 210 464 318 505 347 552 661 25 65 665 983 600 670 992 729 567 23 706 61 725 523 994 981 43 395 251 719 525 390 467 19 116 476 724 966 279 927 559 676 988 786 525 791 435 856 458 779 816 898 391 30 841 879 930 667 941 506 710 208 18 236 857 458 569 823 464 662 197 250 835 951 891 372 868 972 257 126 183 518 263 241 893 451 645 433 783 217 81 56 23 18 524 622 298 244 325 369 917 769 666 694 122 559 661 944 837 871 984 726 742 448 70 661 786 979 572 996 437 244 242 350 286 821 369 685 651 360 394 17 232 475 364 716 472 880 791 412 425 755 185 479 423 303 450 372 729 392 438 945 382 540 219 616 557 271 264 916 956 749 648 762 130 800 832 234 98 862 887 601 957 912 191 94 677 166 600 210 450 736 552 401 574 937 342 536 103 407 416 70 780 239 604 324 795 270 423 931 159 47 333 815 83 15 739 689 197 686 974 78 977 596 61 521 389 579 956 627 129 352 163 102 199 819 385 833 205 969 955 435 676 275 236 901 189 964 400 131 276 123 564 722 695 876 737 24 449 227 401 962 962 497 703 744 521 575 897 592 982 21 710 950 808 735 883 190 889 170 213 541 227 254 186 74 485 547 272 271 956 349 97 848 791 89 83 180 963 280 861 942 400 617 625 140 313 443 75 571 503 458 413 855 19 675 562 980 326 538 165 861 228 80 724 685 900 799 841 858 564 328 655 864 517 251 181 984 646 257 432 111 756 388 421 723 122 605 97 421 967 447 690 149 284 560 210 766 855 241 954 979 212 176 361 419 598 503 233 431 590 623 99 983 173 987 187 1000 434 921 81 648 61 772 458 990 113 502 357 733 356 923 843 293 106 184 22 159 615 939 497 600 324 145 251 158 819 687 510 992 560 232 732 299 827 450 80 444 278 229 907 781 479 724 399 638 922 346 17 932 730 497 767 825 53 273 575 404 300 592 696 42 174 590 693 596 785 830 265 736 597 480 561 417 111 733 597 507 193 521 981 614 902 768 822 25 719 229 310 113 210 664 529 670 521 394 51 146 597 212 427 319 131 155 50 74 955 53 707 995 957 364 483 695 515 783 32 504 202 38 516 692 171 591 168 16 825 574 889 78 520 859 257 49 565 356 434 222 268 185 630 717 976 961 669 245 449 112 314 513 671 278 57 899 300 650 765 84 595 465 680 655 764 980 202 157 522 26 108 60 467 69 245 238 60 731 427 60 789 482 221 461 282 464 499 886 964 309 53 590 557 932 357 21 306 747 633 108 450 944 130 360 656 601 906 872 369 686 469 130 465 16 538 735 815 776 615 977 267 52 237 503 660 297 205 41 973 307 904 443 698 969 561 599 246 681 629 628 12 169 645 850 273 654 998 847 542 335 492 723 66 463 667 500 741 477 516 322 780 639 817 691 856 871 963 598 515 662 392 599 597 723 375 827 67 350 702 533 471 457 848 924 60 72 729 950 404 50 638 591 746 229 476 636 639 183 632 470 734 856 421 368 848 491 169 967 10 288 993 351 40 583 290 688 756 495 155 171 461 555 720 671 895 864 773 208 978 748 413 750 244 479 44 777 933 424 190 203 735 38 633 981 809 162 641 217 852 75 149 898 232 427 671 884 310 760 789 930 902 295 513 590 142 781 675 489 877 39 165 352 790 724 466 99 237 105 965 244 409 591 460 906 281 669 512 57 49 293 626 252 318 988 887 817 46 30 440 799 780 638 577 236 166 135 956 855 608 756 152 491 513 29 640 239 240 414 621 871 994 859 206 33 167 146 336 670 77 417 929 927 406 255 65 804 156 945 540 445 715 655 585 621 367 780 906 405 21 865 569 510 599 106 817 311 424 533 720 959 169 269 491 866 932 576 557 235 861 624 853 242 493 71 880 52 393 772 11 824 802 795 279 667 35 665 347 212 482 53 923 922 543 832 214 385 663 104 860 146 742 564 656 40 273 398 751 102 136 829 71 486 62 575 765 351 972 185 906 851 151 650 838 825 636 848 441 815 116 621 43 79 911 735 506 106 861 705 582 86 205 625 11 289 933 641 174 158 253 612 899 572 500 113 471 306 932 83 95 725 906 535 808 473 168 115 65 786 593 294 558 275 885 845 327 675 315 120 800 615 483 560 636 656 471 500 933 651 498 689 502 497 986 664 192 835 885 107 311 217 917 730 981 558 706 664 349 136 700 512 226 269 484 295 683 863 510 266 454 813 298 805 36 398 156 333 610 843 718 862 905 659 206 548 651 53 497 364 78 704 482 696 507 196 942 562 285 209 102 874 286 323 791 565 904 867 74 667 270 876 223 806 304 385 298 69 307 973 485 833 866 817 891 358 288 126 306 731 150 317 217 474 56 882 507 336 93 538 36 546 631 813 102 556 196 799 66 535 53 211 393 867 904 423 905 894 819 655 686 282 411 72 581 659 78 791 378 792 839 188 401 711 686 751 27 225 567 674 292 969 247 41 94 945 187 179 712 692 897 801 612 563 883 828 820 795 565 975 527 933 195 408 319 766 261 26 447 795 80 832 68 647 381 179 456 540 435 208 137 492 430 223 803 319 175 55 903 490 340 731 607 842 461 96 378 575 535 690 211 337 111 463 647 277 78 859 683 17 61 473 535 337 614 26 659 919 241 892 912 335 813 334 496 356 203 230 65 223 381 409 857 96 213 72 867 839 202 585 730 173 554 674 767 352 204 773 836 722 373 282 603 736 653 511 385 815 996 750 625 660 332 462 785 726 105 449 81 168 782 601 740 775 178 104 306 928 769 662 496 144 671 573 702 630 999 71 78 653 932 440 641 137 637 860 239 967 300 342 262 824 102 820 197 966 497 884 988 548 446 181 221 676 573 242 644 236 545 722 994 288 752 568 923 73 302 75 228 347 977 269 465 710 520 64 64 609 458 391 911 290 739 11 690 285 493 442 432 175 273 153 985 971 115 718 902 352 11 516 993 85 611 963 929 563 169 683 973 381 245 940 991 715 50 312 636 621 888 766 822 461 944 215 702 68 533 537 559 433 889 956 761 578 869 644 581 452 507 160 914 681 753 536 746 905 371 309 469 351 349 537 347 929 354 490 593 654 360 621 277 631 969 17 389 701 961 78 444 212 695 831 604 474 355 562 298 929 38 824 561 493 487 260 575 190 677 666 321 924 25 343 927 1000 816 560 586 95 293 434 986 32 366 870 286 373 949 390 822 826 226 369 848 298 800 558 606 29 725 566 369 827 539 484 419 676 653 584 281 302 996 352 64 597 778 996 694 191 682 640 552 619 920 205 101 762 885 30 602 349 766 389 365 430 699 263 55 248 332 269 644 98 542 256 626 200 234 680 603 203 353 70 592 89 820 832 146 764 883 88 483 642 717 645 301 823 979 157 660 223 989 913 379 330 318 759 647 312 174 964 954 731 142 598 911 747 629 532 195 417 227 161 742 445 27 121 372 424 95 970 21 219 119 934 554 346 274 731 419 308 24 312 921 490 203 965 546 583 832 107 275 863 973 796 174 894 695 12 252 471 775 549 807 158 985 747 512 496 618 681 843 330 692 336 662 10 87 862 221 937 664 587 30 700 864 542 365 572 928 39 758 286 296 561 420 850 287 315 249 712 252 118 625 19 820 102 493 944 840 76 597 289 643 669 41 285 430 935 524 312 647 570 170 608 553 844 648 636 511 620 346 407 14 649 204 437 802 968 469 910 951 59 607 96 677 932 180 142 926 238 92 354 830 713 766 434 25 385 641 979 991 153 617 633 646 199 496 600 281 902 10 999 860 488 852 784 350 94 223 545 795 489 302 992 577 294 439 779 652 399 922 296 760 67 835 134 937 27 189 452 701 908 333 119 63 525 418 608 663 594 417 523 382 503 978 560 174 878 262 335 451 388 844 845 476 585 781 431 624 986 629 40 507 845 227 413 272 261 955 700 514 594 670 337 820 764 31 835 248 346 645 572 316 930 271 11 804 587 857 62 637 594 561 741 853 295 888 417 918 38 692 236 411 352 22 604 306 144 152 822 462 733 731 133 968 365 521 899 591 235 134 374 598 269 710 431 954 70 964 637 206 573 20 981 530 467 48 197 213 461 541 79 135 701 211 245 372 169 552 111 844 10 196 127 162 825 717 900 453 694 801 435 521 817 311 633 461 433 325 961 41 338 694 62 146 824 839 304 276 803 964 50 151 151 760 222 969 226 794 505 960 228 173 372 343 125 409 248 106 300 348 442 129 981 183 269 764 486 656 567 864 360 476 256 463 957 452 620 270 22 890 189 354 299 502 374 459 637 967 933 392 318 588 16 631 297 664 794 594 158 225 370 899 648 885 775 326 91 664 569 172 504 601 929 552 13 82 471 440 261 650 477 63 541 950 471 686 232 35 801 550 738 319 640 260 177 402 402 476 195 600 999 35 714 146 821 153 10 128 132 690 683 337 520 57 575 398 595 862 737 757 633 632 767 103 263 278 346 493 806 92 57 186 585 298 984 506 323 288 147 893 590 80 780 520 376 909 230 755 359 221 892 41 906 689 942 793 74 543 474 479 772 881 911 821 28 710 348 186 593 56 634 203 887 717 867 595 162 272 52 370 407 111 499 535 499 526 828 568 227 138 185 681 314 319 592 306 353 72 617 455 743 414 590 607 733 694 550 88 786 927 865 546 167 906 813 551 358 572 376 327 83 733 108 555 240 990 939 907 571 914 728 940 880 665 577 994 25 975 880 183 195 355 10 194 98 90 688 925 829 55 985 785 115 374 280 819 315 49 676 370 250 55 956 22 290 212 967 216 568 932 857 142 22 23 116 255 350 904 740 180 438 412 497 184 154 212 189 276 251 268 990 287 573 710 370 649 621 906 383 940 25 949 802 267 126 360 278 998 144 227 872 445 271 448 393 363 161 949 72 105 987 831 27 313 307 696 474 279 245 293 962 292 193 650 487 553 742 829 387 826 809 11 536 215 350 375 190 528 75 156 745 337 126 273 942 960 382 97 327 977 799 152 399 517 38 861 92 188 29 313 38 52 794 456 606 396 109 640 331 617 472 805 716 226 289 673 262 839 379 860 950 533 24 218 212 755 269 499 976 581 400 797 736 74 179 226 848 418 831 16 606 322 248 122 560 442 619 575 320 633 805 235 892 656 157 609 913 826 435 568 265 166 209 213 480 396 41 396 591 929 186 705 669 500 533 139 919 242 748 66 642 361 365 430 22 231 305 79 484 703 950 233 45 689 448 541 560 51 214 37 820 157 234 400 574 481 900 508 815 634 242 481 85 652 136 275 237 341 783 802 526 378 586 453 109 48 714 859 105 18 149 655 810 44 890 48 963 124 976 613 913 891 734 101 474 941 883 405 743 479 25 429 58 100 965 265 251 729 969 191 233 32 488 489 154 379 839 180 119 798 842 783 516 43 856 863 948 642 435 570 575 975 837 107 558 35 670 470 522 644 429 898 601 285 229 383 804 699 311 561 818 667 395 864 990 703 744 861 854 548 428 677 1000 657 681 598 782 626 941 560 145 474 126 884 109 807 952 843 934 573 780 685 519 949 398 132 438 709 858 149 702 218 891 357 396 141 300 769 11 364 989 570 537 467 589 974 596 985 19 357 909 306 417 265 267 581 324 462 75 518 324 628 304 130 674 583 184 660 396 274 218 602 697 710 787 684 379 759 461 871 288 412 189 315 641 679 147 497 777 756 396 965 220 379 432 179 102 995 173 725 45 406 238 17 774 264 336 895 241 281 252 310 733 10 428 772 333 779 815 378 24 574 213 387 451 73 701 278 453 666 112 130 673 735 141 912 431 583 54 104 433 866 583 492 960 878 781 557 43 805 253 34 623 52 350 369 325 491 582 140 240 435 932 590 252 185 200 265 113 874 135 108 969 729 596 69 44 872 801 955 734 924 747 36 448 639 145 481 981 731 815 838 523 158 117 932 343 437 869 335 329 702 120 904 410 320 356 751 636 295 902 674 233 55 361 701 203 405 109 32 307 323 675 67 28 463 53 397 790 627 869 194 581 123 445 247 637 407 431 590 707 699 530 119 250 698 794 287 892 270 874 141 952 286 748 411 669 11 593 688 871 873 479 587 300 62 56 997 452 575 805 607 543 395 444 288 356 380 756 30 531 684 620 879 836 695 795 710 168 934 707 699 207 296 116 841 649 608 79 646 432 578 407 426 213 812 318 453 498 499 154 507 471 163 943 885 280 563 632 652 925 832 86 631 689 726 309 986 11 113 694 632 17 961 86 872 94 437 29 138 345 831 529 964 91 86 518 865 618 850 995 712 760 529 484 583 250 989 204 114 532 507 624 119 318 794 230 524 678 811 689 766 952 373 914 422 762 905 692 950 831 319 630 131 122 311 410 377 799 980 996 430 874 337 554 268 466 425 38 985 541 758 302 102 549 419 931 98 893 12 93 462 126 767 542 106 39 116 451 80 346 978 507 801 823 64 993 219 602 496 636 238 506 539 967 341 746 251 880 96 246 916 175 347 105 241 744 106 291 864 760 301 246 993 959 503 649 569 321 111 91 661 773 754 124 516 793 544 682 333 195 785 387 400 577 311 26 577 961 61 795 708 274 895 33 628 569 592 733 901 44 277 199 480 584 662 653 638 424 430 863 476 488 371 887 719 781 36 647 900 691 647 493 367 279 102 20 473 261 522 178 831 283 182 445 101 325 492 928 186 475 55 77 946 825 557 958 321 433 112 462 742 645 907 487 388 144 298 100 330 713 610 578 979 781 847 746 766 474 355 402 55 575 973 712 541 811 519 460 60 684 551 863 908 91 512 181 12 60 620 379 920 849 101 450 725 583 594 473 866 541 232 38 265 88 60 488 850 596 733 695 363 331 470 577 129 542 130 945 722 841 73 977 522 27 33 335 355 242 217 248 222 548 857 754 974 632 426 716 620 193 756 123 692 90 947 827 515 424 200 582 600 251 17 145 569 960 108 771 509 464 769 533 619 158 14 525 709 854 365 794 482 388 243 978 485 264 319 719 238 388 287 22 489 397 556 872 823 406 461 740 526 921 203 28 498 373 63 309 440 133 421 347 796 495 898 881 685 549 913 975 854 974 786 797 127 292 54 727 737 81 304 838 486 416 158 12 692 110 625 153 542 541 682 540 302 430 844 448 355 713 507 304 947 822 697 632 770 152 484 975 83 916 378 799 684 559 241 51 362 682 878 379 938 643 972 414 811 153 15 963 577 49 978 296 546 152 800 76 538 40 149 71 728 440 474 990 974 355 701 839 862 212 135 407 783 803 601 326 219 246 522 722 168 602 873 971 936 177 890 676 469 761 602 171 38 55 103 197 371 160 606 614 485 769 959 612 413 593 839 610 586 389 710 354 864 310 356 586 338 738 513 69 668 403 963 789 131 834 321 395 189 195 247 146 124 932 340 977 478 215 50 823 279 707 415 715 644 89 835 476 721 466 966 425 876 131 61 546 547 309 746 489 372 644 37 386 365 568 752 600 854 549 357 732 410 721 799 536 143 723 147 933 863 227 528 363 669 663 62 319 414 791 815 253 226 21 568 952 343 873 124 468 993 747 529 12 214 999 872 753 569 94 233 627 662 908 734 919 622 978 636 59 741 420 951 607 655 231 934 872 995 941 334 699 255 445 326 982 682 256 143 625 587 906 768 950 929 682 130 996 285 434 987 416 699 194 39 711 92 821 872 99 837 352 429 214 75 323 47 786 588 540 100 581 453 624 907 417 914 217 610 92 55 754 806 536 598 776 547 369 296 90 147 159 495 296 239 392 105 636 45 322 434 303 167 624 634 204 494 493 832 521 357 570 854 718 399 256 293 624 549 375 705 857 315 286 252 773 368 456 569 87 614 448 634 326 241 916 80 801 237 130 215 599 242 681 356 496 617 760 20 371 423 813 471 27 926 794 188 432 343 700 395 720 415 812 601 925 382 704 753 341 116 704 673 248 631 946 131 565 92 134 998 925 891 411 391 640 334 985 290 491 502 469 415 70 622 186 553 677 677 85 761 903 613 994 31 353 291 217 564 226 251 771 316 179 840 876 214 173 836 326 472 303 225 160 972 823 647 755 858 747 862 500 553 201 866 379 28 959 35 279 496 878 307 150 577 151 883 89 858 587 88 764 860 854 716 742 826 537 428 468 771 790 218 463 708 408 399 796 680 485 967 771 961 414 205 578 945 127 398 59 362 877 633 844 861 446 747 20 423 410 834 776 485 726 94 607 541 107 501 59 532 829 19 778 653 24 768 54 392 534 833 257 277 799 514 159 139 743 377 727 649 416 822 749 18 37 606 86 977 527 555 89 934 260 445 40 327 840 51 614 596 414 546 909 344 807 245 702 490 149 534 357 185 776 95 217 614 769 707 151 264 897 82 849 561 527 220 938 756 755 148 163 943 481 46 254 484 616 12 686 309 926 798 735 124 130 567 941 303 150 692 894 426 190 905 160 296 473 573 249 182 824 606 837 132 403 947 930 578 36 542 89 881 892 146 673 631 685 706 431 797 76 932 868 794 383 929 931 531 176 158 494 457 221 746 884 614 751 697 279 451 980 611 614 294 914 461 445 962 480 30 60 405 34 111 840 585 33 152 177 382 34 20 440 443 271 193 161 815 775 357 111 778 666 48 751 870 450 887 846 117 691 386 866 759 491 644 312 85 981 234 77 605 622 882 191 742 134 953 434 789 914 815 359 964 60 372 702 551 953 10 311 665 525 967 735 505 519 890 800 353 1000 611 618 323 439 693 869 884 82 784 661 638 364 465 808 768 210 239 604 293 138 572 269 839 500 806 272 259 697 549 197 254 629 666 75 453 24 156 226 239 345 698 582 996 293 538 495 344 691 89 202 567 724 67 835 782 716 763 56 878 276 204 978 446 338 657 656 76 784 732 997 836 343 851 262 265 982 527 366 630 404 508 952 398 140 175 782 815 165 109 338 673 456 426 81 967 205 20 795 498 719 632 201 227 484 66 271 810 238 506 874 494 236 399 225 902 496 90 540 81 206 63 903 241 737 808 346 593 381 210 663 688 780 303 645 467 929 681 74 258 394 634 995 809 541 918 857 684 695 749 714 442 284 326 885 304 820 153 120 662 936 109 989 245 459 516 184 648 867 636 45 682 605 51 146 334 967 731 826 225 389 196 860 44 492 748 139 490 89 102 307 446 779 920 583 495 164 85 321 184 29 481 833 755 431 21 482 541 684 752 404 423 298 861 970 193 155 690 935 545 79 96 708 256 718 760 929 862 992 425 832 187 294 716 552 357 22 446 709 539 970 759 348 324 174 392 337 279 453 813 930 233 972 694 387 577 293 800 240 26 939 468 998 404 812 476 398 74 369 802 257 534 588 575 765 917 702 474 100 723 21 847 742 410 766 570 219 427 309 527 576 101 174 630 43 607 51 730 956 683 555 198 599 608 856 506 52 717 620 291 829 111 755 900 699 19 17 225 573 894 579 273 864 199 185 358 502 250 320 235 922 889 517 50 54 201 908 935 797 179 672 898 237 336 748 675 280 245 295 744 521 750 82 286 687 652 677 866 546 366 665 655 643 769 882 738 180 294 857 549 309 272 962 561 545 482 15 645 576 31 357 430 497 573 778 605 45 873 585 650 764 777 410 425 607 440 338 621 952 582 659 331 762 709 450 968 31 799 761 660 523 16 942 56 481 807 338 296 583 376 309 249 478 373 531 836 222 738 515 450 992 725 453 129 371 772 903 706 728 153 920 859 651 15 585 244 323 876 189 939 167 583 282 84 273 598 139 570 604 370 813 201 366 750 193 135 84 629 970 635 549 285 445 950 360 659 375 823 255 977 633 324 323 641 601 10 982 745 411 175 261 993 821 55 535 313 716 818 736 69 392 559 351 807 130 815 506 497 182 107 206 943 507 532 611 626 519 772 588 483 486 177 956 657 64 877 72 678 428 683 535 179 979 188 512 362 418 743 32 964 771 202 725 310 467 403 697 602 689 416 622 813 263 837 99 107 283 514 524 819 753 13 928 778 421 262 270 118 486 967 214 148 226 623 969 556 169 883 124 232 798 419 238 491 434 401 814 238 520 669 884 858 146 509 748 702 363 153 449 535 959 772 17 836 165 275 545 176 248 717 741 140 436 674 747 54 939 480 915 56 54 749 787 39 261 486 957 876 804 736 900 965 960 675 222 559 975 291 709 243 332 595 16 705 234 242 731 880 581 109 407 914 738 916 791 539 740 974 23 650 378 330 428 678 30 437 613 642 827 167 472 429 723 263 481 537 479 591 531 339 554 309 746 233 364 427 353 757 773 762 517 924 318 898 379 383 98 254 721 18 609 285 793 576 743 577 268 973 75 916 684 255 541 15 410 450 594 289 733 186 853 469 620 293 434 750 993 970 63 462 628 676 688 277 893 586 475 772 483 805 610 598 493 896 489 839 572 405 716 180 467 873 649 459 276 939 414 233 271 512 639 20 69 461 885 131 627 147 881 176 124 67 198 143 395 68 111 469 667 421 548 870 145 32 370 812 318 721 866 804 987 224 222 653 286 966 272 582 93 261 663 173 159 32 400 59 364 900 852 554 527 275 639 663 551 142 55 957 617 550 346 888 52 281 200 65 559 70 463 839 646 704 285 677 78 786 498 408 50 587 981 132 879 315 300 446 830 552 141 697 19 830 448 250 978 158 688 96 42 27 118 542 386 473 161 390 967 694 473 658 493 758 31 529 11 366 185 781 110 855 638 28 796 510 68 138 248 29 259 801 146 22 612 283 899 702 857 318 348 637 544 49 495 97 639 214 414 88 829 731 811 985 509 973 334 388 855 304 670 613 492 867 202 385 366 703 626 30 558 761 766 259 818 706 877 737 940 988 626 662 131 369 860 494 346 784 643 214 152 135 271 858 546 176 262 66 703 432 753 319 806 888 127 734 64 729 943 993 916 75 960 295 546 460 444 669 241 809 837 478 449 597 838 324 320 632 158 791 833 994 848 836 738 692 116 366 838 848 938 638 574 268 16 142 462 877 50 819 207 130 59 514 790 320 544 843 562 324 441 587 321 787 909 595 481 664 354 902 976 622 368 851 255 416 236 905 59 546 666 560 649 459 838 367 368 747 372 995 125 241 971 506 336 507 636 77 506 652 648 441 475 936 608 626 296 912 609 622 863 730 889 514 562 485 447 108 944 468 877 150 413 224 228 192 233 904 311 522 690 359 379 224 54 45 42 208 339 991 22 687 550 911 896 824 240 724 325 635 231 435 559 922 523 524 163 364 704 289 108 804 454 553 712 928 85 946 914 961 868 201 342 193 870 92 871 640 288 561 139 193 37 678 997 23 307 572 290 452 676 249 182 119 58 808 90 803 718 993 62 722 75 50 363 602 922 233 363 629 97 692 701 92 570 684 302 603 637 106 249 894 274 39 23 157 959 459 809 392 344 216 440 816 421 525 794 164 915 274 478 32 743 605 450 195 474 820 819 799 230 483 988 63 802 635 45 455 341 372 25 217 546 228 648 251 158 427 186 519 53 736 915 861 989 760 302 355 778 28 719 332 298 115 492 422 533 172 124 797 790 640 507 60 164 750 984 899 627 247 443 30 472 747 728 285 157 687 601 566 408 859 164 155 388 915 910 25 91 455 552 380 626 404 679 989 465 169 718 304 698 102 313 889 461 81 34 22 490 721 934 538 178 951 416 817 575 315 832 482 516 522 777 190 600 12 95 425 907 322 380 96 870 20 613 508 347 150 980 47 578 893 692 456 96 373 157 465 891 201 804 547 545 681 653 139 299 657 612 164 146 174 183 407 585 611 468 666 134 704 463 955 145 19 819 727 34 791 431 438 87 986 213 100 420 401 654 416 321 937 133 40 135 447 820 143 960 60 960 183 640 710 471 131 896 612 733 593 695 432 413 138 492 547 688 324 177 21 842 514 777 460 430 728 522 259 350 515 26 829 201 814 286 159 844 261 297 200 733 881 985 285 662 334 579 574 772 625 969 771 452 673 51 324 637 398 811 970 870 894 576 240 123 123 997 599 668 424 703 868 33 391 49 450 293 71 293 263 239 42 933 284 764 346 506 880 473 33 438 694 230 272 526 148 971 280 642 863 121 203 649 536 886 518 430 180 508 51 669 573 85 781 388 483 573 716 36 960 434 955 64 319 839 595 428 568 646 831 724 640 976 336 365 814 789 411 655 57 695 105 206 879 41 980 693 387 555 694 695 451 210 163 765 566 794 624 281 729 110 346 270 218 185 786 182 827 145 697 287 106 856 608 683 964 535 151 180 756 886 538 148 164 890 509 584 425 519 395 49 925 649 703 861 537 862 643 565 803 882 120 85 583 476 580 930 232 177 474 701 100 959 322 829 642 702 98 487 875 353 824 400 927 987 340 188 554 781 258 394 410 332 978 858 43 83 756 251 256 639 145 779 807 567 968 548 48 50 872 326 227 213 355 558 517 451 240 772 719 566 818 22 745 811 334 766 994 620 622 632 330 332 383 354 543 21 298 139 138 121 898 269 882 672 689 65 479 193 183 449 361 580 861 629 523 259 511 415 316 251 166 840 637 755 655 53 882 49 586 29 744 899 673 454 278 496 227 829 545 323 52 877 876 109 118 780 298 239 650 169 332 198 636 122 728 646 588 260 307 114 811 711 367 157 838 900 128 472 266 968 220 334 814 41 899 846 643 543 362 616 878 196 461 397 987 893 26 923 311 376 312 588 56 873 898 841 403 701 353 817 319 585 56 642 319 377 994 639 26 610 409 308 526 291 469 700 909 753 980 796 124 994 389 398 955 233 902 403 136 915 910 181 457 369 951 536 636 71 652 994 140 214 62 309 444 550 672 162 713 976 47 525 341 405 389 854 475 507 698 370 36 47 713 433 156 93 192 188 427 702 676 536 492 558 355 236 89 316 748 283 441 175 327 139 307 824 301 292 133 130 339 908 497 499 410 318 597 313 807 403 770 664 440 366 103 161 660 525 115 163 1000 70 761 332 996 838 332 458 923 525 28 190 45 11 176 518 433 559 116 855 984 134 895 96 227 260 277 807 861 424 842 43 803 448 479 282 22 320 307 876 932 98 438 184 812 867 892 81 825 951 545 266 463 89 748 532 468 560 860 846 945 479 420 861 85 956 297 369 133 858 653 95 261 182 236 148 677 435 637 340 365 955 511 607 787 374 551 38 902 316 311 73 80 605 112 529 941 703 203 526 27 772 242 373 382 801 287 370 951 188 589 202 576 163 21 259 620 821 448 393 502 118 354 543 544 150 315 407 883 780 664 457 186 836 355 108 720 501 839 333 31 98 241 668 44 335 330 200 742 564 657 44 860 119 351 163 322 911 965 629 793 272 94 333 45 93 546 319 61 600 960 790 853 115 993 319 974 432 200 480 663 395 770 485 546 117 316 911 970 308 695 982 717 450 745 58 33 518 881 435 437 691 60 142 585 68 747 789 943 591 757 871 701 411 289 629 854 344 674 295 997 174 706 464 725 678 361 156 804 420 683 633 292 355 92 751 780 265 446 150 242 646 595 849 605 443 759 120 202 507 910 510 244 916 120 876 368 225 442 434 178 785 199 471 56 196 55 568 459 251 318 72 579 825 825 365 496 969 665 905 617 220 251 861 785 464 610 305 657 675 234 336 985 635 45 931 420 689 423 773 816 736 288 882 104 789 403 817 821 889 679 449 837 579 130 140 656 450 277 452 312 233 778 70 92 12 757 259 543 815 835 637 133 430 686 775 946 808 705 109 836 739 53 667 462 272 14 101 548 881 382 85 649 179 730 62 58 307 681 519 35 497 799 437 105 162 893 549 399 351 564 893 520 34 342 839 695 619 633 963 626 546 786 767 818 107 27 705 904 660 645 750 205 869 573 878 807 232 653 106 300 259 868 167 83 804 289 399 452 823 519 41 947 105 995 455 99 725 675 484 500 320 216 467 430 693 13 663 22 643 506 975 226 982 207 378 205 46 691 685 255 715 453 340 367 704 159 40 964 37 122 401 903 527 855 239 526 833 734 846 208 659 287 582 208 208 336 269 744 922 619 403 590 183 122 207 48 309 481 829 760 242 118 317 212 138 486 613 668 132 127 361 591 817 347 50 764 201 446 643 59 978 746 516 139 891 912 959 349 859 634 497 593 863 94 852 109 334 581 37 757 165 807 108 558 498 990 37 510 434 316 326 906 591 888 505 872 451 839 732 176 831 292 459 970 778 741 780 463 934 424 272 852 614 518 332 580 673 341 457 492 957 795 678 90 178 198 246 156 566 32 894 785 118 641 383 831 567 716 362 244 874 346 567 754 388 135 57 281 478 510 626 680 343 984 42 594 54 190 1000 978 662 786 993 422 504 250 106 116 105 336 300 549 566 128 999 655 559 294 566 822 116 352 292 479 261 412 605 635 837 939 197 163 613 241 305 743 197 731 974 806 759 892 45 532 254 228 624 149 304 123 267 722 865 156 870 434 237 142 825 324 504 60 380 804 578 314 655 867 467 145 669 132 839 66 674 903 36 584 406 967 652 184 209 374 190 74 413 251 475 496 485 155 599 851 513 368 155 53 715 860 169 246 343 751 401 370 528 509 82 371 415 504 241 662 721 342 172 931 762 160 331 917 103 633 575 840 323 764 848 858 170 310 893 412 573 569 783 785 580 188 327 305 588 901 716 338 920 867 618 401 260 556 76 313 442 884 585 255 197 637 149 41 194 590 186 137 504 902 147 593 90 538 950 75 613 24 277 368 87 202 912 291 322 704 188 386 627 776 399 993 864 79 621 178 141 28 588 79 166 262 633 818 408 42 929 515 762 978 676 529 896 71 171 952 842 471 552 74 668 575 659 948 931 732 584 885 512 657 444 997 293 233 549 537 113 873 112 295 794 532 92 161 20 502 440 195 520 850 992 564 286 478 873 838 928 30 852 477 422 119 107 296 781 444 756 226 662 483 369 190 347 432 364 146 195 475 238 866 542 762 638 885 86 657 282 329 208 17 354 734 652 586 575 444 537 532 562 646 626 366 512 768 124 466 466 289 884 815 94 782 57 352 886 868 933 960 490 161 903 679 10 918 419 162 524 316 633 203 649 162 415 942 647 62 746 380 580 259 635 37 944 931 578 379 235 868 238 549 794 16 161 422 910 664 836 285 263 718 431 59 771 399 28 614 344 663 108 324 416 518 929 869 122 640 828 514 833 943 426 376 632 238 672 365 956 348 278 489 963 942 164 464 539 626 917 330 556 569 809 481 997 859 957 208 957 594 491 88 232 742 41 227 249 774 723 604 294 709 274 466 293 836 354 863 342 857 915 75 732 275 729 325 932 338 286 378 683 323 57 732 870 898 872 751 839 588 372 218 872 271 91 970 221 47 966 790 80 418 563 641 224 183 844 256 510 854 432 624 770 579 31 356 226 759 943 89 782 683 261 750 358 690 377 407 903 996 742 163 655 174 624 535 565 263 358 987 474 814 423 316 189 482 554 694 488 863 231 360 237 279 395 241 788 248 978 485 592 553 904 314 389 352 654 941 838 675 802 220 894 545 50 562 969 928 249 928 423 153 216 12 209 49 604 628 497 28 877 780 728 977 130 64 464 281 821 672 193 40 410 149 702 881 730 228 915 577 10 649 217 305 723 716 606 306 832 525 953 637 900 357 396 737 405 775 588 941 309 708 776 148 723 896 344 194 553 580 667 205 547 962 415 47 905 483 888 470 943 357 423 398 965 924 223 713 900 732 477 457 661 647 335 679 671 468 872 231 641 909 95 920 103 220 480 82 396 103 875 153 875 431 691 85 653 771 318 182 152 945 396 209 317 823 213 527 38 730 882 557 667 110 937 78 891 533 862 154 88 686 281 202 727 474 727 684 715 44 313 906 349 926 468 893 800 161 371 680 623 988 821 618 123 321 380 933 718 556 500 162 204 817 691 528 473 297 282 303 783 767 188 835 526 633 265 897 508 223 190 989 102 616 566 640 242 732 433 864 638 805 454 816 227 991 49 613 405 370 104 449 494 947 697 937 528 871 353 864 253 174 455 639 760 202 132 988 309 59 245 645 668 21 544 700 915 110 47 225 316 798 696 511 102 237 121 887 323 837 642 60 450 263 381 613 351 10 523 69 909 395 233 962 10 908 766 611 370 727 934 394 533 985 996 480 150 59 913 885 193 852 83 456 653 450 532 536 581 979 703 830 591 851 135 38 64 154 589 230 16 49 480 997 69 351 290 986 554 61 680 334 170 159 733 621 649 568 768 917 236 834 265 315 161 684 420 15 320 966 386 440 818 783 878 442 432 351 236 604 80 345 87 179 794 323 756 466 751 187 644 968 403 862 262 818 83 617 715 135 674 867 296 67 507 128 376 547 701 781 845 339 793 879 141 559 320 298 882 626 725 847 250 799 461 13 409 617 60 811 852 270 322 888 561 902 913 337 235 893 359 292 673 430 366 227 808 781 764 777 520 696 901 844 272 529 749 878 340 517 256 44 690 274 876 344 506 929 655 345 111 38 750 811 811 556 547 533 727 934 191 42 554 231 779 69 957 154 660 955 728 714 844 320 849 963 602 654 58 13 52 823 697 348 756 239 50 988 19 775 833 110 694 286 297 499 591 713 509 445 398 833 648 253 509 963 674 941 183 936 322 82 329 266 146 931 653 525 188 718 844 442 616 540 938 139 248 332 379 637 977 342 396 237 639 152 83 764 687 239 224 768 38 781 161 378 146 892 789 62 332 248 960 772 356 167 276 275 151 454 71 94 993 890 111 489 589 182 975 798 983 792 283 150 935 91 361 254 336 269 475 640 521 528 196 736 759 333 505 913 468 582 874 640 560 36 125 210 940 823 149 84 90 640 822 668 532 577 440 922 85 823 206 873 309 225 326 953 817 382 978 949 648 913 678 469 888 198 455 875 1000 955 897 284 745 531 469 19 826 80 48 510 50 642 787 189 445 945 372 865 691 792 203 238 676 553 341 214 88 90 614 898 562 194 418 385 330 541 622 882 443 214 541 416 395 763 632 786 508 262 310 870 60 321 891 712 973 414 179 246 363 382 869 533 470 487 943 70 959 908 565 583 837 536 248 464 92 697 591 278 813 563 186 842 400 761 690 41 310 906 692 968 35 578 107 517 246 908 696 726 698 100 351 939 370 110 198 930 606 164 908 609 503 185 178 355 929 501 805 27 644 379 980 55 715 532 296 477 472 218 728 431 200 157 993 155 808 900 732 790 18 487 189 867 182 196 386 535 260 470 745 715 632 346 163 966 267 909 179 663 915 383 579 690 511 313 59 265 368 772 376 943 470 179 86 419 882 820 356 746 193 807 532 183 309 591 248 588 709 49 429 671 263 467 212 662 276 147 480 123 790 888 435 709 734 799 946 456 880 139 642 248 715 166 742 203 831 774 762 676 325 872 307 182 334 958 393 979 127 355 287 213 917 656 79 905 611 706 479 423 536 525 547 783 79 459 590 805 940 924 266 268 38 119 635 729 194 817 270 646 94 523 129 335 111 327 559 562 416 694 720 908 272 700 871 325 11 740 417 557 199 860 810 239 222 253 858 774 502 631 632 161 686 520 971 956 920 28 77 53 535 999 486 570 424 249 874 127 560 402 456 481 614 410 789 286 583 563 578 464 946 206 51 239 171 379 273 82 39 26 60 356 869 28 657 12 756 462 42 426 685 590 312 985 969 797 545 530 363 706 785 67 752 818 922 780 77 504 172 301 123 958 725 975 175 398 679 329 958 98 574 443 692 505 898 886 607 488 772 645 842 787 177 131 805 15 457 115 488 722 874 836 291 930 828 585 709 438 997 301 16 249 358 344 949 337 296 531 458 194 503 634 734 829 157 757 572 688 246 88 477 122 129 48 763 278 176 868 187 559 110 245 374 680 772 785 791 886 398 152 266 790 566 531 800 403 764 321 779 712 919 297 178 731 67 174 608 609 395 856 219 851 274 712 695 832 688 123 10 37 928 794 766 188 245 917 512 145 553 280 999 468 423 920 147 73 518 253 245 336 964 260 756 166 623 107 317 532 150 635 476 616 74 673 716 59 203 763 932 633 483 783 248 216 466 793 77 323 819 366 492 1000 677 343 118 234 730 419 219 175 290 777 224 998 330 851 800 504 676 734 131 71 264 509 298 700 878 349 371 842 727 131 820 806 142 773 298 229 329 682 785 375 577 607 356 758 78 192 135 801 374 427 98 407 721 122 573 493 236 197 147 653 663 766 391 51 903 329 618 117 13 870 375 887 758 995 484 15 796 704 138 858 926 388 504 859 985 901 689 224 525 96 899 805 846 917 122 932 685 996 780 515 338 90 108 609 82 637 140 698 93 415 900 779 433 120 124 46 71 339 811 897 530 535 561 786 576 260 993 162 279 677 758 17 714 90 802 697 650 623 932 720 278 48 428 657 142 943 361 265 370 824 531 968 89 918 93 24 48 758 785 294 965 509 526 782 946 386 662 601 100 88 239 997 249 475 140 877 126 714 243 145 735 556 895 808 186 887 267 486 334 167 230 737 930 952 746 952 899 536 296 836 359 767 104 974 243 36 597 578 861 983 244 42 969 71 800 401 380 915 935 999 768 702 757 926 899 787 901 678 870 633 896 400 521 249 846 902 346 739 334 723 578 748 972 453 877 204 629 188 697 633 819 309 686 128 972 624 333 757 788 110 482 23 641 332 393 197 335 64 663 452 572 883 299 824 979 969 278 962 187 373 650 836 859 378 389 733 893 677 149 289 103 996 764 343 816 253 658 381 395 17 315 468 317 951 611 637 753 513 675 624 565 468 638 424 438 220 759 536 624 268 587 617 537 636 753 598 702 246 162 57 499 460 194 619 208 814 182 398 797 444 363 532 846 585 152 223 515 237 748 422 752 240 364 122 82 633 527 792 191 372 328 528 578 577 628 22 453 660 79 568 404 880 56 324 191 408 712 17 653 454 839 460 520 578 459 939 502 693 946 383 304 320 259 670 368 367 493 981 775 170 471 319 994 493 570 607 190 38 147 80 607 528 65 909 686 728 170 24 345 124 846 257 769 696 458 538 95 727 677 307 892 332 753 476 783 316 851 506 726 494 120 515 938 816 699 779 146 747 561 698 926 98 10 179 721 38 958 408 103 726 643 267 324 537 383 609 42 175 985 477 245 32 841 688 38 890 286 175 840 672 383 850 886 165 493 705 379 835 337 860 177 681 591 667 172 558 591 159 291 380 851 587 37 101 756 192 601 173 164 951 722 806 776 109 192 398 249 665 386 601 922 877 234 651 234 422 762 36 756 846 842 847 385 103 557 279 677 641 974 981 794 125 380 92 836 773 245 425 89 436 207 630 959 833 189 939 784 903 934 734 958 359 782 776 34 982 229 24 217 130 877 954 968 773 916 814 297 840 363 381 764 986 323 872 742 958 304 280 382 973 16 729 837 80 724 513 713 392 691 141 62 116 756 244 190 484 531 384 798 685 80 977 153 611 328 441 285 885 811 14 575 368 768 986 457 262 403 646 580 80 912 717 409 712 86 550 193 225 976 97 481 64 886 738 799 285 665 49 927 73 284 949 550 481 254 627 197 58 809 599 527 56 546 753 679 221 159 829 35 674 78 172 988 165 828 279 547 833 818 197 122 602 297 382 273 971 424 692 12 448 738 398 647 573 97 855 539 213 583 789 250 19 521 879 22 681 311 537 305 735 613 700 541 361 453 109 120 672 115 824 862 391 547 425 629 198 450 340 328 350 687 644 579 585 734 653 78 972 874 350 632 911 675 658 916 47 52 47 980 911 420 546 75 214 964 820 394 909 858 711 859 525 982 808 971 274 690 963 372 599 166 161 770 106 591 446 562 374 789 953 433 899 992 798 268 468 362 371 307 118 628 264 425 979 255 365 550 801 672 201 146 421 1000 195 440 543 339 188 359 710 23 811 504 409 952 542 691 818 800 657 575 507 187 670 748 268 726 665 583 521 605 582 654 816 998 138 680 252 91 634 471 202 283 904 513 269 129 740 752 505 970 219 453 726 32 483 810 295 339 557 869 399 165 121 809 548 682 13 942 279 915 617 519 672 496 656 152 440 770 961 653 422 879 557 383 940 206 655 545 515 30 680 810 503 330 283 937 819 712 480 252 991 513 277 420 514 374 516 772 523 587 705 478 206 619 127 107 304 698 825 14 60 949 291 23 297 506 704 764 175 722 516 323 132 421 475 600 544 450 911 417 953 13 76 972 82 793 148 510 149 848 467 117 286 136 512 998 733 153 19 468 267 97 321 517 402 691 510 457 232 825 88 796 555 552 432 36 817 548 59 748 737 909 449 402 804 280 16 13 790 501 761 549 396 113 455 213 37 222 479 646 336 349 352 422 730 219 255 364 936 205 328 534 258 726 557 611 833 740 909 184 426 734 707 827 350 482 515 726 222 607 425 188 361 807 801 146 51 899 735 718 410 125 151 809 794 243 369 141 242 323 727 266 979 307 561 998 120 621 67 739 741 146 363 580 508 961 984 289 948 503 256 450 610 164 212 852 741 595 433 490 756 322 792 730 650 472 145 535 28 724 246 642 615 79 927 484 467 134 324 361 562 868 442 242 83 765 658 734 402 57 338 579 196 588 320 926 466 538 210 206 265 323 901 668 418 297 723 637 356 129 124 185 212 783 137 780 128 994 954 761 649 391 252 60 91 752 666 714 405 106 906 995 284 463 840 933 782 279 672 187 686 786 554 852 729 922 566 60 439 864 432 523 772 709 364 697 337 292 705 400 259 854 824 32 222 467 528 98 286 15 382 364 401 939 800 536 320 907 784 757 164 951 387 509 553 104 159 219 73 695 79 118 271 616 632 740 857 927 432 159 688 406 307 689 222 135 592 556 582 987 291 539 484 696 144 778 416 879 553 713 790 177 623 769 380 358 359 894 693 518 655 170 336 830 582 21 142 45 981 747 145 725 909 896 831 439 221 951 544 250 867 966 889 309 600 882 975 201 425 849 555 278 913 394 756 150 508 988 44 897 225 681 204 763 541 825 288 376 571 79 84 216 680 822 228 817 488 431 83 891 214 867 976 780 502 834 860 382 314 519 709 517 988 171 901 879 535 370 255 274 364 121 716 786 381 699 70 385 798 203 343 586 558 420 545 52 641 277 967 706 700 67 910 243 859 383 795 280 899 13 781 92 163 294 33 503 528 701 703 382 379 456 56 91 249 661 234 667 161 165 119 888 495 26 760 928 761 282 962 362 615 149 975 289 762 29 124 889 577 741 703 787 798 313 941 96 97 319 797 950 384 955 800 464 465 831 473 691 978 164 404 860 487 485 24 552 110 688 153 452 230 966 851 206 797 995 925 131 935 465 538 233 799 939 369 989 17 626 1000 544 464 193 750 312 937 43 558 315 861 225 311 45 461 724 348 640 956 694 389 922 251 322 306 314 248 899 434 61 771 650 806 665 98 568 885 404 588 142 693 783 546 911 995 249 439 382 250 307 697 547 824 400 186 163 601 374 818 201 96 643 752 379 251 94 990 563 647 298 352 217 188 246 752 931 691 147 694 293 169 117 51 335 597 283 888 731 126 610 202 87 475 769 752 711 673 415 826 120 974 136 878 223 985 707 977 535 902 677 268 57 66 219 745 608 780 167 748 472 58 375 667 621 505 510 970 328 585 68 577 666 364 834 906 530 739 55 313 295 423 494 904 715 507 379 270 534 138 788 53 322 866 79 757 107 643 552 747 874 533 228 533 981 717 186 150 632 526 523 999 994 352 164 324 893 720 381 454 953 54 568 411 908 415 379 839 191 346 881 882 543 852 245 520 140 943 721 833 860 649 876 873 28 660 835 29 682 91 817 296 67 648 393 260 199 610 552 244 748 208 693 490 886 501 633 164 174 111 627 116 330 32 986 795 867 830 221 280 504 199 598 503 756 136 374 694 374 384 839 42 981 201 823 403 613 547 982 757 578 244 128 813 713 642 210 447 88 58 16 350 833 186 979 482 670 865 543 680 753 221 429 142 898 109 260 555 700 780 318 576 493 464 37 133 810 100 976 976 179 284 92 798 248 107 917 128 681 570 36 15 553 892 452 10 403 893 153 213 282 554 705 536 96 323 433 918 212 492 820 893 897 500 350 706 712 166 959 156 463 619 35 79 412 780 468 56 615 16 415 976 773 847 711 274 567 780 762 494 210 78 482 72 905 93 119 93 192 570 833 988 298 315 964 69 463 84 279 510 857 453 247 833 119 501 279 320 312 423 983 718 420 147 310 31 80 254 935 821 459 930 155 731 497 150 234 412 325 674 154 88 760 97 29 178 95 120 429 308 262 335 332 771 786 58 36 159 986 783 286 609 738 899 888 332 452 565 129 581 164 155 489 558 963 59 967 667 332 939 242 722 167 882 694 471 423 966 395 870 419 24 520 765 510 172 947 42 456 147 349 255 959 902 812 23 348 189 285 489 740 283 27 202 892 342 834 527 260 936 437 967 562 465 762 629 707 675 938 855 726 599 850 473 148 839 998 801 433 894 976 606 332 816 319 278 822 79 507 703 582 496 349 375 699 655 233 883 509 359 388 17 508 941 546 325 949 341 337 756 848 300 650 208 419 325 480 918 338 570 990 241 231 774 108 914 512 525 461 943 474 439 486 613 727 169 241 771 273 615 324 983 188 178 167 700 629 916 978 212 899 323 405 176 408 663 497 512 184 106 338 946 566 39 919 161 297 975 415 996 264 16 779 176 358 353 346 550 148 537 451 463 716 529 680 849 405 637 83 998 908 963 50 361 328 855 406 930 92 665 595 880 936 406 863 502 43 568 362 696 997 968 796 154 820 578 134 384 395 859 262 657 304 142 915 951 555 334 308 182 688 593 711 755 163 176 60 574 775 283 163 89 199 702 923 172 362 465 224 894 188 848 247 933 760 349 376 533 626 869 970 115 779 606 846 910 938 601 805 261 711 807 386 974 804 335 285 812 418 91 801 217 14 591 468 275 276 661 712 657 930 89 751 438 131 370 797 296 395 390 544 458 202 512 53 737 789 144 546 108 937 518 336 31 811 987 453 486 444 142 271 505 601 682 432 664 620 752 144 78 604 304 538 533 669 51 986 971 559 566 598 815 717 545 235 707 447 847 164 935 152 582 368 237 978 640 404 797 584 757 292 247 24 514 236 823 541 139 358 279 575 92 274 814 598 294 359 753 510 664 71 73 101 543 796 17 315 231 972 39 688 767 222 349 792 492 303 242 33 547 683 716 476 836 920 528 280 30 319 900 586 605 603 538 995 367 640 909 510 144 63 617 449 976 520 766 621 451 266 966 25 318 452 335 279 499 760 531 496 111 683 577 660 251 363 340 45 517 291 63 307 14 79 103 825 379 404 306 25 49 29 691 560 355 505 28 903 279 812 399 631 575 84 156 671 589 589 73 275 145 408 938 343 482 772 297 509 819 947 531 262 653 963 200 599 553 474 638 960 920 866 815 488 621 757 423 65 1000 158 955 296 961 197 416 218 882 496 951 775 474 283 489 541 118 354 378 95 73 653 335 587 50 738 461 929 560 985 877 64 129 871 902 376 618 489 143 637 693 163 340 73 576 221 967 243 329 875 455 813 714 599 674 710 384 426 929 224 858 192 679 893 854 647 25 646 289 91 800 603 196 144 960 932 17 305 531 584 944 721 998 367 962 80 16 146 28 802 723 590 425 334 493 866 69 553 505 16 873 867 240 929 850 75 296 610 483 863 839 128 801 288 619 790 683 183 715 347 241 783 619 278 44 392 609 937 816 803 706 845 355 726 797 66 70 99 400 760 269 283 122 153 708 713 892 145 967 913 578 172 424 26 144 239 166 133 487 295 954 73 720 365 626 173 627 784 730 825 793 458 263 972 769 497 614 915 416 250 603 317 412 701 156 819 982 42 717 939 803 191 631 281 249 548 418 30 798 713 705 654 505 973 108 629 622 812 677 58 444 540 973 499 794 475 908 741 374 267 167 142 721 416 148 816 225 362 181 781 789 659 511 351 727 471 605 318 391 737 62 663 333 307 899 256 999 466 677 612 842 518 150 290 580 603 118 662 768 796 835 612 779 615 927 661 613 176 814 18 710 161 841 27 373 727 302 305 675 671 798 533 918 585 937 90 389 771 784 920 44 164 635 349 729 631 159 699 83 685 300 364 945 958 714 550 721 492 205 442 965 994 893 530 721 295 26 659 423 73 741 557 744 316 799 323 22 76 920 488 173 375 529 570 30 482 122 588 186 971 105 719 596 503 373 183 880 761 776 264 550 271 62 941 915 809 636 169 843 749 108 941 282 82 586 916 660 637 511 237 161 289 298 858 144 392 98 657 994 177 65 249 652 301 388 445 869 478 815 412 35 563 312 582 508 79 318 427 658 56 152 809 807 227 540 861 706 306 652 168 796 827 942 709 505 954 969 124 400 267 708 643 504 395 751 496 672 364 395 510 843 808 384 278 832 600 198 746 288 260 373 807 183 129 785 606 116 744 556 658 567 12 569 333 429 196 658 910 158 45 572 980 685 220 653 54 88 283 401 314 134 73 401 763 27 929 277 711 401 368 415 579 188 204 507 596 125 185 619 306 296 523 845 529 927 984 976 205 409 217 383 656 220 865 790 189 418 341 226 567 390 322 279 62 272 356 89 148 628 706 162 446 256 751 635 155 643 898 764 804 570 845 144 585 479 627 690 471 996 79 983 908 213 33 881 29 216 423 647 454 831 583 378 152 432 711 224 249 646 70 692 179 735 624 206 467 385 895 468 792 980 861 541 977 636 763 339 877 572 999 90 939 221 414 611 102 348 274 733 837 332 751 12 964 378 740 72 508 294 875 483 75 788 355 872 866 916 120 50 705 563 904 600 110 597 225 955 568 309 133 474 477 375 860 995 275 903 610 155 553 682 253 278 752 516 89 760 830 167 175 644 141 545 611 243 243 888 183 57 174 819 87 330 949 364 815 963 854 652 128 964 954 541 995 725 264 980 258 720 24 114 901 443 283 253 516 436 357 307 812 130 792 736 363 389 420 370 165 126 522 937 724 224 353 708 608 825 984 770 322 830 163 408 479 678 10 437 222 768 35 133 754 320 664 399 89 248 377 119 460 704 678 494 71 804 809 237 857 796 347 642 555 278 469 22 442 636 518 221 682 468 956 902 466 471 617 923 824 29 662 196 686 159 590 920 719 352 957 739 644 227 358 699 777 247 89 848 107 902 109 565 627 830 667 411 410 214 676 18 236 137 815 195 458 900 234 341 467 708 799 116 522 172 977 789 952 708 666 315 706 622 161 703 541 600 528 524 970 204 656 846 102 478 517 660 945 423 441 933 59 527 70 10 578 547 947 152 14 378 599 857 290 795 863 334 121 873 868 592 278 136 803 994 381 492 473 726 138 893 600 688 974 594 816 225 945 728 884 213 473 820 742 402 538 907 671 835 622 556 770 141 730 419 735 616 413 671 640 577 1000 979 744 892 538 814 464 776 627 695 370 157 273 968 812 706 559 914 936 798 136 634 469 746 71 514 788 148 680 567 143 381 287 537 261 14 771 931 985 892 333 707 32 338 785 540 851 832 300 872 699 920 134 219 257 55 195 958 127 800 130 943 190 176 475 406 439 752 794 387 668 172 695 840 206 904 377 373 167 108 426 246 999 11 537 116 346 326 560 350 215 855 68 232 533 665 173 820 928 798 975 555 937 28 902 543 954 885 312 764 230 969 175 775 101 115 68 658 803 686 871 577 747 750 978 995 446 847 887 848 612 999 574 929 798 525 807 363 665 52 896 164 938 931 893 695 29 98 178 915 895 473 688 518 848 646 924 42 601 66 360 431 185 560 584 790 402 547 162 696 245 436 521 941 835 931 682 784 515 289 854 456 521 551 440 966 48 496 977 471 954 827 631 675 602 266 642 217 166 444 683 925 905 649 643 111 145 467 734 56 792 664 458 45 938 989 674 410 842 546 320 951 730 412 118 396 127 375 32 105 259 549 632 106 257 953 167 727 585 186 294 547 294 113 671 714 54 343 749 860 463 193 851 767 684 390 973 776 653 339 412 266 725 816 704 745 812 905 350 329 354 345 962 500 753 805 333 820 579 822 62 917 686 681 467 634 958 334 174 505 650 494 882 732 274 618 436 452 433 740 529 406 526 126 811 772 667 990 118 72 410 917 710 269 528 52 998 30 363 125 455 391 223 171 39 601 760 73 641 607 778 265 341 744 122 102 513 284 853 564 681 428 776 411 629 215 753 563 527 138 499 490 626 249 555 828 592 920 726 184 775 433 498 964 662 201 816 28 386 599 601 613 883 32 56 322 216 486 276 290 944 111 520 460 365 958 935 560 504 204 778 172 976 100 273 954 261 572 222 58 323 116 851 40 615 553 417 431 996 337 214 960 863 254 573 184 948 139 410 487 302 149 191 824 480 639 539 585 794 888 611 882 710 134 972 620 75 23 42 41 587 288 424 834 276 687 905 560 403 206 621 353 934 526 29 108 278 681 830 70 113 770 649 657 63 93 943 638 461 823 232 856 126 806 708 184 414 355 683 828 496 537 960 102 43 826 465 988 834 273 901 159 134 499 161 251 698 401 676 342 770 230 253 370 518 531 368 947 261 957 26 399 488 944 464 321 987 265 560 733 614 228 295 856 827 415 506 687 408 340 858 994 519 266 676 807 748 315 641 934 636 420 136 588 871 447 175 123 549 96 124 15 956 522 436 176 310 22 64 911 442 101 572 25 114 905 906 679 143 877 306 993 638 915 717 519 741 600 778 27 520 851 521 676 22 620 16 148 534 322 128 438 856 573 407 401 630 526 942 747 103 946 728 966 265 759 568 267 413 356 425 208 398 680 730 88 465 683 812 817 901 797 737 480 615 976 886 947 609 614 383 526 432 521 55 419 201 307 779 786 869 12 932 598 538 974 654 579 91 948 526 942 556 32 667 913 750 847 404 570 714 188 43 273 958 378 629 946 472 849 679 680 221 893 700 109 709 915 375 391 958 677 458 775 114 708 212 968 996 482 811 628 824 942 348 123 708 602 125 666 950 202 662 652 706 345 782 574 69 904 505 266 32 785 13 526 570 765 65 970 297 960 336 611 786 910 280 641 239 372 487 191 810 449 155 106 940 994 852 526 195 33 996 792 688 363 803 474 372 600 565 71 769 794 221 970 567 97 719 567 936 800 614 261 278 912 806 829 662 919 353 51 347 447 754 568 305 523 970 923 964 268 544 679 262 169 845 811 653 434 910 172 511 413 844 916 905 886 860 34 810 839 689 69 797 140 231 602 899 46 13 990 639 755 605 469 138 388 820 612 395 572 341 268 946 961 176 757 815 456 789 676 921 461 696 257 723 827 889 520 895 576 661 796 564 862 690 561 521 568 969 674 573 829 748 978 849 355 145 367 395 164 767 348 554 833 846 991 652 205 355 529 944 262 394 472 309 166 929 179 876 885 748 241 329 911 904 536 789 915 882 392 188 873 158 974 439 550 767 795 87 358 193 350 57 647 528 560 492 682 509 465 597 993 377 529 757 903 451 924 276 643 291 722 174 162 384 396 830 895 232 126 318 852 330 833 557 373 512 647 520 358 407 873 808 202 92 466 209 300 178 471 315 109 207 741 563 123 529 362 695 285 13 332 271 446 279 551 152 860 557 804 269 887 174 482 81 196 447 614 156 467 114 571 292 119 55 660 428 17 950 603 939 162 766 822 382 422 822 20 967 71 549 729 54 197 474 15 483 299 502 21 804 246 323 997 98 15 293 211 91 804 850 325 213 877 759 720 421 415 185 508 352 596 285 709 336 134 460 868 240 299 458 742 998 239 79 582 766 822 95 849 404 195 814 581 704 303 95 122 358 927 260 821 717 841 821 675 989 500 212 702 204 290 648 487 784 659 160 975 899 588 595 451 820 654 967 740 109 213 909 735 288 986 786 73 600 856 552 251 785 219 151 911 452 227 968 936 731 134 677 407 795 482 239 172 884 657 135 111 479 31 239 600 496 760 649 494 666 233 767 827 621 775 722 855 988 478 241 437 28 260 973 306 588 86 777 968 763 320 401 917 852 137 766 884 606 331 443 380 344 423 913 483 65 250 69 846 423 618 250 841 516 829 193 67 56 591 705 615 247 965 976 595 286 67 174 842 445 88 275 527 461 819 891 976 303 234 453 61 919 960 266 702 438 106 406 915 244 203 718 760 910 357 500 183 997 186 122 660 714 71 921 706 71 136 528 689 189 200 382 709 627 730 389 974 234 573 643 226 238 81 10 425 881 700 502 177 641 563 998 576 266 760 840 472 536 566 310 752 24 968 432 243 217 517 159 772 236 461 437 228 491 271 276 216 417 449 387 61 74 550 871 472 698 903 807 550 707 553 194 662 933 499 671 260 321 862 230 555 940 322 363 172 835 454 750 716 314 239 778 395 645 916 621 93 74 814 459 438 880 124 101 678 895 682 645 865 844 755 415 765 449 399 275 530 593 492 129 359 253 281 939 271 705 499 568 820 844 790 408 871 481 364 956 30 496 910 807 870 488 72 476 94 448 500 326 502 840 673 723 149 17 417 113 917 595 924 508 324 568 104 537 174 296 450 365 971 537 542 433 500 55 131 847 234 610 725 345 967 518 903 955 592 877 726 120 903 961 332 227 427 196 590 215 977 711 353 874 956 831 502 77 219 823 27 195 741 416 218 607 25 314 830 363 451 990 700 35 126 435 153 238 871 169 975 601 384 959 710 244 334 349 260 64 101 749 958 195 987 537 325 883 299 786 818 225 999 984 16 959 526 252 155 476 192 567 69 885 305 779 763 132 415 60 359 191 216 921 109 412 53 549 203 692 678 532 278 624 307 360 124 810 649 398 575 728 230 750 359 988 616 401 422 896 424 963 841 386 532 319 189 536 86 55 209 896 188 885 673 581 12 153 831 274 1000 888 181 514 12 588 676 824 107 530 932 616 929 15 442 900 529 181 539 650 680 522 74 847 653 146 265 81 747 644 586 453 461 122 302 234 404 998 977 969 358 697 919 586 907 994 505 356 698 400 201 993 481 942 168 635 678 31 326 301 873 36 278 456 468 74 973 312 427 94 515 95 937 934 180 226 317 557 455 580 134 115 331 612 252 129 538 195 870 412 717 92 715 110 579 252 27 937 236 1000 547 518 856 846 508 124 495 126 247 826 435 51 947 944 11 987 764 816 892 618 713 399 781 73 121 606 275 399 783 580 963 488 230 69 703 930 993 734 499 269 794 868 727 366 175 422 666 509 191 455 587 349 623 754 66 137 45 298 836 665 423 984 862 613 986 920 169 799 940 665 184 502 782 578 76 142 928 621 82 802 201 931 668 305 513 619 544 979 249 60 687 904 163 777 756 479 588 693 81 597 314 746 594 837 212 457 357 440 695 449 702 895 226 663 234 100 447 167 507 147 23 604 821 545 504 812 864 43 887 21 502 937 886 380 499 507 925 703 479 472 248 950 355 968 660 667 739 764 931 199 905 673 38 724 746 663 1000 123 73 395 357 924 396 511 337 663 991 610 720 578 745 495 315 213 339 851 625 776 56 43 158 609 719 464 835 561 895 344 491 859 926 22 495 545 300 986 386 981 160 443 964 360 897 926 609 492 843 936 85 831 612 504 855 333 165 353 218 379 612 780 58 451 785 564 752 717 846 757 739 52 239 644 42 300 623 710 552 532 939 999 597 981 392 223 552 770 438 433 822 936 465 735 336 861 244 253 325 749 862 439 706 441 864 648 602 836 403 555 318 442 587 381 521 713 171 411 502 536 56 984 465 437 137 273 643 249 600 729 603 916 732 531 570 970 760 808 264 53 794 415 854 972 63 770 165 971 404 602 176 941 671 769 188 573 645 244 268 455 519 914 796 401 189 323 207 34 343 174 794 916 220 189 826 34 620 845 867 968 573 656 115 402 140 811 737 664 212 136 194 640 247 166 876 326 257 259 600 132 41 943 170 619 248 846 786 558 14 195 79 923 253 541 195 140 389 848 423 873 219 525 60 281 658 595 725 118 884 992 232 366 177 32 659 499 97 92 912 387 206 277 604 315 799 219 941 902 393 957 877 392 212 147 63 352 49 635 384 692 565 231 323 363 274 917 970 990 989 309 622 312 577 500 698 69 345 898 999 343 280 791 128 133 484 738 120 253 855 10 41 744 503 470 254 909 823 299 620 391 409 467 587 800 526 25 588 747 463 557 245 633 717 630 126 72 503 53 819 407 679 358 688 670 801 432 532 720 343 290 254 241 927 262 413 714 313 397 874 819 187 563 950 82 312 152 813 955 216 545 733 597 666 309 653 312 803 970 231 465 27 826 153 460 840 326 422 523 185 345 453 365 185 176 662 785 267 567 933 23 472 369 658 400 940 759 373 36 228 204 408 577 74 72 530 459 354 134 379 281 663 31 195 302 152 593 362 355 106 222 131 283 427 873 918 184 404 706 222 514 425 148 861 107 27 965 965 606 509 516 162 68 706 942 784 356 435 56 102 491 892 572 883 570 553 40 795 983 155 618 662 834 413 920 623 832 172 491 390 71 640 902 144 294 365 901 74 210 323 486 342 189 284 527 841 902 342 982 761 936 838 901 987 54 11 255 520 38 821 62 986 151 760 385 966 63 267 862 660 390 627 137 551 142 723 396 235 967 89 778 395 972 596 483 90 831 243 73 217 276 793 63 108 611 464 746 732 646 340 367 614 821 258 643 409 386 555 230 467 249 689 772 263 927 418 636 34 891 870 176 205 33 755 630 504 116 993 932 836 836 598 33 183 932 118 522 481 673 319 170 72 688 951 451 815 210 557 83 493 673 28 754 363 121 238 452 388 499 249 461 610 568 60 991 446 795 519 574 160 918 57 705 249 626 568 273 199 203 58 952 611 176 434 127 538 520 83 652 668 952 728 781 274 245 954 11 86 161 167 522 396 98 301 475 926 331 829 838 171 782 927 893 218 646 26 836 418 107 685 916 917 392 754 466 675 163 725 524 233 371 699 709 109 112 742 693 484 173 16 275 892 957 842 719 300 153 593 488 593 832 166 441 498 893 351 559 822 477 85 949 61 370 188 484 718 450 850 331 702 290 839 760 575 920 354 905 59 17 58 562 584 444 668 968 857 427 826 327 967 866 182 194 375 654 676 625 354 653 775 315 929 477 859 777 250 535 803 572 676 130 98 477 524 355 347 621 216 603 896 426 75 623 86 677 799 465 475 13 203 734 561 402 126 937 724 39 213 86 562 765 85 303 608 621 786 187 567 14 441 550 11 776 659 291 429 342 743 123 813 434 738 154 751 467 600 732 513 903 410 66 468 686 671 221 73 130 82 944 276 362 574 304 118 393 143 581 478 207 549 251 315 539 388 688 34 370 15 438 367 888 99 954 946 689 490 475 728 926 722 731 993 480 482 915 128 105 121 731 607 490 745 103 721 34 525 888 618 315 52 534 326 483 422 261 690 718 851 856 17 628 993 216 454 163 786 293 737 417 754 338 772 798 436 234 132 340 286 208 409 272 105 768 849 480 819 761 649 429 282 644 321 886 812 738 55 310 160 40 286 493 729 909 514 95 171 891 74 781 576 810 725 415 54 618 530 659 899 424 405 80 322 940 182 357 740 330 161 584 743 723 635 74 34 407 797 491 575 61 571 918 951 197 410 691 791 944 252 379 496 605 92 252 911 55 174 276 763 471 421 988 62 983 885 65 169 506 439 560 694 901 714 911 257 478 124 891 971 773 911 124 309 221 981 841 363 296 644 43 937 459 855 268 973 661 333 378 651 572 117 808 25 198 874 868 999 971 463 390 601 783 700 685 145 516 562 953 25 352 410 640 644 62 214 150 483 898 505 70 609 579 511 755 755 723 512 838 362 146 756 21 714 35 790 437 655 172 48 756 718 357 315 10 666 26 589 852 399 377 628 878 87 587 984 22 282 101 903 746 14 768 583 880 465 900 324 257 713 998 343 65 402 192 731 341 217 767 88 172 297 469 580 82 950 542 35 733 13 116 393 507 107 991 602 559 164 967 169 722 373 583 403 202 222 855 492 941 77 933 391 772 714 305 294 473 704 741 689 192 387 48 767 860 997 767 762 128 804 790 860 958 586 381 538 925 936 944 958 448 911 926 410 738 255 527 109 982 667 127 246 686 514 291 834 806 298 406 40 635 836 289 689 407 699 537 662 245 944 841 486 882 243 126 547 482 547 396 501 728 531 586 11 946 360 173 355 367 831 298 939 381 754 809 378 93 746 26 801 917 888 51 588 339 685 24 804 288 71 56 856 804 585 535 536 48 84 54 443 60 900 341 373 699 872 603 839 695 219 44 826 479 644 251 608 946 325 962 437 601 767 788 984 876 928 76 71 911 556 515 458 407 155 19 601 709 841 175 262 418 553 45 931 601 710 874 178 110 992 258 756 126 624 737 379 300 819 252 463 132 740 353 885 164 730 300 447 862 880 506 183 870 437 481 28 297 27 446 194 721 598 364 577 501 306 526 340 960 386 892 953 541 514 28 863 115 181 587 244 167 295 276 224 315 948 470 915 468 220 954 336 958 974 450 464 271 12 344 910 259 493 200 61 596 697 574 674 18 918 370 583 185 853 293 242 978 322 341 176 335 445 377 484 886 412 116 660 43 639 46 717 981 637 26 334 978 936 250 674 77 398 568 868 61 742 924 522 297 44 494 312 903 375 671 632 492 229 737 770 476 881 922 722 654 23 423 477 690 259 901 41 286 743 982 647 93 704 395 685 877 284 435 97 189 500 377 466 763 288 798 649 110 164 754 907 534 939 974 414 242 455 156 660 355 821 431 157 219 272 271 160 892 209 632 613 821 167 376 983 271 432 753 812 710 195 580 257 164 844 407 923 94 730 512 773 900 587 309 571 801 746 807 545 583 289 246 572 223 574 873 535 913 592 658 836 708 714 832 708 340 219 505 57 842 84 599 438 514 417 404 918 157 702 392 128 103 641 16 770 814 317 58 588 151 559 967 636 682 81 914 818 615 840 592 60 760 454 619 861 852 118 228 820 695 453 806 287 79 224 526 213 606 603 237 835 695 490 557 652 501 737 510 316 640 234 427 338 168 919 156 288 924 91 23 319 951 714 18 199 279 277 264 450 414 300 423 144 584 237 822 931 360 375 762 638 259 770 979 367 607 571 788 137 823 370 292 764 103 163 394 138 14 742 530 892 225 33 205 107 169 944 342 365 509 690 322 929 876 340 899 575 446 239 389 633 957 805 248 985 992 235 403 144 552 789 90 614 519 518 762 753 709 145 599 763 761 626 577 938 847 23 775 746 567 732 135 138 766 678 870 46 872 252 20 80 456 738 339 807 864 302 747 302 321 453 21 566 366 649 370 607 60 113 129 171 904 150 223 713 314 712 992 406 30 628 196 539 420 183 108 119 899 619 936 245 290 42 990 802 117 190 744 691 337 481 320 161 232 10 721 534 514 678 905 398 720 310 930 612 576 286 387 165 755 51 152 547 749 867 223 716 804 43 753 607 830 223 339 395 128 607 550 55 125 377 850 395 884 114 301 771 163 900 173 436 890 589 368 664 943 213 27 747 679 381 592 880 128 777 90 620 787 777 153 768 161 260 193 200 550 770 935 435 178 366 955 20 32 471 970 443 728 501 358 966 357 613 560 455 402 16 65 726 498 460 483 879 395 301 953 613 911 580 545 355 768 156 358 996 901 172 717 751 769 421 248 483 131 477 935 881 246 341 572 643 393 309 358 449 650 316 651 261 983 970 727 585 221 1000 759 269 591 312 228 492 501 792 453 909 440 940 600 510 156 234 995 163 43 322 967 685 389 136 399 851 935 419 253 827 452 881 820 403 23 602 294 851 73 388 89 869 388 787 978 682 138 322 205 818 137 956 341 917 184 294 430 249 64 864 606 510 639 66 379 861 710 497 661 267 133 517 390 15 36 737 583 279 96 956 645 312 651 979 964 575 472 321 998 47 893 586 119 986 973 741 232 372 21 529 272 296 446 361 253 652 662 981 99 697 308 658 726 901 21 185 90 203 649 782 50 744 108 496 69 530 108 244 814 719 42 326 254 898 115 907 654 18 340 776 842 648 370 722 239 589 820 275 937 582 352 410 939 496 915 927 796 804 191 680 286 223 770 76 333 758 387 594 247 432 894 570 764 157 579 947 552 328 631 788 646 512 692 606 158 88 529 237 926 175 89 23 167 284 71 983 679 36 345 727 200 76 123 510 357 608 494 458 425 11 300 66 536 835 408 550 599 611 838 186 118 255 756 83 793 540 581 536 253 31 277 866 716 561 852 44 994 877 920 864 741 413 117 798 128 609 959 256 222 893 552 661 529 929 468 329 818 902 173 750 398 959 639 147 579 266 44 361 618 825 600 586 980 694 652 106 885 66 502 133 712 698 523 654 795 291 323 704 93 574 887 54 763 55 230 465 996 330 167 145 692 590 696 189 612 453 850 803 230 817 39 393 979 720 922 85 936 348 402 680 419 677 266 229 542 399 900 312 358 434 716 817 284 289 33 791 15 577 17 446 655 248 407 96 128 825 562 306 129 325 882 868 999 35 671 342 992 864 787 994 975 591 535 911 958 873 223 493 99 976 191 808 653 831 454 789 863 38 394 216 314 740 106 341 877 431 472 177 103 831 54 29 490 249 182 222 125 483 586 534 743 698 129 916 569 459 49 572 731 658 790 451 512 17 274 43 840 604 63 459 993 41 487 262 718 412 21 722 169 911 519 391 880 411 519 979 237 212 942 711 315 554 415 728 971 281 940 147 165 690 212 223 748 826 887 615 548 843 387 960 567 989 960 292 190 846 352 115 576 66 491 933 255 243 405 152 300 15 955 21 608 917 622 972 178 348 805 979 714 1000 926 958 67 222 213 506 58 676 88 935 226 110 735 622 936 874 685 960 202 15 127 779 412 254 425 556 199 827 265 756 681 403 403 570 55 64 71 798 448 541 566 846 545 851 351 743 125 589 199 510 311 25 171 489 91 121 300 225 545 251 800 336 127 506 899 524 732 503 203 522 689 439 650 839 482 797 836 506 427 234 399 50 865 320 357 21 100 381 744 782 958 802 668 142 428 10 880 52 725 416 38 300 620 792 920 258 759 837 256 376 712 153 31 85 53 111 982 524 158 212 800 772 782 601 173 101 290 290 825 995 388 351 616 481 940 77 883 653 224 435 487 128 936 640 869 266 801 297 157 199 241 44 333 257 415 591 432 692 175 312 214 835 960 773 609 599 568 890 904 726 820 801 958 828 146 554 614 519 274 531 388 210 334 484 974 509 40 339 674 265 435 304 545 458 425 884 640 481 681 969 464 179 714 433 778 363 507 690 797 580 837 249 853 900 936 944 588 289 246 384 90 357 96 94 869 930 191 450 66 446 718 544 431 148 55 847 162 846 61 999 370 265 881 69 15 419 704 676 150 998 627 933 751 19 599 945 906 287 420 852 999 644 180 60 909 307 861 561 775 526 505 885 844 175 497 608 229 590 39 986 118 517 771 700 953 105 301 977 884 879 193 34 771 77 421 792 915 443 503 172 482 123 411 849 513 779 380 927 341 144 817 879 400 991 72 50 73 676 60 907 108 219 807 190 651 230 529 695 738 251 706 821 580 909 519 58 778 932 895 917 141 318 528 679 473 986 199 430 690 130 548 169 761 905 123 909 489 903 87 262 231 41 358 988 471 772 842 789 886 784 785 73 610 967 383 714 991 800 359 271 147 693 642 733 16 571 136 11 329 57 421 52 508 819 216 806 446 285 695 341 921 580 503 694 844 938 928 762 726 58 663 983 308 915 646 827 470 855 526 481 354 709 825 326 37 717 979 913 71 298 232 609 920 475 896 787 274 964 662 318 695 527 255 622 195 909 149 569 155 48 336 616 726 276 804 897 712 347 976 827 549 300 666 544 449 115 86 721 283 158 838 824 14 466 203 653 979 91 233 39 268 630 960 615 189 542 912 857 10 971 765 896 400 697 915 812 251 990 314 325 635 650 666 442 299 884 945 312 637 620 840 689 179 787 454 489 942 187 762 683 987 440 686 732 572 10 459 631 761 967 972 48 172 153 491 903 548 914 265 707 378 61 401 696 172 503 198 447 723 589 449 272 616 464 952 226 659 491 844 447 436 867 620 588 731 569 150 322 654 907 34 703 814 772 313 470 604 827 202 322 644 872 572 93 791 436 453 36 861 260 184 461 873 707 705 598 596 645 509 240 46 256 557 725 599 70 391 361 555 940 769 215 784 426 495 104 217 99 691 360 771 397 208 97 332 151 615 861 233 885 324 230 194 57 96 275 936 844 101 498 670 667 781 251 652 423 322 394 776 85 274 159 754 476 446 396 531 783 84 642 865 240 335 49 797 476 981 692 357 432 478 727 948 872 589 536 875 997 667 892 895 53 81 524 689 639 133 67 177 301 739 41 71 793 59 335 132 652 385 734 118 546 55 204 966 749 464 401 513 365 801 185 375 214 742 751 141 637 907 244 186 499 724 955 515 874 283 352 377 441 408 563 206 476 553 539 181 850 968 51 334 934 200 395 204 206 232 567 61 548 580 363 230 532 983 938 458 829 801 814 826 143 195 18 853 866 591 825 385 410 83 133 145 181 229 696 377 146 574 236 504 355 604 231 975 441 497 984 390 812 784 342 130 169 833 652 887 792 488 499 11 742 892 640 94 382 574 671 245 73 923 263 320 919 31 35 454 985 993 97 918 800 476 288 69 820 369 127 926 537 977 995 123 769 107 304 653 416 372 84 852 397 369 967 261 567 628 246 284 505 425 385 686 880 839 959 33 527 18 991 153 905 999 301 762 395 64 799 565 237 226 912 301 441 449 308 813 776 674 836 359 741 980 957 501 707 341 861 407 420 260 71 369 361 850 97 682 53 82 197 625 383 984 419 935 347 58 26 767 426 929 836 368 50 551 569 322 416 973 211 664 868 602 349 773 227 806 774 962 212 742 559 194 212 266 826 80 714 915 207 401 466 188 95 944 89 133 354 741 231 881 620 507 312 764 726 440 151 394 916 218 210 517 516 288 758 599 628 316 976 279 431 875 327 257 400 861 463 814 732 958 149 855 335 596 150 318 97 235 880 921 161 104 239 190 494 573 408 606 519 78 154 921 708 452 372 764 125 195 901 892 962 795 789 706 558 782 825 810 968 372 798 847 852 817 288 29 478 909 88 148 373 293 407 686 551 798 938 233 96 527 691 344 186 807 150 470 848 24 957 884 644 94 608 532 184 310 59 418 632 172 801 38 555 881 202 445 580 337 510 627 846 667 944 191 755 21 596 728 413 561 606 820 36 558 194 394 649 849 605 552 459 749 373 230 460 903 339 52 815 984 847 973 499 873 164 553 398 604 627 367 625 889 837 928 292 850 218 778 88 103 318 278 598 450 742 381 148 411 823 90 667 609 153 50 525 653 253 308 87 597 624 732 563 559 146 319 47 703 112 651 458 709 712 593 803 846 965 718 681 224 358 577 673 630 558 204 51 689 237 669 998 846 110 812 375 246 646 309 635 716 740 788 56 941 595 289 432 819 22 736 639 511 217 598 541 919 413 674 570 75 873 951 788 265 330 602 664 849 825 825 619 424 218 799 332 115 880 942 107 129 849 450 974 753 382 531 253 862 625 769 245 784 384 446 861 42 16 302 329 104 188 984 740 849 376 319 537 369 472 116 794 714 516 675 230 155 671 672 672 957 499 940 200 851 566 295 44 331 847 962 792 522 437 186 750 245 385 638 730 276 27 260 419 534 918 491 770 738 152 917 256 571 511 467 106 914 683 97 866 613 201 263 72 906 80 475 452 672 376 751 688 778 624 177 728 526 887 875 884 203 720 834 778 586 887 675 554 245 902 726 115 652 762 980 588 743 17 564 761 190 278 618 162 185 516 12 199 301 540 894 747 142 758 947 714 624 132 450 157 375 586 693 74 869 193 793 304 179 974 880 420 856 412 550 130 785 134 945 985 376 45 191 925 608 328 262 81 994 734 431 598 599 112 249 989 899 590 375 346 642 373 93 666 91 332 469 372 478 630 358 521 435 480 451 35 342 279 498 527 764 547 766 412 917 746 143 969 672 677 813 10 596 957 164 689 257 493 773 458 891 598 551 383 182 760 286 980 797 980 646 178 770 913 975 155 123 807 522 438 906 390 679 309 317 419 214 453 878 615 819 977 682 207 568 50 603 687 610 744 338 753 196 176 47 118 487 811 855 517 727 845 455 716 402 588 578 140 671 45 234 965 441 588 496 504 433 745 698 90 794 193 453 581 903 806 590 133 734 117 683 800 435 284 140 907 93 551 367 433 741 771 236 354 563 817 904 606 774 596 467 942 346 216 514 837 981 963 801 626 463 464 881 714 379 797 445 488 891 237 487 597 421 273 957 188 803 407 486 357 978 305 986 621 694 289 533 955 18 37 597 12 964 528 61 761 97 924 149 273 616 640 45 823 701 632 45 421 496 796 884 737 690 35 754 734 662 711 159 389 704 121 831 100 951 863 377 121 865 957 424 839 214 954 442 983 453 342 903 140 662 416 666 522 988 110 438 896 883 331 487 266 331 397 873 234 555 165 598 167 503 281 455 680 962 115 302 367 670 955 634 379 644 39 721 588 234 477 24 963 693 285 221 261 495 812 331 42 313 65 169 777 33 423 275 292 463 533 254 838 908 786 432 755 768 845 677 471 621 110 236 497 977 297 29 65 869 980 898 450 664 889 850 89 838 49 385 722 748 307 753 183 833 586 559 747 357 675 685 108 695 837 311 729 51 21 955 414 648 896 463 203 966 79 20 65 939 91 709 298 498 699 83 947 938 958 901 21 815 664 691 557 715 119 682 352 510 436 215 747 317 498 575 298 317 693 433 109 314 401 180 178 384 213 175 968 422 679 61 665 500 896 414 978 812 465 688 908 380 527 200 378 313 387 400 326 825 366 776 754 207 666 973 800 712 118 386 338 121 673 128 189 879 163 372 709 643 14 219 696 439 60 283 598 184 588 153 604 70 132 923 771 37 793 452 813 323 688 558 400 651 148 247 465 700 305 769 731 917 852 92 744 937 115 384 258 36 58 325 506 584 100 841 100 267 402 216 59 719 413 66 208 22 268 818 841 166 283 366 794 878 200 550 322 601 499 287 143 613 383 422 29 996 879 313 297 321 516 674 101 271 872 500 534 342 216 757 683 519 374 433 69 273 704 624 201 14 714 548 713 828 467 531 122 644 594 134 942 107 79 288 849 461 911 513 869 899 206 880 244 122 364 633 673 242 305 681 801 893 93 527 333 819 438 271 840 608 455 102 1000 720 483 326 740 265 509 399 463 92 47 939 620 801 516 211 641 936 843 472 574 80 554 17 479 140 389 625 513 250 16 183 790 482 883 204 452 387 406 137 886 464 503 777 472 222 998 882 156 52 928 10 683 188 21 281 896 61 287 138 609 681 727 762 883 666 108 196 162 25 177 462 45 699 146 927 929 530 833 233 764 48 83 632 23 224 752 610 202 476 188 979 33 255 138 638 866 187 652 670 629 397 629 522 806 299 317 811 966 869 594 602 106 448 267 391 793 593 431 999 448 784 483 445 916 380 545 111 125 917 402 857 181 230 49 47 463 153 426 208 883 192 516 793 640 178 508 821 170 725 341 151 274 832 90 592 669 380 688 333 921 284 141 324 997 543 175 357 297 196 402 322 422 967 420 773 624 253 637 810 381 404 743 340 206 576 611 734 302 851 697 196 23 264 416 763 295 400 385 243 989 101 49 17 165 629 924 184 483 654 328 68 49 685 663 620 665 958 149 467 648 414 1000 586 232 618 601 767 924 347 616 325 135 698 447 136 924 799 607 581 903 822 812 397 526 810 318 344 239 508 822 191 81 991 915 154 314 462 510 342 476 311 201 108 472 832 731 27 180 709 598 681 610 402 524 593 962 890 860 644 586 951 729 693 432 590 19 638 376 56 835 955 690 61 864 582 735 509 848 871 747 675 376 705 565 392 980 829 569 196 890 469 189 310 630 498 985 532 348 676 969 795 399 626 633 603 123 619 112 103 285 697 700 328 897 94 906 790 383 817 591 289 708 188 107 881 267 573 838 952 260 191 813 846 821 405 747 327 61 272 780 622 74 457 109 956 261 213 888 611 118 564 334 11 176 238 211 925 690 265 274 669 115 360 637 261 784 906 577 457 282 117 329 943 920 388 222 878 798 741 552 881 575 557 76 332 50 820 407 768 973 114 481 320 698 239 957 138 50 285 931 983 31 303 246 70 897 411 165 77 779 912 834 833 627 533 461 918 336 671 455 122 40 976 797 325 411 763 419 117 869 678 474 188 742 283 190 804 437 155 56 437 756 83 821 200 631 232 279 933 57 331 903 837 117 52 272 743 66 729 160 260 575 376 222 45 911 266 433 640 829 236 81 239 312 978 909 57 374 386 664 785 624 701 457 230 850 928 193 79 267 880 990 980 695 884 912 481 593 446 387 582 598 867 438 182 627 422 298 644 32 417 290 351 772 660 837 926 87 852 608 820 131 73 376 860 378 262 557 951 499 497 591 683 111 290 699 492 210 158 316 698 174 884 631 343 785 881 174 525 939 367 392 819 545 590 345 57 149 465 973 815 246 415 313 27 658 600 361 83 565 153 291 865 656 262 898 907 96 705 106 201 685 670 447 219 208 229 229 270 506 696 180 453 142 154 603 526 375 291 636 935 508 726 79 321 10 824 632 586 520 948 492 252 491 716 258 576 172 549 756 386 792 253 388 971 650 743 172 589 400 292 41 957 702 116 973 812 58 898 792 124 312 745 323 858 334 98 899 209 79 287 961 173 276 963 56 528 173 194 216 918 961 67 449 452 709 187 254 777 894 244 289 237 561 161 997 331 477 722 390 299 494 859 223 348 752 979 40 582 763 736 578 403 937 972 109 690 571 471 947 218 122 287 950 940 218 458 562 800 1000 257 677 403 106 847 203 929 973 757 328 365 649 822 400 666 49 741 446 417 693 392 323 18 580 817 177 784 833 855 490 571 246 69 897 796 812 896 400 452 27 404 251 132 597 462 733 177 653 105 153 52 338 624 847 763 774 826 263 746 412 634 615 955 828 430 589 996 668 605 751 35 723 885 734 26 451 774 529 233 342 19 623 670 53 169 69 850 182 222 825 42 870 592 677 994 189 774 288 894 793 353 248 953 581 532 109 407 596 530 339 787 747 231 746 142 75 752 250 627 456 473 851 780 315 337 271 246 522 359 576 367 462 760 180 67 99 691 374 887 162 676 600 443 16 255 749 909 286 667 295 67 648 77 72 831 330 343 433 58 183 316 756 388 246 895 195 522 600 91 711 210 986 798 22 489 414 930 854 734 742 461 966 24 160 737 681 68 690 426 265 391 465 322 736 617 241 202 661 525 746 553 826 484 517 442 127 173 733 109 427 92 491 47 357 157 626 614 122 933 819 84 774 741 258 865 234 16 781 786 961 515 33 704 846 597 896 908 319 984 291 169 917 585 799 734 661 271 528 198 458 907 848 487 665 219 818 694 94 870 41 122 488 531 555 236 13 671 963 963 865 599 858 561 267 558 681 346 286 968 912 612 816 859 494 763 73 889 308 468 401 975 457 796 317 696 261 571 814 760 633 981 226 35 767 197 331 640 263 863 575 950 465 403 128 693 921 43 975 143 265 307 525 299 88 469 272 325 940 153 392 37 927 966 356 537 66 426 953 425 769 197 846 693 537 10 668 184 21 93 854 586 990 427 565 689 507 754 911 815 740 762 550 152 598 414 211 485 269 498 931 643 172 209 665 76 555 273 262 499 364 237 151 281 400 701 56 357 345 114 638 172 218 325 958 315 387 914 491 979 662 302 515 168 675 13 591 517 322 627 303 889 330 429 793 922 400 895 399 140 196 91 787 620 479 622 638 477 573 428 447 87 489 421 677 744 761 886 690 484 966 571 220 938 83 757 582 201 33 532 818 927 858 361 168 405 575 19 619 102 142 419 171 574 629 726 207 188 689 580 467 67 525 512 301 314 797 165 849 469 468 831 611 567 368 103 92 744 197 877 312 840 128 252 244 724 774 264 271 661 757 967 476 518 384 385 298 652 152 34 388 442 286 345 714 661 640 121 584 603 654 600 413 910 593 458 124 101 492 63 154 247 80 617 895 686 784 385 664 668 96 579 679 530 93 181 855 555 605 610 148 618 285 268 869 549 484 682 669 522 768 498 163 785 565 857 867 881 82 845 232 768 947 769 247 710 554 566 486 238 561 912 914 723 587 78 634 830 653 150 470 27 594 809 865 644 639 999 506 208 659 187 712 86 260 133 816 110 56 742 804 676 96 854 616 807 622 92 15 752 539 10 929 494 84 904 31 571 699 398 214 547 124 48 393 516 393 194 760 524 172 923 971 475 995 322 280 230 27 560 752 228 337 494 377 504 16 999 321 24 765 758 118 184 453 525 207 278 41 939 476 332 675 295 114 96 437 845 171 491 117 269 133 301 495 173 682 124 687 346 39 674 511 499 903 823 975 560 140 674 773 980 37 41 740 323 902 211 371 798 203 509 202 377 59 981 785 920 575 815 60 73 914 579 831 33 417 832 343 963 615 166 485 377 911 285 464 716 677 728 819 699 643 967 903 197 259 982 744 960 126 148 394 493 127 217 598 532 675 608 333 729 374 355 697 998 624 669 677 740 713 300 705 530 126 572 861 833 192 136 648 496 208 407 588 96 686 545 862 930 159 629 395 444 26 419 773 761 377 190 332 685 328 688 803 975 378 903 836 93 725 610 885 733 311 241 314 43 212 184 90 842 313 205 784 398 823 649 446 674 790 282 513 668 893 767 729 686 182 534 749 697 690 293 871 184 523 901 821 138 326 75 473 646 36 263 82 115 498 527 876 790 839 902 325 783 965 120 472 802 23 34 142 755 509 612 241 86 487 804 173 915 203 66 617 624 162 919 727 476 878 911 974 653 417 376 279 324 965 462 827 181 739 381 500 366 735 310 483 74 128 54 980 278 342 654 373 667 211 234 92 132 835 722 612 236 650 455 452 375 608 689 658 710 452 527 821 223 644 417 437 47 363 458 868 706 887 794 209 754 987 175 166 903 211 208 375 955 989 567 784 861 317 996 393 837 581 983 853 160 181 90 392 58 570 954 82 485 574 743 639 805 786 287 891 757 666 811 602 120 919 828 71 290 505 500 761 413 829 606 977 218 166 952 848 619 406 209 892 686 137 885 882 949 907 26 369 633 752 140 314 909 997 670 24 944 137 828 569 947 117 619 762 617 41 706 351 203 613 722 490 958 914 503 697 847 70 104 467 307 702 195 159 364 318 297 356 476 808 162 313 75 902 435 998 164 824 694 335 131 579 901 180 822 201 485 531 154 62 726 314 567 483 16 687 382 967 104 856 187 251 156 242 251 428 134 924 725 339 858 666 63 372 401 417 267 919 505 406 895 554 563 267 425 525 716 275 428 51 56 888 807 241 876 775 601 795 380 968 649 974 762 138 76 784 219 509 571 865 468 536 820 179 97 559 802 383 789 127 411 294 36 577 35 210 315 24 519 742 176 641 268 219 367 370 609 891 512 523 244 481 98 913 361 47 526 584 317 615 513 71 793 253 258 657 39 153 848 493 733 158 953 860 860 711 270 378 913 66 749 193 861 843 73 709 762 374 508 369 570 256 885 501 444 533 675 939 39 561 538 924 561 965 220 846 644 14 821 880 726 558 559 437 591 168 659 452 816 28 820 402 508 702 913 992 36 946 609 641 427 678 396 312 229 609 640 641 868 849 110 764 673 384 780 380 820 138 689 511 33 94 460 835 75 613 673 478 598 987 426 707 99 379 930 727 879 294 92 621 565 323 362 338 725 606 516 945 114 883 807 984 587 939 523 372 54 97 806 805 960 697 192 703 379 451 273 473 66 597 974 288 733 576 631 339 940 201 634 607 568 908 991 708 400 358 927 79 12 745 894 676 246 773 747 997 241 21 105 430 340 707 176 815 234 692 971 855 517 732 225 189 324 887 818 690 269 630 916 388 123 984 848 767 930 585 622 391 918 314 541 346 651 246 224 57 51 997 672 495 68 431 206 246 126 77 614 374 348 483 796 980 871 733 846 336 344 820 912 170 281 553 757 911 436 925 246 198 579 49 798 13 532 42 45 868 466 456 838 502 167 677 320 55 353 673 159 985 100 222 563 729 716 632 88 919 87 559 853 944 415 591 790 85 626 549 926 258 455 470 100 908 133 725 711 615 653 438 333 320 723 981 797 775 989 208 408 663 273 228 300 403 402 952 590 844 133 630 54 986 131 619 673 27 848 717 741 551 775 364 924 413 680 408 577 594 350 755 558 987 686 944 426 31 418 754 806 838 23 399 77 858 965 829 506 552 529 361 261 435 725 951 899 454 826 226 518 238 16 29 219 679 491 680 266 751 647 345 473 980 715 663 787 93 15 688 413 84 192 544 323 260 691 884 437 493 80 49 493 136 806 364 89 393 538 996 445 573 723 904 29 416 375 909 130 760 545 440 180 525 544 898 679 259 419 394 658 300 415 557 838 974 499 892 731 344 293 109 701 416 575 501 861 641 720 687 586 707 642 38 607 897 107 565 542 247 684 107 919 834 37 390 134 978 235 26 555 750 147 633 120 21 143 210 174 567 305 880 716 18 324 515 884 64 517 332 13 951 820 448 968 680 271 848 28 822 753 651 404 468 522 461 949 430 125 421 617 165 914 523 77 460 978 904 133 644 655 399 206 74 176 825 292 371 117 65 981 816 819 830 665 52 678 863 245 787 997 561 367 178 954 59 515 233 952 872 520 783 731 640 667 918 679 573 237 197 448 965 299 313 83 961 901 405 630 339 215 943 846 219 836 746 475 227 788 727 890 878 101 118 448 652 525 865 720 163 918 189 735 283 97 447 561 960 975 977 851 524 518 413 855 598 808 293 701 207 574 537 610 192 846 666 201 47 869 459 724 463 814 773 722 209 536 860 949 127 561 62 522 378 414 214 14 127 382 854 645 333 926 614 930 374 21 573 517 553 303 329 599 86 722 443 947 600 559 253 457 339 550 71 377 904 609 859 966 696 878 340 264 921 315 30 760 336 739 394 836 886 661 182 278 708 244 504 341 702 947 477 585 462 532 157 735 140 848 427 991 71 39 989 963 895 145 652 414 650 124 68 584 163 630 318 590 395 757 664 794 199 456 987 172 485 833 66 158 35 630 296 80 961 865 295 616 576 881 767 400 271 759 61 420 307 747 816 140 250 797 481 872 273 42 784 44 459 946 848 228 841 504 219 289 464 373 292 819 336 820 468 700 270 55 172 116 507 881 621 216 470 750 415 840 482 823 672 681 27 81 208 835 858 327 204 75 648 471 446 150 102 487 518 600 767 572 69 249 907 695 559 692 845 101 165 289 166 293 403 957 788 164 892 738 537 142 256 787 531 476 36 486 87 543 985 459 934 237 889 734 431 809 403 720 235 294 859 380 427 686 983 381 339 810 360 648 322 131 549 804 318 506 201 435 993 607 824 115 409 387 19 390 746 483 177 569 842 951 744 895 580 223 464 457 314 465 724 341 45 251 83 1000 523 99 607 957 852 450 163 580 791 498 781 979 627 241 729 802 525 282 856 221 786 632 190 531 734 188 746 753 955 686 540 444 486 210 497 117 190 350 298 571 135 494 576 784 738 884 579 245 315 646 898 359 374 170 273 903 56 236 845 626 657 839 582 824 213 383 276 655 50 887 58 21 736 81 721 40 797 955 36 990 519 937 333 927 446 90 491 315 724 403 359 133 519 216 351 764 658 102 989 482 62 335 361 268 782 934 501 812 441 810 322 83 222 148 100 457 60 754 202 891 108 47 982 883 126 122 209 863 684 862 618 386 559 699 563 925 769 521 833 796 93 230 831 265 480 49 853 54 793 81 658 230 785 420 295 63 659 789 136 932 13 765 374 367 36 424 98 669 229 352 837 632 10 481 869 990 246 590 565 454 742 564 494 786 632 761 361 364 231 650 715 826 35 127 47 172 924 711 213 870 475 205 517 421 54 782 786 225 254 1000 689 787 928 317 714 314 985 238 871 491 358 879 529 881 469 612 714 83 233 629 799 683 111 303 649 568 303 179 265 771 196 652 826 809 727 126 235 693 529 728 810 314 678 553 917 285 465 107 713 589 399 274 928 17 385 318 822 991 136 913 683 758 280 367 91 938 844 870 48 866 409 701 867 342 831 441 919 899 59 97 419 685 895 775 144 743 643 406 619 393 510 758 341 323 470 486 245 271 532 240 117 568 932 187 611 177 43 118 753 382 41 877 828 940 342 241 607 948 142 149 327 472 474 109 418 837 225 81 500 983 247 591 140 258 190 451 431 325 63 777 436 352 103 464 165 978 293 754 47 343 622 160 478 647 200 547 826 129 194 94 154 765 411 588 110 562 363 384 762 682 404 466 623 35 795 443 92 97 10 870 638 22 647 917 935 11 806 534 898 462 389 990 302 935 548 251 588 701 270 367 250 261 513 854 497 924 254 765 797 91 502 22 15 355 240 578 703 965 601 137 773 79 542 142 154 123 241 793 740 394 433 607 477 522 908 187 537 828 409 317 143 686 37 189 701 773 834 930 573 200 476 302 658 257 115 125 179 421 243 188 762 68 595 122 964 645 515 769 675 87 602 871 783 133 771 223 343 282 204 290 353 570 948 727 476 109 837 257 762 452 755 950 119 62 270 877 896 712 120 193 33 492 874 494 396 627 181 944 273 930 363 339 41 401 753 745 369 406 376 397 98 288 769 516 529 40 828 299 347 190 869 792 69 62 742 950 537 283 427 435 765 35 256 37 455 803 954 321 892 959 682 12 245 854 176 744 593 538 512 67 242 180 331 604 118 986 850 398 878 322 463 51 92 839 67 683 120 442 847 927 115 630 573 163 636 187 922 321 736 793 601 62 66 290 456 471 864 864 64 148 367 142 665 815 805 541 325 665 595 799 311 381 472 918 573 828 561 429 183 620 62 484 514 781 840 696 170 660 379 96 337 270 966 289 672 188 364 83 301 133 349 898 629 900 305 141 472 701 316 858 703 193 935 283 307 103 492 744 118 602 379 572 533 744 503 922 525 996 143 157 625 993 840 515 875 454 895 193 302 537 743 119 669 65 826 600 945 123 318 669 814 325 643 922 480 95 142 988 221 305 418 456 781 258 99 522 104 526 541 35 942 77 854 520 955 116 953 68 332 74 484 758 25 268 76 132 711 356 423 202 159 838 597 73 259 316 410 545 476 743 441 245 500 455 144 803 230 553 121 816 188 927 965 309 517 266 211 397 611 331 72 160 559 424 107 745 575 396 119 871 597 18 453 993 439 91 60 927 315 232 651 635 980 613 528 369 492 664 619 273 616 876 969 335 335 500 791 330 597 998 791 105 536 871 872 787 431 787 976 435 202 178 893 919 567 59 834 685 766 866 607 547 948 443 852 170 217 436 293 730 709 855 304 441 619 199 727 586 786 328 24 427 118 274 899 320 295 867 96 252 141 145 228 813 887 156 749 846 613 365 305 595 117 402 181 945 851 987 960 950 138 443 746 198 796 373 194 894 961 983 632 288 622 494 986 215 317 710 31 253 839 875 942 303 778 607 32 915 242 100 479 829 825 302 597 288 822 783 764 152 630 216 490 675 563 387 93 76 906 46 886 844 31 733 19 450 422 450 570 200 38 649 176 247 340 150 852 147 17 701 377 478 204 852 658 306 981 18 169 813 497 458 553 651 598 402 625 82 974 17 722 801 487 408 211 185 731 451 778 515 103 898 409 692 14 13 470 799 66 816 978 879 929 736 379 305 576 278 292 869 894 609 612 476 250 586 478 888 700 492 481 444 529 744 555 164 421 955 33 277 43 167 56 869 365 240 702 794 807 842 626 511 185 607 108 479 961 768 169 968 133 72 36 962 640 526 889 156 264 350 40 931 629 693 893 886 759 14 96 29 276 32 113 330 93 471 119 689 44 732 808 586 173 734 925 423 295 784 888 902 658 572 51 721 95 644 419 280 751 901 900 394 804 164 787 826 256 347 916 632 706 419 77 455 73 285 21 549 880 456 273 975 650 562 377 906 309 775 347 558 20 176 319 622 243 757 982 194 198 346 450 401 561 423 179 929 579 180 446 446 872 389 716 529 313 577 236 885 642 566 903 184 280 210 526 238 399 992 125 560 311 893 864 128 294 481 627 371 635 197 935 763 683 506 448 244 292 460 152 413 341 89 647 970 114 384 380 17 718 699 867 947 205 433 623 978 540 953 262 754 555 729 28 401 757 261 843 39 426 508 335 349 529 690 870 75 406 282 855 791 313 691 148 977 636 211 86 203 818 266 996 113 128 957 671 828 624 22 637 477 838 901 318 522 275 442 430 419 232 815 439 594 413 155 298 90 178 224 973 106 786 32 641 57 75 695 206 503 635 29 261 792 595 364 18 125 899 873 59 299 33 822 639 869 305 626 528 48 58 535 872 495 484 98 76 674 785 545 760 391 192 284 265 187 774 161 450 701 22 840 869 922 210 199 559 289 790 998 474 139 423 724 981 999 70 212 99 513 830 283 921 700 948 515 861 783 388 632 644 104 313 717 112 398 818 718 223 651 212 916 211 438 464 964 438 924 594 205 232 689 673 68 215 729 460 130 187 138 843 764 578 537 643 469 735 333 986 508 244 178 855 350 684 108 673 759 180 283 966 197 119 222 999 59 707 656 986 247 655 511 304 221 78 823 878 558 478 619 358 51 892 400 755 129 23 324 422 31 991 102 595 815 113 790 866 475 280 874 692 920 409 410 381 560 754 902 278 658 846 168 138 665 429 592 275 32 378 748 796 768 322 199 985 416 876 970 300 218 419 237 792 166 835 541 422 880 440 785 123 333 966 92 720 755 965 344 685 51 439 292 837 261 449 448 540 59 841 827 642 52 519 173 172 626 665 344 101 418 514 610 521 174 984 43 108 69 965 152 260 713 137 236 346 436 762 960 276 516 716 159 106 766 219 956 420 53 459 349 768 935 867 567 738 509 547 400 516 675 888 432 847 115 856 760 377 222 900 140 95 276 13 427 694 122 413 438 435 857 538 444 993 867 722 288 589 124 731 665 118 18 339 342 505 237 361 559 243 86 66 603 244 190 348 827 753 381 811 907 998 543 836 745 912 245 329 977 331 585 894 468 637 196 858 41 872 289 585 818 516 657 764 642 855 216 190 131 324 508 923 53 524 33 345 941 633 345 599 916 566 920 371 141 889 603 305 837 104 399 352 160 121 836 680 485 362 820 106 719 273 543 200 858 17 340 389 149 913 221 472 795 569 949 435 638 152 383 397 562 1000 638 92 154 291 975 672 265 848 459 951 618 813 664 534 170 738 679 259 823 243 468 965 268 515 200 208 515 749 31 513 347 20 925 171 146 782 238 435 971 258 193 830 30 123 805 239 224 513 785 929 913 630 231 816 487 262 418 173 271 155 572 287 633 12 276 293 740 750 142 969 801 227 925 531 338 220 808 473 372 69 499 139 816 202 645 771 746 63 669 980 166 810 542 816 528 869 48 315 315 964 148 592 907 89 828 528 686 328 762 763 980 103 677 627 524 595 372 615 893 574 449 698 468 483 340 560 833 336 311 289 251 378 663 347 150 988 530 92 637 669 387 695 340 47 10 270 440 863 322 460 389 80 970 194 261 368 434 703 572 213 480 443 72 547 57 868 793 332 349 486 135 920 803 38 623 278 52 817 219 643 579 622 99 202 918 999 992 132 465 279 404 748 375 164 460 993 252 190 532 211 570 504 170 209 35 703 343 537 195 118 279 172 464 822 889 300 666 304 638 114 201 256 551 582 619 193 451 386 881 540 570 13 252 24 387 275 230 524 828 635 557 928 454 419 295 956 603 171 488 456 862 811 544 783 180 710 959 753 877 122 450 71 656 987 147 375 732 986 309 557 765 799 548 576 336 588 803 91 729 994 827 958 841 624 930 576 252 196 307 474 197 119 581 347 824 463 748 700 423 477 97 388 228 912 259 620 720 926 47 26 968 570 600 833 559 27 487 850 35 975 126 382 604 55 342 817 88 770 521 463 166 865 899 900 113 193 725 260 352 777 766 705 36 373 760 83 912 832 33 297 955 179 352 38 557 609 261 788 138 983 814 341 803 325 947 356 315 880 268 905 341 881 685 991 210 247 874 97 310 493 753 355 150 231 478 1000 692 977 584 973 986 655 274 505 705 448 846 593 571 296 84 168 221 335 404 25 55 297 96 958 928 553 654 474 206 889 218 314 189 697 614 28 883 378 52 593 610 741 46 598 543 612 274 458 196 490 987 105 985 828 474 779 559 998 863 614 856 906 781 418 743 201 372 840 783 647 533 625 332 548 873 672 715 317 869 861 732 84 694 236 56 952 116 759 98 894 478 380 180 516 523 122 758 639 507 54 636 894 284 321 436 840 605 870 342 90 789 23 66 43 410 759 846 826 797 699 704 582 896 495 681 530 69 786 583 400 849 333 537 387 296 974 345 217 778 167 545 343 140 31 182 375 487 929 971 867 452 927 948 658 484 840 310 965 380 884 330 313 691 930 82 635 906 343 161 262 398 53 269 690 293 434 235 647 293 771 743 410 910 813 99 190 131 878 162 342 159 874 672 505 318 392 928 930 244 456 767 281 202 37 728 589 529 720 666 409 877 595 557 37 724 926 61 47 163 658 451 897 353 192 367 22 799 347 860 732 879 270 895 692 22 69 775 754 657 611 878 642 738 913 512 214 311 113 966 503 935 358 365 384 923 711 543 333 825 856 875 703 244 898 777 189 923 617 950 690 587 200 636 58 592 183 541 340 549 904 755 504 879 689 56 41 961 972 158 841 316 545 824 926 885 665 944 841 760 392 363 952 259 791 75 778 874 642 914 689 996 203 252 962 709 507 75 736 648 488 967 350 357 771 818 877 673 295 590 509 497 158 184 380 490 921 424 96 612 922 522 79 474 141 957 548 827 486 477 905 699 483 992 501 810 889 377 758 456 895 535 867 338 30 609 948 872 182 518 485 39 458 769 971 914 492 81 933 439 30 766 965 981 555 633 97 61 742 695 552 476 460 159 304 299 334 362 741 368 600 129 943 827 942 901 123 437 949 182 707 494 160 842 358 291 581 159 836 19 80 447 935 599 935 381 108 930 978 869 448 575 146 493 470 764 873 712 280 593 635 940 833 810 526 862 868 318 813 266 741 440 190 619 671 671 970 235 544 926 610 659 664 434 594 973 770 957 62 458 777 799 169 217 220 428 776 30 602 311 274 272 100 205 972 988 914 911 170 20 886 432 308 995 710 315 161 565 552 196 651 137 328 891 647 684 574 164 544 131 277 171 437 406 208 715 352 669 916 799 785 987 148 688 389 293 578 848 399 836 670 225 698 170 92 312 412 43 513 399 257 646 85 637 100 270 619 904 737 663 955 343 856 93 910 369 280 661 522 139 138 378 43 447 408 511 913 200 359 597 102 618 239 865 445 546 136 645 948 892 535 17 741 824 868 721 52 105 109 735 949 242 890 800 411 194 204 283 721 71 575 92 36 463 537 374 190 612 997 845 254 960 885 373 416 401 226 963 817 956 436 149 714 51 815 1000 777 227 106 366 204 393 232 952 248 620 332 88 988 492 833 781 174 491 128 305 271 823 473 46 812 136 861 833 803 968 731 956 565 110 928 330 750 577 503 443 305 740 374 874 436 728 684 531 974 957 558 140 763 636 123 954 313 378 32 19 357 233 564 169 297 872 45 12 538 732 146 190 256 920 976 457 32 174 177 324 534 157 926 158 214 884 570 815 894 422 831 816 475 284 490 977 655 995 811 937 704 449 106 118 362 104 799 308 314 999 374 952 93 27 746 979 129 366 952 802 47 963 995 10 97 177 586 331 953 862 46 350 627 493 588 287 739 135 134 840 639 820 167 927 152 322 790 868 377 987 87 175 332 63 540 73 683 279 977 747 789 209 142 662 900 519 589 700 380 524 431 487 983 435 375 529 404 131 17 617 839 73 594 436 297 545 773 830 857 96 351 123 287 655 966 148 202 656 772 11 114 606 125 294 495 37 796 526 65 126 870 974 559 508 849 632 716 997 535 581 794 152 653 28 589 64 125 403 361 616 135 621 731 128 598 246 359 755 459 108 506 421 278 637 404 848 480 521 805 15 678 503 816 587 979 378 612 634 622 861 570 152 300 111 279 337 52 420 477 601 244 746 667 983 503 542 428 804 242 345 430 919 781 86 276 556 820 797 684 553 791 577 362 809 681 997 75 109 507 423 359 97 541 805 504 239 937 727 907 719 357 639 625 907 713 300 830 979 248 472 284 435 224 905 65 233 787 253 911 670 778 36 658 214 492 46 119 359 164 167 971 104 405 209 333 386 161 226 318 576 551 856 901 869 54 854 408 195 908 612 672 641 258 698 697 121 40 453 168 497 63 481 770 759 211 911 43 451 425 368 442 499 512 604 522 199 491 878 170 327 320 850 286 858 599 932 308 965 982 951 754 472 732 580 613 142 510 47 409 982 790 442 245 584 465 616 345 360 536 897 571 691 88 690 454 338 499 269 740 335 981 219 788 739 36 720 659 48 624 798 334 43 218 272 493 76 729 729 310 181 631 950 352 514 874 340 780 909 980 190 784 494 738 232 958 361 427 636 745 86 111 505 840 117 921 700 752 401 601 138 233 161 987 971 877 904 239 10 541 111 894 185 167 652 458 626 414 119 670 832 643 874 415 644 127 417 911 720 166 702 624 349 53 677 272 779 600 282 490 501 541 605 646 653 87 110 973 102 776 867 375 783 637 543 201 257 731 371 96 777 665 60 859 30 573 516 67 41 705 929 915 893 231 613 368 364 302 926 811 15 163 746 75 773 620 851 823 980 646 570 339 239 222 823 23 642 402 689 678 816 706 295 672 787 235 805 533 824 96 57 51 864 863 286 211 938 631 260 286 527 638 351 290 940 99 331 201 163 124 529 846 277 34 380 547 274 768 309 839 200 264 982 131 415 672 25 758 887 57 454 816 338 767 675 909 510 840 794 11 27 852 291 434 881 396 510 120 157 732 992 750 394 113 894 647 779 430 378 578 154 859 691 907 22 992 263 650 659 762 734 561 561 772 920 112 628 164 264 660 850 538 340 774 269 396 689 242 923 396 138 11 716 705 158 545 777 309 364 658 504 428 923 493 542 676 325 67 111 869 446 680 385 945 88 303 472 722 477 941 243 430 386 418 852 454 271 468 433 255 763 736 65 230 634 113 401 551 156 175 418 750 533 184 166 758 922 536 279 733 12 334 199 272 876 288 135 95 953 726 344 365 857 161 723 514 734 614 789 658 126 849 447 532 145 820 585 865 557 527 536 962 989 43 435 956 163 636 713 964 619 291 174 725 213 674 972 618 554 188 676 223 235 337 255 431 304 462 351 669 335 979 529 72 373 985 554 166 837 709 49 786 113 159 889 607 810 380 442 448 544 744 934 371 721 603 301 828 589 824 333 656 69 930 372 750 895 671 844 852 976 796 995 473 230 779 812 179 16 331 243 855 934 778 188 809 945 727 858 138 144 38 855 42 916 550 323 527 396 522 20 597 811 275 729 473 629 870 120 325 191 634 881 354 164 858 22 800 229 157 103 839 351 881 281 624 141 432 453 141 593 259 56 246 394 613 300 909 944 625 696 882 105 492 371 506 388 317 681 399 981 249 620 907 558 565 970 252 827 551 476 33 567 517 57 338 130 53 328 760 57 521 743 790 167 468 20 293 137 712 583 364 240 478 917 315 344 10 336 798 792 293 998 95 993 278 622 258 121 987 386 818 593 468 237 963 145 363 975 697 43 634 57 149 510 144 81 593 738 483 639 547 415 281 949 962 810 933 216 597 20 28 216 440 409 192 777 437 598 828 75 56 96 391 276 226 222 867 926 576 474 72 522 532 772 805 16 415 449 988 400 447 541 367 459 67 709 722 541 305 466 408 97 838 45 32 29 35 332 456 32 823 386 872 990 680 646 696 790 564 150 355 791 934 251 858 469 355 91 807 537 60 654 808 254 84 761 938 261 821 184 491 972 395 86 914 584 871 209 608 871 602 391 646 674 713 241 534 692 358 959 922 233 518 309 394 684 991 152 687 342 766 462 981 879 538 621 670 54 982 406 313 225 149 594 952 370 754 346 261 149 629 730 100 432 458 384 241 953 745 11 156 146 895 601 711 916 155 520 729 122 59 134 315 453 661 792 503 256 905 40 85 256 292 715 702 259 355 691 820 659 857 905 415 128 548 722 827 493 919 330 704 266 708 921 695 910 436 104 291 254 61 164 571 591 527 172 190 889 763 207 159 506 277 142 427 615 112 479 940 815 466 154 332 408 747 819 633 673 927 212 496 379 886 931 213 361 599 529 905 553 899 240 571 390 464 499 934 425 320 147 287 894 281 379 881 919 205 216 882 24 47 861 582 935 149 39 545 567 945 326 441 81 397 516 547 33 546 743 390 297 417 651 873 708 403 886 760 603 155 233 620 273 192 23 599 41 178 949 231 938 546 857 530 401 322 758 17 428 578 804 75 871 200 267 584 694 412 197 52 348 281 86 71 378 918 332 230 926 28 450 500 124 816 823 392 695 120 925 234 191 555 114 613 836 813 511 568 797 290 205 503 58 877 688 74 84 300 376 256 321 591 645 451 121 206 782 967 596 916 251 939 847 659 438 901 949 26 925 994 460 129 550 686 841 699 788 535 651 938 858 146 868 299 28 220 140 838 183 583 11 908 508 235 764 703 879 417 660 451 361 587 434 148 718 89 322 672 298 899 792 465 367 150 680 742 271 63 104 240 669 985 486 741 877 158 181 507 639 381 185 451 841 546 727 303 62 731 317 503 117 691 479 510 867 541 408 122 950 387 555 964 514 776 146 362 903 107 624 206 707 875 531 378 243 703 122 660 860 45 810 716 621 763 727 517 755 121 568 412 786 194 361 983 343 676 59 578 107 822 255 424 942 906 660 567 813 25 10 109 763 865 333 220 702 932 231 944 93 588 428 409 987 640 369 576 561 845 133 62 854 151 344 39 677 639 595 956 81 816 479 942 748 909 924 205 131 537 521 222 716 342 933 523 122 395 352 434 75 636 552 946 130 209 973 898 400 355 147 551 183 39 472 329 672 396 392 315 873 195 481 330 219 42 79 49 181 408 128 440 583 530 658 857 988 99 454 49 642 511 311 582 253 159 347 986 625 514 865 751 79 534 179 819 53 513 871 217 532 701 633 679 387 111 617 943 875 921 869 759 975 175 69 242 783 534 886 863 307 925 832 915 712 985 897 667 785 355 876 818 968 296 994 285 201 843 378 269 488 671 209 795 461 411 494 240 394 377 667 844 22 998 28 781 135 961 205 495 933 427 457 706 568 213 501 405 84 75 167 306 543 588 121 704 739 559 48 287 246 115 155 814 423 613 841 209 434 751 722 30 701 671 840 921 37 416 865 583 44 526 843 331 827 373 561 810 76 505 84 513 604 881 137 421 179 842 341 687 907 520 831 687 487 838 253 864 773 328 531 711 959 799 722 818 577 122 910 167 940 897 965 19 300 43 259 798 929 237 825 452 991 137 423 183 474 942 166 566 173 795 47 694 150 876 609 112 455 392 638 947 18 655 684 362 850 180 161 455 649 844 143 784 909 821 473 790 409 320 319 370 754 884 963 912 294 762 506 123 321 415 297 167 891 585 143 231 715 741 172 975 644 670 315 160 796 632 958 444 190 971 439 184 24 708 776 751 396 179 925 349 197 92 240 786 834 225 788 42 394 327 821 862 400 490 919 390 971 771 610 706 405 920 738 890 245 845 318 582 613 520 562 101 471 743 747 49 167 201 623 411 615 148 811 106 533 145 241 774 145 849 286 477 267 525 640 871 702 122 503 975 676 234 496 630 183 780 777 151 978 656 77 319 746 725 327 577 810 218 827 604 928 392 16 599 729 997 913 683 201 88 61 755 93 958 312 620 228 657 102 262 400 551 834 998 181 976 110 179 971 293 494 852 930 331 226 185 794 692 770 851 114 758 526 551 149 635 136 555 831 644 916 677 572 154 206 828 812 411 611 451 238 889 777 823 993 27 483 466 35 529 324 202 853 552 701 703 911 796 672 162 901 500 282 612 647 364 892 294 187 268 274 823 820 716 251 468 716 198 699 392 481 261 361 798 276 471 115 346 821 114 811 271 824 237 281 164 637 879 588 934 151 907 826 62 271 956 912 540 117 238 326 412 421 421 188 66 475 970 363 880 806 108 307 714 552 920 540 673 15 686 664 196 501 563 37 560 576 330 657 517 963 132 994 320 645 503 85 867 294 179 414 767 155 887 251 12 552 569 974 382 92 570 878 363 846 441 589 316 59 199 878 82 520 58 237 380 157 873 934 316 913 461 411 289 116 103 437 652 477 769 586 556 605 716 500 445 686 538 920 522 443 86 852 921 728 152 250 377 908 338 525 670 217 554 201 505 752 392 822 515 22 625 530 89 204 415 635 683 846 169 532 211 479 665 634 763 229 40 419 297 569 729 255 460 369 853 807 851 711 625 796 75 874 608 397 618 187 688 510 709 380 405 607 827 109 431 128 701 704 356 709 426 240 589 226 980 175 705 72 150 938 837 17 60 294 607 335 809 357 76 546 839 572 369 690 136 959 731 692 499 583 894 202 208 669 524 276 434 14 55 446 528 265 185 579 469 878 627 735 226 24 784 561 492 439 409 419 371 197 917 845 853 222 731 322 854 239 837 730 968 739 532 906 778 74 177 720 165 213 892 765 233 705 836 82 130 500 97 242 668 194 464 863 82 858 998 15 225 519 63 24 296 103 783 54 656 227 225 743 169 767 921 413 194 103 741 917 732 832 370 37 934 756 833 471 679 374 725 885 451 14 68 599 18 307 647 902 722 792 630 444 905 987 623 518 99 855 876 309 571 520 908 307 663 853 978 39 842 811 794 81 683 919 638 489 960 754 407 887 955 844 546 739 751 440 333 465 787 76 590 693 380 771 668 825 578 406 82 679 838 622 968 220 500 795 358 700 805 21 977 439 65 667 619 156 24 256 435 762 888 81 106 536 92 816 534 702 852 504 638 789 478 851 214 840 186 662 100 379 933 898 307 687 671 853 971 658 691 530 424 76 251 642 144 892 891 257 909 651 363 823 684 208 66 511 457 421 581 757 518 409 489 12 51 363 398 36 136 736 284 966 502 781 822 987 220 231 316 837 105 491 840 97 481 976 616 582 384 51 858 991 838 709 497 866 145 214 896 944 979 893 903 300 918 787 793 281 383 364 68 448 657 675 921 887 80 189 189 838 957 917 258 438 533 893 852 443 551 160 163 891 645 787 965 766 387 368 749 725 940 351 248 363 647 651 406 389 417 22 381 326 716 920 647 458 332 311 877 794 665 188 27 557 959 262 980 350 160 86 210 762 19 573 643 106 983 699 112 214 36 754 236 13 522 360 602 941 549 799 756 353 38 588 659 480 541 503 886 347 91 84 198 275 542 215 728 43 635 834 403 971 39 419 752 521 830 681 126 153 184 662 755 660 285 109 360 602 342 428 678 45 753 805 974 662 198 250 741 619 597 227 127 143 348 71 539 348 10 448 395 277 777 916 421 922 420 755 434 105 927 663 825 723 783 189 818 840 738 730 196 328 600 417 594 487 260 779 764 759 532 804 251 27 793 968 499 963 366 167 116 730 975 670 932 573 725 476 981 407 17 481 920 261 100 301 727 873 468 268 146 305 557 38 712 703 406 97 156 56 30 978 514 198 954 504 215 637 479 365 61 636 476 631 655 329 470 552 414 222 49 268 275 397 582 316 692 357 940 330 635 593 193 837 710 802 174 908 714 490 429 409 622 813 320 303 197 78 896 770 13 344 756 824 302 297 73 571 647 735 601 122 36 616 806 499 787 421 763 434 308 632 980 201 531 907 431 917 597 403 418 433 379 642 106 181 479 494 854 677 395 395 531 944 370 166 442 709 45 932 250 886 107 475 482 228 159 555 10 922 409 331 783 619 934 572 214 335 104 752 390 590 418 445 352 291 563 458 604 309 184 117 167 950 407 683 824 101 823 377 889 876 652 338 523 214 873 162 502 346 17 405 450 295 814 705 343 165 496 546 416 124 827 42 140 928 372 752 753 862 822 201 912 879 592 432 57 935 872 216 840 774 157 155 23 958 277 492 798 50 155 888 248 828 768 31 283 741 715 96 841 978 958 511 665 952 601 687 884 95 985 562 654 148 215 131 846 314 57 708 339 485 766 918 921 600 849 505 360 274 754 363 313 601 631 744 787 293 461 256 46 846 81 29 151 826 234 307 540 648 100 566 482 579 215 378 193 151 337 66 341 435 157 805 81 77 56 588 903 799 293 428 537 143 94 423 644 412 660 298 391 188 852 33 627 571 848 600 879 151 348 604 977 116 131 466 671 590 129 684 358 280 235 54 827 855 513 504 225 179 291 706 32 303 467 221 888 478 838 792 641 146 326 136 870 473 899 652 838 520 692 666 324 370 936 749 521 496 629 736 822 973 512 395 483 478 231 427 401 812 737 278 432 94 217 657 398 887 125 103 455 446 904 546 529 135 279 495 951 726 306 21 384 633 293 77 180 636 761 949 719 442 320 532 105 768 833 577 742 683 477 38 858 885 606 188 608 514 884 196 90 511 853 116 627 152 955 988 645 330 734 971 23 856 904 858 325 113 122 977 378 429 138 203 400 507 324 385 425 345 450 320 625 618 186 153 91 830 791 447 626 537 349 938 379 560 92 14 782 945 845 649 122 815 175 713 851 250 121 469 517 905 511 675 204 154 295 687 645 797 311 736 262 864 805 314 355 756 414 132 453 410 783 93 589 275 993 993 513 172 194 624 698 527 861 601 359 52 458 240 446 558 513 705 726 610 215 22 287 87 745 470 135 530 487 724 738 558 359 50 337 254 484 481 785 954 809 281 106 475 402 547 126 234 970 397 572 157 758 604 993 739 944 730 147 666 162 182 730 982 182 460 464 894 730 868 868 623 393 120 476 173 748 466 363 807 149 505 520 630 421 715 773 170 760 115 747 519 863 379 198 18 540 628 214 188 669 713 659 898 46 611 325 808 964 768 666 248 152 498 189 60 306 911 973 691 295 525 539 551 573 991 405 731 450 603 606 724 885 197 365 800 487 680 936 750 824 957 449 543 328 384 730 606 686 569 130 596 424 207 286 56 638 594 459 893 505 195 830 372 160 296 887 30 138 608 276 664 709 428 509 330 944 691 947 929 203 437 684 381 72 640 527 369 840 356 769 453 743 275 556 386 233 976 918 317 948 367 767 421 496 94 233 558 464 377 892 328 648 347 669 673 738 840 152 446 899 684 230 356 439 608 385 908 260 625 11 419 881 295 220 484 267 556 453 314 346 481 952 554 662 591 625 502 951 77 150 952 33 407 482 305 322 854 153 282 431 538 839 868 62 252 683 990 646 871 562 77 106 418 120 261 390 939 144 940 547 508 260 179 982 218 300 307 630 105 984 145 35 650 83 245 482 170 743 454 975 620 80 334 840 935 107 83 189 965 513 842 341 805 679 12 787 815 701 595 370 527 482 658 955 916 767 297 549 274 728 799 261 290 822 817 271 475 113 550 545 556 104 729 72 47 265 591 947 473 735 740 769 263 494 796 240 478 665 77 849 130 861 972 344 880 152 452 875 748 658 134 977 353 677 366 521 868 920 479 972 616 226 173 439 619 928 738 806 677 149 749 815 491 47 265 364 406 330 318 580 536 342 821 258 558 544 895 665 213 379 74 800 915 92 150 384 898 555 659 228 502 605 267 772 110 184 554 987 620 904 672 739 199 302 793 412 636 33 120 121 173 160 44 533 201 95 49 260 445 433 979 61 279 982 507 79 635 835 556 270 515 993 318 58 797 160 763 273 864 500 214 424 193 253 851 499 749 406 198 425 334 645 824 662 486 980 614 673 634 951 742 101 884 479 80 407 283 390 144 788 783 838 492 461 117 709 833 455 30 690 826 775 947 930 787 443 221 565 802 687 471 343 424 595 854 584 731 763 940 61 501 293 434 705 780 803 364 485 806 577 530 497 307 955 454 989 297 872 713 332 161 189 653 340 630 773 525 168 645 916 48 863 512 49 142 113 337 655 239 806 993 891 868 339 689 670 349 785 408 251 763 641 988 153 291 543 307 446 763 384 844 984 420 345 448 152 981 480 822 659 642 316 638 460 964 639 606 270 287 441 535 624 517 780 553 631 870 491 998 819 38 678 297 984 919 669 774 286 744 122 840 856 30 882 753 390 269 225 857 142 115 904 955 838 748 393 656 602 136 675 570 308 197 214 912 656 467 998 696 989 275 142 733 758 556 854 870 389 413 326 185 50 92 751 145 22 519 236 882 909 569 54 580 531 499 94 24 910 936 274 60 217 416 532 669 631 164 304 75 76 720 165 56 228 751 513 303 684 947 235 682 153 735 306 719 361 474 999 166 440 356 285 345 501 364 664 609 855 442 795 367 556 371 447 819 982 797 359 807 759 308 457 853 930 991 793 604 985 784 927 648 967 259 806 583 917 786 41 307 723 707 469 856 416 452 726 11 420 991 529 830 253 407 144 345 126 264 349 527 142 443 741 854 692 131 219 536 794 432 525 594 447 255 388 893 80 488 357 387 334 736 577 924 608 59 322 286 254 234 759 515 693 775 308 694 747 476 922 671 507 300 331 129 251 890 523 784 39 523 187 670 774 131 886 400 28 608 149 405 911 221 688 811 74 854 68 690 883 242 456 94 466 368 189 741 893 544 556 255 285 75 419 183 969 820 961 836 855 911 789 795 641 667 313 838 216 686 554 768 252 826 507 108 22 594 992 534 237 490 475 858 681 33 146 131 601 335 395 312 533 364 274 565 343 655 927 614 646 784 288 230 31 921 420 464 907 275 966 792 982 818 976 427 171 151 724 477 477 373 679 31 461 142 728 245 812 295 297 203 464 752 253 344 700 61 786 638 652 801 187 210 910 634 138 784 974 261 855 827 577 588 917 282 874 40 136 483 367 409 796 151 729 219 606 173 436 589 657 859 556 239 749 517 997 201 249 270 139 840 721 159 973 450 815 803 692 115 504 379 64 974 218 801 530 734 847 966 908 608 781 274 851 732 316 401 62 743 315 339 868 756 204 244 654 211 372 15 406 383 226 878 517 549 523 755 361 729 635 444 298 209 427 758 518 336 779 411 619 861 571 662 60 985 717 137 670 307 873 983 415 10 414 994 175 139 875 284 749 915 31 595 762 107 71 680 576 673 700 676 665 203 908 282 118 687 821 435 76 811 479 813 257 187 773 486 291 235 652 200 227 650 368 697 730 356 71 169 869 821 72 920 274 217 61 844 239 865 418 12 899 704 249 391 373 627 749 989 684 798 334 290 455 273 947 232 156 807 253 438 806 760 899 342 484 782 299 943 692 735 675 927 628 972 931 654 34 175 292 722 196 311 825 70 599 938 335 40 731 514 276 827 978 729 404 550 878 315 799 488 839 291 128 118 748 517 172 808 891 764 699 185 51 731 312 562 693 63 570 671 773 477 613 73 520 641 981 183 796 208 913 369 41 329 452 961 516 404 530 308 928 59 131 735 594 653 308 333 846 614 498 610 525 940 873 359 279 46 962 43 133 658 605 829 32 682 836 171 872 74 690 194 235 96 884 433 233 510 703 201 469 295 324 606 555 714 760 465 813 732 727 184 791 499 326 440 544 229 706 163 792 592 587 60 391 187 107 470 983 789 44 968 1000 830 532 696 146 674 111 953 471 814 900 954 272 71 857 443 53 998 270 322 135 274 91 950 87 401 502 825 697 267 321 278 327 906 829 614 654 397 864 151 301 474 816 506 501 820 94 873 456 220 768 846 167 819 206 589 783 931 527 839 532 155 881 998 535 520 106 654 300 936 256 615 321 350 23 349 401 125 185 706 694 963 822 284 543 714 721 397 475 94 736 608 506 264 875 977 401 230 787 870 253 749 33 893 831 727 478 523 204 452 242 863 936 921 895 549 562 247 261 861 992 475 198 62 359 20 723 440 364 937 230 635 473 777 962 283 409 794 356 714 458 827 587 999 396 163 766 182 755 486 842 239 508 201 345 511 605 879 97 791 381 809 111 268 14 655 849 677 657 325 316 655 226 836 688 356 541 165 180 663 779 909 230 571 166 308 979 654 916 325 240 55 932 189 548 90 775 147 551 869 233 642 360 529 732 560 188 528 639 699 689 780 96 847 401 738 604 683 496 730 944 263 49 761 698 122 963 142 975 430 534 282 707 31 57 905 621 13 544 850 669 184 620 970 529 574 711 575 605 349 353 926 511 572 376 592 34 133 861 706 92 595 987 48 346 286 971 430 982 201 506 832 472 693 511 362 279 291 90 804 398 866 448 898 486 849 693 506 561 359 541 473 129 139 97 535 596 885 614 719 922 833 732 1000 466 469 257 829 565 145 166 834 784 928 375 461 368 996 944 631 37 100 280 722 637 525 479 611 713 237 772 620 162 962 764 357 871 276 149 68 111 345 537 368 519 538 587 465 249 610 379 691 838 894 892 147 425 602 561 887 842 413 943 939 302 494 417 802 100 692 615 590 457 400 425 573 620 997 755 182 943 52 70 777 796 95 22 871 913 503 356 331 10 377 726 359 977 302 81 343 690 407 520 658 988 488 968 543 332 52 967 480 398 262 48 186 709 377 120 660 335 517 754 591 51 12 937 86 155 420 119 342 706 242 876 186 81 583 626 557 882 147 264 777 485 426 634 500 371 311 318 697 64 762 461 619 539 757 199 812 937 121 790 955 627 222 240 216 649 681 359 521 670 253 10 240 974 195 553 466 754 429 436 247 545 134 880 714 708 654 27 648 54 673 507 760 489 894 189 990 346 729 939 664 913 556 519 1000 574 130 730 13 17 511 968 590 203 22 931 516 312 847 41 333 801 355 935 907 25 856 383 697 764 965 783 752 392 391 100 295 353 772 1000 587 156 513 650 268 831 860 564 284 92 674 224 417 778 409 386 120 871 300 486 341 797 948 727 291 467 579 951 812 13 143 70 820 202 417 900 480 97 450 515 563 375 227 89 493 545 613 92 104 891 664 52 206 96 312 49 85 230 490 719 975 990 182 730 132 124 533 231 326 882 32 440 346 484 577 247 37 98 547 585 373 722 890 990 915 96 21 663 620 569 981 253 239 910 347 554 724 11 935 783 726 670 460 497 441 450 695 33 834 275 71 208 289 433 454 565 329 863 334 343 728 830 296 940 638 973 325 626 165 617 953 902 495 154 792 720 219 301 721 678 39 824 147 107 993 449 340 289 276 446 384 746 837 783 613 88 489 778 923 783 33 945 827 125 646 849 673 662 184 873 706 363 661 146 767 198 703 350 154 955 918 738 384 386 524 734 333 30 430 21 259 982 814 540 250 384 924 958 161 863 947 322 189 23 488 824 288 203 414 795 137 45 127 336 118 185 552 613 236 312 709 337 937 611 525 153 765 847 594 991 579 255 526 582 113 572 867 587 794 894 570 74 891 151 22 284 442 211 510 523 265 136 594 797 103 805 778 32 383 588 729 363 271 738 611 810 445 30 145 986 205 504 315 986 186 251 59 31 400 739 480 360 463 823 231 161 948 461 930 516 618 695 941 137 450 499 476 459 74 858 520 905 308 874 161 205 355 767 570 942 332 468 266 439 740 700 151 764 293 511 590 341 245 983 419 586 225 921 922 458 165 421 518 668 821 830 381 965 544 730 119 231 181 319 480 115 671 619 625 757 298 617 930 826 366 875 252 947 604 594 279 31 668 507 335 141 553 717 283 85 883 270 825 445 648 422 494 817 986 248 346 20 225 294 892 575 905 465 428 902 349 534 153 171 70 740 893 213 394 990 336 582 548 677 358 309 320 273 162 740 932 492 17 705 200 334 486 322 631 410 982 585 464 460 339 900 790 418 448 187 911 106 961 272 786 407 889 315 420 139 818 327 604 477 762 339 593 262 569 588 672 606 27 116 215 523 815 653 171 636 523 668 549 817 259 594 182 599 161 226 691 299 619 244 215 302 122 443 716 240 459 989 192 278 680 457 810 772 886 845 254 657 693 838 222 157 245 405 589 252 434 554 689 118 438 193 45 306 152 495 525 437 466 881 483 855 654 57 278 871 516 116 667 235 581 223 771 443 394 487 22 772 759 130 976 233 999 409 248 222 24 355 990 352 661 643 663 934 840 722 510 912 213 393 58 95 892 663 606 675 953 632 663 685 557 779 127 252 235 336 916 841 873 279 570 106 465 764 834 380 804 207 940 475 970 337 253 864 837 462 758 287 791 338 195 316 13 535 694 536 136 435 886 63 45 452 421 856 490 209 950 433 382 190 241 249 226 114 59 114 345 519 944 323 767 408 755 43 565 996 11 283 991 393 873 690 862 592 110 444 477 368 771 802 205 698 623 292 869 518 628 327 672 559 58 514 658 436 913 405 958 460 466 698 468 252 686 844 630 721 563 482 877 811 619 166 14 58 958 277 19 582 375 122 605 309 651 804 953 691 365 344 893 515 732 712 821 954 914 189 487 506 380 716 831 638 848 554 434 853 301 408 602 230 659 167 37 250 561 615 143 169 694 54 225 876 480 659 516 625 643 834 134 773 729 51 17 901 513 887 535 592 169 746 457 917 391 648 682 148 849 104 406 175 945 739 764 805 338 103 815 896 50 799 359 138 533 239 569 820 432 838 638 986 930 142 635 531 828 247 711 385 756 954 841 563 334 248 787 554 181 434 478 797 300 314 525 252 176 217 342 769 492 877 489 901 289 924 728 63 984 12 10 695 170 350 1000 98 654 323 940 367 698 137 989 922 670 440 267 960 406 821 10 57 656 139 956 659 64 384 636 380 520 471 176 157 844 896 136 990 379 179 535 978 836 288 265 586 562 878 56 602 685 362 380 790 256 924 859 201 996 440 31 741 129 321 62 354 94 11 226 817 259 650 704 873 237 926 926 976 155 565 841 922 531 360 62 166 509 770 883 880 917 424 188 400 403 445 396 740 20 35 14 288 606 810 89 973 292 89 26 298 148 724 863 591 59 933 512 445 163 994 350 383 270 778 112 65 124 928 159 610 141 683 258 334 224 774 633 349 374 276 213 447 133 324 449 953 850 728 583 891 333 775 984 725 613 622 108 331 469 525 305 411 501 247 934 905 234 380 20 94 216 961 873 812 773 165 706 204 305 357 41 220 75 834 646 953 828 818 834 897 583 551 667 474 876 939 660 214 631 403 758 303 172 901 81 56 707 314 706 495 659 568 70 508 89 608 318 485 731 408 833 849 969 389 123 132 160 702 102 909 742 73 425 705 601 347 850 708 481 862 677 209 809 659 721 765 788 774 418 603 926 137 515 678 321 865 55 94 506 941 821 841 663 292 515 929 86 284 324 280 656 445 756 126 816 49 302 961 600 693 487 626 507 130 714 951 503 516 900 506 136 589 299 596 591 486 150 83 413 871 676 408 99 11 242 302 318 109 81 203 975 238 10 804 245 712 126 486 727 639 183 915 374 550 998 943 806 725 245 540 313 48 50 138 413 607 714 111 167 549 121 710 467 511 747 131 385 451 266 696 11 52 240 957 375 35 170 740 652 462 261 78 864 905 441 314 34 527 840 695 389 760 738 799 279 39 604 407 916 791 562 702 581 247 414 563 555 89 666 911 42 705 817 963 945 40 640 367 236 20 246 803 421 492 924 83 355 600 942 559 587 795 697 73 557 313 273 657 867 965 426 286 947 979 281 661 202 940 720 585 910 708 112 658 270 18 675 945 179 347 790 855 226 953 826 67 472 183 461 47 666 331 880 525 972 521 15 388 210 341 53 547 852 58 655 257 925 379 814 981 39 595 745 344 124 196 667 300 512 709 372 956 162 108 208 223 271 739 883 56 292 78 430 58 909 249 875 991 658 191 556 506 293 48 502 163 799 556 250 309 736 191 624 520 780 252 204 807 961 863 571 512 158 331 787 74 804 330 470 985 325 542 729 34 258 278 133 87 378 642 535 994 243 376 254 778 77 445 286 501 799 427 39 953 504 547 870 156 869 146 19 592 730 906 564 422 789 553 65 639 359 778 238 203 483 779 18 556 234 136 79 373 998 259 888 587 749 79 164 811 191 42 418 301 826 472 406 20 924 41 21 991 833 130 663 302 569 879 648 449 45 431 272 479 11 352 390 13 634 996 473 672 128 474 883 416 633 790 832 161 470 721 649 168 392 572 753 895 493 354 767 953 637 116 395 632 997 627 697 362 495 989 452 263 953 916 983 913 391 787 820 725 832 433 269 771 136 442 224 422 72 614 605 863 44 33 640 40 991 447 676 560 923 389 199 883 218 135 168 210 912 603 114 946 655 938 98 655 678 380 989 29 820 625 976 129 515 93 888 589 603 314 395 661 860 819 520 797 447 939 388 353 326 704 796 336 150 823 593 258 101 945 109 439 831 364 844 82 309 588 873 283 123 810 851 798 296 480 440 486 233 363 554 942 105 586 337 563 512 452 720 889 156 883 512 39 425 452 607 318 281 816 455 605 337 86 631 662 476 937 206 512 884 567 404 855 332 578 176 53 427 437 784 354 732 146 269 331 543 468 945 62 320 415 29 355 434 94 185 810 234 928 845 521 218 442 216 270 482 292 234 324 31 123 50 660 367 850 134 625 55 969 532 180 479 435 50 269 488 964 20 206 994 770 863 48 120 832 640 688 244 902 224 727 636 339 77 226 54 359 922 50 785 12 268 328 924 438 244 65 598 120 427 170 681 256 79 375 728 713 201 765 851 18 178 534 81 376 532 614 246 723 965 639 520 837 938 325 951 169 775 447 179 666 131 662 949 674 703 682 457 78 319 463 981 515 530 50 873 751 176 552 461 897 974 836 185 672 708 517 778 196 959 10 568 649 101 526 472 359 97 111 355 892 116 664 287 151 623 596 248 929 927 309 598 274 401 983 977 259 438 447 278 744 362 29 879 211 671 814 160 399 315 405 797 961 849 300 624 563 391 522 912 863 219 857 495 760 839 235 154 534 220 867 36 594 782 900 289 559 524 765 979 259 642 77 618 730 242 870 115 929 940 84 530 23 962 249 273 949 75 602 505 771 603 531 282 576 902 454 631 42 881 886 821 884 637 992 918 885 260 452 462 120 232 66 499 684 942 516 385 361 490 449 675 893 703 283 105 475 30 634 272 175 750 172 78 113 942 997 871 20 292 707 922 182 95 904 77 242 741 67 703 620 18 680 757 440 490 494 977 634 61 20 600 883 752 626 930 677 528 909 844 865 732 798 623 630 154 886 960 115 118 302 168 555 558 958 801 25 823 599 716 858 981 296 906 150 558 842 818 772 555 757 210 669 648 60 391 885 220 40 268 850 621 125 708 725 964 238 233 604 429 914 953 791 243 378 668 927 809 704 713 779 563 540 40 800 960 504 365 619 636 21 559 152 752 690 935 169 807 752 51 405 788 294 681 579 600 725 48 415 92 360 840 652 462 551 642 907 295 960 784 611 398 68 902 478 644 367 976 659 262 447 939 502 505 854 772 784 70 397 387 498 191 672 30 751 241 316 785 244 338 435 437 294 763 508 221 238 981 793 557 435 125 323 531 508 568 126 131 529 673 895 105 293 277 241 764 903 281 34 147 701 201 270 814 63 217 499 125 857 263 926 518 709 304 599 932 36 813 838 806 499 118 76 316 412 421 846 832 211 121 995 315 520 247 29 250 985 587 770 62 988 398 117 244 851 10 142 926 710 212 435 580 286 461 604 774 900 327 253 622 155 337 352 653 865 904 322 357 238 917 667 96 399 195 464 34 436 607 886 122 632 895 883 897 383 74 221 689 70 681 480 690 891 433 923 291 800 925 35 409 706 890 662 618 525 707 889 981 817 741 521 758 53 896 216 63 789 583 82 896 619 931 922 245 246 105 186 404 414 135 84 369 763 958 539 286 391 382 545 828 903 442 665 16 439 905 65 445 846 454 104 773 952 699 460 332 673 342 444 382 937 221 177 406 373 37 978 797 820 424 646 808 692 404 660 276 923 165 374 395 214 232 99 103 804 457 536 925 546 829 421 282 750 431 437 72 526 774 269 14 776 178 254 314 117 594 986 716 788 115 918 719 637 828 127 17 185 24 643 916 599 166 410 805 99 781 773 749 971 350 621 232 714 452 810 353 614 785 950 558 658 774 879 437 705 40 647 292 374 571 437 528 427 880 51 269 632 434 299 677 275 838 20 542 449 78 116 18 624 939 374 913 623 705 976 55 391 632 941 464 531 161 17 749 498 410 831 596 109 113 198 326 192 284 446 191 410 669 916 276 665 928 970 524 394 280 657 721 971 387 962 206 187 299 503 444 610 543 83 128 929 130 988 36 496 234 491 38 276 367 971 585 204 541 364 597 473 716 806 461 929 893 829 777 776 97 396 348 500 687 164 110 538 108 44 145 225 36 298 475 43 814 321 73 699 551 601 254 795 347 900 900 358 695 224 353 691 199 985 21 940 797 674 506 267 589 352 227 420 709 281 972 426 63 699 315 674 19 34 414 535 650 468 238 377 795 258 606 245 831 904 935 22 245 602 617 924 143 302 516 388 983 136 320 389 287 840 266 610 468 438 541 330 794 742 304 493 651 861 463 859 109 898 422 504 229 532 988 718 981 661 569 94 409 339 349 920 239 231 332 399 325 361 370 10 579 674 552 32 217 593 354 321 368 448 47 481 340 749 378 40 215 411 581 819 397 696 966 616 280 630 546 691 291 42 13 40 45 819 825 37 610 300 659 140 580 638 579 836 320 857 850 968 923 859 418 377 351 219 944 643 873 23 26 467 590 84 73 845 965 189 77 495 867 899 638 409 985 34 801 53 334 994 252 771 606 811 310 466 274 583 364 234 602 219 723 720 452 630 177 840 890 647 418 503 717 187 841 368 839 973 370 706 37 98 610 583 390 457 478 775 68 223 15 737 202 564 328 998 229 725 514 766 748 63 958 818 348 777 391 575 884 963 330 795 858 384 426 330 173 960 842 303 733 332 375 923 937 11 281 681 389 620 580 688 418 304 375 874 686 380 716 519 615 780 852 148 976 925 707 852 139 549 360 759 738 564 696 388 720 22 617 178 173 589 444 209 350 886 708 49 773 834 167 815 586 179 14 701 950 731 902 22 756 528 840 997 713 342 339 263 169 745 336 85 672 92 903 84 680 297 725 218 630 356 357 604 330 792 320 459 327 463 645 197 290 911 921 782 777 527 385 140 202 592 169 44 951 612 227 266 841 608 920 638 819 400 803 297 262 134 286 21 245 641 340 630 881 790 741 928 520 975 989 456 761 558 649 424 591 342 515 164 716 366 76 732 379 104 151 925 345 115 225 278 632 878 289 638 851 125 884 426 920 509 723 34 945 379 18 105 849 61 101 117 403 449 362 253 901 531 89 385 629 798 741 851 228 181 792 340 842 288 51 110 498 77 375 830 425 647 52 90 427 875 699 394 234 390 285 247 515 105 560 370 469 397 15 420 122 369 147 988 148 384 525 539 315 976 661 957 110 367 191 289 815 595 489 683 547 196 773 978 391 237 888 427 178 75 803 697 920 205 710 571 495 516 987 641 376 355 537 323 789 134 631 777 387 574 172 849 385 170 705 165 927 234 769 851 739 331 777 165 310 959 919 350 174 494 43 874 581 588 876 430 537 606 759 960 94 985 372 232 366 342 770 774 145 203 87 700 83 418 173 101 545 987 323 247 479 675 592 693 308 180 693 147 774 753 452 72 673 980 985 376 681 689 718 675 176 676 691 995 363 194 700 195 598 607 16 494 203 417 140 683 199 182 349 364 503 61 477 37 657 267 915 595 326 255 330 113 712 906 699 729 334 283 649 417 138 101 848 747 598 342 184 806 300 809 724 594 867 973 814 136 10 990 160 46 948 609 801 675 729 398 415 253 425 579 337 111 206 462 388 379 500 851 842 86 104 201 365 986 545 440 364 829 381 187 870 149 427 913 321 226 587 127 442 800 521 533 525 726 473 176 351 587 93 353 713 27 108 982 489 908 405 233 352 312 996 297 175 650 415 700 895 371 630 384 598 566 980 848 95 814 149 35 699 872 716 55 454 64 564 229 71 858 287 205 888 759 468 975 795 493 373 856 509 275 614 300 12 409 847 707 734 512 234 176 562 324 820 59 837 992 484 355 108 975 802 728 256 978 53 846 574 651 821 451 590 781 803 466 643 831 412 761 901 758 172 466 284 871 544 259 288 879 841 81 808 680 785 207 519 657 963 687 901 271 721 462 468 17 106 851 381 453 966 276 124 468 940 916 637 573 560 451 734 490 39 797 240 406 576 899 972 477 545 805 281 999 537 443 237 389 693 326 884 994 237 346 247 824 394 414 317 805 902 295 751 675 690 492 513 332 694 308 897 517 979 882 538 760 363 287 811 872 282 351 850 371 166 294 750 904 555 998 221 346 183 301 472 61 273 263 778 542 868 589 171 739 504 715 291 614 248 780 177 15 960 940 494 566 406 26 423 976 173 690 323 267 447 667 990 199 590 580 857 376 387 147 87 784 441 67 742 640 810 475 961 818 599 376 303 42 389 588 793 226 208 966 10 328 249 666 657 898 75 84 694 232 611 259 379 994 991 270 922 669 672 810 168 82 419 641 901 532 903 95 430 500 276 96 176 958 349 261 833 38 642 629 935 195 487 559 348 963 952 268 275 171 831 916 490 548 868 185 406 421 777 163 764 58 22 237 454 860 402 714 641 816 528 740 669 35 330 925 423 812 317 36 852 974 464 782 658 126 506 949 83 408 881 631 229 980 439 287 275 96 931 946 275 526 661 900 955 85 195 93 401 522 580 808 195 871 622 300 739 198 252 382 345 546 275 817 932 238 296 506 74 186 112 443 834 430 363 801 443 43 760 575 161 290 794 517 386 969 390 542 904 965 391 699 161 755 755 642 771 812 380 119 342 814 185 888 682 725 247 861 756 912 833 356 50 470 950 295 53 567 105 501 511 172 17 75 330 961 386 42 803 927 722 546 568 614 859 302 801 679 629 78 917 178 965 583 582 1000 706 595 356 161 449 644 819 745 866 553 549 48 152 149 274 213 961 582 842 114 272 672 59 235 953 933 542 422 97 293 575 465 641 390 629 775 959 459 346 216 119 917 456 213 969 669 41 957 473 60 348 800 756 420 242 901 938 501 10 848 961 541 253 345 475 369 29 98 126 595 238 203 105 741 371 763 154 211 722 614 469 679 240 994 616 42 996 109 282 626 317 178 761 717 726 629 713 369 474 600 908 461 186 463 878 103 58 895 420 638 785 988 931 619 931 196 41 344 812 780 988 540 276 537 342 831 567 545 362 993 436 398 134 343 264 758 976 67 611 952 367 368 990 353 788 531 860 196 605 878 136 838 945 836 130 166 363 107 862 911 600 848 422 122 11 614 145 56 994 61 845 829 329 977 586 710 500 506 260 635 432 617 186 294 326 553 940 277 693 539 816 667 305 929 245 86 86 144 94 431 258 438 46 247 874 87 131 30 283 866 946 411 171 881 282 54 855 710 715 392 307 351 118 824 153 178 919 868 781 206 389 87 319 387 326 884 675 901 965 494 949 586 440 743 674 775 235 711 78 799 732 180 927 438 759 993 723 999 877 345 800 960 107 904 937 248 110 446 773 714 932 301 683 293 46 164 826 67 23 904 942 614 935 559 828 438 427 359 481 670 179 473 545 668 542 771 599 177 942 44 531 547 120 504 973 428 377 307 82 240 14 23 840 384 440 135 215 683 981 687 159 299 202 378 506 258 316 955 837 397 52 965 283 788 894 425 702 758 328 230 509 160 143 308 150 797 501 187 645 142 34 934 716 612 788 549 308 192 416 281 16 912 373 490 405 492 679 796 427 340 987 393 753 971 404 772 405 771 996 264 823 473 996 74 184 163 775 112 383 420 409 947 364 394 813 302 779 559 240 827 243 80 311 778 657 561 777 653 454 239 922 243 330 451 273 261 316 769 331 632 234 871 49 64 682 94 573 847 43 878 80 672 937 535 29 411 667 781 768 149 390 822 882 820 709 569 603 265 693 938 895 410 590 136 736 442 663 388 804 598 956 362 178 507 226 712 195 357 432 998 994 303 373 139 861 996 243 894 687 351 262 69 560 54 588 539 410 321 878 14 894 205 40 465 368 84 424 329 786 534 208 929 963 325 929 515 751 29 793 470 67 949 254 992 597 791 812 660 517 413 689 234 832 799 704 660 149 648 43 935 425 394 483 767 735 782 232 208 414 37 682 577 991 449 703 867 794 798 238 186 624 957 518 677 509 394 419 525 585 635 455 340 873 967 636 795 881 923 772 763 909 795 86 62 655 823 648 562 109 245 974 652 477 58 887 516 528 367 376 417 977 713 783 240 506 179 995 555 269 610 256 251 549 593 628 346 212 580 860 735 650 827 878 912 94 864 571 20 455 892 775 52 384 196 654 763 711 489 725 107 460 171 741 233 380 401 615 797 729 486 765 898 292 724 909 917 924 519 654 346 818 735 941 982 67 650 798 900 239 178 381 881 428 44 39 631 917 591 563 308 722 73 246 156 963 444 761 677 591 829 789 393 77 785 162 200 255 294 648 43 491 158 155 855 630 603 709 787 558 234 934 461 174 304 842 665 105 854 492 335 519 78 933 979 73 133 556 567 753 38 591 95 934 464 367 81 918 374 432 977 54 817 225 638 754 412 825 625 768 627 648 90 162 737 113 170 772 335 893 586 275 646 222 718 962 541 27 563 960 239 522 831 871 66 851 437 14 898 122 342 511 272 540 806 999 648 470 586 569 537 783 909 220 424 510 153 466 797 632 634 998 345 160 948 365 197 943 135 256 306 970 625 670 716 690 757 522 448 780 699 705 899 248 173 762 740 461 17 163 503 114 781 20 879 821 193 800 839 938 306 986 465 372 871 499 612 607 524 296 879 142 42 241 237 97 23 318 147 533 500 162 617 987 854 880 321 19 86 553 727 16 396 244 878 339 529 806 385 927 557 538 587 658 38 598 887 769 178 339 320 977 246 276 432 663 579 637 173 466 744 287 540 806 160 396 447 852 686 396 76 670 237 860 677 873 634 705 888 682 518 517 101 937 159 760 155 751 262 633 469 581 759 416 878 488 611 20 959 899 139 721 562 271 786 765 195 447 155 679 156 220 868 414 700 478 993 652 877 421 750 691 119 884 234 793 150 382 829 17 242 871 833 167 202 313 862 304 275 925 80 220 838 857 340 418 133 666 278 727 341 684 924 506 916 121 978 603 721 179 980 969 917 897 363 963 424 954 10 103 593 904 376 611 311 37 253 846 456 342 453 708 579 43 443 594 694 745 730 126 623 273 453 314 148 923 742 870 262 993 372 769 945 442 282 826 950 628 297 686 718 345 569 559 72 404 710 323 807 223 596 706 21 563 924 648 284 623 873 36 988 707 18 795 803 271 530 601 811 488 296 168 321 815 589 567 493 266 59 71 353 873 836 894 757 140 671 444 922 867 455 341 299 79 243 140 50 119 973 17 940 116 412 417 174 839 64 408 265 65 420 984 507 989 273 140 762 37 836 220 863 332 916 169 669 253 679 350 164 201 173 14 956 441 528 997 663 972 323 495 197 314 987 174 128 118 86 430 469 425 440 888 765 129 829 861 957 58 538 968 744 745 738 521 746 327 218 940 296 212 64 303 619 71 88 314 322 584 635 467 54 839 140 177 315 840 724 869 191 365 775 512 484 544 75 164 361 405 592 259 544 499 663 318 369 205 421 252 347 695 142 593 618 420 161 491 408 769 319 742 80 271 688 695 729 504 202 483 577 629 257 802 690 652 348 194 53 31 514 220 290 988 562 473 678 504 479 623 295 902 972 284 166 955 920 637 714 858 800 364 18 906 54 375 256 387 457 132 564 361 72 986 140 510 349 448 541 788 169 733 541 154 146 154 681 965 235 657 268 703 522 479 714 717 616 298 862 698 572 434 688 319 381 869 392 234 14 449 38 600 271 144 61 482 278 125 964 28 196 254 196 877 778 961 228 918 197 849 325 699 194 64 272 472 386 129 613 857 497 368 446 457 315 759 348 479 182 932 434 740 880 755 459 374 726 741 724 728 838 609 132 327 210 618 652 957 850 295 819 595 472 693 874 969 221 243 371 144 168 128 337 484 89 175 397 947 395 103 471 115 696 564 375 195 896 337 281 962 21 234 426 494 810 665 592 758 195 601 47 386 461 867 831 600 634 672 291 695 941 920 193 871 420 440 378 366 736 445 356 418 404 539 454 83 32 491 159 408 822 980 488 225 404 295 447 668 413 572 810 655 821 502 618 176 631 447 860 760 594 646 476 675 272 116 550 245 500 431 679 690 998 85 785 109 692 591 204 175 518 283 523 482 994 711 57 954 880 92 498 414 291 326 375 37 727 838 464 594 810 888 406 277 858 576 91 575 220 430 619 685 691 719 481 288 678 594 101 123 172 720 958 388 944 360 102 799 413 435 462 480 335 728 626 646 469 364 1000 256 972 188 67 298 18 197 966 996 27 984 240 685 865 539 950 614 879 380 199 527 960 734 207 643 277 709 872 939 195 672 356 765 69 793 197 652 78 473 747 855 885 148 725 155 52 135 557 226 38 797 44 299 329 748 329 127 296 411 137 401 478 251 575 94 134 557 211 896 53 993 642 753 306 735 478 297 960 588 370 142 274 817 700 421 671 811 157 276 684 165 643 190 129 780 928 928 224 496 871 875 826 278 643 314 540 982 140 118 344 563 274 613 456 987 582 52 108 118 613 84 653 211 614 416 768 483 479 815 565 462 167 370 484 614 715 333 964 69 938 750 256 464 717 994 481 705 739 712 405 73 98 362 325 508 890 588 740 465 619 778 486 866 211 529 475 58 721 425 216 82 202 925 489 544 332 791 677 327 187 554 813 786 632 228 830 986 344 185 704 346 545 21 750 21 382 697 217 392 163 962 197 985 492 735 359 961 310 669 534 887 87 312 974 286 999 773 783 902 41 526 842 899 429 293 711 345 978 321 242 82 89 315 533 33 362 583 283 239 103 313 178 201 401 541 334 972 791 934 216 600 297 50 886 716 497 569 37 983 932 313 453 309 245 605 529 836 175 34 972 453 383 933 535 192 622 475 141 836 551 793 328 409 935 836 711 338 198 29 615 950 675 430 733 706 885 867 543 849 492 347 433 986 430 132 731 374 675 740 956 146 593 564 162 781 530 431 939 562 240 369 273 863 694 354 108 103 405 410 151 988 926 805 306 628 514 396 387 553 793 82 700 261 488 714 391 742 43 164 84 341 508 682 38 113 874 709 458 447 244 657 132 416 934 367 23 437 897 843 347 799 184 23 479 598 851 388 94 917 728 405 403 488 562 893 991 719 815 679 696 694 722 802 791 508 255 575 120 814 53 286 931 569 921 662 781 251 141 119 757 145 969 767 436 956 943 909 514 208 674 790 804 605 575 340 39 779 657 553 681 457 997 328 172 158 802 400 106 749 849 113 831 97 111 513 778 387 977 845 545 126 101 952 143 122 838 752 239 14 906 917 244 57 614 622 230 137 953 664 143 359 895 684 609 605 507 664 287 575 278 725 983 493 211 644 385 953 450 205 801 141 356 328 492 358 373 231 161 363 628 985 366 611 964 161 795 63 568 50 597 410 993 514 883 208 444 803 626 938 46 548 39 334 218 678 440 496 345 345 151 17 823 117 803 861 981 856 896 227 369 693 358 993 739 851 719 101 917 595 922 850 451 190 816 303 805 615 981 352 941 404 428 935 715 646 864 618 994 349 366 975 834 16 373 820 851 893 236 906 109 936 751 319 64 333 575 391 809 603 146 898 554 949 869 782 168 29 949 953 250 34 32 429 343 960 816 102 839 134 805 625 262 812 796 38 595 664 240 947 194 551 378 994 72 585 986 561 34 872 932 201 360 163 259 565 745 231 474 671 870 648 708 333 635 993 812 915 571 795 99 245 442 362 600 526 752 779 421 137 539 815 682 291 994 216 307 390 492 12 822 816 469 395 104 118 231 314 173 521 690 634 442 399 297 737 245 887 935 742 95 566 616 545 737 579 574 102 768 658 466 490 700 82 757 137 811 877 11 83 602 891 407 822 408 984 791 419 942 253 247 543 29 241 468 476 939 77 10 278 515 712 907 805 184 741 715 365 155 751 435 970 506 485 38 47 246 310 82 261 123 709 81 306 544 597 824 474 491 529 153 460 575 928 906 552 531 657 118 532 769 864 387 36 652 162 402 462 728 873 805 375 889 63 689 328 630 439 331 550 511 596 44 990 500 259 358 840 47 557 587 633 537 458 363 748 912 930 723 819 710 152 405 852 825 121 906 754 977 177 961 441 135 694 841 109 879 447 441 413 353 983 693 159 416 595 772 291 409 170 671 969 247 894 230 378 686 681 864 629 587 156 154 443 624 210 556 28 553 917 691 874 560 510 198 48 48 15 430 329 604 888 127 431 463 607 470 366 990 857 720 80 805 728 13 227 482 561 186 924 481 171 967 160 231 571 966 215 96 256 125 755 162 318 297 146 166 880 501 942 116 355 464 844 66 917 507 156 833 571 36 977 708 424 750 87 95 842 785 458 183 357 418 191 836 974 359 60 891 616 645 991 59 605 550 107 397 924 21 889 565 658 79 136 590 165 166 745 427 624 865 958 48 424 828 641 427 801 78 84 347 33 606 723 640 803 309 337 149 57 249 281 993 792 120 285 979 22 121 323 861 227 385 525 134 214 901 184 298 685 362 491 104 180 374 889 297 214 64 678 156 100 427 191 237 395 371 579 376 760 798 528 560 162 122 512 531 984 383 231 597 377 56 312 570 324 371 579 206 711 692 928 65 20 829 508 720 191 746 814 931 156 731 704 151 793 172 141 773 471 495 187 492 946 462 755 804 384 526 399 715 61 518 451 401 288 517 619 425 331 452 428 673 759 993 44 794 552 976 847 632 992 192 512 1000 626 637 961 826 659 251 428 652 227 10 408 686 519 397 883 759 636 978 572 433 136 341 752 534 751 948 581 743 373 229 933 601 631 35 53 531 223 749 80 727 502 871 997 597 19 248 950 340 724 966 1000 554 878 339 637 660 419 525 660 108 244 775 300 375 452 154 924 562 152 527 443 275 369 543 658 265 861 675 519 443 579 859 729 241 591 659 260 905 118 947 879 193 549 273 473 236 910 838 645 504 169 636 462 655 922 495 539 857 823 352 802 852 705 26 424 334 598 736 604 142 345 809 892 534 991 359 622 181 832 315 795 55 243 383 137 383 930 847 722 404 803 970 729 259 988 457 356 901 640 588 616 623 145 857 483 14 149 256 529 458 608 706 753 319 137 319 447 997 331 608 952 115 896 18 343 399 50 999 251 507 171 567 458 166 42 65 614 754 910 842 389 301 717 347 556 821 647 67 695 158 61 556 958 926 575 24 482 513 673 866 205 424 705 116 699 286 396 13 782 820 442 28 624 109 187 81 833 529 120 400 815 570 848 664 815 152 537 336 584 828 705 987 806 169 341 18 173 429 601 72 310 35 828 957 401 820 267 203 61 248 393 958 228 749 913 808 169 525 593 894 194 585 214 627 411 292 612 489 85 169 49 279 101 266 57 970 241 744 408 655 991 479 358 179 292 123 729 1000 35 75 286 494 873 722 594 449 455 377 847 706 224 341 575 360 229 810 675 743 410 191 728 375 407 545 649 142 975 647 806 484 672 896 654 976 354 742 410 797 881 300 55 436 616 277 333 329 701 894 283 453 689 153 406 805 227 793 260 244 31 488 790 90 602 114 215 817 263 531 687 160 142 644 524 910 758 364 142 657 853 105 223 159 743 588 996 894 922 699 680 843 783 588 393 654 745 741 877 538 669 673 696 57 354 87 613 524 163 452 585 507 921 920 789 32 928 86 492 863 676 220 621 956 993 824 675 280 63 364 640 732 146 347 336 375 88 227 720 818 775 342 611 726 791 125 496 287 499 310 436 145 82 589 806 901 636 559 454 694 804 251 897 349 649 901 19 188 86 134 297 446 827 315 184 102 491 927 164 745 477 94 140 158 406 615 131 726 588 410 221 734 392 868 800 491 834 564 221 353 101 46 15 470 776 766 249 922 887 677 997 981 206 790 311 58 76 900 843 878 992 309 521 282 382 835 807 346 210 834 870 82 121 995 480 93 561 272 300 12 205 619 554 156 189 618 145 481 282 527 787 99 687 754 581 603 930 955 598 420 83 861 642 627 520 979 248 477 266 981 557 208 649 267 490 367 626 169 53 524 296 24 493 854 520 384 635 367 662 617 771 411 387 56 376 308 388 484 641 614 907 971 525 946 866 902 332 293 822 509 290 647 800 365 430 229 500 469 962 706 187 304 841 768 146 418 534 484 45 222 190 56 279 742 271 49 269 607 674 327 410 138 10 888 233 102 809 410 211 372 330 469 819 738 414 542 513 52 250 579 323 782 588 723 661 852 993 916 81 471 266 960 17 204 514 458 165 288 924 646 396 946 932 267 906 398 103 420 701 527 101 930 127 458 933 462 765 377 556 586 259 361 60 998 86 405 475 230 642 801 477 343 533 175 224 841 960 995 392 581 74 862 373 97 883 114 437 680 976 697 794 867 592 707 715 649 61 907 824 83 887 542 696 284 557 140 143 153 482 26 886 594 214 979 194 835 904 318 110 707 734 277 396 725 317 276 150 318 492 471 329 24 805 914 220 785 675 29 466 555 145 447 135 32 967 40 107 49 492 259 21 320 183 904 450 624 733 399 164 736 803 200 23 475 292 227 398 216 63 977 436 798 452 354 814 933 491 300 631 307 699 133 214 224 379 59 587 418 533 341 367 232 595 453 139 907 726 690 763 496 770 310 760 429 391 905 433 718 325 256 740 404 955 316 250 349 820 505 298 382 29 11 903 565 62 522 947 717 744 642 460 330 128 928 778 333 591 279 461 319 737 812 418 758 598 993 63 239 43 845 668 930 298 109 931 703 716 547 470 145 134 966 652 211 522 854 194 299 389 977 88 826 873 422 123 859 789 597 774 982 530 278 65 943 544 660 684 521 552 465 581 774 857 730 320 24 17 404 902 654 430 860 573 569 145 397 71 149 996 699 243 236 297 717 347 56 748 186 185 557 177 930 211 627 48 567 141 621 939 377 588 571 768 397 919 109 645 857 327 685 293 40 326 519 575 351 700 153 831 592 184 405 319 740 949 835 522 932 614 693 715 23 957 294 237 38 579 774 660 140 223 319 891 858 573 49 721 635 851 726 935 311 906 128 811 507 97 548 769 42 939 461 147 284 858 306 924 688 646 431 641 821 323 240 472 940 110 907 131 714 779 787 608 633 201 318 556 478 193 309 126 893 487 755 539 314 234 934 200 351 186 36 213 487 339 871 561 170 950 139 921 596 578 324 437 261 249 795 380 325 122 768 110 556 54 251 441 736 861 817 990 975 417 133 740 101 622 703 376 904 818 605 18 357 245 181 312 740 178 583 445 23 616 499 494 347 180 116 530 395 328 598 89 820 600 613 993 232 304 585 433 208 969 515 220 308 497 220 857 784 959 558 255 910 959 935 805 555 758 915 735 50 482 908 329 537 550 151 929 785 803 306 997 444 906 656 120 93 700 522 978 978 213 106 416 843 581 675 353 157 308 271 480 310 550 997 820 338 976 752 436 954 385 78 356 293 107 221 193 738 362 254 388 174 682 358 141 489 360 68 786 224 373 847 248 230 287 410 832 267 422 146 229 686 876 216 291 596 836 71 517 59 876 122 371 954 470 177 462 646 530 654 781 242 224 826 286 945 489 129 84 341 719 484 494 946 510 877 986 240 630 908 59 847 894 449 299 182 924 593 387 547 887 584 928 974 277 698 787 830 514 501 70 946 978 228 921 919 513 909 396 897 375 94 897 377 560 268 842 975 29 997 802 855 240 204 785 517 286 145 909 847 268 205 642 238 648 339 105 805 892 704 709 367 131 458 815 318 379 600 283 696 866 718 534 152 780 63 79 546 205 227 96 746 617 86 676 642 151 62 979 637 812 960 470 126 137 770 123 139 75 34 835 512 863 183 43 486 981 830 130 762 364 92 107 479 15 284 896 298 304 150 660 951 970 817 915 24 266 637 848 341 402 232 167 308 27 1000 194 27 906 757 486 473 91 539 865 731 919 673 401 968 541 62 864 119 938 121 489 969 856 334 918 682 449 920 292 503 245 948 217 462 421 353 925 998 668 480 610 488 59 469 893 638 307 133 358 942 422 260 520 145 566 329 524 766 416 687 746 93 698 470 431 553 932 550 296 398 880 572 615 468 163 349 275 648 592 402 639 949 411 354 228 222 887 28 92 11 281 830 586 376 858 605 220 689 11 621 368 432 691 256 669 508 187 949 512 644 310 173 552 149 698 125 965 837 812 835 267 642 739 426 438 293 47 35 921 636 298 544 635 231 13 934 159 980 865 491 713 791 544 547 30 947 152 389 66 108 489 259 686 348 934 592 867 359 991 852 972 389 810 677 686 784 250 858 608 415 296 674 540 949 989 484 991 299 817 370 782 446 700 384 648 997 754 328 475 284 974 362 479 524 753 767 56 117 593 33 159 492 476 735 630 413 379 108 288 664 402 443 569 794 26 445 394 451 370 506 277 412 608 104 748 292 171 201 930 904 709 710 447 303 10 897 921 186 245 38 61 237 426 606 219 629 918 369 122 708 834 483 458 743 242 672 29 260 737 379 737 108 973 579 32 816 586 177 722 916 831 678 321 374 778 909 138 453 227 401 449 458 364 528 502 283 815 695 931 656 576 158 967 570 914 248 778 673 895 923 189 199 355 362 792 147 36 493 183 443 337 710 832 770 229 685 341 599 113 931 993 439 106 580 594 558 52 963 293 97 727 477 640 380 665 829 664 940 264 315 659 293 982 265 191 218 862 11 355 990 198 539 891 636 232 181 139 257 951 726 966 681 719 881 619 141 745 89 917 223 592 331 871 604 363 435 420 529 689 861 272 609 173 780 275 665 789 267 783 919 204 146 232 496 464 160 129 722 458 440 409 584 609 786 925 460 323 960 107 468 149 285 724 484 162 423 239 353 426 896 875 724 148 530 440 352 113 630 753 590 803 324 354 273 782 972 931 758 860 423 422 717 402 502 971 905 701 332 545 398 552 483 955 80 525 449 70 254 970 682 890 198 476 571 440 122 773 127 661 768 606 158 304 451 793 860 956 351 794 47 213 461 773 782 930 471 574 711 999 262 946 541 148 113 613 137 354 694 139 444 597 868 294 332 321 100 972 395 785 842 121 972 780 67 440 138 877 458 890 928 947 835 994 947 144 174 509 683 164 509 347 808 546 75 642 89 809 659 890 896 85 607 962 148 705 776 975 345 834 536 523 399 489 44 492 439 378 373 338 732 87 535 47 90 775 646 252 167 828 705 314 562 825 791 748 109 912 904 387 251 545 53 374 643 25 52 962 975 203 462 830 125 628 235 399 768 207 452 77 275 584 115 296 476 737 633 550 349 358 640 758 306 506 936 691 476 629 314 442 529 867 25 844 488 63 554 392 855 186 976 283 429 390 571 249 807 55 909 936 701 264 602 968 994 919 975 30 669 373 14 424 911 86 63 644 751 638 256 883 191 577 254 210 690 430 225 10 103 616 117 381 204 161 128 471 664 380 669 433 459 450 460 263 149 762 596 720 386 162 869 932 359 626 354 130 863 914 766 173 549 538 297 620 739 61 546 90 251 685 630 654 372 392 953 867 603 988 490 327 511 330 857 435 297 721 131 467 626 197 382 507 796 323 408 810 108 887 360 673 566 397 739 806 837 105 859 636 978 292 26 833 313 620 513 865 177 332 271 513 296 774 355 329 86 525 512 702 618 984 709 646 105 449 647 116 565 358 579 719 410 133 336 298 556 434 966 422 931 471 181 872 992 404 200 394 217 523 122 607 492 209 647 556 460 997 38 798 28 956 380 405 463 129 704 900 868 867 830 262 182 690 110 251 633 717 842 115 572 736 735 667 896 449 249 654 772 286 402 966 149 688 859 707 489 345 173 538 147 933 270 971 379 768 469 241 626 404 48 894 726 972 583 613 951 285 969 97 555 418 431 960 461 943 779 588 547 55 937 405 237 126 193 100 767 795 464 10 182 321 24 230 267 977 998 707 770 651 158 446 197 783 247 703 459 310 963 879 976 82 148 656 576 585 721 777 574 681 564 391 699 655 141 968 779 466 846 768 280 344 625 357 104 684 599 488 404 418 212 428 365 876 886 482 64 726 994 816 872 306 209 239 408 434 125 456 647 634 341 572 137 762 931 731 787 339 876 440 639 957 313 15 968 113 844 939 449 474 468 91 484 257 111 680 403 912 503 105 598 11 57 29 425 775 141 35 746 815 581 617 816 79 754 345 733 941 384 837 504 334 470 309 324 637 160 641 10 943 183 663 824 11 982 245 921 65 309 213 593 242 11 305 957 682 494 134 658 199 309 90 715 148 717 865 925 412 911 521 315 277 66 659 192 979 749 71 533 701 125 673 356 841 128 244 657 741 61 418 140 118 527 875 763 301 635 379 409 22 973 982 259 342 367 497 151 542 40 997 985 590 355 496 297 866 262 988 356 885 619 453 286 517 915 331 330 97 433 975 261 60 690 404 876 886 362 485 73 888 238 841 122 139 628 759 343 761 15 792 213 461 721 649 607 390 64 145 917 665 454 16 822 53 282 11 70 101 856 348 248 838 248 484 992 817 915 610 614 747 974 974 118 263 449 573 108 714 296 69 980 968 985 68 438 689 141 656 859 926 776 528 290 457 424 568 248 504 707 907 166 259 609 712 92 246 983 803 383 653 231 612 583 863 345 546 487 32 666 152 964 490 951 869 785 88 751 766 559 838 346 704 982 217 117 354 701 50 106 678 189 379 99 621 319 744 257 461 310 789 54 764 991 484 419 515 800 205 211 760 456 962 427 252 619 761 705 195 171 391 902 728 272 151 988 640 85 408 337 435 932 906 541 315 547 176 991 624 451 12 979 509 903 538 214 770 619 865 162 78 767 24 844 342 333 332 675 663 941 106 59 928 966 628 99 299 372 151 319 734 532 194 174 106 334 584 197 566 547 502 853 72 502 659 698 338 653 723 718 249 803 583 554 967 142 420 257 878 225 980 273 934 836 657 622 547 78 378 759 747 212 795 85 953 701 790 112 892 660 312 515 455 496 841 926 765 335 469 207 343 804 595 963 738 798 293 155 225 479 858 803 714 363 740 189 674 338 504 22 301 529 230 942 317 162 37 953 61 640 748 506 984 339 450 456 616 101 324 818 293 149 520 770 832 835 863 365 954 789 959 109 546 375 564 313 532 406 871 698 232 285 772 502 992 519 10 93 518 197 803 935 311 465 675 845 53 354 941 853 385 146 694 746 560 754 348 790 360 549 76 796 933 216 222 680 53 676 882 264 362 30 931 99 977 74 334 100 951 39 231 906 757 248 309 702 394 987 968 914 726 481 670 155 775 204 488 830 190 648 311 92 67 21 324 431 880 996 536 243 489 554 380 234 142 262 435 72 889 350 97 461 415 384 48 237 922 316 129 978 782 696 346 973 266 186 884 248 387 119 205 156 158 591 43 901 997 444 393 320 264 523 984 969 849 358 643 688 882 202 796 526 277 510 242 851 586 289 69 35 229 533 496 343 777 269 397 920 212 187 718 392 319 59 561 910 597 719 389 626 442 70 632 88 34 712 506 196 536 965 239 977 587 844 977 600 313 708 985 771 451 751 509 981 400 498 480 782 419 786 245 479 10 855 785 529 295 113 187 415 688 473 374 792 54 968 601 447 156 435 380 570 510 498 293 275 906 731 25 549 551 639 118 812 475 669 148 290 622 531 887 623 51 601 598 790 927 865 923 747 601 836 122 149 301 957 332 135 722 82 266 426 328 170 569 265 950 464 956 366 268 275 968 520 98 738 658 711 498 616 102 309 139 276 955 985 996 558 906 616 994 200 108 957 466 927 458 453 945 649 786 965 984 950 438 353 839 432 820 495 133 74 954 777 326 650 243 888 468 809 906 699 919 133 734 699 844 766 639 59 664 523 160 478 253 473 413 516 592 441 987 239 97 497 904 504 765 363 156 21 657 854 865 745 193 963 297 929 89 468 376 612 339 214 764 583 895 462 68 556 808 322 247 582 505 708 12 727 253 594 438 74 139 907 151 153 292 98 960 587 634 584 965 444 981 986 378 604 255 318 895 575 502 53 299 648 653 22 271 701 720 159 193 399 321 604 171 712 211 87 480 626 259 258 705 228 247 926 799 892 750 510 311 947 653 791 822 610 592 853 694 719 836 667 72 799 484 526 994 128 402 643 626 719 510 38 236 488 99 505 170 465 28 559 818 500 851 677 917 724 951 147 407 355 252 804 960 824 765 292 465 319 621 468 824 254 692 567 418 566 731 980 943 59 509 380 129 408 193 559 484 215 735 554 207 658 252 223 911 866 405 989 962 477 59 869 857 378 234 60 938 329 246 774 927 938 382 538 869 465 836 47 250 488 498 676 973 400 994 437 139 629 491 228 358 685 774 950 108 65 105 728 880 843 218 744 459 957 504 261 397 377 602 50 746 524 55 729 195 75 915 690 385 172 303 744 19 959 952 54 87 184 221 172 41 822 741 821 87 524 413 863 302 533 903 30 75 533 715 772 599 578 245 540 912 651 607 83 420 947 671 852 633 95 176 47 378 391 228 338 794 127 61 812 943 64 299 648 232 107 366 353 986 529 513 170 99 527 69 794 874 731 657 385 346 492 443 956 807 348 264 295 122 542 660 48 527 532 483 952 44 744 350 758 401 156 211 163 334 235 117 88 757 41 963 80 583 225 53 436 759 847 840 586 449 84 527 125 366 619 57 975 68 950 37 181 482 657 38 611 250 961 429 196 841 994 689 75 992 99 186 491 99 325 121 497 70 381 524 181 127 162 568 102 756 104 700 910 759 650 606 897 543 94 17 868 745 507 314 723 146 503 17 331 213 300 641 40 936 377 985 382 912 784 866 780 272 693 258 358 20 99 922 624 231 142 369 179 757 655 329 13 726 242 516 522 293 339 385 277 909 364 532 562 89 137 320 799 850 395 966 583 359 425 435 971 911 682 222 410 31 342 39 523 278 192 624 164 747 945 879 454 847 639 785 624 34 813 728 261 344 838 475 488 66 911 224 753 261 89 513 725 83 998 620 478 154 367 359 889 973 812 706 283 429 618 32 585 277 688 302 590 806 91 754 452 302 722 189 755 621 876 983 784 690 767 696 373 259 804 266 600 431 720 439 906 935 716 504 830 543 822 695 963 973 352 390 97 401 849 85 409 46 60 768 987 173 92 688 493 279 386 850 595 911 155 144 531 831 809 844 254 821 923 635 372 549 474 113 258 299 551 874 822 760 651 111 335 299 439 771 345 487 696 586 177 782 168 211 636 119 519 568 533 535 939 962 316 263 594 100 518 844 957 200 727 410 440 598 502 102 709 111 33 506 839 245 705 698 615 650 825 341 709 119 920 245 224 45 454 450 461 191 367 837 501 663 565 300 378 1000 219 957 918 578 507 64 493 577 123 432 395 624 351 72 792 675 506 936 179 187 83 859 708 337 751 188 450 140 592 654 912 450 732 738 471 879 947 981 535 548 991 901 876 74 905 694 652 511 582 229 352 513 554 24 867 832 610 128 649 107 527 298 613 183 389 584 154 878 499 240 535 615 700 512 108 492 848 463 725 981 81 702 666 231 129 760 551 920 172 754 203 882 125 34 258 867 847 300 84 410 336 424 392 337 284 848 872 208 96 960 456 42 152 704 138 43 713 294 788 816 53 82 321 321 691 525 717 88 633 386 981 380 565 456 786 59 820 83 169 708 986 236 848 702 820 69 891 75 989 828 419 321 129 390 608 648 65 822 900 677 988 755 443 429 836 432 372 957 317 753 699 227 172 85 138 919 132 465 774 380 646 877 57 55 704 777 390 115 900 641 442 986 21 864 818 678 666 421 398 450 51 161 701 64 547 316 552 428 899 548 934 299 931 566 659 656 699 91 841 861 264 780 861 791 315 818 649 403 44 402 377 686 236 365 137 546 572 863 522 88 839 419 773 926 979 285 247 389 652 465 922 278 305 345 920 139 821 521 517 820 608 90 71 925 258 77 353 475 497 331 397 292 559 18 150 15 648 678 834 671 698 320 132 481 32 995 358 698 603 409 361 218 276 281 914 697 200 853 981 153 334 771 16 478 431 304 932 368 385 691 817 525 375 483 610 180 835 605 911 11 80 718 851 956 427 642 89 856 968 167 651 98 819 512 967 959 852 218 651 466 509 25 246 647 624 842 549 70 797 972 420 807 387 327 726 761 565 696 299 992 370 656 324 495 918 377 939 223 787 54 444 773 729 640 534 622 728 589 222 834 454 576 27 870 472 280 344 93 418 691 66 933 811 350 675 381 316 737 453 291 597 386 765 577 783 864 38 184 18 676 93 311 37 205 318 549 765 440 505 820 581 840 764 761 566 254 587 36 534 663 415 873 970 852 364 350 918 810 178 627 999 87 824 852 185 584 336 676 465 425 223 696 836 41 177 660 244 644 219 786 881 372 118 655 380 793 780 642 234 332 498 94 709 263 424 702 612 503 476 196 399 581 574 659 698 428 402 675 839 730 882 609 197 509 221 315 40 14 575 224 139 610 416 613 835 46 383 992 215 824 800 59 373 174 527 759 137 642 558 60 410 315 289 695 426 813 98 524 435 483 479 781 804 254 668 866 681 804 715 907 721 500 782 147 809 465 322 835 68 585 198 630 100 879 841 217 749 277 554 518 563 438 721 125 171 493 526 758 596 1000 595 781 933 77 925 100 110 973 13 626 661 699 790 618 337 225 396 812 861 429 287 421 369 515 894 509 889 174 720 669 889 217 276 541 147 790 401 362 322 332 686 497 320 243 987 613 31 846 633 655 380 75 402 962 384 439 526 22 150 571 889 310 241 22 990 446 65 557 236 807 533 899 496 381 235 752 360 529 485 511 412 563 100 860 920 280 194 896 764 323 146 665 852 413 109 769 285 261 693 910 947 183 851 938 503 275 20 841 179 123 439 71 696 390 10 323 824 738 437 719 498 580 124 490 334 560 262 28 486 516 172 612 629 910 757 492 790 346 322 150 162 61 92 841 335 779 119 762 805 950 725 27 899 463 729 111 496 198 755 246 139 631 434 895 254 919 170 936 854 183 740 290 504 873 588 570 651 937 640 230 734 897 145 205 902 687 734 938 15 354 941 219 626 224 529 684 637 297 132 781 453 720 969 309 715 761 883 543 465 148 625 271 661 675 457 151 377 571 539 571 920 800 293 279 765 213 896 986 565 419 962 503 83 717 422 557 120 138 100 809 400 881 552 418 573 94 557 283 600 154 410 929 53 173 33 808 119 840 208 570 61 181 193 981 63 570 423 641 818 319 514 509 996 406 525 234 594 810 612 874 50 843 373 918 75 166 605 803 233 461 973 31 871 334 561 945 443 329 972 285 374 691 684 116 338 518 283 623 98 668 506 87 996 150 491 957 457 918 799 927 804 186 73 456 456 118 315 25 985 520 192 873 72 114 95 333 670 197 399 222 438 80 667 349 84 925 330 898 542 334 658 225 899 846 828 248 554 797 50 882 170 603 892 183 585 529 161 494 676 747 153 654 560 715 757 708 855 773 628 586 367 427 447 872 469 694 162 440 728 514 913 538 790 10 426 573 464 342 681 157 146 186 785 79 83 234 210 611 271 850 550 282 985 22 647 233 210 584 788 615 404 847 857 957 746 640 535 879 98 218 497 221 512 708 678 468 974 958 424 771 687 498 434 872 568 635 621 762 985 524 243 920 543 64 560 918 401 715 901 769 797 562 391 610 197 340 631 879 376 157 621 329 919 317 97 530 144 829 346 853 483 165 202 579 221 585 535 751 871 535 774 217 574 160 164 30 90 547 535 882 79 609 753 469 439 466 327 65 815 92 820 843 848 692 357 159 766 872 109 311 452 35 155 895 452 720 248 325 468 895 91 664 510 869 709 586 387 945 369 982 533 746 307 149 404 861 880 492 280 581 459 722 455 352 922 533 617 656 142 209 39 413 366 400 387 112 63 470 23 525 131 250 301 126 37 669 730 154 801 263 290 857 994 284 851 235 416 730 866 262 536 648 948 478 61 378 779 272 831 410 151 597 223 518 470 427 931 560 465 536 284 665 283 54 755 765 87 179 99 262 166 695 989 74 375 650 615 696 233 479 886 492 64 381 181 707 742 686 443 288 218 891 600 583 688 661 432 880 119 495 935 876 192 936 487 377 23 422 971 363 53 626 277 64 281 42 228 550 846 727 753 630 761 835 354 1000 335 468 512 415 614 356 492 117 66 642 944 533 516 718 210 301 890 796 608 405 81 731 495 667 381 309 956 232 295 426 589 306 699 872 69 738 358 712 963 406 520 282 236 370 583 352 309 467 453 544 814 502 473 747 43 304 892 648 22 268 534 106 835 454 594 158 88 414 384 648 34 251 579 102 905 940 552 210 796 72 939 168 483 52 442 544 524 325 117 827 953 521 581 395 564 771 521 972 335 76 986 797 826 23 937 226 548 234 706 709 802 462 817 14 93 124 23 498 573 545 288 963 536 337 145 499 440 322 226 65 309 27 415 748 449 886 384 569 146 296 836 32 485 405 907 963 715 143 920 250 646 203 521 98 506 658 692 693 236 892 774 178 13 964 911 929 522 314 48 861 766 865 979 427 437 76 44 43 104 791 217 550 522 807 50 468 162 601 936 507 978 297 672 100 517 20 937 434 537 620 363 211 565 919 534 335 46 159 485 671 415 568 22 839 267 116 464 356 166 604 946 733 156 45 761 59 166 154 911 812 149 115 764 661 96 990 306 865 419 178 375 515 948 244 67 502 103 399 62 63 676 485 705 416 206 513 355 284 856 561 456 267 291 201 356 322 965 177 157 935 990 513 855 826 922 396 112 915 15 671 192 358 391 110 531 170 801 128 895 59 674 796 572 751 692 572 818 674 188 84 489 37 621 36 792 760 216 899 876 529 916 144 469 218 234 516 361 182 648 442 667 425 662 459 353 104 921 365 341 48 464 258 466 755 111 602 536 151 984 750 672 279 435 491 173 438 309 482 743 509 842 612 689 863 664 876 110 460 21 860 483 578 848 401 715 449 397 206 187 350 518 339 542 760 308 547 224 775 639 373 67 790 297 632 911 462 359 961 958 135 952 524 687 92 219 554 294 704 370 467 314 855 484 320 156 884 876 18 200 209 637 103 608 697 41 683 898 450 804 584 61 609 797 956 109 634 12 238 303 631 447 123 542 759 238 229 333 195 152 612 818 556 569 177 596 661 163 753 459 247 359 889 105 148 349 350 289 221 217 158 123 375 451 171 209 17 445 347 119 429 44 59 410 966 195 758 863 338 655 533 203 537 10 242 89 298 117 194 642 79 438 871 551 435 210 943 185 208 219 447 963 611 513 692 716 878 770 204 561 189 679 432 530 128 662 480 220 951 358 894 868 409 623 307 247 693 230 272 613 139 858 716 418 261 20 509 655 135 871 936 910 835 784 699 946 527 287 641 894 406 279 119 795 962 877 494 19 206 895 633 673 448 245 793 157 328 322 100 153 270 760 162 930 202 65 447 37 559 692 392 462 339 765 895 117 966 642 761 56 795 560 870 550 627 61 870 391 324 258 36 490 738 982 239 44 61 41 618 203 353 426 621 498 517 347 140 295 606 251 863 97 447 644 637 139 952 999 92 702 350 220 721 72 824 616 615 764 530 230 661 752 907 599 184 425 705 600 663 465 885 381 33 609 224 244 675 570 442 585 823 606 704 11 759 557 669 555 177 13 793 45 788 135 740 368 580 966 773 419 766 543 324 311 94 351 71 72 979 785 484 57 83 407 799 715 461 533 247 336 318 655 328 510 568 46 864 359 373 382 863 383 679 798 656 59 994 404 781 696 952 697 130 852 38 473 964 971 132 295 870 307 961 955 63 787 429 276 821 690 743 580 508 26 738 986 173 978 900 786 997 696 881 456 388 737 422 86 818 693 951 157 343 626 695 509 105 977 61 765 578 648 694 519 956 667 313 115 667 248 52 264 121 314 529 270 56 879 742 451 957 117 282 697 428 59 487 935 976 424 130 525 24 576 735 20 24 371 84 868 937 344 818 654 380 503 555 894 280 43 744 549 504 189 956 485 256 214 987 843 675 224 423 21 994 998 204 961 788 911 740 417 827 496 182 225 141 83 772 660 433 641 342 820 373 876 356 429 23 875 647 842 762 346 387 610 338 313 412 421 318 668 382 834 517 643 596 245 662 555 443 409 342 25 492 823 233 249 396 651 80 158 70 467 247 526 627 520 835 585 186 159 741 126 118 819 642 866 608 351 511 216 818 334 58 357 402 286 297 691 236 526 725 189 893 218 765 459 19 801 417 435 696 523 520 406 478 240 188 500 573 953 54 660 694 745 98 232 634 285 354 322 182 906 439 681 958 384 951 885 829 898 777 797 604 27 244 737 582 990 328 487 196 917 980 665 329 282 345 751 143 672 796 342 287 267 766 805 80 866 261 746 53 264 534 568 703 793 550 631 903 721 273 699 897 528 803 731 723 424 913 11 40 612 107 663 170 111 540 957 469 60 669 781 578 968 495 674 340 556 212 636 699 49 400 375 533 165 236 736 806 382 688 818 813 162 674 41 607 182 301 43 286 28 548 520 168 351 86 339 433 738 241 205 211 649 150 773 413 799 108 135 727 696 918 106 830 646 291 24 399 940 35 594 783 57 426 998 492 107 735 64 476 652 369 519 868 627 608 902 796 290 145 776 538 539 161 487 634 908 545 211 941 693 627 875 346 134 12 166 729 94 818 606 140 145 199 239 511 697 672 628 819 882 188 722 503 926 123 487 900 864 122 470 168 643 988 665 152 34 480 314 145 360 425 777 945 990 455 625 543 539 476 292 578 143 821 499 424 194 194 641 477 920 851 821 183 557 537 537 804 700 794 269 502 148 602 641 70 960 187 155 261 563 180 797 423 667 837 788 258 36 714 227 609 938 748 26 960 737 280 223 967 516 22 508 312 501 677 726 290 109 45 10 148 418 587 880 195 600 39 142 419 13 480 309 564 358 516 80 219 496 860 914 181 64 400 715 940 275 792 697 565 464 918 789 279 113 582 353 243 633 366 967 525 528 372 445 569 189 984 235 580 976 947 144 305 409 413 54 533 340 868 366 950 732 961 147 292 146 950 211 465 268 417 702 934 929 203 62 836 336 29 376 998 411 35 894 707 885 312 113 43 520 489 902 320 397 176 434 508 447 633 843 365 880 600 969 37 924 410 452 217 162 996 824 637 178 736 433 312 627 549 693 220 609 145 539 777 995 829 188 133 728 377 554 186 57 337 726 720 118 963 193 363 680 552 127 774 485 870 357 549 234 259 117 620 599 13 642 157 563 833 579 241 749 360 498 891 43 199 733 551 942 73 664 358 640 956 636 498 600 468 271 495 820 524 160 983 750 867 531 933 683 185 194 508 479 293 169 387 638 881 939 220 594 417 556 443 644 44 585 353 201 179 83 770 432 601 277 562 787 699 552 332 125 381 718 531 241 252 102 568 495 578 201 763 482 966 703 744 992 748 753 354 674 176 475 521 376 556 111 412 157 260 693 841 875 511 806 429 405 339 71 229 523 335 586 34 428 745 746 616 366 400 329 214 991 997 110 228 422 686 926 79 221 595 201 635 349 623 23 829 939 354 928 756 991 755 71 951 245 472 896 46 415 315 314 365 260 52 544 831 857 660 995 704 635 423 950 166 471 83 994 930 100 356 776 699 30 408 861 445 305 269 861 800 43 63 934 314 970 702 455 951 174 33 417 72 419 370 121 806 809 928 357 244 176 461 896 225 970 833 902 366 820 516 641 854 365 722 726 499 124 747 184 757 336 246 783 660 294 612 367 358 804 442 978 785 579 229 799 296 885 916 647 44 114 540 564 92 183 672 583 34 423 860 877 239 172 747 557 948 914 822 145 332 858 880 357 695 17 873 990 158 989 312 315 428 291 622 361 453 240 87 980 141 422 897 342 52 398 33 355 213 266 75 734 468 355 522 307 797 868 762 240 190 768 775 671 450 177 528 783 909 85 431 25 823 684 434 425 872 797 80 215 550 327 544 229 549 514 582 900 768 530 208 870 796 705 562 220 967 417 590 967 565 907 612 853 427 957 271 794 907 902 972 429 169 739 867 322 752 200 238 965 543 343 916 313 478 923 322 849 976 637 28 245 260 501 260 977 220 182 465 918 800 616 523 568 635 597 408 183 145 817 875 565 670 574 14 349 781 819 489 56 770 63 629 583 210 214 569 20 542 879 887 944 81 240 231 665 707 189 145 699 22 167 785 399 186 256 873 517 240 978 350 779 427 745 918 256 715 169 246 888 101 48 449 993 191 453 512 530 963 625 774 253 571 812 696 658 483 339 669 323 831 165 221 137 490 672 452 326 462 966 62 193 567 948 21 264 132 974 571 328 764 433 842 853 376 964 615 667 285 389 105 297 92 138 802 856 179 246 823 449 830 264 733 55 393 487 152 766 430 226 625 745 808 965 682 128 240 587 240 20 727 476 950 215 299 960 91 426 407 225 783 744 506 588 226 814 552 195 583 827 734 940 200 282 976 433 880 670 680 255 995 988 284 390 817 215 707 214 67 67 485 225 246 858 818 661 528 91 228 849 323 898 780 508 121 281 368 369 359 315 895 207 780 281 205 110 524 505 106 460 339 859 704 718 320 728 515 260 443 915 902 49 34 719 331 122 93 695 10 360 274 580 506 771 161 826 291 582 700 928 895 498 492 575 646 524 414 653 999 949 525 584 85 318 227 100 94 984 526 987 300 196 239 702 512 203 796 304 783 410 287 960 433 727 583 426 170 637 594 228 475 749 623 797 940 954 110 780 757 528 963 606 18 546 830 44 543 597 428 355 188 266 748 442 366 64 225 120 61 648 908 821 21 496 265 64 350 669 731 338 537 149 209 620 185 990 964 441 768 953 517 800 916 897 919 493 382 761 540 677 199 794 821 233 23 119 38 892 801 996 548 516 732 568 882 754 244 152 232 154 793 202 708 283 780 189 825 879 766 551 122 140 693 762 332 881 383 83 562 254 69 652 654 326 862 221 814 618 692 367 827 76 737 716 911 525 61 495 51 819 347 108 141 981 491 210 836 973 494 947 805 654 600 552 786 489 45 517 276 197 936 219 25 839 90 129 257 682 183 61 278 877 36 478 625 123 453 106 507 119 586 185 767 206 22 493 812 377 609 987 269 692 62 32 141 97 250 57 656 565 717 823 239 874 278 93 912 807 821 603 225 768 688 719 308 134 269 536 920 495 585 335 169 66 23 697 285 926 344 569 733 955 195 425 682 689 670 226 636 467 519 663 358 731 267 221 317 743 167 250 187 521 158 889 245 554 389 949 999 497 267 450 778 845 532 634 263 580 954 426 736 602 662 960 767 595 357 11 960 496 71 71 537 872 382 81 19 816 790 194 568 446 352 430 380 672 792 28 742 432 605 861 696 320 212 963 868 713 407 846 546 596 364 841 194 526 165 624 629 318 537 166 814 495 13 760 216 674 306 482 318 416 304 952 720 122 529 242 244 421 716 789 775 81 330 445 258 55 347 126 451 739 551 340 235 670 916 216 221 597 842 822 181 424 207 183 949 996 259 186 458 709 675 582 770 85 280 322 905 119 117 47 24 786 875 765 1000 413 841 224 823 68 626 382 209 67 562 932 956 379 836 957 256 164 906 586 960 115 456 124 760 300 518 26 814 133 835 833 801 343 538 364 299 496 407 801 653 39 905 216 418 829 151 45 345 231 345 166 793 124 354 616 276 936 396 29 652 527 842 163 792 168 925 633 636 268 690 931 894 529 59 305 602 778 142 409 457 516 631 965 899 363 177 22 32 68 419 699 437 159 155 302 60 708 58 239 701 717 151 113 262 464 61 546 764 391 451 600 998 152 88 978 954 331 975 424 82 53 553 674 53 791 955 580 885 810 381 123 183 544 753 404 286 323 324 549 707 71 311 365 309 597 118 950 162 897 428 358 64 274 505 69 28 493 498 377 322 843 282 263 888 824 797 447 248 794 860 541 207 885 434 927 121 223 232 979 128 508 115 66 931 500 356 833 44 159 43 760 545 244 149 875 654 990 770 788 877 714 805 790 208 272 250 415 439 492 334 635 126 677 663 751 958 120 724 72 47 279 520 652 625 375 111 344 455 156 701 211 930 745 648 420 64 410 493 52 95 652 795 329 209 50 501 952 356 805 629 545 574 269 587 208 863 845 870 437 58 807 862 852 708 628 938 40 615 488 185 55 225 73 859 563 543 15 251 417 361 981 870 600 143 765 848 479 922 758 655 824 848 696 96 983 150 921 211 137 444 76 654 718 339 890 122 657 527 850 272 920 602 911 170 64 85 261 344 649 743 320 852 187 1000 820 81 263 170 78 266 999 265 775 314 264 589 134 364 478 489 79 224 871 832 902 767 599 90 850 969 825 752 481 301 64 183 431 585 814 252 954 332 888 345 167 707 290 209 476 837 480 244 933 34 777 503 623 496 957 399 70 297 719 323 245 644 545 103 148 865 186 169 982 819 417 790 636 432 418 315 237 681 263 107 608 881 338 129 992 41 777 196 911 602 545 122 443 271 583 721 149 788 294 938 491 369 958 902 248 756 98 766 238 597 939 911 985 622 788 826 227 170 352 851 644 568 174 963 524 920 645 922 425 77 893 577 906 519 535 627 912 145 326 406 817 844 217 388 75 477 154 732 841 90 268 787 332 637 314 428 607 15 168 24 902 164 659 399 65 120 754 27 739 828 491 350 612 143 191 532 52 277 653 559 101 10 177 894 552 295 347 793 129 271 139 341 925 190 393 461 396 267 991 311 197 564 251 641 56 171 505 479 185 136 89 137 972 294 51 343 403 616 583 608 768 883 962 308 295 33 113 903 74 914 808 17 732 976 193 715 364 246 138 385 312 379 741 355 35 57 385 920 728 653 154 472 443 879 302 377 250 408 935 742 918 908 797 893 249 246 325 955 307 52 503 927 375 557 684 213 272 219 583 862 571 647 524 38 508 949 985 693 888 134 123 966 43 93 848 373 273 863 888 335 231 136 747 695 648 304 517 742 409 71 49 589 68 282 216 108 869 544 18 823 771 552 276 226 970 174 118 104 576 237 396 528 918 924 601 956 153 662 270 168 245 692 583 382 109 969 728 340 597 753 240 454 429 250 655 982 801 237 188 984 620 550 887 669 951 109 560 254 132 834 575 858 239 530 968 836 299 936 634 748 113 607 250 299 98 634 506 370 785 347 551 444 423 478 854 905 42 428 974 942 209 479 55 912 275 472 375 677 313 270 577 100 640 908 507 731 647 758 118 999 253 781 123 502 537 886 384 734 707 387 408 463 411 362 172 928 478 933 371 642 404 710 732 613 736 558 707 498 990 127 775 170 776 685 83 789 314 52 852 118 94 657 979 224 970 954 441 239 354 893 886 402 875 134 681 540 412 205 99 961 964 601 619 918 390 527 569 795 559 633 670 409 152 345 43 573 490 972 414 685 462 775 947 475 403 358 845 997 961 936 660 215 538 665 899 757 246 985 318 532 202 946 114 245 728 683 482 878 930 894 803 803 629 409 462 911 885 308 521 780 239 848 152 44 286 869 659 790 573 470 390 977 791 754 385 79 936 763 896 301 957 177 87 974 503 675 28 465 121 803 302 370 643 556 74 885 709 824 553 149 453 259 717 288 367 591 259 991 352 610 973 493 491 452 909 800 475 780 326 786 627 181 637 293 212 567 101 499 808 457 992 222 163 104 709 538 152 315 874 911 913 115 498 947 355 671 996 927 354 447 773 994 891 816 770 907 763 11 140 357 487 244 561 995 903 804 895 974 436 451 143 186 626 301 231 708 101 732 531 372 672 457 105 907 388 249 24 976 101 75 324 792 545 668 649 166 905 561 929 666 421 739 55 698 643 657 543 264 42 527 412 467 161 211 372 152 437 828 567 105 827 440 679 474 309 982 327 988 588 370 572 648 529 760 539 921 1000 479 595 905 914 1000 329 848 285 467 315 498 514 430 181 827 234 123 224 254 362 247 791 200 384 275 193 300 698 706 927 869 510 583 413 997 193 761 965 944 436 457 883 968 892 820 248 362 578 569 199 719 637 711 346 804 840 992 789 335 649 354 99 122 300 802 522 784 849 469 760 922 318 662 12 450 95 329 784 100 791 995 231 39 357 247 407 478 967 395 780 815 948 38 982 103 942 560 693 266 465 520 578 735 443 845 315 143 126 256 580 550 284 207 777 435 426 496 217 280 189 584 695 952 858 119 871 715 880 322 439 636 903 108 350 266 255 791 398 101 698 349 891 333 251 385 455 218 363 537 274 730 837 965 606 230 547 926 847 692 530 808 368 680 867 394 968 796 862 606 538 613 446 248 43 310 943 279 519 940 261 793 502 206 81 818 398 511 142 862 82 857 13 652 203 780 556 919 172 496 812 910 387 490 163 406 333 651 573 548 526 486 942 999 481 100 150 355 851 484 97 21 257 759 182 883 368 456 103 290 13 988 226 861 789 978 925 513 271 426 913 714 252 962 781 585 743 358 402 141 592 231 457 900 747 496 117 358 466 329 394 609 281 413 699 211 288 602 404 847 536 695 371 28 189 777 195 543 980 805 541 642 411 489 655 919 430 781 859 517 69 319 88 307 926 136 559 984 257 784 877 753 970 69 77 662 67 428 406 755 117 574 965 392 805 73 350 917 155 915 993 371 650 196 651 936 551 612 404 731 58 683 49 394 519 619 709 711 212 246 660 575 645 821 757 927 16 722 344 38 379 708 37 921 887 38 338 831 646 189 763 710 207 70 663 534 971 210 462 283 816 46 597 440 408 852 66 594 88 530 620 12 161 748 299 252 12 412 25 546 795 658 52 362 328 73 498 891 745 27 808 11 592 136 188 300 453 783 982 851 845 957 392 41 654 148 783 126 296 719 747 545 136 961 151 254 294 836 52 636 853 787 667 402 551 941 72 611 93 919 118 52 288 32 393 109 266 532 503 693 163 91 128 180 394 463 97 633 531 234 124 386 654 646 209 33 475 432 261 72 708 963 323 318 705 565 879 14 655 828 101 389 793 188 903 695 395 509 465 309 691 137 988 70 274 918 972 138 797 827 696 244 961 218 436 358 872 785 47 132 931 414 284 15 59 89 406 707 951 195 268 309 245 936 831 737 126 54 703 991 41 427 695 487 887 694 708 698 186 241 222 493 437 277 912 831 569 275 751 160 95 770 809 696 857 108 203 241 161 493 267 184 939 353 881 131 198 727 944 834 271 88 797 323 714 915 703 788 736 308 239 152 35 461 467 827 458 466 198 351 991 992 627 666 80 484 610 966 13 117 772 15 260 749 913 699 814 353 949 293 412 72 152 141 154 203 431 585 357 549 883 407 587 424 212 30 852 931 456 907 278 677 425 698 756 516 209 36 721 727 798 131 471 43 893 556 801 476 983 809 758 773 667 744 385 212 892 303 412 229 117 933 873 761 129 859 522 472 154 652 299 337 819 256 782 937 549 317 179 556 700 637 742 820 469 484 876 258 313 955 19 844 763 414 697 494 930 565 12 878 930 114 63 928 663 78 334 137 900 120 299 71 692 136 118 695 854 283 796 721 170 394 797 401 845 888 937 448 174 273 593 496 441 202 643 751 75 976 85 979 72 433 510 350 139 340 362 951 757 532 949 385 381 89 790 198 23 467 690 36 658 529 263 967 784 227 828 352 808 188 209 164 389 699 483 712 550 927 31 596 723 82 586 378 268 125 321 275 805 347 780 561 888 509 83 988 780 179 87 652 574 682 76 483 993 571 751 894 377 355 665 959 994 707 709 279 129 523 271 892 179 197 22 515 611 938 327 828 613 938 691 598 591 810 929 12 539 980 682 837 640 73 343 106 737 611 215 235 428 86 960 573 978 264 184 716 181 327 117 345 57 90 478 714 102 761 811 576 699 923 563 286 533 632 689 366 720 899 928 354 766 465 889 573 762 448 360 585 496 851 173 940 347 662 168 465 701 85 87 871 466 649 652 730 663 240 276 377 898 761 538 25 421 768 359 907 604 328 595 423 705 211 578 180 441 112 10 48 326 204 441 96 495 56 367 562 680 426 34 552 925 315 779 997 373 816 336 822 514 545 771 968 46 275 830 875 490 167 972 385 506 595 754 612 769 998 624 415 900 920 141 967 623 267 519 590 537 88 679 971 464 77 27 877 724 875 51 37 586 960 745 491 927 498 140 159 645 47 845 828 807 204 225 854 800 640 441 699 913 927 465 710 317 844 815 746 558 384 456 699 967 904 329 798 366 454 991 286 225 951 936 274 371 634 677 557 548 559 864 987 639 864 752 92 550 819 140 960 590 428 789 291 778 282 878 571 133 211 546 867 613 595 418 477 751 604 726 181 307 204 337 560 579 824 511 278 966 693 301 329 962 598 157 653 666 197 144 84 376 219 904 254 558 30 389 171 622 781 508 767 175 111 831 117 599 1000 729 164 232 213 949 887 85 741 952 899 50 274 428 581 13 466 188 34 763 791 939 85 914 467 310 293 827 449 167 926 201 537 298 394 73 307 946 113 32 278 897 182 154 768 699 201 498 519 641 62 256 153 266 608 806 326 506 379 347 185 914 342 84 588 967 371 78 934 354 187 688 804 87 106 353 780 496 718 973 387 497 827 971 937 341 354 196 378 859 871 704 646 10 713 988 14 317 125 25 982 739 234 559 529 150 307 985 850 512 306 600 393 309 471 899 174 812 584 111 313 52 84 285 673 738 340 702 386 98 887 649 619 350 331 523 639 180 701 335 565 304 280 581 59 927 519 793 513 308 349 379 970 691 782 157 590 220 347 220 146 599 985 577 639 819 766 372 921 424 469 378 76 217 264 407 791 807 277 203 187 599 354 261 636 470 643 334 963 707 353 269 622 791 938 121 978 204 784 179 320 244 636 740 591 220 783 431 66 516 37 778 363 899 28 27 28 257 273 413 525 281 85 334 341 479 850 937 274 611 538 919 815 297 417 225 699 109 252 600 469 172 482 803 84 907 555 923 597 182 51 976 398 172 444 109 350 705 305 790 714 896 677 10 898 338 216 440 793 730 851 813 750 47 261 231 719 306 104 552 772 706 254 469 847 698 593 404 229 638 271 706 299 359 928 305 455 779 862 632 811 552 920 802 476 198 924 64 222 940 955 783 799 852 476 425 461 600 578 691 575 397 234 890 213 26 28 20 964 293 833 172 115 972 965 155 667 304 716 670 87 481 41 30 909 473 325 474 679 582 629 197 414 747 424 209 573 167 542 883 442 237 930 945 17 930 121 626 174 116 114 463 888 341 567 316 63 457 910 701 213 946 447 592 327 606 329 946 355 995 913 376 207 454 903 165 522 449 922 753 802 438 305 102 787 842 450 402 962 231 453 594 707 685 566 294 737 164 457 265 766 577 636 297 612 894 605 264 466 366 72 286 369 409 960 236 890 900 830 856 603 132 891 245 15 96 248 293 212 59 837 755 664 483 409 934 183 725 773 555 497 125 614 503 27 510 337 360 528 499 296 775 707 265 71 597 141 530 547 16 362 473 931 847 512 818 580 403 815 412 967 451 172 978 244 591 784 970 143 184 166 349 628 182 614 534 55 89 849 84 197 297 883 800 57 494 856 458 792 637 230 333 60 950 983 903 551 278 743 537 66 556 226 541 154 178 694 360 582 428 893 85 302 878 558 364 248 181 881 966 484 729 341 220 647 11 256 138 683 178 43 72 173 468 979 438 833 784 858 758 790 954 580 149 100 615 329 237 390 711 879 710 510 481 555 94 248 451 862 120 489 558 802 289 481 556 367 684 677 549 617 280 919 905 749 13 396 968 385 614 88 179 358 873 710 947 906 668 399 608 60 813 803 69 972 956 141 492 668 228 321 874 379 338 749 718 523 36 38 703 551 432 766 90 206 532 231 729 561 783 703 729 467 131 895 722 861 74 631 792 880 727 929 722 175 920 846 114 990 824 78 775 487 458 613 158 679 723 370 517 456 178 434 542 167 579 807 543 300 155 88 385 598 689 730 614 375 368 803 853 322 600 873 559 888 851 106 894 90 276 275 853 303 96 804 141 166 786 481 898 312 858 975 878 882 752 55 806 961 488 620 609 382 813 623 414 161 116 808 276 799 127 99 708 464 783 588 576 459 930 650 233 850 22 931 417 980 859 873 376 624 920 349 981 85 212 720 475 928 544 784 574 341 656 506 549 861 540 180 136 962 38 860 95 254 569 609 993 967 857 478 717 511 917 884 96 941 588 535 811 550 771 41 93 416 984 278 348 199 95 907 137 612 891 101 176 539 861 158 900 593 304 846 13 669 364 513 694 236 892 351 574 418 150 870 151 920 179 270 414 193 565 180 716 447 445 997 357 749 312 937 474 536 13 585 968 480 819 935 662 346 62 813 636 599 26 436 26 342 759 894 640 857 122 795 939 796 737 696 812 909 852 651 445 426 327 940 211 805 406 165 704 133 340 787 341 501 609 958 292 995 202 999 406 374 935 408 333 847 171 611 355 651 721 153 119 986 713 336 995 488 497 708 240 278 779 675 253 312 941 141 311 753 41 778 715 456 807 394 828 573 993 378 176 442 604 510 356 349 679 691 146 166 741 469 45 990 158 209 66 415 505 369 116 185 414 980 235 688 871 333 485 359 894 279 504 203 441 867 426 433 169 765 45 352 544 381 309 852 989 319 516 167 214 148 817 293 64 639 844 809 710 249 785 763 306 168 942 166 31 516 759 381 496 616 985 238 463 434 906 416 258 252 555 430 332 626 306 290 201 284 150 135 104 688 433 980 634 799 738 425 108 767 242 67 202 177 686 171 863 658 92 100 768 628 373 554 760 857 833 373 516 963 762 465 158 374 22 489 943 677 506 423 134 313 599 80 742 686 614 30 436 162 359 141 954 400 842 619 625 555 277 758 679 27 80 645 436 198 220 22 977 876 824 881 295 529 284 840 47 992 148 397 263 436 18 743 868 240 497 859 148 110 965 401 307 931 541 686 780 356 481 586 620 955 573 918 930 338 284 789 560 323 702 102 918 714 222 149 779 21 537 321 198 619 20 932 138 350 463 773 508 272 653 841 366 185 884 367 600 673 285 838 201 89 814 943 709 258 874 238 290 824 963 278 449 283 215 764 253 212 405 609 322 452 367 124 589 364 472 688 807 797 194 132 182 648 108 619 565 20 363 263 433 20 931 199 937 600 882 621 87 524 908 654 965 652 52 709 978 950 209 347 694 820 58 705 613 834 494 65 439 229 565 711 897 248 113 728 558 619 719 945 606 760 202 507 122 154 862 33 196 26 277 605 288 446 929 99 781 174 531 984 618 408 283 233 932 139 384 614 794 859 701 962 133 540 541 417 916 620 46 269 771 304 703 43 928 166 408 168 918 481 305 359 843 783 995 219 114 976 670 231 715 971 489 972 265 15 483 681 504 911 880 174 352 918 339 47 581 914 962 800 231 745 323 553 239 46 739 918 525 615 541 485 164 822 751 457 865 48 555 502 870 280 931 386 688 426 330 640 271 967 939 534 366 651 84 989 186 493 429 377 234 221 775 787 19 864 352 715 472 616 888 91 958 556 242 367 527 692 311 948 381 454 779 664 10 920 151 615 872 277 319 736 813 293 541 568 512 495 836 44 818 390 570 834 175 532 935 831 44 696 264 883 74 448 993 104 262 314 113 81 314 129 95 42 934 598 211 516 712 635 924 909 968 662 721 881 757 610 133 469 955 371 26 233 698 162 219 842 674 737 87 982 959 892 287 309 885 553 819 318 79 917 354 698 313 724 716 549 143 910 211 489 47 965 644 322 378 999 871 836 662 43 367 847 689 752 980 396 383 144 805 359 30 482 659 348 139 660 731 90 185 949 145 635 926 203 426 977 269 538 321 750 612 758 217 890 360 480 802 94 783 170 669 653 89 494 421 102 650 830 601 435 168 559 932 577 686 997 23 404 439 915 101 952 92 118 590 332 52 557 920 354 382 129 515 482 195 669 644 915 632 609 988 769 849 478 853 979 264 627 127 965 150 377 727 963 214 331 579 72 606 263 828 999 576 425 15 868 836 874 506 709 822 558 504 343 676 732 871 846 232 189 725 389 986 387 972 371 341 839 722 571 754 715 262 40 248 887 962 712 365 388 191 294 262 329 191 52 137 389 588 357 128 52 194 254 263 102 414 651 635 412 209 985 983 752 854 903 619 259 324 515 706 994 916 827 160 286 656 705 84 189 468 500 533 282 699 926 223 329 17 551 425 275 349 982 843 857 20 294 675 465 605 782 65 288 150 980 622 567 434 747 223 364 642 371 583 583 183 144 589 799 280 389 741 331 222 909 961 173 203 610 906 991 208 932 959 554 220 269 685 781 944 431 949 232 881 419 308 311 407 805 351 904 116 749 614 554 350 233 15 338 771 394 972 535 175 432 331 725 285 127 394 93 432 137 527 536 779 690 631 377 694 56 598 351 789 996 636 885 868 869 496 957 760 928 175 103 445 835 423 401 897 821 972 47 251 951 10 639 471 699 27 344 931 588 965 608 775 587 929 236 795 876 144 667 704 396 154 355 503 193 527 508 515 126 205 189 212 247 381 997 806 420 199 178 726 438 660 918 289 780 29 61 693 477 73 188 440 905 654 857 153 879 267 534 402 552 785 625 344 799 671 600 846 264 793 235 793 356 327 462 704 442 274 78 685 922 500 616 547 399 864 163 804 930 985 758 278 250 988 593 491 172 609 585 225 589 166 777 312 308 692 610 36 231 868 482 732 849 514 466 547 637 407 19 966 746 879 924 324 891 599 940 543 706 696 364 792 436 587 433 283 551 208 217 227 866 792 553 123 460 614 447 710 760 891 312 542 189 270 909 758 187 772 840 404 57 746 643 361 255 396 913 982 116 718 75 719 348 604 544 40 484 680 497 524 718 245 568 324 251 326 433 209 733 659 383 574 121 801 329 124 13 261 403 79 417 401 132 741 370 993 30 271 516 736 600 454 354 999 60 280 887 200 873 262 289 372 671 810 194 317 88 974 718 871 720 541 889 586 471 547 13 684 731 909 325 20 242 721 512 690 422 551 855 319 152 744 834 668 835 118 711 924 590 651 217 436 993 583 320 829 989 174 687 978 756 579 915 456 101 365 827 396 609 502 621 177 538 798 784 932 501 111 47 292 806 155 420 329 837 832 416 451 267 480 551 942 866 851 628 673 503 487 709 706 110 602 229 284 925 188 781 986 245 822 974 212 330 637 427 101 670 175 468 877 638 136 884 292 1000 817 146 637 575 615 108 36 926 851 597 733 507 361 398 389 836 654 552 351 462 589 820 692 551 772 30 780 659 470 931 997 265 730 183 307 336 912 474 137 569 605 843 261 247 491 812 128 249 97 351 689 578 694 549 55 90 996 79 146 809 997 758 47 361 877 786 936 639 139 176 890 348 980 670 188 190 470 495 975 926 445 28 589 12 844 253 162 882 224 249 188 548 225 706 428 76 873 658 430 972 42 921 190 879 605 707 371 759 977 390 128 994 968 522 726 388 234 310 757 241 999 155 365 862 309 759 133 347 584 526 835 517 37 923 337 63 902 789 657 465 427 532 813 746 489 553 224 508 221 664 406 322 45 989 890 19 410 558 395 705 179 556 880 125 366 677 343 767 581 63 537 568 626 750 712 918 726 720 880 130 139 322 692 926 556 667 456 587 644 568 277 974 789 955 456 353 438 247 345 495 32 382 900 835 496 893 667 595 943 570 133 92 735 922 47 288 593 830 208 580 104 674 130 579 252 923 187 470 10 822 523 99 470 787 732 197 518 699 885 780 421 537 742 766 596 378 524 366 425 617 924 489 422 959 715 544 150 735 564 238 404 416 562 677 49 271 474 166 549 640 325 699 368 376 661 152 383 789 904 912 945 991 834 245 99 53 316 284 858 596 312 568 75 199 820 474 940 223 277 889 31 976 439 305 824 78 499 851 549 591 483 898 448 243 516 107 225 927 213 935 885 614 484 227 318 872 511 921 398 18 559 799 785 474 15 869 523 962 101 831 888 608 444 890 359 184 135 230 49 791 605 183 124 395 295 515 408 922 871 307 486 960 836 714 542 125 39 690 859 77 529 104 399 824 150 389 509 365 416 995 656 684 255 490 401 899 906 39 813 147 83 988 354 634 944 341 709 654 48 438 253 529 173 501 150 195 136 763 421 98 665 720 856 232 934 796 46 952 319 487 916 277 684 559 270 62 353 781 126 67 456 916 193 125 331 615 327 994 558 465 272 58 187 14 709 797 570 809 641 137 755 968 270 95 441 596 549 221 673 620 930 182 767 541 658 678 199 887 336 592 777 984 369 717 691 859 373 696 648 449 648 382 67 243 692 496 684 112 295 883 675 983 872 419 844 65 866 270 885 658 211 302 868 250 747 113 220 565 317 502 549 767 314 247 643 215 243 438 167 293 150 127 798 513 892 795 612 646 454 885 987 101 988 788 519 322 678 873 958 786 79 87 113 949 284 676 58 536 856 566 742 627 636 721 117 552 22 959 342 124 97 100 175 365 706 81 747 329 371 508 746 172 482 479 252 859 20 486 735 584 717 776 136 971 590 354 570 265 60 44 251 155 686 216 968 995 783 591 839 614 847 799 751 817 210 765 365 198 81 611 850 706 291 31 312 30 371 860 434 757 34 984 565 21 507 223 726 650 337 525 660 231 731 30 104 592 143 541 106 685 885 454 238 264 611 131 493 909 893 965 175 79 43 377 659 255 546 626 322 195 759 431 232 209 490 864 386 283 160 583 125 526 480 535 851 930 141 911 872 149 29 766 320 95 271 131 49 831 804 389 256 285 148 747 518 188 462 79 85 66 322 379 839 438 560 173 944 379 265 200 158 521 766 747 714 927 422 251 481 947 460 866 744 914 979 587 480 842 510 392 565 248 122 356 176 71 143 73 469 268 237 865 310 232 759 527 880 526 640 821 344 888 366 779 593 833 812 35 245 903 88 508 293 553 310 362 261 402 317 380 454 939 338 472 305 261 67 146 997 527 174 282 262 841 612 712 973 32 82 777 726 995 939 263 493 579 660 840 196 708 102 425 213 552 334 510 704 610 666 52 642 538 888 426 748 39 763 214 510 72 266 632 938 865 825 645 789 437 336 627 883 148 668 906 164 350 598 84 446 504 965 873 175 187 192 469 724 157 736 816 130 808 935 40 643 703 35 558 425 32 974 300 248 81 150 970 853 136 893 432 142 965 686 642 983 632 195 264 206 439 580 745 328 535 159 871 889 295 176 639 789 230 279 938 962 641 355 670 948 65 318 173 947 264 644 995 961 100 847 296 793 205 296 132 681 715 714 354 522 431 755 938 376 474 581 831 418 188 876 68 945 354 173 438 504 974 392 749 813 934 599 534 83 220 616 484 260 307 574 617 13 624 784 977 855 448 510 113 407 462 929 286 462 886 812 71 586 276 409 61 106 508 67 296 542 354 255 483 507 482 452 565 133 649 909 452 65 278 234 468 548 469 860 533 238 670 195 114 462 201 468 475 375 162 213 394 671 551 698 300 840 956 426 559 41 688 749 803 123 664 286 592 942 650 134 438 482 893 158 110 761 954 669 404 770 180 919 770 460 357 874 324 360 296 238 613 182 311 461 140 751 601 515 777 320 748 63 787 750 889 730 717 840 302 399 872 882 340 544 844 717 823 634 377 666 902 816 252 618 440 520 894 731 467 430 875 331 387 113 976 516 750 568 863 183 508 493 858 659 287 886 246 243 502 377 601 96 89 401 240 34 352 319 868 269 795 495 469 988 834 289 524 50 746 262 643 906 698 211 907 284 338 925 818 98 776 806 597 648 508 697 825 738 837 312 342 719 785 966 378 527 600 774 160 435 750 967 85 861 91 944 240 880 817 912 312 641 822 918 198 645 860 106 621 412 557 832 150 20 12 786 387 992 603 499 491 49 967 444 228 487 228 79 56 877 710 992 165 733 581 177 770 505 67 373 463 416 319 740 810 424 786 668 764 200 248 250 190 984 122 91 94 333 432 555 441 371 481 658 678 547 471 319 493 361 475 115 851 379 608 386 973 980 642 945 503 445 896 233 448 756 233 372 868 391 744 116 583 298 348 248 264 469 218 196 707 583 202 866 426 444 322 398 830 182 854 88 914 354 987 450 448 834 334 889 585 565 133 29 89 843 609 143 617 267 656 483 26 61 559 974 954 576 259 658 625 957 565 161 915 137 728 92 920 180 643 782 571 897 315 374 951 721 915 720 119 405 533 577 548 485 347 172 925 907 782 561 605 139 787 899 361 140 855 440 103 392 467 750 302 377 373 587 124 533 962 212 41 963 143 410 645 742 14 220 980 260 665 655 357 109 551 493 897 721 336 507 870 677 140 850 378 545 199 974 898 157 142 284 168 893 644 796 382 505 123 294 99 944 883 318 741 408 514 470 374 860 522 312 309 114 582 743 24 199 401 975 219 226 972 763 746 435 674 329 384 133 478 974 714 568 469 483 194 470 652 474 291 326 492 498 945 478 827 664 220 227 20 785 945 233 406 874 634 309 812 358 819 575 605 611 720 353 830 413 174 375 870 193 708 644 439 347 730 734 312 578 964 194 822 853 54 668 697 259 732 909 485 438 125 731 608 671 395 848 246 896 19 922 169 297 196 317 812 822 713 100 357 327 809 284 138 397 103 487 139 781 582 582 367 980 800 882 530 100 427 80 400 844 985 920 534 143 406 597 206 605 444 720 823 755 584 926 439 810 719 434 265 667 537 251 685 398 903 265 340 389 505 455 46 862 804 224 522 527 140 894 516 937 905 825 926 178 165 930 801 760 998 800 684 532 766 713 517 598 611 417 554 329 654 270 431 479 34 964 396 688 429 769 393 348 179 709 73 380 718 647 802 65 958 153 162 935 219 437 275 278 581 285 550 222 228 849 848 406 471 432 687 189 624 276 573 433 429 11 229 173 129 41 210 962 774 571 541 834 235 736 671 545 305 959 897 684 760 291 469 409 248 526 473 892 530 135 395 267 33 87 675 760 121 308 424 417 650 401 760 519 752 620 984 890 415 435 976 907 362 791 260 627 312 830 611 514 988 703 422 620 266 481 508 930 77 753 778 457 257 497 997 685 342 583 555 979 360 539 549 438 958 140 370 319 310 689 244 677 310 580 309 202 211 139 223 46 809 218 85 42 955 490 94 946 645 252 296 712 953 782 518 66 327 797 900 737 120 425 44 915 506 547 325 16 117 693 804 160 723 1000 559 543 706 12 403 714 797 504 985 530 647 942 544 976 402 144 441 687 386 906 780 302 815 405 928 238 62 190 624 706 92 149 875 756 290 898 211 37 391 525 400 730 98 499 610 398 98 572 729 715 442 769 389 983 306 157 492 845 107 606 38 818 815 322 285 65 341 272 252 170 853 140 281 187 689 551 817 362 396 921 493 644 731 863 581 946 671 195 838 73 846 866 1000 191 472 275 624 117 216 617 942 106 621 505 755 411 226 909 669 877 706 42 119 870 981 140 565 103 390 322 956 165 278 306 647 509 37 984 847 818 580 128 437 600 123 736 341 199 234 428 684 550 534 785 315 984 31 701 434 766 602 97 650 358 61 72 653 561 922 525 841 608 493 563 389 290 232 461 600 314 617 695 394 590 129 488 682 493 774 943 331 466 390 272 473 936 391 349 230 633 874 154 186 172 214 675 100 707 645 635 333 953 868 69 954 887 499 782 524 921 67 491 721 338 575 973 466 327 775 574 546 109 333 436 142 966 232 201 308 464 491 628 428 544 929 727 829 307 400 990 53 397 209 255 38 127 447 464 900 963 757 706 380 729 208 609 809 542 485 344 921 705 721 423 636 920 136 807 179 230 420 602 622 846 869 666 829 678 339 34 327 71 223 393 834 509 751 879 691 117 144 138 259 459 766 440 801 232 867 530 710 337 810 749 370 954 670 562 682 711 248 249 845 529 341 307 580 580 903 652 855 426 154 725 430 740 114 119 895 666 478 16 250 42 721 682 140 249 294 260 709 945 733 470 489 242 548 677 805 440 170 27 391 600 568 36 269 1000 717 323 527 375 19 183 89 919 416 448 468 916 564 404 469 792 50 830 264 848 944 507 515 10 430 845 563 395 898 554 263 808 805 900 567 616 759 540 858 926 126 212 46 374 82 307 723 743 467 968 775 63 77 310 18 402 781 584 570 41 669 821 663 784 82 355 659 472 311 377 503 992 432 23 962 69 599 881 777 184 950 319 504 422 631 571 896 843 269 489 699 17 82 980 680 300 953 474 823 463 541 350 702 324 998 852 557 211 846 557 271 566 568 345 138 157 883 228 150 489 45 741 385 997 900 893 353 994 260 333 369 292 393 839 729 758 290 648 589 583 165 279 621 483 847 793 277 598 160 304 887 750 994 338 976 540 995 160 225 553 254 852 262 834 961 188 450 920 143 374 991 481 446 111 251 160 759 307 569 164 814 530 183 319 806 265 859 568 79 259 700 698 846 551 87 438 137 749 608 497 888 165 416 538 41 158 690 742 473 830 373 716 289 871 869 996 541 986 579 282 785 102 578 418 901 938 878 181 389 569 132 997 444 707 969 333 622 900 942 91 243 813 245 154 68 714 666 667 327 725 984 769 224 613 618 550 525 54 147 637 176 583 973 227 185 236 68 507 224 100 752 491 443 960 32 939 586 66 433 423 315 569 42 887 672 64 347 149 590 135 538 751 339 848 420 511 830 153 793 608 575 417 836 383 955 907 112 210 119 578 133 204 174 112 50 45 425 168 304 968 829 926 705 303 777 370 680 193 916 862 31 763 911 115 169 305 773 341 980 727 94 652 431 249 555 136 280 942 307 815 425 761 255 18 450 936 434 800 690 701 168 202 676 912 917 53 533 207 971 373 734 991 206 791 469 754 457 501 239 731 159 187 543 998 857 290 269 404 383 635 85 652 387 80 617 298 793 45 16 341 899 149 564 90 134 854 310 426 232 833 942 91 437 287 902 802 823 384 780 271 310 114 529 217 111 815 455 628 938 187 636 804 46 738 659 15 649 33 899 355 460 986 148 695 207 819 499 238 219 768 515 509 813 721 993 814 314 635 254 68 592 887 613 857 340 879 664 58 843 76 606 701 415 54 328 198 525 767 900 988 403 694 730 540 208 258 421 521 598 964 409 280 265 874 656 985 106 998 900 656 561 816 568 692 213 428 682 551 194 510 975 110 227 410 549 580 179 946 428 954 205 917 598 397 159 99 728 838 805 417 38 491 643 448 829 83 740 911 185 269 924 376 53 392 751 53 944 443 287 383 622 205 654 409 539 681 330 564 168 166 457 828 346 965 214 561 81 863 772 513 814 343 616 758 210 75 591 336 772 733 426 873 297 710 348 897 663 339 614 412 500 181 915 256 164 282 578 183 486 494 549 30 920 731 61 17 443 338 285 926 260 289 77 199 360 443 356 108 335 604 678 937 956 18 234 882 759 20 688 179 196 896 26 290 363 970 881 571 788 310 530 457 599 212 407 816 667 263 756 311 775 597 508 183 476 728 634 851 816 752 215 953 153 490 252 626 560 624 368 748 603 676 563 967 42 519 284 565 746 901 76 748 468 535 192 826 892 973 791 449 910 712 653 353 838 620 336 123 102 514 20 143 708 959 144 887 712 116 226 91 993 249 770 107 844 392 191 969 690 743 232 828 559 313 729 567 347 153 685 441 979 428 52 34 866 742 849 588 216 910 213 288 607 276 68 254 546 768 996 97 875 150 734 564 30 126 675 791 857 414 501 18 943 750 760 273 512 926 151 458 239 211 208 945 951 901 868 134 369 419 785 736 955 929 839 77 521 270 607 963 514 535 32 489 65 917 222 21 231 453 314 842 898 693 268 885 70 275 967 570 737 126 502 492 792 159 521 281 503 103 30 819 298 179 688 738 221 82 379 909 137 719 40 778 430 434 295 953 845 159 205 718 570 199 450 615 329 920 555 93 965 223 853 711 702 335 97 116 291 530 870 31 48 957 67 360 287 912 476 424 538 370 157 54 64 135 382 662 199 773 466 814 271 813 107 370 504 419 625 565 775 172 748 676 502 854 834 885 635 565 140 220 126 694 501 298 214 63 448 285 492 767 843 213 270 826 258 934 862 388 158 181 618 13 963 999 380 155 449 339 836 658 688 572 40 73 521 988 580 752 110 97 950 254 273 517 666 695 456 918 298 871 240 295 972 876 309 611 727 836 604 409 942 85 534 650 819 355 901 101 78 263 368 926 388 885 979 330 999 88 516 864 818 365 442 554 402 857 452 572 130 26 432 190 321 736 648 664 530 344 194 555 463 898 123 472 842 394 918 883 188 760 431 149 415 912 401 506 824 146 622 250 471 885 882 644 631 390 360 413 465 800 682 441 519 50 690 556 350 923 771 432 426 295 330 787 398 115 300 321 347 829 754 452 728 544 566 116 879 797 622 760 75 279 74 704 380 905 105 714 913 347 783 934 900 426 691 475 927 943 458 582 967 769 680 940 918 359 407 886 216 491 256 576 692 856 270 872 472 125 542 387 533 187 786 359 212 723 882 698 610 69 775 359 511 92 617 215 238 80 899 27 44 421 440 730 94 434 884 700 453 467 697 419 393 928 33 594 207 998 181 269 103 811 318 90 783 68 549 508 764 916 654 367 848 536 777 567 916 562 812 607 161 859 908 738 640 699 773 127 624 162 468 140 114 214 342 478 797 681 11 192 983 395 880 650 406 767 414 374 52 169 570 175 493 881 849 252 260 656 843 492 432 393 195 454 544 132 601 988 457 772 297 582 654 230 994 970 411 528 29 964 654 328 812 444 698 854 190 905 182 205 556 579 25 319 771 157 126 920 911 455 912 123 703 742 938 839 842 213 89 906 164 135 396 909 684 233 197 610 962 92 960 325 935 641 178 202 674 804 204 15 848 766 297 560 790 799 42 763 787 927 360 257 517 874 916 333 696 727 181 816 418 331 58 429 204 257 907 949 811 47 576 895 757 273 864 202 216 821 992 69 385 781 124 324 629 491 892 976 999 264 423 85 883 480 73 536 747 629 482 336 789 297 881 203 469 364 663 599 536 408 352 228 811 352 215 536 300 32 634 942 305 214 380 630 812 743 79 918 635 182 168 88 695 928 251 955 344 581 777 98 977 956 163 364 12 317 890 136 746 841 212 262 638 815 297 86 602 801 857 368 869 576 865 426 439 54 861 186 995 979 608 525 875 686 289 150 857 285 654 682 515 266 107 122 797 203 114 856 751 73 766 987 993 690 326 858 733 936 310 83 633 251 237 132 630 539 993 678 78 456 896 610 148 355 422 994 564 327 617 551 144 985 411 103 37 315 754 224 563 449 796 748 235 795 440 102 493 519 923 782 375 463 41 294 868 777 827 78 956 997 744 237 810 375 122 555 98 497 854 959 828 708 849 946 187 752 862 506 765 193 297 949 943 996 717 456 521 469 56 128 863 800 446 811 131 384 293 907 857 341 490 667 85 676 999 750 772 15 885 455 603 905 390 643 430 619 532 97 387 371 51 166 73 257 515 746 977 114 671 911 364 277 840 945 696 193 653 676 221 640 920 180 838 53 803 421 912 585 973 163 301 126 876 564 631 721 360 498 993 536 661 175 925 990 109 611 615 463 490 559 383 61 966 49 807 266 359 576 976 322 168 118 149 78 626 403 54 620 327 842 544 780 462 589 714 390 132 637 296 601 12 561 596 946 208 453 160 692 802 883 598 190 10 73 578 720 621 540 649 495 490 288 122 73 611 710 181 897 55 14 325 980 537 264 386 308 289 731 130 879 735 85 322 670 915 71 648 669 88 950 484 383 252 996 785 139 219 817 451 208 401 534 365 889 178 15 605 576 305 482 510 297 915 364 470 629 557 646 60 928 589 837 473 584 793 767 852 320 319 589 409 641 303 138 93 164 284 813 754 111 436 389 894 406 334 881 397 791 665 705 49 155 425 895 958 911 492 429 425 422 544 50 484 130 626 846 308 754 593 402 41 637 659 756 454 700 769 472 137 584 378 101 119 172 315 20 244 511 300 863 893 457 764 593 464 530 739 581 543 896 135 317 774 823 313 397 356 976 55 233 61 491 675 40 410 553 996 956 638 506 582 745 446 182 547 889 986 713 898 741 717 712 319 444 903 807 24 858 509 451 987 325 594 147 175 264 703 162 53 407 693 976 523 695 809 690 521 808 470 250 514 370 11 977 603 894 282 347 983 833 93 928 563 989 79 394 745 353 526 505 51 197 561 816 209 446 775 418 544 600 731 230 745 770 67 432 227 475 427 228 52 816 532 279 151 647 580 539 991 279 320 480 476 506 110 103 535 88 935 78 377 224 174 826 546 235 750 228 596 199 740 611 740 204 840 700 406 533 41 846 974 513 85 319 624 858 897 933 401 428 284 327 945 829 10 388 514 469 128 68 714 193 988 135 305 76 482 48 892 314 631 99 24 631 556 465 631 467 182 296 663 529 565 404 279 35 927 528 662 493 952 105 144 554 805 443 276 213 178 699 768 986 351 309 884 559 794 176 547 835 777 996 139 836 193 567 609 682 956 638 177 133 46 114 828 749 492 405 566 594 329 662 586 34 50 55 879 281 288 987 214 391 378 760 570 380 272 765 179 786 705 898 429 777 69 700 795 381 530 754 247 431 109 481 120 970 862 944 193 189 632 250 546 307 432 915 636 577 753 918 705 590 24 293 445 255 413 160 143 44 597 953 996 944 77 891 578 770 582 663 170 733 706 60 463 917 568 490 523 682 830 543 332 896 857 473 910 756 480 210 503 828 978 149 745 395 861 649 672 775 652 696 923 639 608 727 40 852 767 166 115 900 633 106 95 343 812 311 479 682 925 577 394 293 68 155 914 961 641 620 560 126 580 202 119 297 318 874 647 603 437 103 32 855 26 414 691 436 458 605 204 520 871 628 372 497 384 990 343 319 147 687 302 903 126 400 945 853 391 811 752 358 881 671 27 436 769 911 520 349 310 881 254 888 12 681 791 70 747 524 970 752 609 469 635 375 370 18 452 995 916 243 165 587 947 497 144 80 712 839 803 822 853 921 708 189 841 186 143 393 66 618 361 939 421 561 273 655 805 318 322 487 107 991 107 105 290 789 761 768 885 760 261 812 522 335 937 648 193 698 768 82 572 1000 498 524 242 955 600 489 481 422 992 413 169 796 892 406 400 263 718 223 515 123 363 308 46 55 170 292 422 910 406 536 30 887 367 424 334 625 276 162 733 67 190 279 847 682 201 414 596 945 217 481 364 507 139 268 926 305 760 446 255 697 175 153 195 940 531 921 574 954 764 184 516 354 59 895 731 755 353 269 53 132 942 626 154 633 19 641 732 512 870 350 233 462 755 985 319 959 834 450 457 914 896 236 439 321 566 279 383 192 897 666 469 165 304 283 385 535 64 26 565 396 776 137 46 658 601 473 140 735 319 940 852 997 543 174 426 50 291 690 544 371 123 543 133 183 413 750 46 534 644 153 156 925 64 228 427 100 28 132 133 403 947 581 533 710 718 424 408 578 67 648 937 423 477 580 594 107 534 816 820 758 265 994 767 323 817 670 221 439 297 810 475 59 849 779 392 781 501 952 269 275 960 368 86 530 464 364 922 269 550 919 752 522 679 586 221 979 432 191 432 773 446 387 832 289 931 116 565 598 940 885 280 253 510 311 260 918 770 602 627 119 295 467 272 151 454 752 932 893 747 615 950 892 405 411 554 516 335 308 70 980 619 150 664 463 432 675 920 690 552 803 346 202 347 287 990 183 794 852 268 884 760 400 479 482 778 98 256 162 111 26 608 326 790 265 761 830 698 477 812 866 95 337 535 813 214 954 134 502 488 178 419 787 30 196 597 438 818 442 723 995 456 254 593 519 525 411 194 186 54 873 792 567 308 676 628 869 891 392 627 523 392 347 724 593 431 723 468 104 441 294 546 374 522 781 164 867 175 858 980 302 349 591 856 457 898 758 937 626 153 333 695 787 465 465 223 146 580 221 778 255 525 844 388 559 639 545 528 990 935 392 551 652 960 992 172 274 597 776 879 832 729 94 763 675 543 769 238 374 579 708 359 983 621 972 390 545 191 353 190 715 39 499 303 844 875 534 640 127 470 64 270 956 264 606 530 818 129 777 93 758 576 146 143 773 697 210 1000 957 365 640 435 110 13 260 916 987 916 453 244 294 717 983 248 801 35 993 740 627 184 469 524 690 55 790 763 804 290 588 387 308 19 83 60 952 11 616 457 678 727 287 154 748 444 896 821 139 401 392 659 443 997 229 450 680 853 560 690 430 271 845 390 549 842 234 768 503 216 499 823 591 510 663 127 362 602 113 410 969 938 354 212 630 800 287 572 128 182 285 919 812 296 719 648 280 345 600 950 496 365 519 899 699 248 611 109 86 462 575 67 967 972 432 650 630 717 493 770 161 342 312 752 687 393 520 974 813 827 629 880 357 692 272 549 125 808 324 87 277 599 688 109 813 752 815 529 632 444 730 18 951 220 241 113 270 689 766 527 339 185 344 265 899 992 130 63 615 135 46 306 262 672 142 727 47 330 772 817 597 598 773 481 431 801 867 211 529 207 1000 597 681 255 340 220 924 486 350 373 943 220 594 386 731 882 351 780 887 669 273 496 659 475 647 130 281 924 502 100 60 215 833 521 734 377 522 61 958 920 294 650 469 189 320 287 841 122 831 170 195 275 428 262 240 181 293 406 807 354 346 338 87 534 733 880 445 276 232 677 546 617 983 274 60 515 998 972 174 646 288 207 206 435 944 720 640 293 463 863 620 150 799 166 675 826 65 99 954 504 893 448 703 607 168 251 854 448 716 532 70 633 636 221 72 797 159 486 475 438 576 378 692 415 325 363 610 364 203 442 500 732 42 527 852 752 581 74 323 201 468 545 291 233 595 542 948 238 808 746 328 128 311 703 517 677 830 805 74 730 798 98 49 696 355 91 733 807 333 313 878 852 329 516 807 567 722 423 836 995 830 529 275 415 452 116 976 426 540 41 201 209 568 845 159 209 170 882 596 436 962 456 363 745 10 736 805 960 955 25 609 936 740 765 629 81 189 188 685 250 790 415 375 545 42 603 272 570 96 762 815 678 992 361 801 373 486 659 637 112 264 509 18 32 112 538 920 484 678 304 20 805 16 474 693 640 276 499 272 402 340 225 30 442 550 108 363 340 870 957 436 567 677 232 330 245 503 91 497 20 550 114 888 931 778 550 753 10 678 408 420 649 628 758 521 359 982 19 315 362 467 824 72 708 106 74 1000 785 978 949 887 803 911 949 721 417 552 197 700 150 930 921 904 572 689 667 237 494 577 25 800 269 210 356 977 540 691 209 326 290 781 339 753 770 957 114 858 347 633 594 583 472 181 700 276 166 540 910 873 957 711 908 670 999 986 355 189 606 311 942 823 956 810 110 251 705 806 574 58 546 638 917 493 323 356 733 165 747 793 552 179 852 655 584 888 20 431 355 756 403 158 897 757 19 961 801 497 212 230 503 818 393 648 340 101 499 70 250 698 91 323 217 154 456 905 615 269 118 17 650 156 997 718 880 799 396 928 148 885 537 955 485 217 997 521 329 244 455 858 247 476 366 743 804 381 260 61 39 624 267 792 607 145 761 116 593 727 529 557 232 580 217 172 205 195 715 219 583 493 663 836 765 165 124 778 496 971 172 164 952 763 774 54 750 335 560 654 134 835 78 34 44 503 231 329 206 145 136 541 292 869 94 46 974 85 935 576 102 324 834 253 444 442 847 938 267 188 394 284 909 122 156 442 797 482 237 43 135 626 20 711 65 623 772 841 846 570 687 603 923 766 361 378 932 999 717 503 952 156 207 416 217 529 812 838 458 17 776 379 482 135 846 571 313 354 522 346 273 725 310 848 450 394 682 837 438 383 63 873 464 227 664 241 659 795 11 728 493 156 460 742 639 919 125 529 351 768 55 52 796 912 10 703 239 647 419 360 650 110 606 893 17 208 834 44 637 952 804 124 376 81 1000 867 343 908 680 244 549 392 986 266 397 625 652 551 561 471 319 662 115 785 736 182 412 142 464 449 868 48 136 222 479 635 624 402 562 928 417 28 357 138 495 483 225 618 616 250 314 76 235 612 465 946 877 805 335 679 810 220 351 221 714 227 240 370 758 807 436 921 592 431 105 651 970 602 663 103 949 566 499 664 106 142 414 166 123 87 265 219 134 513 523 392 87 148 391 600 535 753 721 142 323 174 502 213 579 370 151 383 52 844 572 143 403 752 944 483 634 31 150 599 447 667 34 828 261 291 915 594 671 495 386 763 947 13 882 267 953 686 945 902 712 212 689 443 890 698 258 201 18 608 339 30 161 793 298 212 97 11 608 581 644 101 539 346 827 527 297 310 193 795 185 558 541 742 683 495 266 106 915 87 527 144 235 575 183 843 338 387 43 502 152 684 445 623 170 706 27 747 877 959 38 597 336 59 575 578 531 739 453 563 453 303 495 259 577 872 569 599 203 132 47 448 753 232 249 920 644 485 360 757 260 176 461 190 160 14 310 592 848 230 315 611 77 270 113 471 737 935 406 763 326 470 548 262 671 717 789 895 391 673 100 821 598 932 387 29 628 709 210 16 824 168 450 937 521 177 911 793 902 56 891 785 179 362 608 439 495 389 154 557 120 826 185 796 531 59 696 471 578 678 443 1000 642 544 989 424 92 963 614 301 108 206 104 109 83 26 139 623 155 296 265 11 994 191 362 187 229 901 634 470 638 986 692 720 517 907 655 928 888 320 35 286 577 366 151 118 918 771 578 37 932 101 49 460 834 944 712 453 622 934 230 926 707 614 758 490 259 835 51 905 123 562 32 548 525 182 854 222 785 129 820 359 59 380 823 891 721 954 885 443 1000 103 185 166 323 177 427 846 956 315 251 782 140 471 293 305 101 755 693 981 114 650 492 69 53 11 389 304 450 656 824 735 350 53 90 556 731 72 462 573 267 606 981 178 767 207 664 276 83 732 110 270 754 316 977 548 790 972 205 447 44 97 622 432 836 851 603 799 436 474 127 696 1000 89 862 836 186 822 591 671 892 76 441 553 469 524 965 449 932 310 568 173 371 743 784 960 127 972 871 958 551 820 10 409 990 323 858 514 777 509 481 973 925 119 481 821 325 622 491 492 838 808 910 19 926 966 992 213 371 127 161 722 992 55 438 269 714 955 290 987 162 817 141 630 743 793 895 17 876 740 272 153 57 198 117 520 609 683 359 98 496 205 764 842 799 507 748 484 155 183 548 291 825 902 740 404 960 964 734 725 215 470 445 399 14 948 429 313 254 771 214 180 686 856 783 581 290 518 797 857 589 822 191 156 389 621 681 847 665 121 175 848 789 788 198 113 860 158 313 401 334 877 479 933 820 71 905 304 604 352 499 355 878 720 488 47 1000 454 671 680 744 110 318 326 13 442 107 269 169 937 751 900 548 154 125 636 551 706 457 142 599 895 526 368 675 509 335 652 957 421 269 175 203 233 72 284 393 588 625 644 78 452 13 78 248 922 788 149 795 255 119 741 439 168 864 680 625 252 659 855 319 439 370 428 218 125 19 11 773 194 340 660 679 585 74 656 854 164 235 314 66 813 152 211 763 755 253 843 618 845 806 783 917 53 989 698 194 34 531 344 697 254 151 218 453 768 426 295 618 79 736 937 173 978 41 876 750 778 395 284 290 826 364 408 316 358 385 627 700 744 800 18 941 893 332 816 691 835 702 921 891 237 254 808 204 849 288 365 885 710 995 571 688 319 552 579 146 272 654 355 360 703 512 460 700 821 200 625 140 333 126 813 651 43 589 198 699 543 321 152 237 157 648 101 617 302 965 679 849 835 10 264 479 539 684 165 847 197 320 489 788 756 719 55 885 900 322 880 967 481 978 512 754 554 967 980 927 139 850 909 881 134 742 184 646 574 89 43 480 203 644 364 914 419 543 892 295 745 383 985 413 367 79 449 105 834 670 976 456 40 799 577 639 729 835 71 165 609 382 926 575 632 571 625 58 380 791 374 379 84 884 261 166 214 288 652 598 160 186 689 111 542 779 574 344 521 996 353 360 480 101 25 266 376 256 235 659 77 611 747 884 672 618 369 231 226 186 464 630 347 633 446 348 171 906 742 624 182 969 108 979 408 988 874 180 194 137 904 314 504 805 274 80 707 540 912 615 948 893 261 464 992 172 552 223 90 983 943 304 242 651 853 507 743 282 181 897 271 978 377 382 327 894 629 587 877 416 231 304 577 909 432 620 487 728 336 605 660 455 813 203 182 132 49 27 623 812 863 627 286 194 976 922 472 658 245 76 386 283 476 433 335 748 332 225 279 770 469 418 171 89 597 107 319 540 832 591 969 680 766 916 933 897 455 470 271 872 584 696 324 595 638 98 171 372 999 211 284 550 78 426 821 560 335 906 952 588 652 722 134 308 683 53 630 618 561 263 156 155 199 754 904 15 561 89 551 347 827 822 100 512 672 465 131 235 609 474 396 723 80 326 464 225 131 718 491 117 738 265 297 545 632 295 665 70 638 806 155 882 354 248 51 685 967 670 258 523 783 90 366 820 903 566 597 35 987 577 621 312 576 123 914 195 975 942 52 992 535 261 33 758 968 527 646 512 941 928 136 956 13 217 275 746 557 703 255 471 453 705 653 996 852 72 681 178 172 996 875 288 682 668 206 233 640 247 638 918 166 958 347 363 483 766 499 822 475 170 997 130 749 429 161 164 458 723 214 112 927 677 386 600 996 585 321 378 141 600 498 943 789 992 900 990 942 928 902 311 768 785 483 829 90 965 109 443 487 121 288 711 237 368 886 947 833 593 961 913 708 774 45 155 805 971 102 435 85 116 589 416 578 163 574 583 925 747 717 986 294 67 885 122 81 260 544 86 412 589 993 572 432 697 635 643 31 974 515 395 446 284 427 217 890 752 21 383 997 89 801 634 692 923 262 401 121 865 537 133 663 286 942 162 291 235 575 918 203 104 587 251 306 32 259 287 41 906 616 43 399 135 454 235 211 782 103 721 879 695 900 799 222 643 361 970 385 750 684 686 98 493 384 896 840 262 254 384 301 857 755 706 172 53 619 849 880 525 241 351 128 395 919 859 778 256 214 342 591 63 682 735 909 831 834 407 431 331 359 386 275 476 775 488 521 368 638 481 502 768 275 939 762 926 783 812 370 688 602 986 974 285 362 400 201 130 893 388 607 905 749 273 935 631 957 112 252 316 154 165 121 834 881 254 88 182 380 395 915 323 302 573 725 168 551 310 373 799 452 943 179 173 499 996 949 838 322 247 407 177 154 243 592 284 848 737 474 556 850 927 255 51 834 279 738 670 433 368 782 248 297 347 712 874 232 650 186 164 37 629 471 495 805 985 63 923 963 558 492 116 365 883 794 263 362 371 408 695 363 363 801 317 962 597 180 505 473 152 278 888 696 109 272 124 249 808 55 501 699 173 234 622 695 274 795 85 572 439 301 923 725 465 311 688 421 301 706 365 399 104 929 908 164 372 886 471 559 452 569 541 67 856 182 935 692 914 750 460 407 557 19 641 804 805 959 868 273 248 906 285 557 947 563 354 612 81 476 781 211 553 958 656 487 334 653 60 466 198 18 858 928 97 843 295 138 383 346 243 477 633 944 839 961 917 468 542 207 682 657 302 668 366 51 504 887 308 736 222 120 525 824 73 778 265 178 396 77 630 319 306 663 416 503 358 664 311 682 165 64 461 332 405 254 251 905 385 840 276 533 61 58 162 64 773 557 226 353 522 802 994 814 679 922 874 318 332 791 252 690 958 803 386 831 277 210 164 761 46 276 829 34 706 796 574 371 742 612 727 944 24 936 491 280 844 396 464 409 102 133 255 331 670 866 99 396 574 702 647 215 948 580 405 305 375 761 721 236 82 728 898 733 774 225 951 522 836 435 634 527 135 284 435 553 448 660 157 546 369 247 873 75 94 357 811 854 100 716 944 626 122 363 724 147 423 593 30 242 150 832 708 54 259 924 839 508 446 350 654 761 748 531 501 287 423 914 948 303 381 97 331 535 92 402 415 288 884 285 777 276 939 506 208 388 745 176 505 540 308 947 42 506 240 711 386 595 887 683 158 731 896 300 429 77 605 587 940 583 530 191 566 799 328 402 39 27 504 931 956 463 813 473 390 264 878 604 849 831 735 831 492 425 407 842 264 814 668 247 868 27 653 603 872 610 215 658 622 857 102 837 466 437 892 798 642 785 801 143 809 643 873 145 960 711 856 825 204 444 220 108 600 70 631 206 639 45 32 96 250 428 527 878 591 632 747 621 16 204 223 890 665 240 519 298 903 453 452 309 537 172 504 370 492 139 417 692 56 563 932 35 157 391 640 179 124 766 193 141 903 477 261 354 997 790 861 89 349 671 872 284 247 483 27 460 252 278 919 912 150 599 381 53 397 517 862 517 300 595 708 729 793 257 894 327 966 693 878 150 169 255 704 497 796 395 471 623 441 34 448 345 943 204 742 18 886 291 577 73 603 122 488 409 385 392 51 898 662 841 844 603 97 593 762 854 777 664 353 731 837 288 53 329 725 823 879 701 980 354 942 54 985 34 727 578 891 593 797 356 382 261 329 305 387 131 178 10 441 672 585 991 524 175 680 293 45 313 642 460 575 427 534 491 163 702 707 622 798 153 716 997 318 49 641 594 919 996 386 41 850 874 831 685 136 165 734 65 640 517 153 853 364 931 113 613 928 693 92 453 786 297 969 778 55 749 817 915 99 636 138 577 58 928 672 181 246 648 280 114 283 239 677 599 627 625 234 10 816 664 448 95 984 669 867 104 442 349 915 303 119 269 132 287 360 917 666 908 199 775 954 924 366 55 49 236 474 595 248 963 433 528 149 264 87 758 219 296 928 108 936 958 906 108 845 368 894 215 340 258 564 395 946 215 188 980 375 600 569 35 557 260 90 722 150 21 866 204 841 142 994 517 745 178 579 339 354 597 900 482 836 375 734 530 35 183 381 385 308 678 196 316 831 470 767 562 201 649 68 26 697 919 854 102 843 338 704 178 344 590 376 118 110 938 161 202 254 654 907 719 792 303 728 858 481 598 346 509 389 620 816 107 736 305 38 976 667 452 851 95 357 492 976 360 65 439 337 794 41 51 127 727 385 979 77 106 813 764 577 800 808 157 633 644 269 974 847 556 145 515 546 396 714 91 212 660 307 85 719 545 915 998 455 270 966 374 901 999 353 309 199 578 240 156 693 317 402 36 324 619 629 300 242 554 463 761 350 861 341 947 211 895 753 691 798 354 412 831 701 959 374 654 548 581 225 168 845 187 188 736 985 109 287 742 594 277 65 137 740 479 992 951 892 961 325 137 364 734 968 294 318 516 146 394 557 677 564 746 932 833 536 961 829 128 795 791 732 247 18 209 154 982 735 397 772 993 211 906 125 418 802 30 651 921 981 215 170 664 236 53 290 262 936 262 133 33 24 194 369 622 642 466 851 944 21 400 400 731 525 376 500 916 489 174 611 527 411 927 554 303 89 513 622 621 81 556 848 508 350 648 504 653 989 213 778 875 692 213 135 590 420 401 864 875 47 402 416 912 925 566 478 170 976 648 154 922 630 777 182 220 297 424 346 836 274 196 932 554 912 719 341 661 232 116 426 871 461 112 119 102 163 155 872 24 345 568 21 211 611 371 184 589 150 436 845 176 502 233 771 806 359 289 108 433 433 762 198 407 988 136 534 856 17 279 577 710 201 691 329 34 627 769 486 407 75 253 755 787 122 228 80 333 841 709 832 923 167 989 101 37 12 861 383 557 368 902 874 488 30 525 739 979 100 490 191 758 102 219 323 389 102 568 835 391 386 694 453 863 924 168 915 670 470 677 224 549 352 199 23 162 400 622 480 244 384 339 517 120 624 291 440 49 661 502 420 265 979 652 979 958 915 956 964 531 744 947 518 368 467 144 749 614 164 446 552 29 709 137 812 604 670 443 704 778 987 343 172 389 226 689 720 63 685 49 900 346 151 388 724 491 502 606 441 439 297 297 771 678 860 882 868 801 848 639 747 216 466 905 601 634 111 517 735 160 111 575 178 925 948 781 192 129 747 673 973 985 447 596 95 725 491 310 909 17 238 11 485 71 815 92 208 690 952 814 37 133 582 494 950 821 329 162 160 987 626 88 877 855 387 867 376 564 14 714 36 378 284 799 151 415 819 859 62 714 554 695 653 194 61 809 190 298 852 729 650 306 344 223 748 61 984 45 764 169 503 397 831 510 51 813 203 868 879 953 766 125 188 75 56 937 700 614 518 813 636 942 625 770 75 769 664 828 521 531 966 688 175 886 627 367 668 656 880 826 414 530 517 379 745 404 321 745 851 471 109 473 903 368 743 508 899 978 154 400 790 110 719 669 718 112 362 816 394 120 847 658 336 534 394 641 282 335 16 622 310 693 835 219 779 227 769 48 204 599 15 54 448 33 808 352 902 835 317 349 581 324 870 847 174 137 551 969 941 38 108 971 102 666 93 781 97 175 386 558 949 374 642 241 570 798 443 569 894 236 67 694 33 43 650 488 914 717 799 834 855 49 946 204 551 266 667 928 502 679 784 526 939 857 267 592 47 477 967 478 766 816 86 566 334 152 836 448 637 399 651 659 607 40 725 864 769 136 971 810 749 222 422 840 836 83 433 142 62 90 977 313 13 599 629 423 81 874 334 549 785 436 134 555 611 984 815 33 188 739 176 909 549 459 906 160 222 290 701 829 267 409 682 86 403 431 902 90 365 864 814 61 873 737 455 868 782 374 749 776 858 267 993 491 900 801 812 661 972 215 877 130 926 284 765 533 435 785 66 810 685 766 123 213 466 235 773 74 691 910 738 79 390 35 682 167 76 69 330 276 958 947 100 717 595 132 611 789 686 796 923 938 673 230 600 479 870 367 316 218 823 859 996 408 579 293 941 20 188 898 170 230 279 180 777 996 456 505 656 749 234 533 155 979 246 919 413 780 509 333 27 225 537 282 242 360 224 862 832 59 804 1000 444 388 910 479 528 855 960 782 594 531 20 593 448 681 780 17 15 875 854 69 289 844 673 316 127 811 804 571 399 169 654 543 979 552 146 327 203 62 320 200 238 839 650 676 813 273 771 12 929 334 74 471 22 768 637 54 353 58 465 163 990 319 269 479 245 833 40 334 88 95 430 974 240 742 905 564 428 117 422 496 307 115 666 625 375 504 101 255 121 300 266 199 398 735 935 894 956 242 965 447 760 975 471 208 863 836 265 180 384 968 94 37 725 526 923 557 205 551 852 518 387 20 580 310 460 338 833 334 45 264 467 793 630 672 128 333 857 416 227 215 282 282 278 766 483 984 360 488 607 789 287 377 189 464 760 506 139 41 286 848 270 456 960 89 66 311 262 285 906 439 107 43 954 536 627 428 243 148 129 74 180 14 468 261 955 451 410 717 15 134 720 578 48 274 813 252 251 217 111 966 521 301 86 676 371 381 910 238 500 896 420 566 842 348 805 276 94 806 803 315 969 476 346 526 628 401 533 62 59 541 578 158 352 381 268 498 583 950 587 602 648 551 232 428 965 513 263 377 809 706 423 976 468 960 344 400 534 635 461 830 940 562 405 815 998 163 154 954 116 253 46 779 935 312 168 983 874 385 940 356 818 43 369 447 546 624 663 359 922 605 930 83 499 612 443 869 900 860 758 441 857 732 468 695 986 434 592 126 982 945 369 189 392 778 782 158 646 870 102 595 910 427 909 490 603 777 957 932 522 652 430 976 758 95 510 376 924 861 309 356 514 607 694 430 139 150 654 360 311 568 984 675 470 927 655 209 224 717 895 421 624 882 279 543 98 340 479 131 80 109 535 998 759 166 370 578 953 530 877 735 133 840 277 193 739 457 333 828 976 879 710 890 869 160 304 890 438 648 840 241 53 113 192 421 227 677 636 613 740 71 284 364 682 585 590 12 647 233 540 895 113 479 655 70 375 205 143 41 778 108 865 310 657 34 899 287 281 522 479 108 177 664 711 646 408 455 153 248 821 923 459 225 909 45 223 204 941 211 436 302 608 75 437 551 319 408 160 822 870 715 67 205 785 14 966 698 480 821 17 460 660 366 738 744 512 107 513 842 35 537 918 267 634 151 742 967 523 391 629 337 644 159 491 878 619 32 904 815 980 775 494 450 72 425 851 30 235 137 393 657 123 185 22 606 623 828 452 500 736 401 393 763 218 280 446 475 794 836 609 224 609 238 114 945 854 468 281 914 72 521 276 658 122 351 62 866 639 155 653 951 996 762 548 868 557 154 21 974 416 162 44 512 795 71 865 117 621 844 387 624 935 582 404 716 541 408 913 785 988 555 817 768 634 940 476 966 957 72 591 316 335 875 995 614 317 206 983 97 323 534 955 863 825 141 834 483 77 232 516 588 276 763 107 513 411 626 898 78 704 762 113 721 447 422 798 259 601 813 74 395 242 806 601 34 246 104 181 790 129 80 938 130 534 565 226 469 348 532 642 363 454 207 200 275 23 44 840 967 386 253 608 774 137 897 531 650 907 845 499 864 760 541 464 222 141 983 179 26 592 947 879 879 316 925 520 68 272 508 554 649 829 623 935 849 29 279 987 394 862 171 974 796 204 606 44 173 659 299 884 947 255 416 630 678 800 595 194 567 866 886 669 446 222 378 645 434 135 836 35 680 61 658 682 966 314 305 758 768 295 693 485 69 738 534 255 669 47 755 79 339 768 773 509 216 721 210 47 56 702 622 582 39 740 56 558 675 607 375 298 796 811 392 963 180 200 387 550 568 395 151 750 130 914 401 274 91 133 394 852 46 409 284 231 15 870 420 218 674 81 688 66 769 515 376 534 57 892 646 118 570 492 206 673 494 641 960 26 148 552 850 974 82 699 231 208 311 250 616 389 956 69 69 725 410 269 498 661 10 623 858 519 132 904 690 953 779 570 117 156 810 335 220 504 330 443 183 49 288 646 733 73 92 29 123 886 688 272 848 277 646 913 227 618 526 283 230 550 65 31 351 723 485 434 721 346 448 528 975 257 907 732 88 562 245 503 448 140 322 608 475 806 690 528 511 709 989 568 646 649 30 616 189 150 839 218 619 172 541 253 491 785 395 559 752 579 39 650 221 952 55 958 493 284 992 178 974 620 760 73 295 582 883 958 788 972 534 566 192 665 336 862 204 686 717 93 970 212 873 971 571 757 865 792 996 829 133 384 266 30 485 637 240 211 952 813 599 801 511 947 867 996 409 602 485 240 844 683 211 361 444 974 575 222 686 927 580 557 812 28 780 703 979 667 514 660 918 521 114 380 26 139 566 191 960 527 534 328 958 806 676 321 948 804 71 400 124 685 798 327 739 70 804 152 405 257 912 830 220 652 825 813 451 925 847 704 317 357 930 565 550 478 236 752 222 182 251 566 627 856 445 664 753 159 515 950 119 378 15 696 10 561 587 556 620 661 899 960 662 774 744 449 654 824 888 419 160 256 556 232 622 612 177 272 258 727 520 949 53 675 536 277 681 570 572 421 879 742 972 419 487 11 349 346 924 20 83 1000 462 973 774 619 495 206 298 471 997 201 420 336 82 275 148 934 751 432 182 247 897 979 699 83 695 224 632 298 654 172 601 593 198 968 25 919 721 834 316 762 692 597 168 994 511 789 778 39 811 883 236 477 777 203 39 877 967 57 965 813 789 209 573 312 522 683 846 749 306 919 367 726 765 460 1000 497 817 43 374 463 590 604 993 863 169 354 957 853 166 287 337 131 552 188 384 847 421 490 186 809 41 572 12 284 463 926 960 500 401 620 826 523 139 769 64 306 434 136 289 713 603 933 25 562 299 413 637 774 749 143 613 438 212 169 303 458 108 784 141 565 803 322 21 302 524 789 48 691 267 950 834 745 483 399 163 294 305 41 499 978 227 365 821 399 902 762 412 968 79 879 77 417 605 992 707 306 451 119 429 612 453 784 828 907 591 483 71 71 101 910 132 400 295 496 611 681 866 285 992 817 123 122 801 10 451 624 347 682 153 270 103 338 802 920 819 816 371 677 612 149 163 903 489 426 758 963 822 232 50 520 900 151 369 17 719 359 579 331 334 382 521 333 606 797 997 375 507 875 830 422 901 974 436 559 285 271 780 732 402 641 168 192 171 972 615 736 844 226 748 483 805 701 166 273 775 166 179 817 475 989 521 753 543 344 484 40 79 480 130 327 682 886 123 584 155 547 704 680 843 73 938 45 459 790 976 992 585 813 635 25 562 837 202 575 981 489 413 207 193 704 264 488 530 935 867 571 18 74 541 434 146 530 423 83 712 37 36 121 315 718 896 268 190 189 726 980 463 879 832 192 667 819 325 534 736 41 823 103 811 884 950 399 532 375 488 699 264 732 970 578 368 69 565 32 354 607 53 40 241 655 604 609 532 730 141 248 340 470 346 204 573 585 71 342 560 401 909 883 153 669 512 365 80 134 899 28 593 94 995 940 271 865 602 39 791 153 217 853 203 344 186 428 334 962 231 20 462 509 758 950 203 435 955 56 95 746 574 237 783 583 419 993 755 99 802 372 595 629 592 189 270 223 629 806 568 857 975 713 511 898 230 603 713 182 781 212 371 484 216 630 282 194 959 691 84 638 434 788 958 660 970 321 72 919 16 345 778 392 641 62 630 816 198 497 289 487 848 870 139 281 734 266 245 42 716 545 104 164 771 414 608 118 690 123 707 592 332 315 549 995 853 195 199 842 579 159 22 163 833 808 222 403 370 773 937 356 742 715 311 584 509 337 779 97 907 556 557 806 693 458 699 956 741 92 893 732 370 175 374 722 728 371 791 266 628 158 24 318 294 677 633 611 424 847 735 415 918 289 721 583 42 795 617 604 296 983 775 273 1000 858 270 640 999 271 458 862 680 767 777 390 279 128 832 152 817 606 360 522 456 139 854 182 931 202 211 270 808 913 831 50 513 186 608 205 741 82 553 577 185 379 562 270 880 546 273 665 327 153 827 30 581 849 153 393 688 705 526 933 877 491 753 943 668 801 647 215 527 303 360 86 942 607 738 74 590 723 473 281 782 256 209 794 691 735 684 129 400 916 239 397 227 982 819 357 954 783 98 683 494 299 879 365 124 731 538 392 576 262 698 464 130 364 145 551 603 679 480 443 901 981 167 981 170 183 227 925 735 310 509 795 314 892 160 860 698 871 207 939 306 653 753 184 386 725 160 318 772 52 968 907 497 307 187 589 391 204 769 242 630 257 651 343 950 441 986 646 314 635 870 289 455 353 590 669 788 393 524 579 220 747 417 920 539 286 255 291 978 576 98 496 236 787 904 65 226 943 999 154 776 315 396 434 423 44 990 750 268 168 962 636 341 213 132 686 530 469 695 913 717 52 552 10 282 23 500 757 40 528 853 64 369 527 70 713 354 535 411 488 598 939 579 909 884 439 118 678 784 145 49 18 243 634 563 617 659 427 248 870 438 798 482 24 852 662 85 204 510 674 125 78 90 517 667 336 784 478 255 664 440 91 766 472 218 908 314 385 871 717 691 511 985 968 649 318 26 90 805 909 904 555 495 990 448 225 934 818 682 476 352 81 954 348 188 453 679 935 119 188 543 256 494 304 946 572 288 731 32 574 519 736 280 850 849 51 150 635 544 374 843 954 865 555 512 911 761 589 109 36 863 468 237 161 124 243 284 920 408 13 227 553 446 624 711 605 107 566 474 608 497 535 672 82 449 679 377 121 730 790 801 442 633 776 532 263 40 568 333 230 563 550 108 738 341 926 810 828 969 286 639 306 864 971 68 795 93 561 861 943 758 961 180 543 110 304 419 893 936 445 147 876 691 524 753 547 838 737 973 567 726 284 809 970 441 321 587 267 460 370 867 597 399 459 149 444 946 254 161 911 513 837 995 638 563 456 787 212 224 783 345 112 463 665 145 452 573 421 604 303 751 76 362 700 669 346 465 736 778 34 347 18 637 199 944 464 839 431 342 580 468 961 657 25 809 976 717 481 201 155 962 555 765 757 997 808 893 684 816 752 185 194 702 827 184 876 276 803 501 573 632 291 237 56 935 623 714 714 98 398 261 455 266 896 380 94 480 267 244 249 769 797 862 332 578 410 111 64 835 193 746 591 952 752 820 235 834 922 566 351 40 798 606 564 542 810 757 226 378 721 907 698 363 596 727 104 778 56 575 604 355 39 376 212 813 141 601 356 71 971 568 585 666 697 140 155 29 82 340 438 542 757 136 108 612 530 437 385 551 697 468 854 983 174 987 184 495 629 802 675 762 920 643 541 540 299 984 613 201 342 458 809 772 74 82 459 719 575 948 946 77 553 309 248 433 162 792 896 224 548 487 190 980 429 867 193 200 458 710 523 712 893 72 701 290 198 961 388 677 729 128 829 220 406 923 165 697 681 520 60 337 59 661 651 990 666 169 347 838 188 268 327 56 316 525 236 717 310 283 595 83 467 586 64 715 285 980 176 421 689 417 254 429 197 118 216 410 967 353 475 250 935 619 753 132 519 583 886 206 560 370 756 65 288 192 71 248 182 120 501 924 49 314 321 149 137 874 385 228 517 677 722 387 188 690 621 567 537 489 586 101 37 453 27 850 86 805 546 532 482 239 755 373 134 179 405 690 123 689 591 686 151 716 98 430 721 768 446 961 860 987 239 619 953 820 940 151 630 637 691 224 319 866 438 725 555 311 885 539 609 913 718 211 861 202 14 473 234 678 549 379 679 126 897 988 677 211 980 722 752 998 622 226 699 225 406 683 931 921 27 352 286 399 274 852 899 414 353 193 48 713 290 639 268 527 926 521 632 172 109 143 189 513 773 585 498 39 619 229 352 654 165 586 854 801 641 167 485 649 228 355 545 640 548 931 484 584 47 14 92 776 666 69 513 664 267 367 567 487 952 749 171 401 493 813 891 395 613 860 918 119 342 894 22 116 762 609 359 504 614 930 423 340 383 849 147 934 259 926 876 409 965 42 601 860 482 272 684 631 315 693 664 284 23 77 739 396 302 621 382 657 562 696 454 432 949 276 135 219 201 291 403 972 665 885 380 611 382 680 795 746 351 267 253 828 642 382 953 558 716 692 182 658 623 396 590 516 67 505 713 362 107 680 632 641 755 664 539 567 438 555 483 735 905 555 639 992 179 831 553 145 482 745 772 812 216 666 617 629 936 803 66 412 135 157 643 616 610 781 716 766 736 154 728 348 798 539 655 573 642 740 709 307 109 808 740 808 459 406 40 78 679 215 53 628 319 484 832 697 664 628 915 447 660 89 632 670 751 79 712 690 700 910 982 307 773 986 254 454 922 529 442 814 537 448 771 55 133 28 794 913 909 687 777 658 232 483 555 687 248 543 393 394 947 360 488 526 409 130 869 359 375 283 965 393 222 933 721 654 106 245 540 122 860 256 870 444 321 121 409 77 217 288 665 145 26 72 496 477 297 826 158 917 282 255 552 35 893 702 38 462 932 133 384 760 210 570 834 983 227 565 438 406 591 690 534 391 234 168 174 210 312 433 395 269 286 446 23 203 772 93 246 930 457 99 191 540 951 560 879 785 330 207 937 613 739 555 895 61 428 336 691 196 796 268 36 836 640 135 169 867 807 603 847 873 864 564 500 382 951 537 603 945 947 798 183 842 714 329 650 737 66 764 779 367 560 210 170 384 496 203 136 57 973 599 623 78 28 828 650 851 540 354 374 69 265 979 843 771 522 855 996 749 995 910 612 214 492 738 462 304 13 636 339 936 544 230 311 218 657 710 629 701 553 962 453 242 172 510 812 365 249 954 171 412 68 719 133 987 386 210 867 385 719 604 82 426 310 11 465 399 150 896 213 318 85 524 261 808 403 116 550 398 585 36 174 977 46 170 483 118 427 178 433 18 894 81 936 498 682 245 403 492 545 40 669 152 261 673 597 733 426 226 336 575 43 179 675 184 799 985 962 924 175 763 819 375 430 776 575 973 345 247 816 804 835 195 935 619 659 892 418 730 223 526 962 201 598 775 469 305 481 664 586 317 630 217 18 466 962 686 120 744 313 528 655 577 175 387 704 770 637 746 759 832 459 908 775 439 972 399 851 722 179 622 139 549 62 431 475 73 198 664 485 607 311 91 627 995 617 318 976 435 607 582 368 29 197 462 240 485 896 306 745 59 951 208 654 768 746 739 117 201 791 422 312 100 924 365 852 381 655 697 686 739 137 937 375 117 320 134 971 417 273 958 612 446 94 595 260 124 411 40 980 805 209 380 449 512 528 726 612 835 760 543 619 81 708 193 830 505 281 398 682 307 890 759 336 816 548 45 603 666 942 438 442 616 481 580 863 956 672 563 298 746 133 398 334 114 532 746 136 795 631 437 343 305 510 529 695 164 588 469 67 894 992 698 533 93 891 797 776 71 884 435 877 919 388 397 603 194 464 545 622 844 413 532 550 272 767 846 685 802 393 672 554 767 172 848 263 224 602 997 607 622 993 882 250 260 537 498 518 825 696 602 882 980 56 158 470 26 243 848 829 791 359 96 12 986 932 298 439 189 837 378 326 738 531 893 544 690 632 877 688 595 494 321 442 69 942 624 152 151 434 359 102 458 350 370 653 598 962 594 884 554 60 224 401 616 453 577 111 405 123 477 982 428 371 309 326 52 395 12 299 81 695 60 874 67 75 756 847 34 272 80 576 223 242 918 113 703 779 525 411 564 167 181 523 48 435 819 241 723 25 863 472 195 284 186 329 160 404 577 514 169 231 923 680 801 39 927 280 78 246 26 654 694 676 526 368 465 143 578 187 868 937 782 425 973 48 427 33 723 733 124 857 579 823 404 893 728 861 225 819 75 747 515 161 190 843 120 983 798 762 158 859 696 852 409 484 297 181 85 499 75 271 349 106 951 109 64 116 372 935 835 787 78 968 873 324 143 988 95 443 177 998 240 891 422 64 34 441 816 718 147 934 895 919 521 710 279 504 202 176 327 768 964 489 511 881 256 909 34 301 355 681 173 433 124 823 154 257 914 129 284 871 133 171 695 112 640 627 354 252 882 757 198 158 341 69 818 795 635 553 632 518 171 900 73 701 577 817 364 425 751 620 479 604 132 705 79 79 630 356 676 586 791 419 990 478 699 169 583 715 841 236 987 727 988 399 369 900 219 607 770 199 132 62 851 106 893 693 355 945 10 308 370 100 825 180 137 676 160 822 713 10 104 774 938 833 162 638 371 184 109 831 948 50 95 380 728 352 977 683 103 591 302 759 553 556 937 427 165 388 499 745 518 579 364 592 585 397 30 816 525 546 898 747 794 157 75 288 545 966 986 388 980 694 320 763 41 405 159 692 994 492 242 869 39 147 992 254 405 684 21 408 288 357 131 504 908 380 457 174 481 741 55 270 971 319 414 377 606 501 11 638 980 292 906 845 388 425 992 256 770 327 50 189 142 179 358 880 636 589 908 941 59 867 608 450 266 970 821 43 845 295 278 800 39 441 201 256 753 778 531 583 709 685 647 223 487 535 326 722 188 391 208 99 709 174 24 285 471 66 752 828 574 753 964 362 344 176 983 942 843 189 312 910 687 449 928 545 86 992 260 832 201 758 564 972 568 577 382 212 213 217 396 959 545 242 505 164 425 955 919 115 237 896 522 694 489 95 921 510 666 311 188 629 740 601 728 166 185 487 778 188 140 926 316 760 617 772 508 575 843 377 18 491 349 865 344 111 479 243 570 482 140 109 552 786 308 940 253 643 96 272 944 792 249 19 568 463 501 706 604 395 565 599 662 890 604 849 617 269 713 698 261 513 364 598 548 277 158 988 649 607 232 737 408 209 901 825 749 751 374 200 161 1000 292 102 934 446 591 903 712 906 502 960 296 900 713 241 281 692 139 633 112 863 100 889 406 711 157 732 701 43 875 558 685 484 431 595 531 472 830 475 514 25 977 35 571 532 429 321 277 851 412 533 744 913 653 690 578 648 507 983 763 104 540 898 573 240 203 353 260 590 933 786 671 783 823 636 238 752 716 490 417 177 327 687 331 21 950 478 186 128 827 878 868 16 913 335 159 317 432 271 77 592 745 547 903 102 972 624 501 602 647 461 782 799 580 828 248 611 447 63 715 706 53 311 269 570 575 830 243 707 456 264 889 484 858 997 887 833 810 568 279 91 147 543 334 901 121 731 518 43 190 953 340 650 229 104 437 753 439 976 533 473 594 960 560 394 566 573 127 428 332 636 968 825 703 297 656 998 254 522 647 53 626 167 820 251 688 709 262 183 194 747 737 836 822 228 771 786 956 831 262 125 154 295 592 835 13 812 281 109 163 239 955 835 951 444 40 344 858 437 178 290 337 156 407 920 926 926 473 928 936 947 531 390 977 977 669 184 452 381 200 454 333 824 117 641 401 715 666 591 305 694 482 237 183 465 682 620 866 174 34 758 909 81 931 448 557 621 268 348 142 589 679 539 952 393 332 462 613 696 996 548 133 411 874 221 126 307 227 199 590 469 42 548 27 633 476 351 578 548 459 602 488 79 798 385 120 733 826 707 973 495 229 289 841 792 351 833 133 807 294 47 820 89 667 467 64 551 793 551 140 909 662 451 356 343 55 406 350 96 685 299 754 992 310 947 381 807 785 824 945 606 351 566 950 373 22 132 725 745 476 119 320 947 466 197 887 732 901 154 690 428 546 875 132 84 743 576 988 445 872 548 907 953 483 166 780 476 837 321 239 585 782 661 719 976 759 920 599 381 664 741 247 93 594 435 776 475 17 116 438 990 927 523 318 161 644 540 900 240 310 120 549 756 973 245 823 741 717 47 477 689 237 63 119 645 513 484 180 92 506 77 379 293 516 954 386 529 823 722 100 463 420 60 671 417 720 775 752 918 238 726 724 321 823 566 518 924 186 748 550 981 191 764 101 317 830 343 211 56 214 573 856 291 637 229 216 235 677 216 569 71 51 943 211 605 843 778 240 544 199 980 189 21 285 966 169 668 175 703 288 435 130 963 472 12 831 599 267 222 464 191 711 789 329 157 97 532 748 393 38 546 26 761 683 168 964 594 290 327 250 904 673 107 227 789 951 212 541 461 432 29 785 200 296 518 290 151 202 48 470 345 103 40 974 296 940 281 244 54 975 354 791 705 726 549 359 78 586 962 235 786 124 157 875 539 242 385 21 244 969 164 229 99 166 529 327 314 903 14 152 190 82 172 220 714 127 929 660 266 275 512 868 385 296 329 931 503 620 418 247 703 354 381 13 913 589 423 739 471 901 771 873 279 113 332 574 502 925 19 831 751 674 664 931 546 919 159 865 191 286 329 279 56 495 812 583 832 207 601 679 845 314 437 259 15 286 424 948 481 225 117 755 654 113 635 769 146 972 864 52 277 294 164 989 380 770 121 913 450 611 926 733 728 974 22 38 654 957 60 851 576 499 738 247 973 349 136 245 159 245 831 285 53 103 975 169 909 155 949 106 561 458 687 469 44 894 466 73 426 666 195 788 576 366 189 943 895 607 577 607 630 978 85 824 451 760 220 951 569 897 109 252 466 187 846 374 330 483 190 544 623 818 795 664 789 178 932 410 694 538 623 20 539 520 383 652 481 302 759 894 864 918 37 971 283 694 673 730 104 244 327 705 682 186 809 900 695 119 478 225 111 256 252 727 135 726 202 436 245 230 908 482 882 875 751 840 697 485 904 380 102 543 588 153 772 863 903 413 486 666 261 842 474 363 606 417 473 840 417 515 490 996 372 191 904 177 17 824 973 765 175 810 807 314 13 520 53 365 599 527 528 127 208 868 845 349 921 614 958 871 78 106 460 793 521 835 461 45 333 209 332 333 258 238 622 593 295 890 506 97 944 734 660 882 205 960 722 810 677 954 222 358 788 959 946 571 356 156 651 640 146 645 347 294 984 924 179 982 459 134 246 35 598 119 601 112 314 244 841 248 997 540 172 326 860 775 964 693 10 593 660 457 208 596 727 121 905 174 30 273 665 673 399 346 228 771 720 707 599 414 60 352 50 877 553 765 256 427 526 53 149 88 716 47 369 248 120 410 795 589 874 93 588 379 569 573 190 246 88 383 386 523 428 683 611 273 874 675 619 671 614 414 373 896 244 353 498 129 690 297 317 832 61 593 881 501 776 298 207 520 331 777 796 310 121 630 895 416 847 903 817 447 698 71 990 678 657 456 948 464 291 898 513 225 574 562 97 442 566 912 455 607 156 701 892 668 410 81 843 362 792 300 20 532 579 366 472 848 840 122 264 577 664 272 167 146 742 795 199 840 485 239 457 156 144 17 287 234 241 596 659 298 992 390 999 504 134 537 709 421 896 154 35 476 311 468 404 947 879 154 617 140 682 809 508 514 997 960 489 136 270 334 158 224 371 533 19 369 143 973 793 904 128 345 582 495 62 107 428 146 831 816 317 280 164 539 884 1000 377 903 58 557 798 204 271 603 697 606 10 512 143 849 823 599 818 228 467 580 524 227 291 13 860 823 891 611 928 152 904 837 24 553 748 423 683 632 804 810 234 833 483 998 320 443 714 482 733 139 706 338 373 507 304 969 305 55 333 110 862 476 344 23 199 222 798 548 737 418 785 433 785 729 743 702 132 426 755 639 556 747 47 385 367 988 928 978 411 905 298 304 21 204 52 417 910 690 761 530 789 234 164 300 638 744 558 844 671 115 834 210 78 546 97 738 785 490 155 958 486 928 979 158 578 430 392 981 456 26 368 670 90 232 849 11 42 891 438 497 34 685 623 863 563 562 204 735 43 175 862 300 352 813 877 634 821 809 715 73 649 613 880 697 778 350 198 625 913 373 887 916 134 583 980 322 197 204 407 46 248 43 310 144 819 624 807 665 710 397 705 435 639 241 289 663 22 443 341 55 282 986 230 686 634 201 943 275 549 544 57 132 65 35 765 558 608 612 181 801 967 269 130 391 578 734 691 989 511 146 635 163 801 981 787 986 275 273 809 463 572 557 198 154 356 176 729 956 374 580 926 328 922 633 769 749 360 415 112 548 428 987 385 604 547 890 644 223 302 959 758 194 289 522 361 296 429 797 226 496 861 398 122 368 401 240 710 425 286 280 867 801 97 652 676 673 770 856 246 149 58 184 575 621 109 812 482 629 557 511 742 805 244 182 416 407 752 441 398 996 290 442 407 335 125 892 252 503 812 835 20 918 95 682 630 161 910 137 671 53 602 661 737 761 641 245 794 393 862 73 850 784 393 762 948 769 572 888 519 950 912 770 428 28 653 162 671 828 171 335 450 542 844 418 542 845 637 799 150 769 605 46 862 214 929 444 527 541 196 981 875 514 993 964 69 251 214 243 844 786 427 935 948 313 603 16 340 222 905 728 39 775 200 276 807 18 420 907 78 789 967 37 830 855 845 139 775 935 209 992 507 632 124 838 183 385 986 862 706 199 108 660 811 686 305 358 485 422 949 564 652 589 425 603 590 575 293 340 920 747 305 379 362 367 499 213 128 970 389 863 93 640 405 77 576 373 621 419 595 806 378 409 899 651 687 107 679 390 358 96 648 549 423 484 589 609 479 377 834 175 266 77 709 503 582 133 293 899 935 693 49 157 40 121 154 332 783 818 456 271 762 17 426 920 912 422 648 522 630 365 519 921 561 122 200 107 276 990 913 504 334 430 767 958 726 656 316 350 796 33 470 588 973 414 245 527 257 458 166 417 409 991 61 885 49 66 176 44 929 670 855 553 410 542 81 667 116 763 452 44 104 445 218 404 759 608 949 877 997 451 688 31 324 609 42 295 908 256 552 391 733 71 547 421 92 803 204 625 95 214 852 564 803 816 916 73 494 496 213 989 567 409 488 836 132 653 682 42 425 176 141 933 12 679 849 498 811 74 35 564 969 336 630 693 945 316 683 106 910 950 196 236 193 109 558 239 956 421 286 993 538 937 754 425 345 924 149 201 845 726 594 197 891 507 381 977 835 414 255 475 729 855 559 221 628 140 976 418 68 387 931 385 505 611 761 735 989 493 942 49 610 198 959 113 975 824 198 224 845 661 778 546 545 512 987 187 114 891 372 100 519 452 931 404 199 754 831 530 386 393 113 714 581 867 265 83 546 677 87 509 535 716 765 54 351 52 10 192 574 417 694 139 567 535 435 147 919 956 824 238 540 782 104 679 124 246 198 313 508 802 665 845 981 631 550 241 262 667 873 185 519 661 206 434 170 90 149 186 572 56 432 331 283 822 456 121 575 37 83 417 180 371 622 670 487 669 530 132 544 220 160 620 376 960 395 951 436 919 12 335 235 310 245 286 529 87 909 756 763 702 759 637 264 310 75 185 189 593 216 401 704 658 176 18 315 340 639 942 531 155 228 43 62 964 781 146 308 622 934 158 777 828 659 347 982 712 239 437 126 596 231 880 60 479 150 81 363 630 277 258 99 975 748 329 717 60 950 989 48 517 450 548 997 284 193 606 502 930 559 393 430 66 849 658 900 39 707 810 44 266 850 738 335 818 995 369 411 492 693 707 697 267 163 326 915 240 790 700 764 10 496 113 881 241 168 102 288 131 127 308 978 880 869 583 759 950 405 675 142 893 349 185 39 155 620 258 269 827 642 498 860 200 545 712 594 149 700 270 81 764 721 632 856 582 550 56 250 471 821 413 504 707 77 568 500 296 877 860 360 376 211 709 340 390 260 870 556 761 596 122 944 642 594 296 456 744 699 893 820 532 169 880 405 89 857 272 658 423 259 549 242 178 155 64 94 301 83 737 801 453 471 610 230 874 24 634 752 267 17 111 821 185 971 145 806 646 770 651 150 640 243 897 236 607 810 272 906 641 789 401 827 810 74 176 712 340 471 239 593 562 408 555 887 88 790 381 596 18 802 596 784 390 583 852 916 523 810 937 434 445 478 191 85 132 568 297 789 168 122 457 41 624 577 138 470 549 43 101 201 404 905 187 99 602 583 199 218 185 579 935 818 741 204 139 909 97 815 112 601 752 343 47 685 329 685 293 343 647 769 134 467 248 917 584 510 620 888 775 630 558 452 543 672 796 100 1000 70 795 98 925 64 250 456 959 876 860 699 731 458 552 121 100 140 881 621 153 126 239 333 926 81 799 552 93 722 201 189 95 676 517 701 424 922 290 391 82 847 185 651 958 789 551 302 719 715 774 378 315 350 259 613 489 535 180 150 519 382 989 279 946 277 67 821 971 893 629 322 351 55 83 799 980 430 639 246 253 177 741 709 243 190 687 941 913 562 831 445 744 744 265 815 799 214 931 779 739 905 779 659 479 183 718 387 355 848 287 384 192 146 575 841 109 379 371 146 593 519 484 289 652 392 659 653 960 637 594 115 491 776 58 182 199 445 436 715 649 971 36 255 883 749 252 654 765 987 181 337 618 755 48 961 530 651 1000 254 600 395 834 951 957 707 186 513 979 781 265 394 487 860 603 689 350 827 141 968 636 348 698 659 749 503 233 624 275 271 964 597 38 371 512 590 951 684 445 839 932 869 92 217 98 107 535 611 983 31 1000 772 286 760 40 256 306 15 504 864 947 128 965 657 709 853 10 34 733 696 874 407 733 751 27 318 465 390 824 628 823 679 941 117 706 289 952 896 895 249 152 82 391 857 327 797 976 917 337 192 123 26 244 534 272 856 450 792 961 833 657 410 609 645 171 989 316 755 45 839 960 872 877 969 253 961 239 219 332 234 825 469 748 962 573 493 939 490 286 195 88 70 366 378 454 222 157 524 668 14 852 713 215 962 885 984 125 549 250 571 787 403 954 707 857 965 995 126 422 66 669 762 983 181 404 987 616 774 250 156 441 280 161 75 115 555 972 817 433 484 494 214 228 509 72 118 742 330 732 895 549 678 746 761 525 632 268 63 615 828 171 515 880 707 929 878 614 353 279 899 147 703 313 125 418 216 459 908 615 169 993 782 279 379 200 984 30 330 694 219 388 713 303 656 10 208 12 338 976 882 980 177 77 220 776 276 650 936 906 773 745 85 976 296 350 91 35 461 294 225 367 899 783 772 112 812 754 624 278 840 222 965 48 282 907 53 607 211 566 938 707 447 917 601 746 349 873 207 568 880 103 305 971 316 218 648 633 921 47 989 770 519 248 477 910 744 318 465 142 595 389 337 793 554 37 731 704 878 64 93 952 609 590 177 379 317 211 624 452 650 33 295 319 895 458 260 786 455 209 530 128 578 243 807 314 76 923 851 392 79 892 506 808 836 584 995 170 815 417 435 357 691 361 625 263 927 213 544 230 271 851 330 292 360 654 292 182 307 271 312 661 960 665 264 510 942 469 586 188 316 276 343 918 220 549 998 117 418 584 64 838 925 282 137 132 233 623 453 224 263 154 909 321 295 728 115 189 444 417 972 150 21 986 599 36 988 29 252 968 192 169 633 603 201 705 770 461 927 844 534 821 19 16 164 729 582 122 188 586 393 469 866 659 442 235 479 67 959 261 20 633 928 290 270 558 853 190 421 844 603 296 498 267 952 695 361 742 952 710 45 60 591 849 163 140 858 25 551 467 416 972 447 207 487 997 933 474 723 844 78 286 984 460 434 538 981 520 541 269 993 510 491 311 69 977 259 871 684 938 977 883 469 156 803 444 378 136 900 99 541 396 291 477 657 498 863 598 958 638 660 742 152 690 715 982 549 966 859 723 588 825 891 84 200 734 373 890 544 288 542 854 573 178 460 520 803 887 577 76 667 259 489 316 299 899 538 686 966 27 677 537 686 894 696 962 191 914 944 509 709 803 351 224 458 432 999 545 957 367 336 808 32 573 67 222 504 719 580 832 696 554 719 582 368 826 199 473 425 219 202 475 57 922 766 262 431 637 410 564 909 174 689 647 426 43 283 955 721 883 906 857 61 298 210 887 412 416 997 433 66 360 562 481 168 121 896 643 334 768 104 546 493 339 416 258 357 574 925 193 958 172 942 621 768 65 819 417 561 242 275 901 900 908 96 581 323 178 472 658 699 345 502 121 253 749 518 263 138 67 49 317 442 886 379 295 801 290 68 795 600 447 824 411 340 537 744 792 93 295 192 204 501 571 793 185 402 439 138 235 792 605 756 605 746 978 227 654 234 850 161 909 713 449 412 109 797 521 836 18 231 581 599 206 909 370 296 586 525 83 449 520 699 586 324 124 844 252 219 334 328 823 821 431 152 163 713 980 813 602 406 868 888 195 614 614 477 683 513 153 578 420 619 733 405 810 913 351 228 385 679 831 239 870 715 619 701 132 579 612 639 399 258 47 381 59 905 816 684 469 456 543 212 326 638 944 311 504 95 117 45 595 297 468 964 732 539 589 434 21 186 754 728 127 863 997 63 821 586 349 856 844 174 877 216 650 859 673 925 740 855 271 977 998 254 900 237 619 981 402 28 573 979 244 611 670 848 38 545 940 535 362 817 700 960 745 555 587 633 510 552 541 328 100 276 95 110 925 901 812 85 111 131 645 536 726 538 100 779 841 211 250 731 717 271 244 928 136 309 468 10 18 577 997 28 715 917 954 789 782 380 388 27 356 544 752 453 107 361 246 570 248 33 700 981 769 859 689 497 85 594 783 827 151 173 153 757 58 933 778 771 730 649 549 952 343 533 979 770 247 521 833 495 787 409 373 338 758 807 872 156 770 545 875 461 582 793 54 438 298 265 774 651 38 385 602 912 59 320 171 436 347 852 379 882 124 84 733 660 900 492 814 901 642 235 823 888 866 998 505 83 305 387 891 286 461 95 223 554 300 843 897 209 138 391 739 676 615 637 270 532 241 646 97 130 772 863 349 377 960 561 754 270 187 25 187 302 782 193 783 316 374 680 510 762 396 266 746 201 66 661 306 61 204 598 863 427 729 709 906 511 480 798 269 778 417 403 271 574 745 852 502 20 721 936 249 158 119 258 330 978 749 464 908 441 448 288 61 337 686 66 28 154 487 741 136 182 938 819 638 981 832 158 600 791 276 108 822 809 656 579 207 42 394 68 515 725 560 338 580 680 123 219 600 94 164 994 516 272 733 467 32 383 851 300 795 288 971 73 880 334 326 569 375 803 616 335 27 979 715 531 561 89 444 471 466 168 23 65 294 84 242 434 277 331 564 677 478 656 328 94 695 442 710 842 99 730 126 312 608 979 854 446 819 130 306 392 25 688 841 513 613 428 394 761 418 208 35 695 118 709 188 138 644 765 762 832 469 765 220 604 365 597 544 41 66 278 904 730 226 520 175 737 114 755 480 535 860 884 993 85 86 403 672 746 353 516 201 894 314 49 82 646 581 129 701 755 874 345 33 876 306 816 849 832 513 311 117 925 530 681 654 54 152 560 890 488 62 882 39 578 65 511 970 116 478 889 959 969 381 222 692 844 677 350 974 694 407 785 542 419 512 420 336 873 942 934 70 638 126 992 897 156 229 910 55 914 922 529 424 249 189 275 90 670 792 69 110 957 896 319 256 293 154 377 359 17 417 122 779 960 251 133 682 758 846 948 208 511 605 187 585 288 281 136 81 702 605 854 469 478 624 538 106 35 534 770 68 686 678 546 571 745 686 708 135 942 836 764 189 504 834 238 722 463 204 76 57 828 805 778 16 695 755 259 44 394 618 868 12 733 945 227 875 740 596 118 41 292 552 699 978 122 925 885 284 157 869 784 938 272 825 100 258 745 485 869 120 48 817 778 165 328 800 956 628 720 471 483 449 694 29 360 641 276 807 744 638 142 933 834 76 155 388 445 738 565 969 653 788 44 510 591 209 769 193 26 514 513 567 193 212 516 817 851 263 522 370 674 540 123 448 532 822 323 967 506 732 558 976 779 291 568 586 433 931 282 572 674 526 452 623 548 666 754 430 30 600 875 588 58 688 639 986 648 459 540 589 721 358 850 109 310 228 633 439 723 514 43 154 739 570 719 23 137 759 624 38 382 413 531 44 572 667 84 890 863 804 873 820 800 834 618 132 478 891 799 714 784 107 492 435 825 81 139 606 883 59 235 872 739 622 339 101 509 282 524 21 400 226 130 678 265 335 105 501 11 794 405 717 903 813 233 742 805 521 606 63 993 314 356 763 50 661 204 829 796 159 326 813 336 626 203 34 694 767 241 397 705 196 324 292 954 213 891 621 899 604 858 496 343 519 171 873 33 239 508 195 372 596 858 98 789 87 897 501 825 645 741 656 25 220 882 500 244 457 43 13 24 778 773 772 976 184 325 841 648 336 165 894 356 224 35 236 175 43 912 830 481 561 223 318 939 183 851 13 131 587 893 826 263 302 260 768 623 956 203 484 235 256 882 441 800 973 695 31 978 980 559 818 980 477 919 409 36 253 741 383 684 64 184 658 643 582 84 171 423 845 825 816 153 76 631 555 585 616 347 304 936 954 209 358 813 629 102 355 294 636 719 531 170 18 744 736 732 448 804 173 712 373 826 312 307 828 745 541 305 502 867 295 970 561 31 234 27 688 92 80 396 239 832 542 961 719 236 672 119 519 879 138 457 655 482 521 230 792 306 304 429 46 770 11 80 670 786 722 486 646 364 390 477 462 24 880 227 764 132 820 179 309 534 170 662 25 721 886 955 756 830 117 419 759 363 859 38 181 212 451 679 240 849 300 371 172 451 837 933 839 785 560 768 94 378 32 447 918 398 884 488 821 763 170 497 251 869 574 976 569 987 109 919 575 953 687 443 352 373 368 920 986 444 617 905 820 843 68 673 549 43 418 431 404 393 988 235 809 196 311 357 762 930 784 835 518 714 304 392 790 766 880 119 631 381 690 196 123 395 326 293 423 487 557 130 200 891 872 254 696 877 742 490 165 661 561 605 816 331 59 733 77 391 266 895 469 580 78 739 663 244 748 348 170 319 75 845 915 647 370 576 430 486 168 464 142 612 739 200 770 76 363 785 414 588 471 595 908 345 645 19 823 285 394 71 196 343 624 221 933 684 476 409 398 134 907 195 881 893 639 206 812 666 358 370 955 505 489 142 970 981 173 768 312 399 824 585 422 390 595 122 896 77 938 508 283 983 394 49 602 76 513 948 520 580 20 753 276 139 276 446 412 30 653 126 107 208 610 917 322 375 874 647 888 1000 433 218 240 180 790 439 469 929 471 388 393 731 246 533 27 144 360 783 411 846 183 442 529 139 618 669 491 46 71 936 323 993 351 39 785 277 723 397 248 479 54 385 571 821 369 88 821 290 886 749 226 407 297 184 714 507 194 241 11 252 794 164 154 269 942 916 490 834 625 427 810 997 908 846 789 488 609 374 283 942 370 748 538 235 723 613 181 900 355 313 728 88 200 362 57 945 81 890 991 877 668 421 771 997 817 196 520 544 121 827 926 282 543 562 332 540 658 612 980 30 384 241 404 387 208 214 45 419 793 511 921 839 916 812 419 1000 318 343 724 257 791 785 883 378 709 860 885 299 529 972 426 293 738 879 698 63 715 202 76 343 848 351 427 215 488 50 990 465 332 330 466 601 666 322 230 38 146 118 680 593 988 801 539 431 276 667 694 383 756 301 224 477 798 685 195 373 331 605 685 738 910 185 255 128 571 929 281 386 959 239 794 113 298 643 856 468 222 809 482 474 75 367 195 652 80 549 920 793 227 393 878 718 856 563 739 750 643 250 213 473 141 230 305 114 770 347 542 181 392 680 348 529 131 619 411 301 311 972 522 657 480 223 467 382 901 404 849 181 737 983 616 807 98 717 502 619 705 436 984 179 992 390 687 677 913 737 228 945 64 141 911 498 903 702 698 723 827 768 491 649 789 63 813 83 743 721 123 764 93 555 932 940 849 584 487 869 579 25 141 692 368 489 456 11 916 300 180 788 694 53 460 420 347 181 256 915 101 25 526 713 563 43 149 427 570 199 92 573 248 352 178 409 396 82 916 28 539 974 85 20 852 742 803 860 928 193 847 536 799 712 888 924 782 720 693 267 218 93 428 119 686 633 846 266 712 397 605 571 228 849 373 444 938 985 422 397 174 609 214 522 716 34 147 340 983 423 477 628 27 965 817 464 741 130 251 640 726 62 839 699 481 66 401 163 687 557 607 34 996 230 522 456 284 226 241 759 44 831 473 803 64 687 634 574 114 713 837 593 779 663 78 467 631 206 294 296 702 863 149 673 52 404 499 273 489 505 221 281 966 943 69 470 778 696 816 505 593 676 384 599 192 859 831 913 510 698 413 904 186 30 51 137 946 403 740 549 338 807 476 151 826 631 899 563 693 739 128 501 311 122 387 1000 826 908 876 632 447 800 286 209 944 163 161 594 417 839 994 174 816 521 531 306 336 900 535 425 309 558 200 133 221 924 292 89 749 255 694 205 486 188 214 759 395 773 787 805 42 472 986 715 127 909 415 60 90 301 251 797 395 367 871 700 552 118 495 844 509 463 788 331 856 17 748 849 392 711 739 670 884 400 617 889 261 596 677 579 993 946 476 228 693 559 440 663 600 191 900 954 836 577 848 588 211 593 667 187 284 766 707 410 778 388 482 35 106 443 20 264 436 990 774 863 656 212 543 699 328 447 477 493 569 568 348 750 407 256 87 868 926 487 634 178 503 930 657 67 163 668 768 181 20 907 837 974 94 631 567 450 512 589 805 213 398 118 494 158 734 593 806 820 535 821 74 577 732 662 324 416 327 327 941 733 378 316 765 868 590 293 522 57 359 886 999 189 18 411 972 388 684 146 414 430 435 236 86 808 22 795 215 331 412 797 266 57 274 291 80 444 12 927 762 957 896 920 304 182 212 806 481 338 311 765 851 757 817 294 157 68 623 387 38 253 939 386 505 411 965 113 621 990 225 394 799 444 53 518 296 920 960 902 238 488 411 614 579 603 590 517 415 81 622 765 166 387 40 291 401 100 603 579 376 352 473 695 954 254 642 645 156 49 226 540 833 356 241 702 401 202 674 557 41 961 631 569 803 248 729 279 391 879 352 27 696 465 849 378 42 461 733 178 355 955 971 292 535 774 644 30 638 455 958 497 354 153 598 626 113 400 776 85 247 112 497 636 969 805 665 318 242 920 382 790 272 85 27 712 598 506 759 646 640 958 644 982 690 788 203 144 73 819 364 840 429 351 655 290 878 270 568 635 21 743 471 68 890 849 563 568 657 445 532 124 919 227 723 307 155 930 903 508 760 967 736 558 354 865 380 762 139 847 837 671 67 121 687 927 906 459 794 419 344 85 876 299 116 532 929 53 231 891 682 407 627 691 53 436 418 929 874 344 205 667 873 69 740 31 366 850 469 372 595 759 100 37 674 460 999 51 895 205 340 520 337 360 751 991 562 732 367 458 699 501 269 747 736 641 84 843 676 667 416 176 944 223 907 984 761 580 529 308 752 183 897 309 892 575 66 682 114 404 880 295 401 493 137 772 207 298 53 509 720 740 849 194 411 396 438 538 624 941 702 991 891 927 452 587 856 539 560 344 795 489 83 145 690 884 383 811 434 55 776 522 843 72 961 483 108 933 626 222 766 502 321 634 451 111 503 135 489 964 78 51 528 294 116 706 336 148 689 668 788 208 754 130 964 257 765 644 711 331 679 745 356 159 518 717 157 426 637 129 942 295 787 762 111 354 334 993 881 253 808 365 189 514 726 290 197 826 242 587 157 730 816 791 274 483 589 964 679 418 459 524 112 452 543 553 637 651 447 837 882 659 271 656 25 989 662 960 148 254 515 99 430 585 761 300 490 65 423 803 718 263 647 472 317 642 392 817 184 686 564 946 713 532 359 40 291 129 534 290 891 109 991 277 414 202 20 592 323 715 649 93 648 931 407 297 776 206 294 269 218 154 957 353 773 694 840 542 997 313 842 98 199 234 152 944 175 621 683 125 298 596 499 504 104 642 292 922 144 31 856 634 830 224 21 837 801 564 220 579 483 937 264 56 792 445 946 267 359 305 474 630 106 828 168 51 338 927 966 332 361 594 687 135 813 164 286 888 578 305 792 575 879 909 478 708 440 347 912 193 316 880 872 254 54 853 997 799 740 189 208 50 38 58 806 23 577 508 239 451 332 252 973 571 740 445 282 900 47 599 852 90 825 561 385 448 526 38 853 462 333 578 225 633 951 605 872 611 14 584 510 882 265 647 974 268 218 433 108 150 386 767 200 227 343 889 606 594 602 880 334 853 405 556 418 56 201 574 338 819 446 414 278 98 752 411 715 411 175 613 208 265 713 847 151 54 422 555 300 143 483 327 477 82 107 179 447 296 193 737 301 986 873 66 588 10 900 126 323 889 135 563 741 329 400 544 822 272 438 111 591 417 56 541 818 93 130 677 34 82 540 277 730 725 458 104 709 221 384 53 759 404 74 648 635 908 522 938 223 788 788 902 828 476 333 219 141 782 976 227 122 501 585 450 440 449 978 999 701 624 544 93 181 507 773 198 679 635 235 989 167 232 870 400 449 856 606 12 99 305 573 493 859 334 861 879 477 57 810 183 183 900 853 209 171 864 299 776 358 994 509 934 249 868 82 420 470 29 247 987 306 973 45 889 53 825 436 403 771 916 793 983 875 655 369 185 367 157 513 159 58 420 213 826 668 808 128 491 262 850 959 350 58 149 324 449 857 723 708 537 849 59 555 403 538 329 875 55 622 663 751 622 863 93 847 962 907 258 541 158 866 841 779 550 223 447 514 806 18 192 842 668 895 394 165 510 147 97 238 82 705 342 143 705 551 863 621 870 542 812 791 447 433 423 144 121 302 395 288 338 931 670 418 479 178 366 645 614 60 34 756 425 70 286 18 348 264 347 290 541 444 694 657 938 930 881 609 266 533 901 963 479 123 829 426 196 306 315 992 345 888 302 928 643 626 92 110 348 625 149 376 530 883 184 232 429 278 807 357 761 691 554 953 382 351 715 119 642 80 981 432 354 66 589 686 662 693 201 705 10 145 990 314 188 895 285 466 445 653 214 569 264 692 600 347 785 988 90 805 549 344 73 294 45 151 901 731 738 625 89 907 707 438 338 339 597 199 966 948 630 314 788 956 423 563 736 844 707 485 377 434 679 816 176 385 899 536 408 60 442 320 986 518 708 971 477 606 924 110 264 683 693 987 54 611 506 781 585 37 360 892 155 797 498 205 361 478 823 537 916 893 659 97 772 351 185 206 651 863 658 339 685 714 315 597 369 997 752 927 945 151 53 49 118 665 986 92 563 135 445 164 616 837 211 745 369 832 890 188 541 793 554 634 294 976 826 87 414 544 93 559 116 46 241 54 990 182 199 327 871 594 760 706 661 904 457 353 157 181 358 966 906 108 999 780 551 889 769 728 160 308 457 636 12 624 40 542 124 197 201 375 347 93 245 803 278 302 639 909 839 271 741 497 932 452 172 798 769 67 225 366 197 506 965 953 446 352 595 684 517 306 893 552 61 847 39 832 339 965 252 992 570 108 956 136 458 222 238 453 962 879 730 136 461 817 746 290 226 189 344 767 694 883 505 410 497 473 894 800 576 378 95 44 15 574 155 623 562 944 557 655 640 573 465 47 70 784 608 591 751 128 200 466 714 904 313 370 239 206 971 882 22 765 718 57 167 253 560 837 89 861 720 37 996 305 255 68 264 484 475 540 809 613 156 277 580 532 317 896 332 734 427 770 169 882 458 218 46 85 418 514 882 612 305 316 529 351 35 507 292 559 202 378 912 152 386 670 321 804 198 692 860 310 581 346 658 592 379 677 527 138 445 634 402 777 431 780 760 181 513 677 303 734 969 824 272 397 911 414 697 942 814 936 27 455 249 651 199 95 81 256 510 931 368 640 792 307 146 175 243 708 143 688 162 23 356 943 734 81 932 73 480 616 795 828 223 430 119 454 957 697 464 722 882 460 370 450 867 461 47 757 408 632 445 623 987 111 122 480 627 229 801 575 460 501 653 330 882 528 18 239 191 922 891 874 450 49 984 600 848 354 861 25 994 937 950 687 829 741 213 321 631 638 133 257 202 563 215 41 272 510 963 58 685 133 179 266 431 46 166 180 28 233 22 942 143 608 501 615 364 30 615 105 409 999 656 755 343 264 891 850 842 636 563 311 158 897 619 39 51 671 639 586 336 715 945 15 495 783 525 85 790 997 879 610 919 755 251 808 774 406 310 613 916 133 836 606 725 674 777 56 752 890 630 217 726 624 886 910 612 789 749 10 137 379 422 842 482 264 42 179 511 931 25 665 899 139 94 522 416 269 965 102 885 970 737 529 522 568 598 860 691 965 382 599 231 566 314 19 592 776 789 336 467 541 330 427 309 760 881 738 581 164 592 596 422 380 662 343 304 887 383 742 71 285 806 257 860 646 376 61 572 907 269 378 48 741 631 479 876 32 904 589 37 83 634 176 422 773 709 676 411 218 159 140 146 393 451 342 501 571 869 874 746 463 736 317 216 932 347 517 627 27 103 287 323 645 630 67 32 732 599 223 304 231 939 917 446 53 550 457 503 970 50 586 409 871 318 326 736 846 423 770 24 892 362 956 689 921 780 839 534 918 522 608 448 613 642 745 247 923 386 450 628 348 472 789 753 54 389 746 291 321 678 795 484 337 683 92 145 113 907 576 460 883 183 864 317 819 201 661 427 818 882 114 997 166 639 988 995 200 824 174 978 455 634 927 699 26 134 695 686 784 483 875 994 555 120 664 317 800 778 480 113 806 125 212 134 911 642 840 828 273 505 528 541 633 805 219 107 172 39 88 660 528 132 225 331 78 979 407 342 653 41 116 316 32 160 96 53 262 169 946 732 528 369 129 996 695 291 62 688 157 598 939 656 257 261 843 412 913 30 285 364 998 974 424 145 292 384 505 220 166 541 749 466 351 234 478 647 787 332 863 471 927 165 189 929 79 319 512 96 278 892 737 205 925 642 43 367 492 692 839 179 281 130 374 290 378 193 647 559 754 297 123 533 451 914 162 648 489 605 601 620 220 486 399 320 199 131 748 428 77 354 703 97 342 799 127 148 406 660 212 78 54 404 272 411 199 636 414 591 920 19 437 325 648 473 546 651 504 934 294 533 419 716 56 706 430 521 959 906 899 152 783 228 692 975 534 724 418 548 432 597 857 944 340 325 355 485 295 580 912 433 168 856 283 924 748 338 966 703 994 98 204 85 190 672 889 432 28 470 479 119 326 151 208 839 570 169 198 529 712 98 241 880 735 892 505 817 823 403 493 789 150 395 962 903 116 151 403 394 468 446 416 648 104 798 856 444 913 942 497 394 764 886 298 237 817 64 426 102 525 440 450 725 656 520 98 887 987 782 38 964 926 186 307 469 94 59 72 199 454 667 887 866 886 912 764 534 644 949 402 35 670 478 908 988 437 201 239 808 82 526 466 358 130 601 93 718 215 981 852 293 664 838 637 393 709 256 977 592 372 182 439 59 184 712 878 726 482 304 674 249 676 411 100 509 145 859 332 294 677 650 669 778 886 27 802 517 211 618 282 920 986 95 882 113 637 711 350 127 572 219 26 881 535 975 13 939 803 827 390 212 991 818 833 390 82 536 861 686 104 835 890 850 483 56 830 250 842 56 364 385 831 758 95 828 381 279 713 770 710 944 653 206 738 989 74 903 864 130 167 647 482 983 582 576 809 195 295 195 968 983 955 301 927 559 428 728 720 185 934 286 345 548 916 712 211 555 982 899 256 291 240 275 789 782 613 522 332 610 158 796 951 658 720 616 516 943 959 62 106 440 264 500 413 568 664 131 550 293 525 361 715 78 958 163 721 95 648 893 278 223 653 852 849 21 541 217 408 165 995 874 595 582 984 643 934 154 764 594 385 959 211 315 253 925 327 529 243 808 678 631 383 425 325 662 986 520 336 278 210 90 82 234 187 773 715 235 692 603 132 453 275 662 867 742 445 448 249 277 356 656 742 843 74 396 291 915 308 92 192 408 914 543 596 74 795 410 786 787 573 14 970 535 510 713 69 65 766 848 331 415 570 942 457 941 507 146 642 22 916 35 643 133 383 384 108 293 210 795 541 252 443 474 639 56 848 749 926 178 282 750 65 907 745 94 128 349 579 351 581 889 689 942 592 536 294 420 336 960 95 385 252 977 453 403 905 531 853 649 823 548 868 205 561 238 560 908 766 420 693 379 430 511 621 815 847 331 178 297 104 960 762 413 651 309 219 571 857 86 504 82 590 596 519 816 669 148 245 255 897 301 125 939 80 470 53 759 529 906 291 831 768 195 638 476 476 644 125 832 57 717 895 508 171 614 35 369 361 396 408 569 744 960 249 576 128 113 943 587 338 260 564 799 392 262 122 403 101 13 582 767 634 424 575 351 403 467 321 458 135 261 49 595 863 788 434 589 575 344 378 418 728 571 894 402 661 841 686 899 898 19 954 981 363 923 716 118 146 634 937 224 812 802 796 214 67 846 325 974 320 266 319 978 962 333 631 191 547 958 267 83 818 563 940 490 184 182 674 24 407 921 532 790 806 680 682 981 918 855 792 222 241 728 236 13 580 605 969 517 724 640 567 861 776 755 349 61 365 537 647 639 674 921 334 118 118 605 270 274 17 526 809 413 425 992 657 444 540 629 162 955 974 944 929 192 624 243 383 634 923 1000 22 767 389 345 994 507 859 595 136 661 922 394 841 749 578 535 110 579 427 245 704 761 722 365 300 383 614 360 784 894 473 148 756 92 773 226 175 581 442 351 59 87 134 72 573 373 863 641 517 88 367 782 990 163 21 841 648 644 534 790 364 999 943 425 147 96 48 71 364 623 540 720 998 862 383 988 406 537 750 773 376 539 230 833 766 582 244 604 584 926 664 527 394 490 35 673 448 96 372 418 812 172 83 192 907 770 169 594 83 587 644 765 473 210 679 253 850 943 347 243 890 274 257 505 362 946 958 901 339 760 484 962 249 72 830 350 800 148 877 920 872 576 446 694 179 546 101 778 432 943 488 324 384 592 885 710 466 881 338 522 277 529 288 870 23 95 724 264 810 473 544 264 234 857 13 485 817 173 505 695 562 994 280 247 313 118 972 580 448 170 326 843 320 703 776 649 169 463 524 290 300 592 213 738 59 301 617 213 853 478 589 174 865 916 481 541 832 497 475 997 226 886 40 471 367 346 961 468 355 750 93 536 106 367 949 208 487 818 350 534 108 273 555 139 734 903 637 725 691 391 35 57 693 371 233 357 532 505 812 498 765 770 81 562 237 149 869 208 775 670 191 671 691 791 252 133 565 629 801 147 756 353 122 561 213 799 309 34 256 384 710 167 329 938 856 87 327 606 276 414 846 67 429 161 384 947 866 612 819 383 134 673 994 309 541 470 129 601 434 788 691 527 972 412 709 392 127 249 223 146 450 601 180 312 31 665 362 296 784 853 322 542 704 165 437 306 465 158 32 640 219 757 530 224 712 287 500 731 796 823 869 67 300 660 680 202 26 835 556 547 474 753 755 678 39 381 943 348 210 133 154 927 467 904 449 480 466 160 872 532 300 955 357 153 364 706 230 148 596 888 369 806 814 684 213 990 674 409 285 145 968 280 527 740 967 238 251 135 195 442 147 766 405 370 843 597 708 16 261 864 437 225 57 508 652 900 585 598 141 719 989 567 610 856 846 900 942 684 797 253 465 56 823 657 60 139 619 51 202 139 36 30 224 96 938 596 593 788 906 84 39 654 712 57 593 401 292 162 532 372 954 595 856 59 671 166 582 256 146 221 288 883 728 321 820 789 259 952 109 928 402 545 295 369 306 837 10 187 612 921 836 969 918 266 279 306 690 309 99 900 70 976 962 264 417 406 45 412 299 740 264 506 20 39 233 564 598 979 165 486 78 242 900 136 886 266 462 367 83 442 257 965 577 976 819 656 778 662 479 843 824 242 180 543 180 884 105 685 197 803 237 388 742 937 590 986 361 310 722 84 119 103 579 253 939 530 842 898 771 424 512 733 933 668 410 911 829 947 518 699 911 478 98 41 860 396 262 893 670 654 62 583 219 827 124 293 544 272 467 920 87 438 779 288 413 585 235 237 855 844 904 137 691 978 127 198 176 832 260 620 876 122 37 590 539 461 924 26 64 672 753 901 830 37 71 197 186 406 638 443 578 872 493 47 174 357 134 757 611 894 785 281 664 950 844 300 863 827 64 714 478 938 609 492 509 610 93 85 999 396 983 534 207 399 894 41 385 164 17 680 556 449 565 607 263 433 158 341 872 496 619 198 463 70 967 916 602 727 760 170 866 551 962 238 649 587 515 108 195 211 846 781 20 759 27 110 808 964 322 930 671 665 625 751 554 422 769 369 258 108 288 700 857 511 649 600 12 231 517 881 769 809 646 127 440 333 152 270 802 461 986 233 662 798 776 485 27 738 967 653 678 857 249 650 908 900 629 186 385 612 171 264 887 476 843 103 410 85 372 894 421 859 208 641 310 793 973 544 68 700 862 258 394 176 507 666 236 400 669 747 744 810 465 522 128 780 255 534 274 517 151 295 809 333 26 594 46 854 928 564 786 241 533 38 853 341 488 416 485 474 952 672 885 66 900 169 504 103 455 448 763 196 509 522 200 363 369 125 790 977 425 924 61 999 950 953 247 482 118 459 260 487 402 461 237 745 745 70 278 122 987 694 202 289 616 189 977 549 324 106 950 927 928 842 232 738 462 920 921 944 961 35 450 978 565 782 32 512 346 276 160 591 115 282 716 665 264 731 630 548 201 881 362 77 690 601 731 356 101 826 106 762 729 501 822 747 285 175 653 197 899 781 694 609 270 668 519 326 510 47 248 383 315 377 651 594 480 105 261 964 949 964 813 878 14 821 428 921 119 796 897 171 127 342 947 226 445 211 696 111 758 247 172 272 56 944 310 470 810 923 457 903 605 680 11 145 851 220 540 602 855 928 509 353 791 111 139 994 231 924 442 105 107 489 631 295 167 29 936 748 493 327 191 24 926 671 43 878 703 373 499 931 364 118 119 753 67 939 943 732 321 876 603 554 379 329 652 782 118 554 727 865 117 796 602 677 691 214 152 132 356 70 38 301 222 618 555 285 88 313 230 349 435 762 804 561 633 900 574 60 456 349 738 145 562 493 846 295 900 549 737 957 361 982 707 489 640 701 194 235 704 957 357 329 916 425 67 967 827 696 690 812 23 459 521 358 269 404 622 78 232 182 813 605 289 940 51 84 651 389 153 392 451 489 173 996 643 599 992 575 756 263 75 371 867 395 378 914 513 64 298 354 981 85 70 317 672 807 504 342 714 366 769 858 71 756 426 31 241 223 185 64 939 855 556 36 576 391 424 762 879 550 702 96 933 477 217 540 573 641 650 435 949 236 489 105 591 205 877 846 853 655 205 300 809 169 661 289 51 499 10 23 101 361 600 369 453 219 873 526 344 248 954 567 971 679 981 791 230 347 205 381 99 135 646 327 880 858 277 636 591 265 982 466 516 217 843 935 661 839 331 564 501 146 790 298 279 909 998 276 177 582 623 144 565 911 902 93 579 829 366 241 866 159 973 928 89 14 766 898 256 37 446 696 505 508 713 991 619 131 393 455 240 864 309 609 804 651 954 445 889 189 634 466 464 705 895 983 507 648 964 390 295 946 198 907 369 138 745 961 986 137 200 236 710 105 677 701 187 587 377 133 310 880 726 231 810 309 490 183 669 180 949 973 801 793 29 120 550 862 143 395 58 986 67 212 385 75 63 455 874 535 285 449 946 454 870 198 518 458 651 42 15 794 605 748 804 334 58 885 910 581 549 478 935 630 746 991 759 580 467 623 187 453 141 883 916 236 244 943 751 633 43 167 852 120 896 814 800 487 29 522 463 647 264 161 835 896 680 63 747 543 245 228 608 183 905 733 103 157 57 638 552 943 178 701 321 332 141 59 911 622 781 700 860 144 911 905 675 13 844 405 386 752 482 680 988 179 511 56 611 807 245 507 150 366 579 550 849 948 333 59 29 590 637 566 569 444 653 933 583 110 795 705 464 40 721 307 772 253 79 402 358 123 650 160 881 518 314 666 879 440 794 446 824 727 616 388 376 456 893 344 492 406 124 130 944 174 473 163 610 499 756 678 128 987 319 484 452 805 704 577 413 14 163 629 477 636 297 213 273 520 227 723 277 825 329 11 437 729 392 258 168 548 725 273 402 418 221 138 883 40 233 816 297 914 152 288 782 954 138 217 535 549 240 903 523 643 627 980 100 938 106 106 751 124 238 974 909 204 131 75 692 526 197 149 185 477 56 376 40 596 517 528 677 480 445 277 323 943 376 56 703 674 249 776 318 305 42 990 893 447 358 117 627 729 14 315 783 590 702 223 930 920 438 171 175 686 547 737 315 246 269 948 463 988 648 559 537 24 67 608 289 656 456 255 581 845 829 676 878 621 292 280 817 771 727 135 288 238 948 593 206 524 132 571 103 986 185 747 515 170 839 833 519 14 534 834 732 542 98 192 469 173 779 129 446 627 886 902 262 698 382 149 578 659 318 731 515 303 883 221 322 725 91 405 767 832 940 248 174 895 321 285 324 814 113 607 244 468 453 578 392 528 863 912 521 199 514 302 888 646 953 850 606 711 64 283 680 785 927 325 530 554 189 370 403 63 647 523 244 958 947 215 502 527 751 355 45 990 904 401 190 977 520 285 385 76 431 422 807 67 882 277 22 414 825 283 76 320 858 333 935 276 23 597 233 572 177 60 622 55 554 527 355 809 635 693 438 731 197 529 397 832 700 929 988 163 135 41 354 526 323 651 766 35 245 709 772 323 184 497 664 14 544 65 597 386 585 890 884 747 81 902 132 607 416 133 881 774 212 99 207 610 985 274 793 808 944 484 635 652 486 40 492 997 243 326 510 441 315 969 903 301 542 506 437 541 945 972 602 91 691 803 220 923 353 30 273 805 431 917 297 785 705 888 410 734 727 55 115 816 142 870 828 273 791 364 47 769 958 29 349 936 897 668 629 747 287 236 855 942 887 65 634 243 102 341 724 436 998 328 111 598 510 326 365 548 528 504 237 520 546 986 825 862 836 77 264 99 313 672 368 100 548 89 605 741 541 281 474 549 445 610 697 275 811 112 973 165 726 521 878 305 462 43 627 700 189 324 148 585 625 482 505 592 765 738 222 191 628 608 229 648 209 100 514 901 171 273 117 141 458 800 822 541 561 825 628 715 251 524 798 740 703 166 466 745 600 632 848 378 60 976 456 844 991 838 298 973 969 191 261 577 1000 904 885 16 63 99 235 279 610 924 204 697 955 235 150 493 39 618 791 644 362 644 775 315 596 429 316 478 228 995 495 140 354 265 810 621 984 434 563 609 11 255 306 501 967 944 652 244 369 519 859 80 232 721 714 824 220 637 475 730 874 685 17 331 211 912 650 509 963 738 79 825 507 776 480 241 662 214 662 678 343 544 949 585 780 498 193 261 619 532 71 272 461 687 332 124 328 202 569 278 339 403 603 854 659 615 447 289 603 615 421 199 686 346 416 602 517 766 980 309 516 966 241 427 136 612 873 825 432 739 366 656 231 920 690 565 924 306 489 183 989 713 278 189 541 191 778 871 22 386 997 420 936 386 221 777 233 79 870 318 76 815 837 578 464 86 180 398 433 174 569 204 382 418 127 390 656 306 762 734 753 575 685 698 896 880 253 178 886 224 152 631 797 208 215 49 481 121 436 690 818 284 588 478 170 611 711 809 973 439 646 794 423 543 293 114 930 667 607 952 52 393 57 750 551 154 183 225 897 159 732 960 147 75 928 154 920 301 828 27 922 525 676 647 946 825 28 339 125 334 892 508 847 943 184 482 405 149 581 450 323 974 539 59 659 41 936 945 726 626 314 950 777 132 394 964 196 115 922 589 771 473 80 344 652 838 964 909 175 336 742 776 725 938 93 208 923 15 200 775 287 231 616 966 832 323 507 783 346 884 646 518 201 394 424 919 832 171 102 882 711 701 233 288 285 851 355 750 597 138 92 231 961 743 638 819 251 790 727 577 373 61 368 263 525 550 705 874 70 83 165 216 832 613 258 726 112 164 235 57 237 522 717 917 318 113 464 95 781 677 237 730 654 135 342 887 503 991 655 396 978 248 974 468 312 81 876 71 408 675 191 126 208 966 62 882 947 959 30 60 444 344 340 581 425 500 698 70 985 200 143 915 471 789 741 12 205 459 986 886 923 410 498 796 26 174 920 21 840 570 312 978 936 736 251 336 588 763 527 143 268 91 389 852 430 723 804 839 896 464 623 528 885 876 816 584 68 162 865 689 892 949 409 661 767 644 164 747 485 913 245 815 117 998 737 770 835 465 16 185 576 348 925 86 156 570 974 87 394 178 645 692 898 513 471 628 618 801 823 358 96 168 845 257 217 124 741 213 91 625 701 734 332 909 679 809 262 859 925 249 832 151 493 318 816 556 532 188 889 560 938 700 134 779 351 922 447 718 461 185 213 518 474 314 356 148 274 915 594 343 440 466 809 988 189 213 569 168 629 180 364 575 772 601 927 233 385 490 631 275 592 126 810 152 170 556 390 784 901 140 260 650 708 200 466 162 96 978 884 988 99 142 214 183 275 752 165 481 427 432 489 521 760 172 631 459 425 955 413 390 227 825 591 252 132 922 530 421 654 735 296 717 417 20 449 977 462 178 113 338 391 517 522 420 664 206 27 884 394 977 631 453 112 465 161 87 906 28 392 837 578 989 272 474 243 884 520 639 582 688 171 766 476 859 537 926 662 98 605 740 693 422 237 966 207 582 57 255 172 525 205 79 505 814 671 438 920 281 254 488 376 858 965 576 989 379 414 347 231 450 123 854 379 645 604 413 865 512 969 75 49 903 883 588 15 634 146 753 319 263 735 762 384 877 341 218 976 574 756 864 188 349 353 889 588 181 237 776 654 826 817 361 696 391 382 282 513 296 528 886 128 195 752 767 750 839 579 636 118 21 82 176 235 270 227 565 401 459 190 653 195 953 138 927 634 665 440 663 18 170 135 282 433 41 298 786 843 757 71 179 62 135 625 560 961 735 665 193 729 716 902 21 867 994 799 138 336 512 707 429 837 626 285 699 887 669 827 414 167 552 742 127 739 662 778 398 354 963 214 112 766 331 336 292 613 857 239 112 580 924 273 299 620 962 441 56 375 265 161 418 519 200 750 808 653 492 864 322 632 762 487 754 845 251 734 264 566 49 297 964 623 566 822 766 90 198 64 328 203 976 454 462 711 615 667 294 148 683 713 198 955 700 862 797 294 266 566 543 42 163 154 620 802 228 599 975 323 677 420 931 898 366 932 951 74 320 227 899 893 365 401 593 893 477 819 887 454 71 403 218 359 562 258 719 477 595 661 45 559 107 57 920 434 512 768 948 453 228 720 851 12 309 984 938 856 303 148 772 676 935 388 287 749 691 564 712 874 481 780 608 392 848 414 705 205 722 104 726 186 877 869 128 25 11 838 586 658 263 301 736 681 492 856 449 392 668 472 135 662 434 383 580 882 333 780 197 964 984 548 41 462 639 212 172 620 232 947 922 959 486 266 37 585 649 557 75 165 421 209 842 716 986 13 86 932 541 920 906 659 968 492 680 845 614 719 768 349 852 256 392 582 856 777 60 236 174 902 373 44 493 38 178 364 312 619 865 338 953 812 324 753 483 533 602 140 545 702 57 211 317 256 495 642 408 709 957 496 639 249 823 648 15 632 734 500 281 535 688 558 541 712 397 540 186 921 809 521 884 425 609 953 932 50 612 952 886 811 461 390 276 604 669 886 89 154 272 692 229 968 789 736 563 129 557 208 492 988 368 882 431 757 27 214 72 919 245 206 447 975 543 736 58 694 951 947 976 773 935 873 540 37 996 575 418 977 371 325 389 717 738 720 234 421 365 589 722 290 706 175 154 968 309 848 266 246 154 452 796 681 390 535 184 667 49 347 295 159 523 172 935 206 250 268 190 535 271 500 347 382 766 43 792 889 576 199 698 150 521 90 96 534 858 943 383 830 665 432 650 576 782 181 223 822 647 153 69 261 547 746 306 775 651 931 141 485 387 986 38 100 739 184 728 458 647 346 278 12 458 695 913 610 629 480 773 493 996 764 691 903 860 168 923 311 506 279 736 540 128 822 474 89 92 100 473 440 721 695 53 697 655 296 707 590 192 234 79 437 300 382 596 904 54 821 194 752 801 272 120 280 138 154 774 491 692 749 944 408 462 551 561 136 23 91 894 371 558 502 885 252 514 918 201 653 987 167 406 848 714 689 685 850 707 729 457 687 892 178 397 274 808 738 118 657 182 1000 719 862 678 218 836 65 803 165 566 257 49 821 93 248 169 128 748 910 746 905 98 555 139 302 978 75 458 914 871 881 675 352 95 772 438 880 917 491 354 598 856 815 948 382 211 111 121 873 170 49 135 536 632 433 452 304 468 36 72 301 279 714 749 444 981 150 196 140 79 312 277 20 437 497 440 295 233 647 375 650 470 676 131 268 526 185 163 902 296 620 687 571 964 759 325 714 884 129 376 349 790 444 213 41 788 975 101 31 688 618 450 961 257 490 749 795 347 501 994 690 149 893 954 330 857 966 312 446 558 364 577 884 745 76 49 121 354 685 389 638 361 554 995 717 236 518 443 474 819 320 32 890 840 711 511 371 387 439 65 975 236 921 681 239 533 582 760 152 905 32 589 613 797 297 104 818 431 54 109 227 592 234 44 836 835 593 507 179 301 113 140 961 596 128 924 183 170 286 132 302 758 39 205 444 17 902 788 405 45 814 217 176 643 133 774 648 433 75 672 908 848 374 267 492 669 948 350 315 875 950 859 270 52 716 552 596 305 274 575 578 191 937 76 369 493 770 91 365 516 347 559 258 778 770 860 911 721 814 483 548 673 388 506 994 448 770 444 252 802 946 470 375 149 826 222 621 841 734 536 268 473 550 404 118 296 152 211 959 823 60 171 768 470 393 275 882 236 970 27 498 164 493 70 620 100 202 379 939 462 522 910 784 455 355 452 276 575 572 600 881 235 821 213 906 659 94 697 795 455 204 985 194 374 185 29 973 295 692 335 926 222 467 43 875 159 43 851 92 645 537 605 922 377 455 495 429 535 22 544 611 737 794 497 478 337 962 870 229 310 17 46 482 138 852 670 40 529 519 800 229 487 412 728 459 951 650 398 332 391 254 746 758 180 868 50 580 946 617 150 104 386 959 739 728 258 146 103 535 121 339 165 430 806 249 230 696 688 964 242 428 876 131 225 852 454 552 81 870 345 170 58 881 346 848 276 642 741 134 876 894 401 650 856 947 617 888 421 916 319 788 840 275 621 554 36 835 949 508 300 553 644 787 455 774 84 725 17 102 915 340 372 775 164 107 728 363 994 711 799 864 188 995 171 593 773 331 456 630 752 536 542 989 672 806 384 957 921 782 842 555 492 165 487 823 719 384 816 140 105 632 279 329 788 227 916 846 230 603 755 360 260 442 797 104 296 783 94 45 197 986 799 680 220 134 384 50 811 38 792 446 14 941 404 532 254 234 296 455 491 71 186 436 499 706 226 230 955 807 141 822 325 959 934 197 516 505 12 522 234 178 862 639 11 653 837 203 263 64 857 187 104 130 491 228 764 748 709 941 539 870 345 747 238 558 312 576 961 55 321 869 431 475 495 690 599 166 658 500 97 166 742 831 196 931 209 175 852 607 873 693 400 880 855 250 569 97 887 113 958 453 590 406 769 189 665 889 850 696 296 833 531 362 274 597 710 238 120 518 598 162 153 809 579 524 371 957 12 472 605 834 136 125 904 175 202 870 372 538 160 562 727 119 306 886 899 780 773 922 386 663 703 324 765 270 598 135 109 10 640 791 813 203 244 501 354 702 479 618 631 142 187 185 582 794 193 409 444 489 21 604 708 148 17 623 35 739 484 867 74 876 958 634 609 584 199 731 339 882 302 455 17 808 478 993 137 597 293 970 36 583 896 474 421 195 668 126 149 933 467 759 900 911 937 363 901 582 188 411 105 238 804 528 408 915 963 691 27 997 405 209 307 402 291 287 334 308 892 53 814 972 313 805 147 985 374 739 383 299 706 86 113 299 422 189 556 996 469 232 231 227 123 811 175 525 745 364 986 192 322 13 513 386 565 910 660 601 237 637 622 738 966 885 322 555 731 484 613 715 335 997 494 433 191 922 621 80 848 407 933 358 303 504 442 726 768 622 466 577 412 709 415 802 557 785 271 292 683 264 409 143 735 939 73 33 874 305 512 922 325 641 460 626 208 923 270 993 563 164 204 330 655 216 211 743 519 339 367 316 821 732 603 758 331 426 862 345 654 74 931 333 816 160 577 721 419 955 106 46 520 733 82 147 629 268 441 253 539 877 611 627 14 715 310 873 564 208 753 934 197 691 744 113 838 439 42 192 700 99 240 786 286 759 997 273 395 539 270 53 208 70 559 566 307 749 91 994 603 546 624 170 276 164 61 914 135 113 852 35 920 629 361 956 198 469 742 28 239 455 670 229 130 104 266 805 97 928 888 800 716 95 332 382 679 150 444 530 478 407 66 852 565 11 634 959 714 432 611 680 807 541 720 799 459 732 467 319 427 43 223 98 343 416 676 654 560 762 458 595 581 177 360 944 200 634 46 244 552 460 976 919 768 98 799 258 501 614 892 197 783 108 654 46 162 586 552 552 325 820 873 635 77 301 422 120 684 768 831 704 985 607 769 409 876 220 595 550 923 643 24 489 207 216 772 527 962 525 593 421 242 683 47 225 534 797 663 258 952 598 19 402 37 473 850 183 910 12 447 736 564 703 523 416 451 619 756 425 201 385 954 60 351 515 287 42 210 71 238 469 455 285 35 67 985 203 593 903 952 883 260 308 418 243 349 25 626 168 254 687 393 550 884 218 950 806 641 667 84 630 833 613 379 410 515 139 482 798 194 836 171 919 559 100 862 634 878 106 484 139 712 978 735 989 134 975 473 711 804 902 586 88 78 412 848 49 711 391 216 894 329 585 175 750 852 597 176 608 612 608 796 550 270 84 907 704 198 397 931 177 612 252 749 229 276 477 764 795 23 464 818 916 869 606 840 432 91 995 311 502 727 374 880 749 360 244 656 945 927 244 859 499 367 11 840 293 769 925 308 362 341 724 178 414 250 220 815 625 86 326 53 626 153 212 188 678 428 697 862 249 712 891 549 32 847 839 502 211 658 598 297 462 664 355 11 561 158 469 939 938 863 969 737 338 462 966 397 773 301 706 312 241 532 623 953 652 933 475 488 917 950 100 762 852 798 349 207 632 600 928 464 553 519 614 702 948 988 928 640 148 417 34 428 848 893 480 263 398 931 982 778 862 964 887 185 791 598 579 620 324 437 872 423 959 875 438 403 790 522 739 158 781 794 737 266 567 407 674 220 181 917 432 663 167 513 516 616 923 167 687 936 315 848 946 746 138 645 818 26 840 457 129 759 399 274 651 280 36 290 354 429 486 15 33 108 733 119 183 610 682 968 54 641 722 522 878 983 1000 887 435 181 192 680 785 836 604 991 41 545 879 868 632 415 514 365 301 832 654 154 483 204 479 441 49 72 579 844 456 498 571 511 496 616 276 608 814 866 173 589 474 909 697 515 689 958 369 620 208 675 866 202 113 680 582 131 208 956 721 751 105 240 112 465 884 525 926 934 262 333 504 377 798 226 616 456 207 355 925 556 189 245 695 306 517 864 604 303 588 936 959 372 377 940 883 596 82 37 124 44 582 984 584 431 29 883 476 712 545 164 126 814 916 759 580 233 196 762 752 793 309 733 240 246 710 618 283 662 299 38 414 516 732 380 636 12 466 985 121 186 835 502 787 468 225 982 777 560 41 459 259 250 870 30 865 154 744 90 299 744 936 634 496 660 521 946 987 584 389 635 227 432 384 242 161 934 220 405 566 526 961 185 788 233 746 505 353 914 460 142 561 504 997 903 660 920 938 361 447 634 865 367 695 924 761 440 131 381 509 283 445 556 567 530 559 945 975 52 538 880 271 930 695 106 304 483 144 758 316 303 20 466 432 581 310 340 685 10 277 225 286 764 970 559 388 340 542 283 799 316 962 290 910 599 368 331 210 41 772 445 574 903 137 432 211 70 870 93 163 658 490 323 566 807 578 306 356 667 578 463 425 920 774 944 111 168 111 867 673 37 920 970 436 474 908 778 51 471 725 298 736 422 337 273 693 28 205 820 989 92 970 229 35 855 252 668 733 237 318 224 537 459 767 484 971 603 655 165 621 633 604 235 514 41 542 526 973 269 859 229 490 574 693 815 811 385 319 359 775 445 333 845 451 478 362 312 951 966 98 461 354 677 81 724 953 941 321 227 216 433 741 235 931 541 263 887 421 37 537 692 471 756 803 897 440 921 808 443 265 824 931 196 98 574 787 410 809 819 423 149 553 175 620 256 844 504 238 660 765 937 459 237 890 841 57 126 316 216 767 439 607 779 599 12 482 414 116 28 143 519 998 839 833 803 295 396 123 853 316 858 94 31 812 160 546 533 957 493 361 502 271 229 810 962 650 927 419 413 510 371 151 510 954 570 727 81 163 293 516 126 215 197 512 443 983 410 676 534 477 339 378 828 713 560 773 398 285 171 587 644 563 298 597 740 474 655 281 624 185 704 351 654 711 989 916 874 790 928 941 187 115 304 903 319 640 424 215 21 647 748 688 211 233 777 192 598 804 355 520 661 897 831 612 376 489 666 112 904 649 802 990 159 747 546 715 646 15 270 143 834 146 58 10 973 649 132 488 140 790 189 279 551 64 817 617 520 902 636 142 272 914 511 119 93 888 830 482 190 194 67 360 301 368 606 224 706 617 729 954 432 660 622 691 174 143 515 679 211 25 284 302 720 103 465 680 684 574 665 671 855 225 131 56 37 916 271 719 726 645 366 385 379 258 638 368 382 535 627 967 702 150 756 514 854 781 475 841 320 949 104 157 447 14 191 305 504 70 947 837 519 608 250 711 352 685 630 854 132 606 568 230 301 983 129 485 213 556 587 883 127 966 365 794 260 263 859 855 303 951 946 832 698 552 335 492 888 743 112 107 869 979 53 879 418 915 986 311 146 890 439 29 659 446 871 655 447 615 257 893 965 559 866 279 945 636 951 54 438 237 481 426 878 477 807 480 432 137 509 993 990 929 889 351 591 809 313 46 806 640 785 470 683 297 160 22 656 264 70 319 427 910 266 139 305 348 126 48 950 489 85 694 45 598 537 79 856 632 777 612 662 293 299 888 525 578 959 279 435 910 906 153 372 205 21 73 703 529 632 418 628 328 178 526 786 759 375 213 299 422 424 177 842 439 637 988 209 114 121 361 298 742 232 511 765 781 991 180 257 851 855 667 23 303 240 588 186 581 554 964 779 728 192 637 468 663 566 640 228 93 663 371 956 443 478 145 901 493 479 176 352 445 484 127 564 599 359 979 503 335 509 763 443 643 749 288 158 752 227 407 441 849 519 282 125 902 605 398 74 627 69 262 539 430 557 813 503 434 497 65 76 646 378 857 954 336 125 576 447 952 965 18 181 788 68 29 766 221 632 24 771 839 13 725 655 359 27 300 679 705 537 323 451 885 217 816 476 45 514 403 925 264 444 567 898 85 396 545 181 819 670 848 71 14 493 151 574 250 686 594 842 796 143 800 290 703 406 946 785 899 307 661 801 91 745 38 715 617 990 126 404 101 525 554 981 966 915 153 126 512 945 813 459 969 54 906 250 906 139 253 992 752 145 562 39 306 708 885 132 796 366 344 416 506 272 626 476 51 913 553 931 725 926 479 847 346 688 580 349 532 529 105 391 821 81 190 189 536 626 174 100 982 979 334 442 649 162 635 795 143 843 354 452 687 158 223 55 202 828 654 52 368 704 409 278 127 126 439 508 251 875 592 440 145 269 577 478 976 525 158 673 583 681 748 517 936 78 460 740 946 75 169 750 234 719 176 748 759 363 163 292 410 518 495 600 765 938 730 69 353 22 74 731 472 67 245 319 169 461 998 357 942 147 103 885 365 582 555 432 683 93 890 96 863 780 981 583 963 831 396 188 313 687 445 786 467 427 798 579 115 919 193 552 584 250 263 70 946 29 803 811 449 513 896 912 18 852 825 763 575 155 326 12 510 521 880 652 804 626 635 529 597 139 467 773 660 571 650 910 151 284 393 78 97 589 223 39 392 730 467 211 949 775 569 49 307 496 655 774 960 153 528 227 936 750 435 272 703 724 35 877 183 877 913 477 519 450 610 614 314 584 661 250 303 263 799 190 949 678 512 180 878 126 500 738 218 313 656 88 779 177 397 45 794 627 393 996 193 963 910 46 63 966 86 484 612 226 866 688 646 273 815 159 475 214 848 410 775 868 747 309 394 856 675 383 689 438 323 76 247 454 223 851 340 520 485 778 328 437 283 764 557 937 259 404 554 127 811 546 333 209 517 313 811 48 113 172 313 685 593 696 547 160 542 88 477 122 284 853 644 458 290 317 808 731 513 898 886 24 934 110 948 164 1000 962 226 475 326 953 62 141 235 874 406 877 96 414 641 239 512 579 833 514 381 19 326 930 931 798 53 598 69 123 150 193 237 714 46 53 427 844 798 613 139 43 125 729 354 299 679 712 498 779 560 311 939 276 271 559 254 82 291 419 230 426 901 858 527 632 320 434 413 419 919 189 286 509 570 73 402 233 543 752 104 560 323 368 515 473 512 97 114 396 137 567 36 619 847 411 559 267 591 774 998 621 50 359 576 208 596 752 60 838 409 903 337 633 627 936 654 915 110 889 471 790 271 307 519 434 726 17 838 424 886 510 792 548 648 370 877 980 145 240 790 312 599 735 789 519 412 994 247 82 792 250 27 990 531 365 18 809 715 810 202 493 897 519 538 272 840 960 118 46 33 847 666 393 593 839 913 329 913 613 550 930 444 420 981 654 325 211 721 234 474 943 392 907 827 627 663 803 845 247 314 585 422 178 671 17 149 874 522 868 924 799 421 282 278 141 722 129 857 589 812 494 882 10 645 715 861 641 473 695 556 260 238 88 76 586 620 437 536 80 872 957 802 304 533 684 705 625 571 520 830 301 775 331 897 774 95 35 691 776 125 981 579 940 475 821 660 406 518 672 507 334 926 974 993 101 715 538 104 984 497 476 785 525 270 784 863 768 385 518 934 703 198 175 997 985 882 856 543 890 307 396 30 780 135 402 323 189 573 450 43 965 291 314 834 968 455 719 394 865 908 450 541 76 208 909 205 183 697 559 45 908 905 898 872 463 182 227 648 389 392 153 632 288 411 199 689 513 676 862 923 664 528 908 821 482 62 972 858 359 301 288 874 523 755 904 639 934 535 333 227 999 725 95 914 547 156 149 513 274 109 219 787 395 808 853 887 323 581 251 602 94 697 49 415 145 492 470 317 13 552 218 320 220 709 326 986 815 329 814 192 470 399 108 206 873 102 368 914 350 942 634 985 153 780 414 671 353 552 772 505 622 936 740 212 896 61 693 32 64 900 340 722 790 446 966 466 983 591 526 739 648 595 425 874 184 20 863 677 408 309 488 774 748 488 91 819 844 595 391 325 411 673 402 823 110 665 316 959 884 714 914 662 795 287 27 17 52 575 519 49 570 975 39 501 786 655 104 924 461 159 918 438 246 630 522 284 147 215 627 288 341 255 562 460 100 239 514 174 998 922 116 560 31 279 92 867 46 228 604 531 585 65 311 596 387 634 776 948 85 605 986 748 958 512 389 660 286 596 999 487 170 489 761 525 548 753 370 407 822 753 906 625 996 131 937 937 902 599 926 987 612 809 918 949 507 324 804 660 429 488 706 376 362 357 853 69 401 445 465 593 532 753 960 339 810 630 490 817 529 258 922 729 895 462 340 162 33 893 779 408 391 224 405 477 183 394 219 233 322 85 409 968 126 389 984 862 794 346 368 928 142 130 807 356 242 610 302 691 650 694 275 179 661 808 148 559 630 953 533 907 153 649 28 229 614 886 267 514 574 786 450 893 868 48 131 817 378 592 935 575 331 253 46 804 857 363 928 146 959 707 681 122 981 627 475 844 610 603 811 416 831 547 178 511 50 930 660 344 527 310 871 670 721 251 602 156 478 87 200 458 736 425 164 869 681 626 202 760 436 554 55 36 345 308 881 66 657 135 439 188 787 41 71 679 857 676 524 539 348 174 404 147 396 505 788 723 716 786 347 101 252 99 46 684 918 803 733 763 799 442 663 508 762 884 453 624 147 90 411 185 941 451 504 275 763 827 411 75 220 453 667 392 578 805 494 403 397 473 914 900 531 259 896 461 889 146 359 172 504 418 106 311 304 117 696 874 862 479 914 725 706 756 320 686 523 955 332 602 958 921 596 760 642 109 797 769 765 691 898 567 94 664 451 198 660 324 186 589 727 919 217 211 440 318 344 253 851 49 309 702 516 846 55 605 603 130 575 30 826 328 512 181 741 701 657 161 992 505 952 730 193 810 140 524 436 877 887 705 454 633 751 589 894 818 632 510 931 908 540 184 737 457 114 667 424 898 426 115 979 502 700 800 276 37 95 738 801 103 261 248 878 989 948 629 604 865 949 992 127 226 921 615 513 124 198 735 336 533 47 221 358 268 829 895 750 786 826 851 433 751 310 720 314 934 684 638 550 980 559 628 358 742 65 988 453 373 965 651 150 180 588 341 991 732 23 459 984 167 980 181 632 274 352 793 553 568 139 56 266 454 311 382 637 831 234 983 402 222 99 187 417 321 193 599 808 625 367 281 455 285 487 286 403 170 771 416 136 432 19 660 131 622 773 561 926 145 511 910 441 712 706 706 376 58 622 493 817 828 853 351 250 677 381 968 20 683 28 934 565 289 802 279 864 18 527 706 379 185 559 821 83 722 762 30 107 888 119 556 551 118 223 51 573 724 637 848 850 593 455 114 838 891 129 972 999 809 714 446 360 150 772 378 275 214 817 510 784 989 844 348 692 828 665 307 752 440 808 621 83 287 27 280 937 666 488 585 521 539 466 913 635 836 340 801 532 505 964 686 926 858 424 267 853 809 296 632 560 22 248 415 394 11 159 937 838 682 351 238 804 32 389 75 849 60 937 360 790 38 375 927 149 116 420 328 146 932 103 242 287 272 205 487 768 496 303 887 210 243 647 977 107 348 256 620 262 254 127 194 113 524 101 981 970 626 89 344 434 847 37 388 151 696 334 221 333 79 167 770 828 524 445 805 911 316 304 964 769 770 775 980 619 87 365 969 815 199 795 408 42 375 217 377 934 481 583 409 833 388 447 416 559 125 663 496 463 20 334 812 807 202 741 389 212 922 196 741 600 569 944 697 367 126 729 199 198 500 961 807 232 157 421 965 361 857 76 802 266 251 834 709 670 132 775 952 343 888 194 515 523 728 729 101 64 465 393 328 645 558 310 675 301 161 65 939 838 103 418 796 625 814 91 371 826 716 1000 90 393 571 663 944 392 516 749 212 405 279 740 931 103 616 56 602 225 472 386 786 245 423 748 124 610 656 468 20 637 324 858 777 514 688 305 564 452 654 254 208 882 81 513 220 553 10 414 369 307 650 832 759 506 122 114 605 272 593 914 754 392 60 114 131 534 314 755 979 385 781 134 990 929 391 71 814 367 810 771 106 681 492 106 821 78 188 553 558 342 597 188 526 648 482 906 470 74 556 110 889 912 110 595 248 990 735 757 76 349 598 304 517 111 83 801 430 897 791 147 507 623 266 899 199 682 867 120 390 146 958 149 276 400 860 844 307 545 100 94 342 844 176 307 583 438 740 330 597 624 184 221 497 658 827 981 633 450 535 799 633 742 882 735 506 242 26 397 310 281 213 290 528 344 48 946 74 561 854 421 747 755 906 830 67 792 146 349 625 742 555 345 146 254 833 607 950 316 501 270 93 801 101 65 94 620 128 193 54 769 888 873 336 896 11 221 973 264 186 615 449 399 247 764 410 385 428 260 953 256 421 457 911 143 924 957 167 448 594 127 51 949 950 550 660 857 667 819 471 29 138 323 429 514 52 213 370 535 352 915 54 936 928 942 208 76 409 757 185 177 449 521 99 472 768 399 225 425 490 774 608 544 926 663 430 437 419 857 106 426 370 105 695 660 672 752 967 341 203 348 445 848 718 221 40 893 623 701 538 614 60 472 522 209 547 366 800 869 726 915 910 402 576 474 376 286 378 393 263 112 648 576 378 960 56 448 467 838 302 783 573 339 226 913 101 767 368 736 940 913 446 496 905 140 857 731 369 874 903 196 169 659 298 899 207 587 443 231 244 955 776 284 331 968 401 832 245 503 823 337 499 449 492 145 457 1000 622 578 726 466 683 54 784 181 48 981 277 667 775 200 571 139 160 536 791 239 833 895 242 531 243 794 369 613 823 612 78 837 587 751 53 579 428 732 171 779 902 716 377 640 823 903 997 684 533 259 442 861 779 513 732 473 896 514 147 538 553 500 986 275 688 959 146 706 55 76 81 558 112 969 366 175 656 316 776 409 859 274 809 600 179 667 243 318 747 926 745 717 622 284 654 195 794 889 374 324 87 998 375 353 586 167 860 827 83 239 695 885 130 304 218 316 329 674 411 455 731 658 800 897 873 164 802 509 815 338 563 812 852 565 45 343 205 738 867 111 715 328 776 957 705 15 674 968 625 701 65 72 601 465 52 911 84 283 406 555 62 360 250 205 312 844 629 89 929 830 438 631 901 258 960 256 378 338 937 47 852 797 747 221 260 733 617 534 958 635 292 243 89 366 449 855 329 321 942 832 410 387 416 809 141 27 174 994 718 624 178 710 108 934 553 56 763 348 297 444 557 321 953 898 755 679 699 660 176 909 765 763 236 171 826 530 633 830 913 987 87 278 213 834 712 808 76 554 711 824 408 362 997 542 255 460 84 63 708 304 204 142 627 900 845 777 788 388 321 824 593 312 930 469 329 393 15 65 166 737 649 988 892 614 855 94 961 243 824 732 141 244 188 680 325 182 116 543 123 879 272 930 767 737 418 204 150 27 225 880 676 275 57 732 828 214 543 510 572 198 21 543 448 719 675 954 613 751 999 558 551 561 667 458 946 424 682 711 371 401 380 54 725 104 75 863 229 968 833 673 27 332 16 32 362 862 302 31 665 817 109 425 837 548 466 420 602 184 53 337 898 322 398 195 616 465 215 949 897 690 287 642 964 181 841 304 380 949 341 454 247 327 472 823 405 574 96 59 447 182 987 101 636 936 482 816 760 724 256 386 276 675 534 82 862 30 655 47 393 256 651 393 933 509 228 674 830 288 507 560 434 808 734 416 50 897 99 624 651 598 392 680 314 936 866 104 877 106 436 181 802 798 321 892 460 187 798 291 431 266 245 407 288 116 485 486 108 873 933 681 50 839 137 117 738 788 918 342 512 837 76 624 910 192 603 514 326 975 465 38 806 128 632 535 608 723 187 659 339 192 689 689 108 258 253 499 529 683 353 933 857 707 632 176 774 231 534 426 425 477 71 913 975 888 812 552 931 813 187 589 772 253 577 410 176 257 917 916 985 987 887 168 587 820 395 533 281 588 525 816 862 897 533 183 154 896 188 275 776 595 847 315 552 285 907 590 151 642 129 275 939 960 201 293 820 889 329 59 970 869 454 395 892 518 179 548 106 374 195 287 262 512 540 329 922 418 196 848 411 783 681 81 73 933 763 378 109 750 874 489 439 124 30 491 144 955 331 521 500 456 585 970 569 574 234 259 871 737 127 512 532 846 48 634 634 232 509 301 359 819 529 388 214 192 658 15 142 697 901 345 166 153 882 648 201 19 167 896 360 846 276 104 492 345 125 339 366 862 781 230 556 25 604 299 377 661 786 570 145 117 112 69 381 185 114 367 646 744 398 773 164 689 303 898 547 76 401 922 419 286 848 10 880 735 168 884 470 38 417 65 833 718 889 243 239 958 556 461 871 477 375 497 157 883 319 847 343 43 553 956 904 857 160 611 176 65 140 881 104 238 392 100 44 77 638 391 258 990 164 644 11 723 197 94 337 764 318 146 522 13 547 299 672 115 479 904 768 848 477 621 150 624 114 23 210 472 846 859 167 147 717 957 245 564 79 105 225 490 438 447 432 410 817 458 182 530 927 37 357 629 351 131 387 815 150 437 552 806 52 156 742 523 454 417 647 103 524 632 294 816 552 577 136 65 603 930 200 929 117 378 455 203 826 529 757 45 936 770 523 46 475 69 644 197 605 671 420 243 122 352 860 795 802 729 274 315 884 597 268 498 570 555 135 333 581 407 395 843 809 704 653 954 651 442 672 936 204 660 484 657 524 913 99 241 835 348 292 861 741 501 307 214 403 239 113 934 227 24 411 896 867 183 170 15 50 787 354 325 328 95 625 832 802 294 251 871 710 422 351 14 948 65 808 951 325 483 346 674 976 465 533 697 800 330 207 956 539 310 312 646 490 986 587 860 602 898 735 859 708 50 342 278 361 286 145 642 857 662 949 81 719 106 262 809 465 132 412 697 232 345 831 994 486 407 489 280 16 741 271 253 220 562 735 67 597 998 656 223 218 496 23 516 545 965 547 449 867 546 382 570 893 317 109 925 800 335 176 607 596 94 411 807 182 194 288 668 185 517 805 497 684 212 251 929 485 500 872 746 650 906 456 715 70 544 70 430 166 686 779 809 700 708 384 356 375 806 574 576 127 596 89 700 458 280 85 283 987 732 606 104 894 987 503 707 956 620 494 955 557 104 456 185 491 54 485 849 135 679 56 352 967 903 537 404 537 304 758 585 304 578 554 654 473 868 446 275 283 918 634 481 548 38 144 860 301 972 56 428 733 50 865 543 48 173 538 882 407 272 629 790 58 975 172 751 205 438 363 238 940 366 35 73 71 966 869 505 816 426 96 724 435 612 750 265 222 827 768 325 846 434 409 851 257 648 384 367 200 408 902 106 899 205 151 131 640 895 804 938 272 471 787 729 969 485 529 710 79 632 563 529 624 629 42 882 730 963 617 600 779 488 79 873 813 744 340 614 965 12 180 93 990 380 269 761 494 960 890 523 81 243 818 362 438 35 532 969 240 255 437 136 72 191 647 176 1000 411 392 589 531 754 438 603 630 439 934 128 852 822 478 647 334 950 579 685 660 491 813 300 359 950 773 14 190 636 270 846 106 949 866 25 605 440 305 792 136 786 157 197 876 919 558 351 421 392 145 204 456 188 399 748 59 830 739 605 234 342 651 258 93 451 931 21 147 303 686 68 841 334 691 633 539 576 159 167 316 701 679 778 181 255 72 827 351 186 422 88 505 928 151 42 702 485 610 759 205 766 461 908 836 260 805 246 525 181 671 958 97 997 279 979 678 289 656 522 88 572 635 864 712 500 635 855 42 389 416 16 774 511 128 986 845 303 258 255 721 443 316 657 461 434 936 724 924 357 204 455 653 197 98 857 166 492 953 744 276 358 980 901 253 115 43 526 415 773 57 26 461 87 564 85 753 606 202 28 738 613 115 236 590 842 354 10 999 738 468 143 889 288 624 382 645 585 718 89 48 766 960 291 180 629 358 197 994 483 707 459 939 540 809 184 832 243 433 74 496 265 524 688 681 10 651 462 341 403 860 505 366 76 476 734 417 273 375 707 414 246 567 915 340 805 106 399 707 204 455 736 166 609 373 666 178 569 870 434 661 611 524 777 143 813 479 418 333 168 676 397 367 98 106 845 818 608 578 949 628 64 893 472 143 926 869 136 338 91 57 156 750 448 641 45 294 81 698 198 335 378 53 113 96 606 398 519 92 542 115 299 190 148 631 649 737 623 817 235 475 858 135 805 257 441 351 62 825 97 438 467 158 633 483 832 343 777 495 116 277 831 264 633 699 907 676 196 369 316 566 667 135 414 633 136 787 606 183 908 877 41 545 75 155 929 86 932 466 638 526 91 475 787 546 66 538 713 328 172 1000 441 209 200 568 766 958 480 834 921 204 539 456 321 982 148 792 116 771 211 685 681 352 887 659 984 173 975 109 857 631 643 801 272 881 322 766 345 843 607 84 535 442 910 621 452 804 711 621 13 123 643 606 123 750 659 222 696 120 260 924 460 937 429 214 179 566 224 808 254 803 138 83 161 172 545 466 522 370 845 945 937 397 175 267 565 284 826 794 875 157 328 824 926 127 220 789 399 272 769 689 416 488 592 596 487 46 352 517 556 690 159 947 276 289 271 145 299 523 363 979 220 259 292 342 96 497 803 113 708 247 902 793 124 23 739 295 928 841 271 773 945 718 362 728 630 874 471 415 486 788 257 855 350 97 343 826 539 933 894 273 702 50 912 652 355 214 570 441 253 551 161 573 69 79 162 618 266 240 656 691 85 924 597 354 465 934 666 589 697 476 182 310 546 502 615 81 60 640 313 229 934 182 681 59 466 61 494 760 583 121 678 744 915 273 378 26 273 942 773 953 739 898 868 281 956 116 571 547 704 364 138 771 479 228 767 933 689 231 325 277 917 652 655 434 610 820 871 434 81 524 564 319 598 438 156 238 919 968 583 626 969 781 24 857 248 560 881 116 838 582 599 30 436 570 370 628 371 341 526 456 749 355 82 657 179 719 332 441 784 52 399 486 650 737 367 686 615 407 878 304 533 456 779 253 213 605 407 426 229 485 662 340 320 315 673 756 461 430 14 12 348 939 28 110 320 649 916 617 670 227 194 362 405 199 349 988 491 891 684 820 117 759 167 773 193 258 973 51 603 290 791 42 546 910 668 878 932 234 730 565 155 513 434 389 898 136 884 468 28 517 641 222 701 613 586 442 979 719 922 810 83 386 49 651 230 917 775 221 425 872 393 113 967 195 599 475 566 648 323 864 763 488 31 99 992 842 269 229 285 98 370 328 408 78 171 328 550 34 270 623 880 405 225 845 818 396 771 215 211 702 827 291 163 823 227 38 592 594 165 674 166 493 967 275 937 179 255 436 789 166 581 398 788 169 340 778 809 420 51 566 438 644 872 814 156 842 820 107 165 401 381 665 357 26 442 600 278 126 343 721 853 461 681 338 459 536 160 684 906 848 690 679 558 645 155 697 717 866 865 785 838 895 279 216 581 493 525 461 385 814 291 454 365 482 360 890 659 713 34 875 178 535 567 380 400 934 556 231 184 423 797 708 413 799 571 162 985 340 847 664 553 429 682 759 29 43 641 784 516 846 649 467 779 294 605 891 294 970 441 877 810 650 546 963 988 726 669 24 857 48 927 716 736 747 797 681 16 124 372 554 201 321 898 895 775 691 21 425 644 615 197 721 368 81 592 719 537 793 847 528 863 621 653 732 644 702 578 274 451 859 50 537 978 303 843 864 139 542 187 879 221 717 418 492 405 661 612 431 538 484 937 505 905 438 382 837 365 144 21 744 786 359 500 27 427 919 702 776 352 882 352 888 493 39 927 674 914 425 948 610 74 297 570 558 80 824 969 509 547 438 801 305 11 167 539 220 246 146 720 233 109 386 874 318 417 612 346 50 642 80 536 97 259 179 694 399 213 612 455 279 81 348 861 606 556 907 494 426 155 518 790 101 107 330 49 581 881 223 164 767 976 787 271 445 545 222 423 472 595 127 13 453 746 951 30 896 801 979 368 839 626 712 404 309 934 920 114 601 80 63 941 978 318 809 139 276 253 590 239 574 435 795 462 729 509 503 197 138 738 140 80 281 627 733 839 592 622 411 404 770 608 266 85 925 243 450 791 118 377 300 951 221 952 577 736 341 251 257 847 165 799 866 720 231 987 910 278 565 719 419 745 253 497 667 814 945 974 810 176 448 250 233 769 734 420 120 907 720 945 964 686 755 648 640 631 972 32 27 364 496 203 748 605 803 120 223 407 946 19 703 356 904 45 177 772 900 690 206 572 459 147 104 861 903 858 472 456 837 609 94 360 664 87 277 66 817 517 802 533 305 472 211 333 788 170 799 112 907 197 384 712 343 870 583 569 269 796 58 233 977 674 100 987 522 159 155 456 724 648 812 179 747 550 371 314 373 712 594 970 500 16 857 175 911 587 157 743 10 117 87 652 973 810 769 867 186 715 502 347 313 971 422 887 859 16 844 675 247 723 349 515 891 642 708 321 951 483 632 839 600 506 456 657 103 764 888 24 762 724 897 891 57 410 279 549 711 105 201 314 399 423 843 582 718 787 990 602 56 769 767 386 672 613 255 774 884 531 430 458 47 956 50 645 257 180 286 343 858 107 39 878 723 382 890 855 955 815 620 820 955 129 980 620 26 236 785 44 273 836 428 644 189 772 307 799 696 965 993 792 574 340 263 686 49 777 911 635 868 614 660 71 196 628 657 57 493 945 857 334 65 83 966 484 225 779 566 462 146 695 520 96 952 245 829 85 992 987 736 26 741 67 892 634 960 658 251 23 196 360 999 698 437 303 654 203 438 768 676 792 971 983 671 100 664 882 103 241 252 742 112 43 806 822 259 739 402 312 151 811 897 775 435 277 41 481 261 338 695 111 519 413 726 552 796 717 223 373 489 359 159 823 219 374 892 524 23 922 95 926 154 639 600 453 447 65 642 648 843 292 923 992 304 128 260 718 45 960 347 958 424 409 582 279 281 47 126 791 864 327 430 825 216 735 175 95 30 918 702 539 906 831 178 857 458 517 638 757 816 611 524 666 497 196 321 762 322 851 260 243 626 109 41 434 750 872 199 817 877 178 192 83 875 645 486 473 115 779 672 447 544 595 623 987 514 247 996 610 213 838 186 819 102 170 801 117 53 791 817 740 926 888 685 380 290 279 735 150 469 487 778 884 260 48 633 170 176 936 18 347 527 985 177 262 512 684 482 335 23 766 803 176 714 566 955 85 659 565 313 728 171 200 652 341 997 267 525 354 120 485 312 900 302 275 899 553 860 561 51 953 920 222 401 456 275 125 996 476 768 751 739 544 631 644 394 398 413 503 68 531 817 110 512 371 522 845 343 552 609 135 238 906 632 290 612 234 512 570 714 852 164 422 232 252 852 796 567 664 428 635 728 858 539 908 943 755 56 953 351 149 976 321 555 787 295 766 419 584 896 755 145 402 33 557 726 822 69 153 807 12 391 650 430 777 165 336 107 877 296 827 235 300 989 248 773 796 864 827 985 366 459 994 100 987 815 927 968 821 488 69 895 776 832 386 967 712 751 745 671 861 689 306 167 191 157 847 848 385 711 230 747 407 627 133 966 777 59 446 612 822 365 370 993 474 338 184 61 619 427 92 205 264 720 197 395 863 166 136 248 139 219 890 348 610 264 664 543 10 248 405 846 412 250 982 186 881 509 453 407 894 412 642 917 546 352 468 174 766 896 135 646 21 596 312 744 883 339 845 55 917 530 305 282 486 970 101 909 419 898 460 755 748 401 978 651 307 905 407 13 571 369 472 562 450 110 410 893 822 423 214 306 10 149 883 818 549 652 966 965 223 230 686 489 38 620 636 528 559 805 388 830 326 795 927 776 735 384 585 354 40 695 182 42 313 653 892 602 31 742 118 356 745 618 983 546 952 138 137 181 260 774 698 247 285 87 212 77 37 214 172 659 512 302 143 299 794 612 453 776 822 55 80 971 928 569 916 559 570 121 920 868 175 697 292 148 43 827 93 80 454 68 712 774 374 712 300 315 900 900 139 154 582 162 832 144 528 547 547 97 260 370 341 62 986 224 699 719 534 543 638 579 10 880 212 181 108 218 265 317 462 248 911 654 822 555 847 388 419 964 419 394 742 35 994 920 307 791 768 66 98 552 809 278 784 43 641 361 256 851 325 893 159 817 317 536 787 338 628 185 848 623 959 189 501 121 919 628 866 705 80 404 735 861 706 434 925 867 703 931 113 882 209 948 621 12 410 476 681 948 370 177 539 188 771 771 20 703 130 794 994 55 103 544 473 249 181 102 176 293 627 970 629 466 125 446 813 603 112 336 652 90 859 933 313 150 635 766 994 134 671 399 878 178 294 871 354 83 249 498 338 562 917 732 407 94 691 858 413 489 958 238 292 954 165 482 91 987 433 802 443 948 161 791 321 884 672 473 136 502 45 97 969 915 263 566 285 523 648 360 761 184 93 951 669 96 265 567 605 633 741 253 209 976 776 32 877 314 228 922 365 478 141 517 950 311 307 635 150 395 467 618 895 211 224 224 796 596 542 420 136 387 648 473 15 461 929 777 544 117 485 36 241 362 308 395 259 947 647 1000 133 916 76 873 298 333 221 26 52 687 849 324 353 538 333 925 314 150 124 441 143 177 89 986 986 710 273 646 432 113 371 894 814 638 551 649 289 910 99 631 297 911 505 551 300 818 452 867 35 873 164 863 791 783 823 684 692 369 68 246 749 426 641 866 184 961 52 107 891 581 10 35 837 104 92 295 920 443 309 987 229 57 301 912 208 541 516 758 767 721 200 337 583 569 967 330 430 661 730 28 127 380 910 634 539 278 525 313 551 345 526 824 817 122 177 86 134 109 139 810 590 741 500 534 109 427 350 577 260 839 367 268 148 806 289 926 719 22 337 939 192 428 926 494 496 614 368 307 823 115 50 760 555 278 861 217 981 478 814 161 184 774 710 1000 952 778 521 844 870 779 793 331 175 552 373 165 196 867 681 895 165 35 960 777 519 83 520 768 429 114 707 67 92 263 495 666 242 170 659 604 82 229 507 527 416 375 937 399 145 589 185 139 74 67 98 46 562 177 878 956 534 745 342 45 306 381 716 585 659 219 222 109 295 706 786 463 406 717 494 563 294 298 552 691 903 804 696 248 694 29 365 490 342 107 664 368 978 807 342 498 495 623 638 986 395 634 970 737 55 899 703 384 243 662 83 82 656 617 221 34 519 471 279 242 425 239 43 954 193 599 424 274 162 883 136 62 983 802 212 84 235 948 236 500 834 993 419 826 559 377 213 535 428 804 504 723 677 554 65 887 820 86 628 806 717 954 201 910 84 350 237 687 645 465 142 565 845 265 727 608 283 433 217 736 121 432 35 769 556 67 916 443 586 93 426 930 495 491 404 456 499 394 807 840 751 631 863 224 340 434 148 795 76 488 479 135 521 18 989 775 893 753 152 786 483 465 463 765 761 216 655 865 98 744 446 920 456 590 55 820 641 995 394 280 611 961 806 24 898 797 785 506 707 309 874 72 442 136 358 911 352 1000 307 613 150 664 772 312 453 252 360 940 24 77 288 380 227 486 391 730 232 439 294 993 66 80 645 131 527 399 408 427 124 628 791 639 307 467 572 217 894 162 488 693 447 392 250 839 952 621 633 340 487 978 200 323 86 642 833 556 390 717 418 973 121 474 634 860 940 82 741 984 493 285 769 89 698 520 296 751 765 662 604 188 731 897 875 765 128 757 994 384 824 803 82 900 856 615 350 583 304 791 545 858 730 441 104 629 757 926 494 771 318 76 875 556 845 786 476 86 279 998 865 781 520 407 834 903 500 450 33 597 36 744 474 194 148 145 813 180 823 394 114 930 956 321 721 122 557 89 454 182 222 398 808 188 55 426 141 143 369 991 532 692 495 916 171 568 523 978 560 34 903 22 447 396 455 117 50 690 962 691 315 679 715 264 245 333 278 754 757 528 996 329 172 661 708 149 570 541 565 438 747 433 162 396 460 790 669 339 194 853 463 710 831 497 699 995 136 729 104 431 601 803 366 675 863 989 324 548 608 998 166 388 46 127 878 419 830 729 31 698 576 984 947 845 637 68 652 138 444 460 25 867 705 503 379 903 466 897 54 375 772 318 585 762 339 333 342 899 584 117 749 255 996 11 18 818 826 411 29 819 552 714 175 160 436 416 408 423 917 557 325 639 291 682 961 43 256 587 356 341 554 706 725 580 943 688 279 658 532 487 136 54 931 111 647 523 611 228 195 63 445 352 40 966 743 405 867 931 362 37 90 941 510 79 501 608 226 883 201 149 126 280 779 308 415 863 573 938 54 219 896 432 490 269 798 560 230 80 435 810 458 714 766 912 241 542 119 798 162 409 286 25 832 25 561 503 716 691 845 953 196 906 577 148 985 646 782 227 576 852 59 89 801 205 43 124 767 170 526 601 659 481 832 919 34 287 830 516 457 225 401 613 869 299 708 558 707 806 443 192 794 174 270 719 869 295 727 166 672 955 181 899 789 513 787 145 158 101 207 587 134 429 513 580 566 799 989 191 26 473 282 215 95 388 342 795 712 238 795 398 737 859 653 783 216 393 955 218 860 211 799 876 198 67 15 252 947 728 605 650 999 165 137 67 549 689 313 626 290 505 685 825 274 986 636 258 902 66 934 951 590 219 419 615 764 807 221 984 567 293 71 585 764 573 561 330 201 697 257 113 851 522 558 429 235 909 420 153 421 835 89 402 361 410 779 392 147 251 978 162 521 365 656 380 921 155 840 327 692 819 326 692 866 831 445 167 1000 587 678 642 164 577 61 209 429 80 72 509 928 373 785 301 16 82 786 535 513 987 339 127 771 230 85 872 722 225 593 539 924 75 663 644 360 245 891 174 789 711 513 619 344 266 326 544 587 548 970 799 413 58 435 454 433 163 523 79 615 217 842 667 160 827 395 568 526 531 350 657 266 820 189 579 75 136 210 273 248 996 388 824 611 191 246 733 250 279 479 199 362 949 270 47 542 97 29 496 531 903 222 484 604 151 416 565 227 600 809 309 500 535 574 392 581 373 486 555 990 562 615 887 501 794 864 776 805 975 163 665 994 322 217 884 778 994 38 758 107 52 634 432 444 417 430 786 166 107 279 11 145 443 238 1000 42 853 891 712 142 34 504 819 997 882 526 566 602 708 454 551 444 25 191 373 138 676 900 78 344 104 188 125 847 293 536 168 724 553 280 565 389 958 350 440 581 963 187 161 820 204 710 311 583 212 394 769 233 981 391 141 998 741 666 605 393 829 947 773 262 118 291 426 356 82 52 429 428 806 163 729 193 312 41 977 403 605 584 370 877 967 411 755 254 420 755 119 629 213 361 901 57 346 742 600 577 570 505 378 223 921 509 199 993 239 322 328 706 912 151 732 149 721 424 371 971 722 177 831 394 278 595 503 994 518 138 575 319 524 304 811 800 811 294 608 990 601 800 70 269 223 55 816 977 205 986 534 532 491 77 157 134 619 556 402 701 245 560 61 824 41 598 756 603 42 832 614 37 419 972 869 916 871 281 826 640 614 596 408 769 98 174 491 815 362 817 73 987 46 951 287 65 612 842 788 580 645 271 843 726 829 835 725 831 188 431 566 947 911 917 614 739 435 410 489 258 556 21 236 183 195 993 815 645 928 408 374 834 902 17 998 308 313 164 591 839 515 543 309 288 587 919 668 959 869 352 116 649 366 464 222 29 928 698 220 877 835 492 304 808 639 84 860 400 262 14 506 786 533 414 673 672 12 815 987 723 994 186 187 670 169 650 600 931 218 586 625 867 698 499 702 352 711 100 303 888 47 661 600 395 257 417 737 644 653 610 583 758 785 732 387 714 449 69 77 838 384 335 505 546 550 951 732 690 781 401 83 103 54 848 110 561 473 121 572 565 539 968 105 566 664 649 1000 755 170 866 938 494 177 824 452 807 411 58 867 815 802 102 217 268 177 580 797 157 78 577 270 266 878 27 321 534 462 116 699 451 58 183 321 462 49 872 900 613 315 89 529 138 841 400 441 957 838 869 817 782 172 57 268 204 90 665 704 843 738 209 525 951 141 191 783 326 668 119 417 699 884 640 161 280 719 82 416 278 392 323 987 337 585 758 657 975 409 364 682 663 645 358 769 335 279 26 422 100 462 104 337 892 496 84 338 416 316 436 176 715 391 388 692 457 279 988 198 458 980 714 256 161 840 598 588 346 137 413 587 519 857 748 194 418 577 332 846 754 65 893 28 86 99 408 32 255 491 81 973 997 796 284 886 622 358 66 728 125 758 687 553 882 634 744 709 535 160 78 132 326 297 988 242 938 710 534 823 412 624 921 695 411 249 553 652 908 54 636 992 70 435 531 815 941 393 711 857 828 506 930 838 730 718 107 19 945 150 293 639 588 125 37 70 251 859 544 152 645 377 678 124 193 646 80 720 75 868 82 70 166 499 681 714 115 287 702 323 946 273 374 917 709 852 295 333 334 628 306 893 423 247 486 912 239 968 374 456 352 293 160 218 43 243 92 230 644 739 895 707 808 503 662 792 208 203 597 923 527 821 87 956 234 738 182 784 676 733 836 91 503 307 763 530 644 86 594 855 79 709 143 853 801 136 402 169 191 746 262 717 901 421 130 814 597 61 547 332 886 472 998 305 323 912 202 844 320 921 100 218 553 437 334 376 344 842 777 71 240 545 986 295 846 624 976 947 894 134 940 432 505 374 481 423 682 549 967 645 17 413 817 881 939 667 999 788 414 729 414 401 238 553 805 831 23 326 607 496 630 647 401 676 942 715 509 802 166 982 250 528 660 904 372 912 844 467 276 415 128 125 263 357 939 18 308 82 726 984 128 341 285 390 827 568 589 802 313 325 501 142 878 183 379 92 758 283 114 850 546 721 883 900 108 707 706 379 217 430 214 813 771 475 973 578 157 811 524 397 442 32 118 57 619 867 127 511 69 834 160 961 441 971 803 670 927 551 365 541 664 496 713 729 455 603 486 262 26 625 932 654 777 847 602 343 92 84 418 823 312 854 418 119 271 526 419 763 383 766 662 355 937 527 594 389 540 888 754 796 403 781 910 164 487 571 768 513 837 383 119 487 827 167 507 169 564 254 531 402 167 191 62 153 438 207 172 96 963 355 572 714 846 406 661 741 180 928 751 618 637 716 31 623 414 737 157 777 974 817 544 787 527 125 450 387 293 129 603 856 684 447 768 830 662 720 825 347 539 606 606 534 625 987 952 683 813 835 791 392 467 175 205 846 123 882 265 363 322 787 85 930 471 187 974 840 331 46 203 716 565 314 167 852 637 390 140 953 749 683 640 957 38 120 76 129 141 219 224 684 862 865 523 486 555 945 878 503 459 101 567 133 208 445 429 633 744 391 380 297 978 246 37 155 36 243 831 263 13 799 877 685 702 843 376 936 50 761 181 301 172 149 149 278 977 258 765 497 314 488 501 632 596 767 78 749 373 155 302 578 310 158 466 179 37 85 925 606 359 600 335 719 147 274 126 211 926 291 855 543 853 358 463 322 548 872 514 765 932 267 100 438 918 326 463 537 116 214 303 740 983 76 820 806 71 997 565 289 125 75 816 47 344 433 358 923 37 455 593 256 64 726 570 21 434 972 893 145 370 201 53 603 694 395 809 380 308 691 382 464 947 746 148 404 417 223 461 224 453 95 445 373 335 330 42 789 148 777 756 998 884 438 363 834 216 997 890 733 646 760 503 967 876 382 416 755 46 371 191 425 940 324 89 617 613 411 705 766 99 263 109 96 673 467 807 942 339 894 320 160 69 508 289 54 421 624 899 385 644 850 33 619 349 746 430 181 254 299 801 107 927 354 759 400 420 146 440 50 936 147 830 605 89 412 42 423 716 179 592 510 806 982 969 548 939 799 434 944 454 445 735 849 812 646 996 218 425 508 725 662 937 474 469 873 516 308 460 447 681 213 431 799 282 810 954 489 751 197 360 877 931 631 423 121 295 62 485 73 682 419 542 779 207 712 475 508 253 780 383 354 145 524 899 273 762 420 567 607 937 407 602 232 341 830 880 602 660 503 630 938 203 480 784 470 404 131 878 702 767 62 599 380 912 297 389 455 729 295 936 839 677 933 454 511 959 989 970 432 27 780 31 762 23 108 193 659 512 141 633 890 898 443 364 769 449 414 675 780 474 407 734 810 435 250 904 756 698 321 881 676 262 761 812 686 703 237 642 990 343 31 614 343 778 788 546 975 376 122 825 955 190 885 451 675 468 118 878 749 125 636 580 151 246 305 438 778 42 653 677 445 250 995 351 666 684 278 196 693 764 595 535 616 154 581 38 378 527 480 794 620 911 839 410 76 625 446 869 941 603 999 518 551 946 648 725 115 201 442 500 985 73 647 698 175 720 583 532 917 448 740 779 391 324 391 51 729 333 743 545 743 387 643 145 870 806 305 48 874 185 179 147 519 987 152 272 796 187 789 871 254 211 441 706 245 779 547 750 66 512 39 136 264 875 888 594 611 791 568 176 391 268 918 312 970 478 543 769 807 580 297 915 214 863 775 297 720 365 593 714 233 480 832 452 693 213 593 954 306 891 582 493 920 327 559 636 924 626 207 304 534 89 845 153 709 627 248 477 984 101 325 338 976 666 916 479 112 330 79 794 72 859 720 935 494 136 122 264 816 292 200 254 128 489 431 916 195 777 923 751 348 949 90 18 704 337 211 956 934 814 799 593 902 333 810 766 837 189 254 938 630 528 16 60 641 693 586 891 170 839 18 31 908 670 714 483 287 167 408 32 171 994 122 958 535 274 344 186 71 668 714 114 241 375 452 372 660 911 514 892 776 621 415 311 717 519 765 417 272 179 340 79 67 974 193 967 431 22 324 768 837 103 609 460 177 18 274 372 915 164 975 817 298 126 759 309 18 927 734 841 543 944 229 822 639 281 681 884 779 40 514 731 234 499 723 729 80 851 123 999 374 668 662 669 780 844 499 444 464 715 404 842 536 573 907 623 426 250 792 879 939 717 197 194 151 684 252 869 301 693 466 731 414 962 172 276 687 322 417 761 726 480 76 478 934 454 49 744 104 116 152 281 509 702 724 907 677 911 727 726 225 654 402 952 848 271 14 754 305 743 931 824 14 957 133 109 74 50 728 813 704 283 483 192 627 762 774 15 275 467 902 287 513 552 62 81 211 300 623 55 261 419 784 210 480 958 55 773 589 471 270 806 659 551 132 336 306 225 79 247 895 619 305 260 917 380 287 561 372 166 262 799 890 181 12 741 583 804 746 855 620 220 629 192 201 774 385 752 624 715 681 734 894 508 493 41 943 795 758 404 320 602 622 36 445 339 682 759 295 432 138 179 110 929 163 767 382 832 397 951 101 851 718 125 148 764 425 505 893 760 656 555 759 862 368 672 722 326 855 509 316 618 299 678 396 739 820 309 246 241 32 36 56 223 572 793 914 365 499 389 744 574 85 941 864 702 700 775 921 380 832 639 240 881 203 959 738 259 860 68 401 837 93 808 522 934 229 374 231 369 459 103 236 716 750 155 402 786 257 527 632 372 824 754 129 695 752 247 687 752 43 247 355 37 682 987 103 104 358 948 848 896 267 72 698 612 274 600 921 261 961 242 682 416 436 687 621 255 40 416 933 563 863 722 857 623 546 722 762 900 60 954 270 665 979 476 405 984 254 477 241 111 638 807 363 447 329 973 486 583 655 161 333 495 533 629 658 455 928 990 963 679 201 722 50 407 213 758 289 501 459 113 482 91 792 739 979 835 49 861 134 166 519 629 566 613 315 363 366 891 788 737 82 378 190 289 240 140 108 84 173 177 962 621 452 393 521 336 129 265 626 735 793 626 369 767 464 978 65 65 227 751 425 427 16 332 186 815 212 248 641 242 827 390 74 320 366 930 321 940 172 977 525 501 696 119 934 386 939 406 540 199 963 375 672 843 325 110 111 590 679 120 847 362 971 898 827 282 924 23 394 915 259 899 706 395 45 106 785 318 280 927 578 551 139 933 154 726 763 140 735 85 897 52 279 600 929 68 526 345 414 108 346 907 504 769 461 441 160 407 357 122 635 327 139 230 846 908 58 298 578 429 603 578 29 615 526 309 388 89 926 333 347 714 462 416 634 761 116 184 621 29 668 384 653 851 772 941 413 899 975 267 367 589 449 636 983 741 513 486 719 612 490 641 519 398 372 342 217 390 804 659 725 326 48 706 121 889 56 43 923 919 124 857 994 901 577 229 976 734 454 740 801 950 647 106 707 911 602 968 136 211 342 801 353 483 706 962 311 59 688 555 929 282 147 267 76 62 390 348 778 768 540 713 520 34 912 986 479 598 87 870 53 831 334 560 662 302 278 882 626 902 735 447 984 980 987 785 137 243 432 214 767 34 271 666 168 653 350 747 605 330 521 699 566 458 476 692 468 299 471 640 948 824 886 52 133 367 499 868 833 369 12 179 36 208 136 851 296 200 996 61 969 522 589 936 741 957 915 110 865 507 529 357 678 170 877 718 383 422 651 40 299 730 92 873 910 185 367 28 844 539 208 83 290 318 761 186 785 674 157 626 743 742 840 241 247 138 668 951 506 524 468 617 20 587 127 38 852 697 658 908 259 198 578 531 937 84 992 647 828 636 916 535 721 90 347 549 371 750 396 394 987 726 602 953 773 308 852 137 177 45 527 559 49 667 217 557 78 85 738 806 831 79 948 587 339 998 430 287 461 949 871 293 421 279 775 689 950 406 592 589 183 28 431 197 879 203 326 620 833 25 37 48 546 439 568 91 483 924 880 285 722 509 684 827 952 618 820 863 329 836 658 24 516 858 448 302 688 887 74 220 101 699 250 119 442 902 355 871 659 389 10 173 406 977 778 498 503 700 978 255 551 164 345 140 335 207 651 194 965 835 409 104 624 667 712 872 253 563 652 757 468 322 302 453 211 381 544 74 246 906 946 560 399 683 921 288 982 776 346 997 658 769 457 40 432 141 231 159 109 675 27 376 176 406 651 60 623 291 861 867 919 196 190 786 442 442 246 648 152 90 745 744 658 251 438 11 843 156 254 478 371 851 462 914 598 740 995 823 13 855 699 931 528 726 27 962 737 491 119 873 892 684 18 413 560 668 669 642 371 140 194 918 602 969 560 663 628 219 605 962 818 136 24 208 989 899 709 531 473 39 144 742 153 902 73 954 749 988 993 992 175 872 836 199 54 656 178 822 156 850 985 872 201 808 870 812 383 103 617 979 743 391 229 788 587 69 62 259 245 287 337 515 75 20 282 293 688 372 102 346 607 506 324 471 350 519 798 949 791 838 82 712 172 286 690 549 637 979 603 212 630 349 977 715 231 874 815 406 562 945 261 20 692 148 195 765 405 883 93 979 746 173 845 854 308 292 48 969 641 942 137 624 875 160 103 469 847 787 626 462 843 976 967 84 476 574 642 181 454 292 781 106 682 513 921 329 782 448 876 892 666 439 551 633 127 762 465 997 332 729 302 575 254 397 450 579 812 113 907 390 203 951 940 23 751 575 317 905 29 750 317 826 428 342 133 18 815 924 587 576 61 685 873 901 693 785 880 204 230 693 674 716 935 900 910 647 115 761 219 207 890 429 463 331 953 451 284 800 900 278 213 300 780 736 199 866 633 20 168 317 487 200 24 119 511 551 494 260 876 892 650 20 575 438 668 930 860 837 229 830 506 876 402 383 173 535 182 326 846 102 848 474 66 489 75 231 777 583 144 982 334 279 404 501 74 624 292 319 624 623 138 56 104 635 117 122 146 204 333 10 410 118 611 562 307 697 589 224 679 160 516 984 218 885 514 178 369 679 762 944 794 924 863 754 383 564 284 427 286 649 406 506 293 779 830 933 209 397 727 266 950 620 935 661 297 64 401 737 350 217 636 522 630 455 502 54 486 234 535 852 543 395 88 558 844 730 999 279 59 422 548 945 218 971 38 542 948 14 403 390 409 789 231 222 24 565 972 127 560 964 901 155 143 455 360 139 610 561 122 83 365 302 899 270 242 677 61 726 96 974 694 746 616 365 705 142 43 470 781 242 952 352 913 380 195 680 210 520 119 399 161 151 92 608 552 130 502 436 146 85 377 205 825 693 641 313 171 504 205 690 63 686 787 845 62 651 968 15 418 66 486 435 239 253 22 451 120 363 410 729 939 903 595 416 782 57 818 53 27 839 713 606 161 805 931 553 34 530 881 953 851 178 555 451 431 363 564 795 215 445 447 801 441 277 591 30 154 872 930 347 239 389 474 722 954 658 799 636 74 240 761 782 878 619 537 382 888 754 348 294 991 147 606 240 748 711 608 269 143 407 151 204 799 68 589 182 26 436 375 895 590 757 780 121 280 748 162 799 213 414 690 732 843 562 316 338 928 471 33 150 921 321 223 842 387 268 843 74 585 313 524 451 117 154 540 51 853 765 864 262 98 463 927 91 795 348 396 845 752 656 407 822 505 936 490 459 282 439 122 904 716 897 595 61 163 512 498 923 718 346 191 469 507 471 477 370 554 847 277 402 667 223 82 275 167 952 926 791 802 69 362 461 678 336 28 583 450 268 781 365 87 893 319 645 248 258 357 221 669 450 268 878 896 841 221 980 729 361 534 929 521 728 211 520 151 381 606 162 379 993 81 579 672 792 900 229 399 554 121 900 667 581 200 37 80 47 787 393 253 284 480 360 669 342 44 882 461 380 269 665 449 319 235 410 338 362 386 435 517 484 943 699 916 192 367 126 72 918 985 175 72 926 276 85 805 657 79 525 817 729 918 348 341 588 330 310 306 501 258 953 151 885 380 530 859 431 565 170 175 758 443 778 912 381 751 816 571 629 519 894 943 496 489 808 547 582 737 426 620 816 437 307 755 516 250 937 305 350 355 105 277 55 200 813 713 722 653 690 589 764 454 944 432 497 234 149 797 512 434 265 592 88 743 568 447 357 989 282 917 116 98 131 518 755 361 302 550 27 463 172 147 351 477 242 278 893 696 667 693 796 29 288 778 802 283 628 135 885 203 637 245 669 910 396 921 510 859 951 550 738 26 365 138 645 201 289 195 944 849 41 122 571 65 351 963 232 246 420 558 452 231 754 165 117 289 528 298 632 965 753 477 918 760 667 503 413 82 110 855 791 703 773 173 364 738 91 115 201 35 829 966 721 486 467 633 497 625 932 243 905 381 422 974 162 714 189 812 92 939 166 48 193 623 66 913 549 493 200 74 824 681 293 820 220 151 798 648 779 338 884 701 314 923 786 780 166 594 477 463 378 555 784 608 803 369 933 534 962 577 301 421 25 293 269 914 928 219 626 61 185 88 341 123 964 318 565 156 182 693 40 409 410 357 912 741 395 852 493 572 403 568 182 295 194 926 354 926 193 313 301 131 833 284 717 437 207 110 188 596 392 713 592 722 333 661 812 376 951 629 399 570 493 243 718 595 924 17 666 391 970 680 938 421 723 687 850 682 347 713 908 442 295 786 50 434 656 213 220 846 418 129 326 351 765 822 956 600 585 942 25 539 286 869 137 315 640 413 170 872 866 243 908 185 84 827 403 142 711 138 68 177 82 651 826 249 157 42 34 188 454 794 257 559 440 527 639 12 645 395 727 952 390 915 997 432 540 849 120 444 166 321 603 503 37 729 347 729 18 66 761 841 957 365 318 576 258 136 380 758 396 995 596 576 540 552 430 701 892 716 141 385 99 277 380 511 143 668 58 258 55 475 376 302 572 594 486 475 608 526 200 47 546 753 949 871 574 534 681 136 448 648 420 25 780 179 507 674 562 726 279 630 964 556 488 741 503 637 822 690 308 849 883 611 483 668 80 621 525 791 424 823 530 43 379 713 307 268 882 303 472 859 434 260 973 385 581 336 759 969 350 546 192 882 37 223 782 551 151 901 141 656 452 807 119 971 136 121 91 527 726 658 859 711 63 173 319 269 835 459 241 734 875 130 564 773 68 115 765 555 32 107 63 310 160 956 42 913 19 903 114 809 139 29 296 742 981 188 867 350 800 134 202 725 420 742 427 736 703 944 580 199 759 101 558 618 267 612 426 37 962 475 890 66 846 803 454 852 931 770 43 908 212 553 303 983 136 683 158 983 182 659 233 776 245 812 365 598 46 559 789 288 510 812 26 499 452 960 89 494 147 593 100 482 104 961 258 371 768 255 308 41 346 582 749 629 316 756 829 698 688 702 729 531 934 134 436 336 245 520 460 651 561 568 609 183 554 607 616 563 563 721 592 899 537 384 616 743 940 950 536 779 331 688 175 630 701 993 456 816 857 653 504 870 824 171 71 662 130 459 905 557 28 287 981 225 257 685 740 581 494 280 938 705 673 427 717 599 534 830 704 986 134 664 209 478 124 290 222 336 924 523 978 873 693 800 384 948 422 414 62 862 346 896 112 793 878 162 383 772 516 589 84 743 997 691 96 84 604 534 36 321 869 330 770 98 808 516 166 883 370 936 969 496 962 401 513 710 751 471 490 435 506 155 218 791 289 625 322 694 561 410 65 875 753 342 802 168 574 456 423 843 933 286 175 598 368 208 29 941 598 428 328 218 126 433 242 229 894 220 857 761 623 663 675 734 866 602 227 155 915 122 550 743 54 645 735 647 608 378 289 539 558 29 989 141 637 781 892 772 225 527 544 550 795 469 905 357 156 379 698 147 283 856 235 255 556 981 975 798 861 203 359 106 909 806 129 27 207 660 707 750 884 908 106 673 460 370 982 794 13 587 600 288 434 761 641 355 340 308 857 674 145 638 580 393 924 220 199 417 637 514 248 368 725 873 967 856 210 852 686 768 690 745 878 796 27 806 954 996 639 144 80 560 292 239 889 136 793 190 805 677 825 949 871 916 712 914 828 951 232 368 182 49 736 372 742 980 841 982 12 96 496 701 672 335 983 95 315 156 469 435 870 474 997 948 304 241 168 267 671 726 16 707 376 943 955 701 595 936 349 913 864 821 385 576 475 209 46 728 559 369 531 325 58 473 457 967 765 808 848 630 386 570 439 325 262 827 319 437 995 395 924 841 630 333 964 999 808 194 575 59 400 191 455 310 667 200 244 511 742 451 548 971 468 282 230 756 903 792 667 842 145 815 936 615 773 98 612 493 944 684 409 261 325 644 673 91 965 650 81 106 366 217 991 404 612 63 764 820 127 308 116 480 954 177 444 20 569 481 403 207 228 243 297 731 801 780 30 764 538 252 719 962 288 775 927 594 468 676 24 664 88 948 579 709 665 920 143 297 818 954 783 726 196 526 254 152 631 905 926 786 998 187 973 590 987 598 639 190 425 252 495 54 362 428 302 46 607 426 616 429 769 60 374 980 568 318 479 706 485 644 876 366 684 327 442 199 578 21 370 278 535 705 349 978 849 383 345 577 494 417 251 392 967 540 565 251 770 895 157 740 22 600 447 162 977 986 462 636 332 525 791 124 527 931 584 746 22 151 439 287 226 271 235 512 980 41 563 923 456 794 259 431 690 179 581 726 129 101 362 228 515 743 516 442 274 96 299 515 263 417 213 217 812 675 52 948 673 370 647 780 170 400 753 955 355 500 941 205 114 701 982 207 828 420 781 500 54 362 559 545 377 450 368 353 695 929 666 179 642 279 464 41 980 138 823 498 897 159 167 337 274 297 285 896 651 277 646 133 645 982 49 237 689 712 290 948 168 808 787 550 747 448 712 805 128 456 974 206 779 638 772 340 541 138 694 518 950 623 856 747 537 496 547 275 965 666 77 822 984 18 663 616 569 577 550 387 343 149 684 622 365 995 604 161 368 756 267 715 105 802 475 533 81 689 521 788 608 685 27 95 539 665 949 273 426 792 819 648 253 286 859 138 874 266 20 845 143 832 806 255 490 720 277 427 836 162 128 510 966 373 841 26 604 979 922 77 610 824 252 889 187 742 947 101 984 226 687 870 86 727 934 595 611 177 718 965 815 601 16 220 887 175 712 908 308 258 310 731 403 393 676 661 614 997 991 775 507 135 475 657 214 723 111 470 750 651 459 359 31 442 209 898 671 394 328 681 33 64 463 747 647 628 619 247 476 41 756 638 383 748 604 274 208 643 273 253 699 490 977 571 755 612 510 868 737 19 321 543 365 490 949 112 985 448 37 973 610 81 221 832 810 654 371 825 938 134 983 624 206 131 523 611 258 182 840 459 896 238 571 137 244 707 974 930 550 575 688 281 379 946 112 698 962 357 779 679 800 562 686 313 294 426 164 568 25 978 11 388 472 661 815 660 998 464 162 147 359 115 727 254 263 42 377 500 727 426 12 329 809 369 981 565 992 339 793 478 909 951 194 48 74 79 210 583 742 364 293 988 864 540 811 728 387 368 486 885 875 136 445 295 265 30 862 572 205 799 595 636 105 921 624 637 947 507 256 582 281 145 954 419 420 609 854 949 684 989 965 491 667 596 845 418 70 997 116 181 784 839 280 312 148 213 402 578 172 199 859 790 602 352 378 988 882 940 914 444 610 337 53 415 699 817 984 457 774 577 621 703 726 440 545 631 466 310 134 143 151 107 67 592 423 325 189 249 504 767 908 561 954 552 353 109 418 771 886 302 176 714 709 190 751 526 14 646 532 948 938 249 629 300 886 570 320 412 671 712 566 827 604 315 62 137 499 833 129 667 744 135 919 577 213 81 973 296 165 408 941 585 571 949 565 843 477 626 910 681 502 668 231 70 520 801 25 850 758 408 654 800 445 836 547 136 36 130 949 413 525 233 264 119 827 862 233 704 661 939 741 265 598 474 566 830 193 297 535 619 429 364 927 566 630 116 446 124 122 60 636 306 165 509 173 666 955 989 792 190 239 285 654 301 928 527 643 305 945 833 576 586 120 613 799 871 952 113 990 342 902 307 570 968 823 664 750 669 93 611 410 860 848 762 89 960 430 754 695 407 23 320 85 420 752 330 740 638 291 619 827 441 996 346 373 601 581 414 548 991 678 604 606 450 166 649 92 485 172 863 677 360 684 488 415 16 815 662 651 169 370 817 707 46 191 358 517 963 378 852 868 585 840 359 834 489 394 656 930 752 481 583 82 124 960 888 160 296 546 447 633 551 337 40 768 103 560 900 461 344 265 562 265 36 205 433 963 976 479 514 303 733 300 757 347 558 788 610 245 253 525 638 325 350 643 844 636 209 37 273 468 12 571 528 93 379 101 294 492 205 735 979 641 623 65 197 918 528 628 849 923 944 866 441 37 68 676 461 731 45 683 90 318 719 183 733 631 709 136 518 13 799 814 909 918 22 173 164 800 235 170 967 434 39 309 502 699 374 813 164 171 898 657 296 933 555 432 206 670 547 438 634 298 998 601 925 233 466 968 158 149 89 852 740 364 633 805 778 311 537 917 885 759 555 53 622 936 778 432 144 238 774 210 510 398 192 800 947 332 268 381 596 236 44 991 923 729 256 979 233 801 716 50 456 763 912 203 358 544 448 804 123 679 70 819 761 339 120 487 806 748 984 362 133 872 832 650 976 978 139 334 404 874 440 981 580 417 234 434 497 958 246 806 423 434 685 407 99 482 412 873 399 238 783 723 585 594 868 41 844 914 127 442 810 875 719 244 867 615 795 868 474 258 457 935 630 369 494 462 240 980 164 912 559 922 104 695 213 228 620 78 510 71 40 754 819 568 536 199 316 921 185 815 195 404 541 582 132 683 442 741 936 605 681 125 546 206 207 644 516 774 651 911 889 417 620 27 340 128 348 130 429 812 231 817 813 800 808 256 597 406 481 585 42 404 737 655 64 273 448 844 384 487 803 714 780 285 249 789 993 122 631 366 224 832 967 210 508 618 248 203 843 348 613 294 286 598 30 545 143 532 793 781 616 56 212 880 69 872 23 952 99 93 987 730 665 224 59 159 829 932 448 134 243 962 856 886 476 592 669 940 472 945 941 401 914 901 649 772 594 677 554 315 229 753 787 248 381 804 605 96 323 697 683 658 248 325 744 290 477 534 148 42 25 356 398 552 357 209 597 59 753 421 527 512 262 968 548 431 478 478 65 498 181 181 980 925 583 41 37 589 81 692 413 687 863 624 226 997 915 344 38 216 499 176 753 779 760 254 78 869 967 429 557 692 593 81 410 726 235 234 993 975 506 982 104 411 971 579 356 140 804 939 218 492 434 794 491 349 64 530 832 14 503 525 81 805 584 26 230 966 745 219 353 296 432 610 94 688 587 96 979 390 241 675 713 395 935 250 645 135 442 708 820 154 926 967 330 20 330 670 135 504 268 831 705 261 984 272 31 513 901 881 524 971 863 584 599 237 771 910 55 263 426 16 699 198 789 730 124 664 324 543 679 929 442 618 279 708 641 763 980 268 382 308 944 272 492 876 157 162 268 633 140 726 987 902 516 382 613 330 796 173 678 513 832 992 950 484 329 75 325 537 108 671 349 780 308 523 276 671 720 256 272 648 875 315 941 311 933 373 278 902 114 794 92 756 155 595 756 298 794 587 478 393 391 194 600 729 349 440 973 87 43 321 493 723 790 746 984 30 876 739 288 717 221 575 134 756 466 278 321 48 891 107 174 298 247 352 65 206 302 96 121 143 47 28 283 770 47 505 41 60 690 544 530 384 513 91 146 683 853 467 496 128 687 826 280 63 157 574 774 630 808 333 603 640 290 819 273 960 643 785 349 396 629 597 532 671 38 732 225 665 974 660 610 529 976 587 702 114 563 1000 835 574 545 322 431 977 896 302 729 631 90 318 389 892 359 181 780 549 807 26 470 28 499 124 38 643 315 493 74 497 683 553 685 274 559 613 288 899 257 810 278 431 216 851 148 604 254 269 939 216 684 812 483 379 376 615 487 27 787 84 100 86 283 633 792 815 908 233 730 603 944 329 512 475 675 999 154 137 218 313 761 643 865 88 645 991 303 290 939 597 541 51 967 91 503 270 166 990 481 74 844 222 386 603 755 241 313 780 771 217 847 83 504 288 707 745 97 775 571 153 433 596 408 154 918 98 183 541 699 230 997 350 952 473 234 532 401 48 962 953 89 441 410 962 471 400 22 803 998 991 548 796 697 691 424 293 648 51 735 90 76 435 169 79 188 484 461 687 333 488 455 542 532 305 593 519 505 614 389 714 728 546 719 852 581 718 586 758 751 705 871 498 866 984 843 460 18 580 810 725 784 870 884 288 53 923 343 955 484 763 349 396 891 901 389 18 345 21 517 300 923 267 627 416 951 104 87 761 724 867 1000 300 266 198 73 652 266 628 423 839 115 431 509 347 85 680 581 373 586 743 488 250 758 14 287 537 10 65 229 323 898 508 990 752 943 117 970 101 694 156 463 934 608 991 287 126 266 31 835 41 344 149 247 865 885 106 109 54 551 993 441 297 251 168 805 405 676 617 197 280 415 385 878 895 311 812 310 604 192 840 836 675 486 229 835 922 512 728 460 671 542 294 902 867 608 827 623 631 577 131 304 845 940 692 670 282 788 34 203 349 166 294 847 244 196 957 542 845 132 307 225 169 389 508 225 535 314 270 634 769 806 573 284 276 611 451 706 410 487 585 464 288 447 442 432 150 953 128 812 801 433 782 873 326 291 238 119 294 900 860 455 848 777 622 632 199 340 975 957 230 105 26 412 244 623 278 142 860 699 140 290 246 428 167 173 447 533 78 364 712 602 666 419 946 677 972 488 253 312 960 1000 67 445 563 827 147 927 485 749 105 296 270 140 932 271 648 72 792 740 826 380 10 940 370 776 175 789 829 228 328 180 773 607 669 468 74 655 303 96 571 903 437 48 557 525 854 945 717 108 883 114 179 120 105 461 149 159 434 202 849 307 55 861 710 635 655 78 393 438 937 767 368 528 776 229 265 386 515 190 274 121 686 166 865 158 386 588 248 355 950 829 399 677 232 166 569 585 617 779 385 769 358 318 548 190 591 628 769 325 289 940 936 581 922 228 123 822 619 806 122 705 255 324 509 242 10 819 951 448 369 236 847 557 965 920 291 182 352 827 518 527 739 368 670 369 572 256 645 33 957 720 697 501 577 229 418 301 723 300 945 556 979 236 398 796 669 890 383 891 482 958 134 327 616 578 935 254 784 203 813 797 983 261 192 878 310 233 365 856 471 228 646 67 651 179 677 777 162 839 229 176 968 267 706 91 275 774 339 247 545 657 699 576 752 661 112 657 795 980 70 126 518 176 108 145 297 561 49 451 944 799 788 258 588 551 494 844 365 503 62 472 860 737 117 685 777 498 33 376 730 657 643 201 398 380 28 411 527 944 405 350 152 604 531 575 764 474 458 666 225 770 539 899 771 625 317 659 500 873 544 20 145 429 994 329 231 263 817 673 730 320 562 214 555 436 610 257 447 733 884 867 54 950 779 623 617 754 574 845 505 687 959 835 126 629 805 611 747 743 787 660 703 872 53 173 103 470 130 932 200 903 103 530 837 893 580 307 386 39 36 364 238 169 330 374 23 522 917 925 827 798 743 371 724 695 226 273 770 825 399 950 463 473 433 229 773 276 832 443 921 821 994 72 997 383 655 289 90 87 403 514 251 836 721 27 36 756 450 339 986 453 861 493 882 531 563 671 846 624 823 686 354 669 165 539 731 249 809 675 779 967 887 43 373 282 485 389 93 387 193 41 343 254 560 741 986 849 984 178 605 336 812 808 441 586 227 720 569 15 377 285 956 681 289 125 359 203 799 303 70 766 133 281 467 179 185 408 674 705 783 217 87 990 815 155 346 890 251 748 144 632 408 229 229 407 102 565 859 228 266 380 533 370 753 945 997 715 402 56 771 669 114 552 422 601 546 736 583 143 907 975 501 46 837 193 744 583 339 783 983 181 863 479 786 514 789 57 649 558 153 292 936 141 263 119 775 808 263 969 384 914 234 67 443 76 742 497 499 932 702 735 970 312 172 235 806 157 492 811 125 894 45 324 343 386 102 598 230 349 599 75 511 673 14 908 530 179 714 73 128 185 915 323 769 91 556 220 70 227 339 229 934 338 905 206 569 875 902 196 237 549 309 368 229 183 977 604 913 903 198 110 120 178 535 215 361 944 200 935 928 410 62 327 369 449 861 500 618 277 149 957 130 99 444 165 395 902 954 19 659 813 20 547 738 307 201 546 744 718 702 885 110 205 193 301 445 793 426 983 11 962 254 136 771 51 185 696 439 520 960 561 981 791 94 426 112 720 18 859 27 297 401 269 547 13 292 680 941 305 280 679 475 429 644 663 819 159 731 321 462 369 822 722 964 305 591 572 717 587 292 959 658 999 223 226 831 31 342 364 44 295 54 931 686 154 620 978 713 72 136 416 818 871 966 57 495 844 68 349 171 517 569 327 629 560 420 397 125 92 748 381 174 379 608 581 365 975 564 213 310 987 129 673 330 508 705 790 443 258 569 461 180 846 873 552 121 351 335 224 43 178 746 417 611 223 136 255 552 865 102 799 57 370 57 252 732 104 739 241 692 330 71 688 324 345 513 982 327 153 770 326 836 824 942 202 830 64 39 743 645 197 812 527 322 130 138 261 646 482 47 721 332 27 705 626 980 174 862 509 490 812 423 22 230 279 239 968 350 373 399 193 930 999 898 829 211 451 22 495 878 281 993 196 204 336 498 244 994 969 203 745 703 93 20 574 812 276 125 982 778 174 277 811 992 843 915 417 990 596 686 32 71 41 97 823 172 255 521 111 619 998 270 258 907 267 592 721 63 220 833 457 814 904 931 312 465 649 855 740 651 245 627 881 106 385 114 826 671 614 265 955 761 953 865 231 403 521 182 76 621 910 167 43 85 537 716 531 914 919 538 369 708 344 725 106 452 347 261 665 842 279 460 749 742 367 980 116 431 154 277 220 694 178 675 399 971 556 317 256 130 262 689 288 450 667 843 741 781 379 268 898 286 824 155 692 301 355 124 256 255 384 963 605 423 328 163 202 114 571 905 454 160 771 929 917 180 416 626 331 863 956 44 570 392 224 284 199 410 574 882 888 504 373 824 793 453 66 40 354 977 708 620 768 510 759 273 551 401 342 435 217 729 815 721 908 303 543 91 977 499 651 257 630 315 353 630 523 844 25 49 31 494 707 637 389 709 297 437 319 641 852 25 585 991 892 63 292 696 259 978 604 697 348 916 971 571 705 382 877 659 974 941 679 692 476 167 726 45 688 726 86 426 734 553 942 510 635 28 858 804 798 781 238 827 122 533 815 778 486 855 212 997 388 587 39 267 230 669 628 81 356 848 217 397 358 917 854 280 443 274 797 710 467 395 15 761 63 72 984 968 225 927 264 420 644 900 690 983 247 321 806 338 611 871 644 778 474 571 788 117 791 765 176 451 443 569 957 185 338 418 320 860 432 397 957 97 663 705 525 777 727 720 489 715 263 824 111 311 277 798 748 743 310 888 558 58 706 381 332 466 102 298 773 233 853 46 831 964 438 212 250 943 476 882 611 105 754 861 684 335 777 899 934 537 389 782 77 456 738 939 885 100 755 554 677 526 609 967 656 898 117 434 732 808 690 154 145 875 828 756 93 51 885 332 939 295 761 843 398 107 689 550 468 80 234 275 513 798 457 701 742 87 184 209 557 954 995 312 242 131 117 505 971 161 795 332 734 561 247 715 359 572 502 872 191 915 500 536 672 50 81 103 878 126 105 190 455 973 303 361 364 256 823 823 460 546 897 803 705 816 796 176 368 561 962 731 121 992 412 54 151 243 102 327 407 690 126 761 224 318 638 782 60 145 619 469 682 613 320 356 705 896 959 688 999 745 60 704 354 849 11 619 207 875 395 666 491 205 490 950 765 455 930 965 752 332 13 445 444 531 602 626 83 948 525 941 901 101 926 234 39 330 288 87 170 419 418 794 79 51 110 998 312 111 264 803 732 590 683 685 356 246 67 342 143 224 428 624 252 916 899 921 993 251 800 620 182 36 644 636 318 457 988 840 747 753 566 211 47 45 139 319 432 161 413 549 628 302 822 189 636 220 755 198 848 924 875 658 182 770 530 362 993 903 252 67 88 673 329 323 403 337 52 346 15 497 934 186 429 541 895 570 119 125 125 14 834 43 549 220 295 565 608 594 197 656 216 389 450 622 338 507 497 859 254 805 164 474 355 195 779 129 688 224 429 817 607 198 381 192 602 92 228 122 20 223 907 524 708 585 954 93 429 748 386 853 830 598 62 358 45 571 143 533 205 565 719 69 576 629 580 859 252 241 115 1000 913 593 43 999 778 63 649 57 81 408 883 162 915 616 867 733 417 932 772 619 173 990 338 767 746 376 384 991 791 675 755 549 141 10 730 552 841 699 381 908 459 186 162 708 66 823 105 863 836 523 885 740 780 950 305 547 859 702 790 43 789 935 568 171 988 859 919 561 496 469 116 908 885 235 947 569 137 71 480 603 957 55 121 300 289 744 488 628 480 30 849 546 235 877 11 104 687 947 23 643 648 933 535 765 152 143 268 316 677 727 368 317 850 310 815 108 663 519 141 848 511 985 253 428 949 247 146 147 677 111 76 49 821 380 653 701 775 105 480 632 183 375 416 813 315 820 638 505 315 770 15 376 539 859 713 259 745 365 20 346 714 485 252 430 672 697 700 436 375 53 720 418 166 337 814 799 598 203 291 37 422 386 261 676 759 892 813 222 645 521 900 361 782 132 550 886 981 429 386 552 467 472 32 825 548 197 676 956 259 493 171 888 324 359 338 461 326 701 551 892 569 22 24 406 740 995 858 715 383 779 589 298 252 899 326 485 599 555 270 537 310 564 67 817 803 360 98 726 507 851 388 94 964 906 307 496 656 433 474 654 490 632 507 80 541 205 598 960 772 629 383 841 230 125 73 431 581 443 812 216 450 779 390 102 361 12 763 784 170 662 651 423 778 828 77 958 807 405 863 963 498 178 648 967 548 797 233 275 658 773 189 246 73 75 636 259 705 928 853 635 390 216 423 919 740 638 446 995 405 742 294 469 695 272 550 728 672 928 267 997 73 616 885 938 773 310 434 442 673 29 680 875 853 562 292 68 137 47 383 973 242 894 419 513 449 754 947 497 606 231 345 627 366 434 158 370 831 73 874 917 677 729 788 30 828 31 183 516 276 161 785 903 601 896 963 162 258 731 494 412 289 92 984 54 985 409 650 592 898 318 743 287 936 135 316 502 488 905 214 381 118 440 939 135 794 220 689 595 280 722 929 26 601 273 930 369 641 608 257 419 292 599 717 533 460 885 324 220 302 621 367 939 740 210 726 146 222 199 159 614 325 809 847 235 33 812 908 526 992 225 632 580 204 636 103 274 987 975 298 390 703 959 1000 568 874 966 721 517 955 835 153 215 596 100 274 700 702 701 418 174 264 140 582 427 434 487 771 505 199 711 334 943 284 373 685 512 908 49 92 78 29 343 161 179 942 179 951 561 51 633 791 813 990 554 143 978 872 184 978 974 780 337 749 532 331 570 223 774 20 861 344 671 699 137 937 392 610 18 588 619 285 177 889 356 471 392 976 587 37 10 920 707 523 873 380 410 519 713 978 300 189 15 176 974 601 541 907 884 975 592 276 774 812 444 223 929 537 449 978 26 224 605 290 665 882 823 287 263 831 175 984 961 369 38 135 373 400 148 986 787 793 644 299 836 650 772 210 921 775 680 691 125 551 422 473 751 879 517 859 474 974 76 679 553 145 690 636 650 338 313 454 732 981 74 819 460 936 457 880 57 390 106 727 616 763 43 863 531 178 709 950 205 502 336 534 379 372 56 157 549 981 135 795 255 630 549 681 21 317 844 515 253 876 493 592 400 437 719 853 460 465 255 166 629 762 870 631 661 549 871 102 576 151 878 106 730 599 62 232 50 510 747 184 146 953 338 55 281 672 118 853 940 806 718 820 711 985 658 906 381 713 634 239 788 154 314 246 718 622 322 911 677 520 901 658 108 555 700 588 587 303 507 121 756 270 877 660 687 157 964 111 280 729 549 435 456 567 828 966 386 220 402 128 225 103 756 782 728 748 722 761 960 713 657 36 400 977 422 480 835 419 856 481 761 93 399 677 910 163 689 801 515 58 383 285 731 141 335 583 55 116 762 545 973 729 928 975 874 790 666 864 117 898 61 258 975 518 893 862 514 552 959 858 29 836 427 268 16 200 95 870 267 923 482 414 472 636 645 636 707 224 86 38 558 25 223 603 112 747 898 768 773 457 874 498 278 391 189 754 498 419 503 778 50 933 635 225 420 676 651 780 81 871 456 906 888 583 413 494 220 815 28 25 279 864 921 333 792 714 917 878 809 711 913 551 662 746 955 701 505 639 414 737 63 209 110 306 745 896 579 114 182 881 569 135 138 533 50 355 383 160 434 309 332 488 924 205 685 892 390 187 466 411 100 216 801 898 217 18 525 360 165 217 392 266 834 880 676 272 295 651 253 955 595 274 481 992 234 390 889 362 148 563 744 217 826 862 575 679 840 283 533 977 783 886 850 750 782 306 526 471 428 960 437 792 938 77 187 936 816 729 249 859 108 395 735 149 184 567 523 100 540 230 290 422 625 744 580 722 174 582 881 813 244 77 359 680 721 95 850 945 381 469 915 600 890 568 298 578 921 966 379 993 142 327 728 622 629 278 621 158 267 463 841 599 731 136 543 673 195 553 846 273 423 373 456 800 759 77 913 589 162 235 353 625 465 964 454 687 760 183 965 613 521 101 376 857 889 668 771 310 718 273 799 632 801 462 128 859 966 97 993 534 831 110 159 906 563 993 14 923 405 708 492 980 948 824 264 627 265 374 740 351 694 169 156 460 190 389 624 944 599 485 515 996 161 752 503 347 177 29 516 979 289 486 631 515 405 269 555 913 546 326 216 416 554 324 927 517 601 479 628 204 976 220 714 860 940 710 855 711 524 697 257 891 158 114 289 117 449 907 223 769 634 792 170 707 990 793 806 69 571 899 342 816 394 585 627 582 736 771 718 855 223 214 218 73 933 698 979 706 124 720 18 856 840 652 156 205 431 828 492 253 664 702 942 564 818 511 67 639 155 316 288 62 930 714 161 243 567 571 731 177 182 759 375 792 598 437 930 719 832 285 42 214 961 942 71 675 749 763 676 623 931 602 821 329 706 915 778 409 793 639 932 21 719 836 40 521 921 800 448 487 243 84 539 394 799 567 916 213 269 850 205 530 837 382 323 964 458 710 901 390 50 42 928 678 258 268 997 219 594 936 90 76 322 36 742 889 731 860 124 646 656 38 17 97 678 125 389 556 614 27 370 1000 425 608 586 240 802 623 390 191 274 945 741 88 583 263 146 352 360 637 527 245 617 561 477 13 885 119 672 846 556 68 826 499 637 401 889 296 189 42 540 410 275 754 798 925 662 980 787 964 974 307 24 386 932 409 132 46 99 167 345 820 704 618 215 627 975 102 852 269 481 621 606 878 748 929 892 260 994 651 835 831 36 425 928 990 854 242 891 756 330 734 330 380 304 441 886 605 131 380 962 838 769 998 965 281 189 893 812 937 776 824 533 296 953 725 276 397 965 716 922 402 876 910 939 626 877 828 52 917 599 903 836 283 620 313 904 136 408 867 553 792 328 679 125 332 427 315 891 756 40 87 539 772 595 836 680 368 831 532 285 281 186 34 248 186 427 671 638 607 505 687 711 907 263 542 840 609 170 573 347 958 153 328 894 806 919 170 993 173 49 601 619 742 176 264 31 713 824 717 927 733 237 426 703 878 588 303 872 954 652 875 883 448 718 45 437 152 619 716 551 236 621 347 802 644 875 301 152 506 304 81 418 792 811 680 553 794 740 535 514 398 233 713 866 480 715 182 136 596 277 803 680 823 956 486 755 649 354 288 910 278 55 531 874 653 909 396 887 348 714 338 237 771 107 873 655 338 358 282 380 334 526 315 914 238 65 877 531 627 62 655 677 25 450 489 448 834 505 955 849 869 348 356 548 288 238 358 510 218 859 390 773 804 229 213 498 358 253 950 309 942 79 187 132 601 855 458 318 11 428 340 445 732 111 555 139 383 926 366 861 766 716 916 468 837 415 706 704 379 860 877 247 283 211 262 991 35 517 939 750 89 502 258 767 362 898 390 148 168 528 156 705 821 862 592 419 350 462 777 447 92 18 887 624 424 19 129 92 706 915 492 93 453 283 258 804 883 912 675 149 720 109 567 992 398 932 838 112 394 881 113 766 963 159 650 640 529 915 637 547 49 237 327 674 596 172 434 46 839 849 112 941 156 60 760 916 940 820 711 643 38 222 702 57 640 568 891 468 20 305 924 45 34 167 538 335 719 636 339 967 906 614 588 636 152 928 373 772 408 41 384 884 410 132 633 430 711 696 627 993 106 580 448 931 35 25 871 613 620 39 431 964 255 657 579 613 834 230 332 882 389 85 642 79 346 273 83 124 239 885 275 540 525 361 742 723 391 990 851 884 732 465 327 440 904 123 963 346 571 664 715 468 627 775 849 756 450 818 520 680 380 88 222 418 268 916 760 351 248 760 738 299 185 523 564 396 921 857 903 113 722 839 211 574 655 226 230 588 817 489 332 616 653 902 736 825 311 911 715 30 847 741 238 967 40 211 530 358 99 720 317 711 202 113 287 975 761 739 202 934 130 218 272 799 589 430 543 528 841 466 272 732 233 215 746 312 961 845 641 750 575 190 766 343 893 629 393 944 703 525 251 649 337 981 571 74 515 318 356 74 198 398 255 428 701 854 376 521 43 708 243 468 562 599 256 914 882 615 360 178 337 232 318 867 960 383 277 866 490 670 23 309 868 690 945 475 631 570 602 600 647 637 570 436 26 620 627 26 456 484 926 160 146 789 714 349 302 882 451 943 837 26 348 990 459 590 622 716 963 311 341 294 883 113 700 112 48 202 452 104 532 730 829 452 203 623 852 742 279 832 198 767 399 819 585 379 425 610 30 541 479 186 213 609 983 672 831 212 549 580 135 527 959 474 483 403 345 205 830 849 337 220 399 205 855 185 865 993 169 594 607 438 117 779 276 845 849 551 573 645 147 566 945 784 175 181 167 752 223 997 351 926 910 741 664 329 585 258 316 829 718 716 165 914 537 870 461 462 989 64 599 661 89 807 663 413 787 342 994 520 220 765 806 440 497 223 178 67 434 769 178 197 760 193 140 166 226 443 542 113 10 228 427 343 913 476 344 580 290 674 697 612 808 623 372 493 880 525 159 508 110 458 99 214 861 156 458 765 78 840 454 805 735 196 398 38 249 527 164 105 844 802 265 954 282 316 487 158 515 681 540 625 176 552 28 884 257 294 995 939 901 74 313 699 112 999 190 366 902 407 816 787 670 686 55 975 73 360 127 242 695 474 461 238 79 963 515 529 942 95 885 186 884 670 184 51 10 645 513 264 792 458 929 708 210 473 892 697 14 983 736 682 387 768 994 326 277 477 336 706 306 193 957 335 541 12 188 436 713 966 755 958 441 375 991 547 870 909 626 879 871 475 731 217 310 173 829 289 868 68 751 955 331 762 427 721 779 262 463 759 745 374 224 235 481 316 415 600 950 762 309 795 322 475 651 765 524 402 527 45 869 178 353 717 266 418 232 271 665 91 70 81 160 147 935 445 555 936 252 526 556 412 191 164 771 665 150 205 942 852 213 167 377 223 636 712 402 997 467 109 697 678 770 338 566 718 759 964 864 403 607 111 776 844 494 987 550 416 661 953 344 512 687 891 369 695 114 829 778 79 160 785 980 144 99 271 688 809 49 841 470 60 739 235 863 207 650 158 276 583 391 497 601 253 909 671 160 747 241 724 271 222 89 794 552 150 696 794 746 136 284 51 111 883 872 984 903 596 885 414 621 653 952 895 687 338 354 550 778 918 325 896 84 592 377 72 366 999 777 280 980 968 593 327 445 581 697 974 95 196 852 830 806 524 277 585 960 654 296 413 815 97 752 78 933 280 645 81 703 552 739 597 178 594 469 478 244 593 515 806 83 921 783 887 562 346 529 846 248 895 191 747 33 576 316 652 918 958 625 688 966 232 270 843 274 873 482 56 77 831 342 882 682 92 91 922 42 487 787 242 200 712 821 315 82 885 714 433 247 374 713 345 425 325 237 973 388 452 283 256 953 38 300 525 996 894 552 700 474 441 496 220 75 557 940 227 778 327 89 919 719 918 955 252 646 773 678 336 427 945 864 940 996 345 780 571 186 797 416 170 193 693 172 690 276 664 917 112 735 888 755 134 824 454 97 137 780 654 507 942 589 398 874 462 233 931 659 574 205 541 887 749 120 460 759 478 470 931 157 895 831 136 170 709 11 734 848 880 920 894 61 111 937 928 829 724 210 624 891 703 810 981 149 56 895 801 958 708 629 181 695 125 92 323 562 430 101 117 131 78 867 465 811 290 285 804 979 370 795 860 401 209 783 715 386 336 711 526 289 329 379 619 23 806 746 388 309 999 388 765 842 719 726 556 448 942 616 897 966 948 130 109 329 948 127 395 764 274 931 244 717 934 426 243 860 793 893 537 623 676 304 359 255 674 120 907 522 309 579 954 196 324 539 198 313 924 705 29 451 224 784 761 618 415 648 753 863 670 745 823 784 612 303 427 482 12 396 58 765 937 599 589 207 163 517 526 39 500 743 308 968 513 45 675 352 733 115 761 778 125 385 257 107 605 963 907 493 357 185 471 62 993 583 198 851 595 691 774 827 349 943 666 36 896 570 340 488 791 970 648 518 605 538 169 70 869 883 70 802 790 351 550 200 317 523 72 350 744 119 907 931 956 37 145 580 180 599 180 442 955 597 937 434 649 967 51 746 625 959 408 918 744 854 47 252 175 183 381 669 489 367 511 659 393 957 22 515 583 893 121 95 455 594 349 376 160 242 857 425 215 28 257 991 803 70 488 138 299 362 390 864 392 807 494 929 552 987 173 795 652 671 888 493 854 644 39 243 487 87 994 588 429 356 206 989 465 389 382 398 673 920 434 833 390 255 201 549 780 779 52 43 535 753 400 452 965 724 996 505 275 706 222 505 991 43 113 450 687 72 480 407 950 100 476 498 784 471 422 244 730 85 109 143 475 273 564 262 814 888 943 267 930 175 50 334 771 82 146 967 12 181 642 992 58 357 821 839 960 534 466 530 636 679 179 603 342 59 899 396 863 177 122 647 631 772 622 317 649 304 735 515 302 27 570 662 384 370 440 919 369 368 967 851 580 350 569 975 363 991 911 798 736 233 978 941 647 153 99 444 628 630 851 483 498 251 668 755 927 236 151 847 171 685 656 128 942 932 74 803 784 469 396 640 592 172 573 149 746 636 785 26 558 616 71 834 119 870 931 951 999 736 401 882 168 895 91 16 393 793 462 726 559 170 682 855 680 468 51 447 198 869 275 575 681 384 589 262 892 387 477 265 747 251 823 627 439 423 164 330 428 203 536 645 227 621 998 10 407 147 95 131 25 120 938 105 470 820 84 238 906 80 980 489 402 572 618 463 124 334 471 252 352 305 32 604 84 949 695 351 694 382 992 387 194 78 541 505 128 394 138 742 565 555 646 556 438 138 531 258 158 752 226 881 449 316 90 593 163 642 580 620 809 50 493 833 60 114 336 690 862 677 579 736 992 666 549 394 497 421 999 416 509 96 76 175 69 707 63 633 58 669 592 913 480 940 153 520 562 641 865 133 866 292 666 610 949 937 518 936 24 187 573 154 174 166 860 493 291 498 645 757 751 722 240 752 945 576 687 219 290 884 475 782 457 842 456 904 574 302 79 158 464 598 388 459 679 193 748 97 58 907 191 927 816 891 241 990 15 95 390 563 671 250 41 488 958 103 168 621 578 408 683 820 460 787 922 486 236 296 378 389 457 298 49 891 179 554 991 835 751 698 296 686 975 955 43 652 96 330 814 472 256 897 866 566 95 238 487 818 693 71 719 810 473 306 300 422 647 282 853 853 298 891 732 746 671 561 143 238 389 204 382 952 470 438 632 90 566 411 804 734 742 352 673 995 446 758 329 480 615 233 238 399 227 903 438 145 546 10 839 515 851 152 250 119 780 960 191 243 374 777 484 560 470 407 40 308 191 280 390 384 36 902 145 77 924 223 132 361 656 558 22 780 15 96 721 157 176 184 269 398 591 642 14 131 480 793 802 760 771 240 151 49 710 991 576 488 590 244 550 969 381 401 645 820 263 924 584 244 648 471 479 499 924 587 346 475 571 711 419 730 664 931 282 978 255 315 683 92 494 95 291 635 568 701 768 132 637 171 690 876 15 514 580 867 846 79 697 391 885 504 104 171 375 89 255 721 341 677 89 776 189 627 96 91 479 439 419 228 157 428 628 81 266 375 498 894 14 712 577 96 420 157 102 972 33 451 435 626 108 848 829 528 212 733 909 180 511 32 935 107 623 499 700 732 832 96 899 569 499 94 17 926 237 255 931 724 887 698 742 151 804 473 999 675 247 475 43 452 290 206 611 81 503 976 12 991 313 324 139 384 122 704 433 916 831 209 581 828 745 734 747 501 523 509 327 112 702 167 805 507 972 588 566 328 733 230 91 691 555 191 42 919 323 743 662 982 123 886 978 114 396 483 77 942 289 305 511 148 262 697 694 491 265 360 422 627 123 944 823 634 10 467 921 894 941 50 297 820 233 153 490 315 339 989 352 539 501 262 131 515 29 710 880 749 893 992 747 136 958 583 344 408 257 989 99 329 312 465 648 549 312 93 501 824 931 910 304 443 195 915 897 491 18 999 243 928 336 968 485 598 528 442 350 879 139 722 319 857 22 646 759 288 354 883 756 571 352 913 38 759 470 156 725 477 980 233 340 275 814 672 326 532 562 547 866 134 547 979 353 148 327 18 23 414 198 148 894 380 262 820 545 969 756 1000 620 140 725 956 556 810 939 379 478 11 596 512 996 28 117 997 309 112 79 985 68 10 686 389 192 293 76 154 162 311 26 315 912 857 548 944 577 708 915 164 407 996 401 88 938 564 108 236 907 227 790 512 98 223 304 430 767 436 337 806 157 631 392 967 573 255 993 262 843 779 799 189 978 557 77 524 998 654 433 260 937 166 406 173 715 886 919 500 835 244 413 791 795 35 311 152 579 272 892 192 581 340 95 327 912 181 311 778 867 911 758 57 166 609 665 975 138 527 878 120 333 33 82 152 474 837 956 543 902 396 722 27 795 607 724 943 430 392 60 402 467 432 210 251 104 422 222 621 940 394 550 355 418 893 907 585 498 593 865 67 727 194 570 487 212 728 491 894 395 767 419 290 394 171 362 631 567 505 437 359 875 40 52 527 940 723 947 743 41 280 213 713 826 81 715 49 220 252 491 572 410 995 269 403 963 372 107 673 362 599 713 760 54 936 579 919 721 21 561 43 338 956 53 459 614 718 131 845 29 980 676 401 826 565 213 276 285 93 621 100 292 799 529 714 729 894 619 739 439 774 680 190 868 403 238 700 508 774 32 572 381 933 994 206 428 832 396 784 37 229 917 929 678 253 176 97 742 973 582 532 399 787 568 674 187 242 687 133 894 742 845 823 396 234 159 537 283 497 407 264 396 31 258 833 767 47 208 611 338 725 479 555 746 831 799 73 674 302 683 540 861 42 232 769 351 699 983 241 56 973 516 828 93 606 56 103 592 68 238 994 921 99 986 331 309 958 617 356 743 374 717 668 174 223 140 849 673 882 64 869 424 594 783 714 158 542 992 221 32 479 427 10 159 761 241 435 147 772 577 316 384 57 499 216 776 828 103 58 602 902 877 197 644 575 539 132 427 507 26 958 583 973 133 837 357 983 167 337 718 358 661 145 973 782 800 456 80 628 150 238 997 414 133 330 700 768 694 368 132 192 903 864 10 176 949 913 759 592 277 12 282 406 792 904 146 77 125 796 746 813 82 564 166 821 199 456 993 536 157 158 798 259 701 459 989 307 907 774 516 778 378 613 541 450 466 200 286 42 788 501 849 783 539 386 684 777 281 888 866 943 537 394 224 607 346 820 520 919 620 918 350 758 438 244 119 773 430 218 792 195 383 478 456 187 323 421 571 420 358 828 767 169 932 638 722 385 197 500 543 273 850 837 632 784 126 265 684 459 292 443 646 362 997 998 579 118 795 134 611 806 307 810 968 73 369 222 618 941 988 265 44 115 737 419 788 756 245 19 404 670 863 546 922 719 630 994 820 89 150 216 396 76 862 172 255 973 522 480 121 726 380 746 741 664 67 642 690 99 93 376 882 796 304 774 382 795 277 51 15 767 574 860 281 888 125 650 394 44 391 852 811 28 907 902 74 652 262 523 155 972 663 121 592 197 419 894 649 156 671 92 687 26 837 589 401 729 330 239 744 773 497 989 412 162 187 678 277 593 114 514 271 400 628 888 799 662 21 893 337 139 576 920 594 102 99 403 254 775 983 150 463 965 601 717 189 167 383 568 947 246 493 104 59 839 993 364 350 549 215 822 184 551 602 534 408 225 346 338 238 441 788 27 911 521 903 604 82 338 872 752 258 199 358 782 796 991 733 341 364 106 729 800 156 358 976 775 743 260 577 908 696 597 801 799 678 882 238 558 677 963 838 874 997 441 105 155 677 326 888 905 911 250 128 878 253 133 43 46 129 281 407 392 492 315 470 380 939 266 778 227 325 552 207 150 400 262 585 844 610 903 861 41 248 566 852 847 50 76 662 252 347 405 465 847 52 667 683 752 782 292 614 916 688 110 448 603 95 117 133 954 177 548 930 395 114 250 699 622 772 308 644 734 143 506 421 664 794 854 631 930 921 151 941 445 475 117 517 592 108 72 303 843 61 684 237 287 891 133 486 406 699 983 63 541 561 758 909 562 649 161 467 22 158 38 514 199 681 566 715 444 458 208 950 680 281 653 141 173 683 805 198 188 839 11 175 496 972 886 42 326 886 613 418 505 557 613 56 220 819 114 166 255 29 881 994 734 532 11 840 483 332 436 100 61 938 560 256 857 784 718 825 694 567 585 930 610 232 385 550 214 752 67 300 123 944 189 259 432 530 291 482 67 193 798 165 442 131 663 671 213 53 790 638 783 816 352 890 905 496 150 914 738 366 60 834 392 246 407 457 419 475 56 99 917 171 435 17 40 104 634 766 508 468 545 779 240 11 774 393 571 331 663 44 434 189 540 720 276 356 243 405 21 123 111 531 477 949 879 753 351 618 363 258 476 617 706 361 230 909 145 376 585 51 75 504 461 532 438 44 645 88 307 260 261 761 280 820 63 174 604 466 852 529 47 51 381 607 435 844 598 122 415 421 480 709 32 531 198 589 975 543 63 268 281 770 927 860 273 827 283 613 58 969 75 868 528 304 668 701 311 256 18 544 546 590 159 393 33 229 955 107 810 723 812 716 158 666 360 164 368 183 598 281 488 713 596 11 668 612 765 871 905 430 428 304 543 464 492 956 152 948 177 138 181 94 564 77 625 520 18 266 693 735 690 914 50 997 283 523 400 410 472 501 772 678 139 867 79 117 544 532 71 393 33 665 222 56 395 895 590 980 197 88 278 182 555 289 181 396 785 421 747 457 205 573 362 356 404 10 105 267 629 753 658 593 830 55 554 515 741 101 812 79 804 401 910 299 598 990 20 547 959 550 592 765 500 418 745 901 581 943 22 785 285 704 167 280 579 169 818 758 117 946 969 64 194 761 709 20 268 445 670 578 549 616 170 894 624 49 906 47 166 920 120 576 795 908 295 221 516 288 742 789 413 984 109 125 586 590 850 513 189 171 438 460 911 462 768 793 45 68 169 607 625 652 713 648 625 905 660 488 865 669 800 181 920 352 171 721 530 796 377 674 50 514 643 761 412 840 93 114 461 301 113 487 687 640 742 317 124 843 77 371 107 324 826 197 858 348 227 791 450 838 74 655 272 265 130 52 569 632 696 265 978 31 221 504 244 895 959 574 156 237 422 474 649 226 674 931 613 376 562 628 979 511 499 73 593 619 90 902 980 225 869 413 207 735 155 38 907 99 455 411 230 554 406 74 117 68 627 592 934 331 343 53 551 788 599 13 465 828 130 841 860 573 956 929 182 447 83 936 423 817 682 87 854 783 531 703 452 368 267 127 753 568 199 255 835 101 284 850 83 799 169 310 792 22 696 110 983 135 73 928 482 894 449 495 591 958 376 538 886 221 752 315 374 145 77 658 450 716 142 141 731 742 24 589 693 549 527 292 521 841 922 920 942 896 392 344 796 718 944 727 126 481 850 802 331 609 867 839 268 424 840 874 22 854 119 33 518 843 706 643 185 929 644 126 873 825 672 548 430 209 219 814 396 880 923 808 502 733 768 426 65 692 960 869 485 120 962 483 796 33 312 172 77 87 405 308 63 997 90 451 548 728 73 333 822 469 193 591 826 930 589 388 665 586 321 507 558 577 365 147 415 506 363 45 581 242 546 611 916 788 425 291 643 944 648 297 778 992 256 950 445 715 610 745 306 72 926 482 339 404 112 367 976 696 529 712 997 40 293 431 502 844 18 430 322 610 634 742 778 454 71 944 903 980 545 839 271 324 735 413 362 606 266 477 200 228 196 908 922 266 595 412 590 500 990 496 846 250 450 648 549 871 278 236 831 344 946 771 551 203 967 673 403 799 102 261 512 186 248 997 109 784 282 72 109 150 686 151 844 610 89 102 202 811 531 135 610 191 467 129 411 360 87 666 705 620 45 361 629 796 170 800 90 112 568 990 209 117 406 519 740 125 194 712 419 790 475 577 43 168 869 907 402 345 870 720 754 358 495 937 980 499 175 865 44 603 36 653 191 771 329 961 178 541 689 840 824 618 117 353 467 157 720 802 932 60 628 166 513 93 207 741 513 178 169 807 950 98 219 640 170 274 291 86 811 689 160 436 249 641 374 442 758 630 344 960 88 148 109 66 536 163 49 246 398 778 232 594 222 579 964 388 176 192 324 351 415 848 623 733 186 646 786 580 412 387 214 167 602 868 14 231 696 394 271 553 648 790 650 381 618 411 599 694 609 154 621 644 371 868 79 530 759 44 451 233 484 967 522 162 381 884 306 471 291 36 242 703 210 893 13 322 569 543 950 797 21 719 335 263 141 557 841 505 160 908 600 677 616 866 416 567 58 95 403 168 285 759 234 954 828 843 164 330 192 72 69 355 285 364 543 573 486 611 950 27 332 913 586 845 972 148 339 826 856 542 824 116 857 283 901 132 516 520 446 763 307 930 413 626 307 373 406 384 299 715 739 892 361 272 741 639 219 94 318 671 448 306 938 379 598 546 262 200 220 791 357 331 191 203 935 84 72 114 565 93 493 847 575 389 373 38 812 221 560 506 97 231 280 261 658 170 543 954 574 355 626 56 453 666 983 391 831 265 399 894 858 409 117 595 402 15 367 983 627 485 695 37 739 925 559 279 697 210 100 988 783 337 463 175 741 232 214 639 282 442 893 375 72 558 930 579 661 990 349 533 821 632 524 193 597 433 860 389 272 385 48 867 465 125 922 340 782 683 908 676 195 652 742 619 263 931 326 239 673 890 690 452 570 555 772 795 267 979 884 47 759 459 133 281 647 33 272 755 29 507 226 203 100 49 26 623 904 84 641 494 849 354 219 946 338 353 795 395 996 696 587 444 718 95 714 495 347 178 834 960 250 363 107 920 397 197 829 333 615 564 667 568 446 564 299 573 611 777 794 255 372 734 709 489 239 332 706 343 286 571 533 696 729 133 330 685 262 169 254 415 654 424 841 269 589 290 239 957 682 801 956 996 909 298 491 222 765 62 267 300 980 369 55 272 515 225 678 739 355 627 26 89 799 753 73 536 864 197 359 181 799 16 496 753 333 917 203 986 400 652 793 239 46 764 51 521 276 871 327 162 466 783 812 379 823 165 907 671 165 265 664 951 562 839 970 544 430 148 20 934 131 975 485 64 439 737 336 376 530 635 126 453 705 966 835 598 923 116 49 701 1000 42 461 744 500 915 359 774 175 371 140 521 785 626 905 690 607 843 102 215 820 365 909 782 369 856 159 691 174 697 79 619 926 984 989 706 80 93 319 14 716 504 204 517 74 796 573 59 916 138 93 631 22 120 962 705 545 71 189 72 77 593 574 750 29 500 552 676 216 57 664 111 112 650 558 624 793 335 548 307 781 175 924 406 701 284 330 441 25 400 890 873 929 948 907 23 450 64 559 368 169 547 406 641 365 283 665 701 995 383 668 419 630 783 885 384 294 529 459 439 681 392 492 700 458 555 644 909 417 380 692 788 342 771 40 270 871 788 979 595 903 979 674 504 455 473 606 626 639 919 811 633 535 245 427 850 418 109 476 899 41 37 800 982 191 121 948 31 120 474 736 494 512 861 795 945 171 626 504 141 970 853 760 268 790 156 698 150 666 683 841 736 754 795 587 263 140 547 791 365 78 234 342 407 223 671 878 764 883 431 414 556 476 624 406 150 318 684 117 69 612 545 683 170 938 84 344 60 335 775 382 102 169 934 189 287 776 954 325 271 15 480 865 345 12 703 781 68 84 35 63 216 229 74 837 148 20 721 729 454 617 695 847 869 919 980 468 323 293 180 227 106 190 351 278 342 549 590 29 351 39 484 744 476 893 431 638 69 524 507 46 485 814 192 64 909 881 57 243 566 950 15 544 560 499 133 864 512 629 55 886 837 322 286 448 278 200 783 704 993 482 431 460 566 804 479 700 349 271 912 916 731 839 151 732 448 216 493 360 117 774 229 182 666 347 916 834 671 877 879 920 569 417 246 726 937 537 698 323 336 132 114 56 831 498 277 55 773 533 107 345 797 136 290 240 772 526 405 499 690 331 105 728 816 856 174 827 549 775 198 799 721 446 506 917 921 977 543 478 87 23 621 61 29 722 255 966 122 805 782 534 286 657 910 915 604 173 835 615 41 808 898 838 276 273 149 269 946 580 664 996 448 321 902 909 520 122 512 709 974 558 55 620 680 50 172 841 581 967 559 979 542 680 419 127 597 99 370 592 513 738 136 647 889 599 435 512 610 505 812 239 463 759 231 32 858 689 503 362 337 415 915 421 389 237 414 872 752 631 559 127 804 487 762 750 997 264 131 943 623 418 336 390 621 648 88 756 264 895 170 335 681 42 760 483 992 975 350 73 266 581 496 624 459 784 910 264 220 906 204 699 490 366 320 924 112 689 168 509 250 661 358 959 259 151 767 848 596 758 680 626 439 358 798 556 326 180 161 764 33 461 565 431 50 36 76 427 436 510 35 748 709 219 542 370 97 909 57 619 282 313 153 293 829 135 780 942 160 292 685 940 858 136 773 969 874 928 239 430 745 898 96 368 855 189 311 439 72 299 296 928 33 628 75 821 415 299 466 772 130 327 748 337 502 780 41 149 682 596 586 50 935 454 444 639 313 164 235 651 624 592 791 365 258 263 888 743 148 77 238 756 475 193 276 62 615 676 843 427 427 192 240 615 413 22 60 328 902 731 571 853 795 937 934 224 514 832 234 761 312 762 771 206 48 69 335 617 803 978 439 484 770 894 576 252 109 60 661 936 688 240 50 753 737 213 451 855 177 683 36 263 788 973 554 894 190 966 268 319 837 704 747 798 303 446 104 590 462 550 713 423 498 510 139 973 432 51 961 775 29 266 448 967 76 736 862 819 964 816 760 306 812 51 687 202 660 140 463 211 362 608 433 709 836 888 217 407 487 192 537 404 264 355 417 574 282 614 671 32 59 868 352 60 628 172 943 858 998 508 747 547 922 314 87 540 932 34 42 76 158 329 291 453 193 740 304 594 619 493 659 310 961 723 780 917 480 823 997 669 471 589 814 108 436 953 714 219 348 26 906 527 171 23 153 433 721 919 775 587 313 966 75 785 61 669 532 125 388 353 452 986 586 944 896 988 305 91 975 572 700 156 544 694 885 31 537 331 184 552 960 51 527 721 188 15 731 632 815 864 836 863 755 205 720 366 251 547 571 84 562 494 260 777 986 353 691 63 165 781 141 747 719 742 141 467 327 251 129 306 946 904 61 582 937 654 302 106 999 184 705 831 641 764 490 175 105 780 845 239 223 661 641 762 903 190 858 806 535 17 765 317 284 982 765 345 459 123 81 564 899 564 337 755 44 583 703 537 469 569 931 511 380 860 545 884 239 178 137 390 719 75 798 822 195 302 121 121 570 32 200 876 459 738 948 893 421 53 443 607 385 964 539 709 964 189 420 156 537 57 311 833 508 762 660 344 486 668 335 819 89 926 602 735 898 525 777 942 707 534 803 48 568 499 490 334 883 958 468 976 69 661 75 209 390 727 893 132 58 415 135 538 778 970 614 297 611 358 788 136 846 636 14 230 645 172 612 359 903 967 657 724 599 233 530 173 510 585 472 576 190 893 715 82 956 613 502 314 663 102 201 897 166 354 294 287 457 208 345 591 763 308 413 839 465 506 545 873 298 661 538 142 107 472 773 186 244 550 259 83 121 773 681 185 464 240 559 156 225 406 936 919 319 363 712 541 68 62 851 527 993 446 550 743 856 611 532 618 116 376 443 417 538 996 921 418 172 486 706 560 523 800 708 53 813 827 853 826 30 343 850 937 701 360 587 49 513 920 926 985 130 509 535 872 53 277 382 812 473 417 75 796 547 295 987 984 976 267 407 422 256 673 831 847 664 196 596 978 837 333 391 699 919 341 647 353 330 412 203 909 835 103 215 998 188 907 544 297 817 504 333 23 160 719 848 245 25 155 761 419 579 658 370 339 706 90 328 234 762 368 142 793 426 487 586 651 614 848 166 816 28 211 488 817 521 571 919 883 996 565 873 851 114 676 38 357 241 167 201 823 534 863 373 756 806 580 248 21 46 377 991 428 227 155 570 335 907 327 279 251 952 336 583 997 896 502 889 527 193 700 737 235 372 990 53 856 902 150 289 125 113 138 953 79 364 138 279 74 573 679 147 901 942 138 300 779 561 794 715 849 267 143 883 742 758 601 475 624 969 455 451 749 744 691 720 542 131 698 202 172 656 149 69 282 529 837 591 974 505 303 26 77 877 875 855 780 558 458 64 471 148 330 376 414 624 513 643 149 311 300 935 985 901 96 981 352 652 473 972 972 473 334 309 465 559 265 572 34 22 99 814 539 490 850 231 779 361 872 840 642 821 626 827 698 513 435 452 821 476 382 529 335 165 532 611 416 895 310 366 210 536 290 410 242 960 369 257 140 923 979 761 672 869 400 780 547 64 358 131 885 760 561 778 297 608 542 659 198 816 199 909 453 864 509 776 470 193 845 462 424 688 821 900 371 756 539 944 749 973 70 833 667 309 93 399 28 459 940 179 494 533 745 518 377 410 522 831 865 545 441 382 182 786 380 430 865 817 899 180 933 805 988 109 67 694 404 232 90 839 971 574 618 508 726 218 844 319 249 902 150 48 181 413 263 445 772 801 334 820 825 720 838 601 181 281 33 60 322 275 791 970 302 399 758 304 858 406 618 748 982 927 665 845 747 940 107 903 672 565 56 943 570 452 592 173 957 896 869 772 530 266 11 344 617 583 376 223 159 499 682 434 627 393 285 909 692 291 389 47 911 272 63 842 998 539 480 228 261 360 701 761 442 279 224 271 73 521 695 771 987 228 303 985 37 249 293 96 193 510 655 883 204 990 123 525 313 945 337 589 755 925 995 624 650 835 660 221 148 687 227 149 762 834 205 281 273 137 131 849 69 954 138 742 180 322 290 331 226 848 83 894 258 867 937 789 762 206 659 194 157 821 886 411 166 323 659 872 631 45 258 680 35 484 102 98 437 467 57 199 674 700 866 122 67 542 171 264 149 699 528 356 695 259 626 240 63 124 419 29 725 650 217 862 12 317 753 113 309 146 229 826 745 724 436 178 82 709 585 437 514 727 762 496 303 46 214 366 260 821 957 977 589 788 132 167 493 343 69 551 307 904 10 322 955 621 503 778 167 574 970 891 288 334 73 181 735 271 998 211 529 141 519 655 23 994 954 359 913 498 700 471 381 20 567 308 61 859 861 610 964 573 467 575 782 387 873 243 85 945 680 596 951 938 266 709 511 160 33 557 818 798 801 660 662 714 390 863 559 839 229 145 19 305 858 25 912 622 213 66 896 706 498 681 251 897 612 258 496 540 122 920 57 467 517 66 459 851 453 545 698 635 13 913 99 703 95 235 122 735 736 513 435 234 521 650 824 452 800 468 863 26 705 891 117 924 83 157 535 483 846 989 582 661 438 75 685 492 352 597 962 182 132 740 464 662 513 717 798 27 611 776 224 331 224 366 539 108 504 208 92 569 95 840 265 167 729 986 217 371 90 896 796 737 633 23 924 255 48 932 539 142 810 98 386 547 440 71 862 868 636 925 132 647 325 695 963 90 262 975 336 745 175 491 808 890 463 626 947 422 512 877 155 541 442 131 11 684 926 729 684 516 55 764 684 664 394 523 908 488 703 185 975 933 753 223 228 605 865 252 518 990 368 930 531 789 353 809 475 818 272 62 615 868 423 724 556 680 787 301 700 747 59 866 897 910 318 485 664 897 1000 922 73 621 279 260 696 753 671 217 254 409 145 677 236 822 172 774 256 334 918 446 272 726 540 838 547 873 775 299 740 96 730 81 919 11 70 991 613 753 687 702 713 714 478 604 302 501 393 670 704 250 95 263 329 231 467 523 909 987 951 750 801 792 69 297 795 340 40 853 574 250 230 363 868 27 628 697 953 139 908 972 450 731 105 649 351 410 756 840 947 573 32 516 473 904 470 520 307 864 966 48 959 331 848 618 323 756 526 684 618 758 321 856 954 804 830 897 145 553 40 626 155 664 874 466 668 67 329 669 386 270 612 697 229 130 925 363 656 878 42 439 915 84 738 275 323 624 790 703 916 717 666 893 49 207 529 866 230 56 795 535 824 704 617 433 146 428 54 836 688 600 669 664 801 303 809 944 242 646 233 374 590 155 351 707 550 501 918 284 746 314 633 356 488 754 959 816 937 388 805 576 600 370 597 386 68 897 297 17 1000 84 705 714 338 785 400 131 597 532 873 195 712 887 886 637 319 632 642 971 42 797 635 184 845 779 200 700 637 137 718 780 178 695 469 223 596 597 838 479 359 66 235 578 140 776 326 353 512 873 794 300 350 555 294 722 495 263 841 676 171 561 465 168 332 484 760 96 560 390 226 320 264 981 508 731 738 240 855 352 629 310 474 953 926 302 941 116 22 326 972 620 845 180 491 380 950 584 702 86 162 211 89 720 118 154 853 829 439 894 290 69 454 45 728 690 162 588 447 310 28 309 139 693 715 353 278 339 405 75 94 212 531 968 119 242 527 478 552 86 629 232 669 549 506 592 590 702 79 436 11 875 36 664 669 612 943 215 576 720 303 334 373 72 143 847 25 205 153 59 390 445 548 551 728 959 49 241 932 475 13 385 522 773 182 438 117 245 896 191 608 570 671 93 409 976 191 86 688 975 341 435 871 739 517 697 228 804 36 723 714 1000 443 133 938 35 478 415 605 80 382 248 938 697 56 975 355 24 330 375 435 252 237 233 947 877 998 430 845 564 242 957 644 332 56 835 59 896 302 866 392 466 536 852 46 341 557 677 361 501 797 781 200 633 490 907 774 395 942 960 987 895 191 365 493 870 764 835 909 546 683 317 933 180 896 49 942 487 418 393 440 909 457 520 218 905 958 839 591 568 876 184 655 648 581 115 871 810 388 353 429 106 245 392 90 621 952 533 455 131 385 902 990 750 911 638 648 968 97 443 919 675 683 860 527 817 30 529 623 49 36 770 887 44 329 274 505 155 388 933 879 289 491 378 82 249 550 387 855 132 213 441 487 777 847 111 278 174 207 34 527 150 252 410 776 667 406 707 781 767 401 729 593 793 641 572 350 460 556 133 937 321 574 38 914 926 562 657 666 422 238 953 516 680 374 574 509 582 525 368 335 488 906 257 682 831 311 400 748 952 757 636 960 472 645 636 172 291 651 409 215 233 883 58 821 870 640 891 129 53 723 963 584 568 528 291 945 340 527 199 709 989 495 255 706 157 204 60 473 234 154 795 514 975 92 137 690 246 187 326 369 196 92 682 625 64 321 329 796 350 945 552 810 126 865 168 932 804 493 312 295 515 984 242 493 407 110 723 176 843 74 287 15 198 577 652 133 468 276 401 564 484 299 331 649 17 517 523 160 842 797 500 681 97 222 239 481 921 727 876 159 687 763 165 488 181 198 672 416 454 12 709 34 883 871 957 584 70 661 847 636 360 562 500 940 905 349 733 703 349 680 142 994 162 718 540 73 620 820 641 542 109 208 494 440 50 856 789 114 447 941 102 345 239 334 634 458 328 938 631 87 156 870 866 685 682 264 684 278 486 179 75 73 964 583 811 295 846 293 628 20 108 961 481 372 356 833 231 555 604 834 547 871 527 826 885 197 373 571 889 806 545 914 642 690 671 501 497 325 96 908 332 570 523 429 224 621 632 401 647 129 54 621 11 343 897 565 97 538 940 305 306 119 502 28 709 814 308 357 601 158 750 886 272 42 705 839 626 69 194 733 732 635 125 99 364 503 451 825 826 223 564 103 497 939 912 18 139 966 658 307 611 101 852 48 675 766 691 784 928 710 824 747 790 578 841 859 398 879 189 990 846 87 515 581 605 329 643 940 422 612 281 763 935 467 268 543 63 255 781 73 582 156 366 910 251 268 981 221 27 547 205 449 484 216 563 100 880 405 37 673 118 162 620 271 580 401 121 800 120 427 211 350 683 987 228 71 308 54 51 297 39 831 173 600 363 186 592 758 363 697 345 253 829 93 215 854 312 197 358 704 280 897 278 902 87 517 258 761 257 104 625 924 266 27 558 489 901 684 598 139 225 617 339 580 374 835 248 604 892 821 681 698 112 418 137 489 682 569 23 77 459 592 295 416 891 437 363 152 379 580 449 623 581 506 848 636 993 81 118 363 796 196 785 377 565 650 967 163 803 334 535 620 872 33 741 400 683 76 675 125 110 94 244 714 193 787 996 962 574 934 893 634 744 314 801 142 178 810 692 735 695 313 840 130 598 581 443 446 238 396 340 81 713 289 304 49 924 346 349 901 604 68 798 583 594 884 826 864 183 319 561 608 760 207 445 528 181 306 379 505 195 895 332 977 868 78 29 271 957 203 66 876 612 554 512 405 347 290 834 317 337 17 638 684 909 746 277 655 548 276 17 994 213 223 907 744 655 996 149 129 732 995 872 867 415 567 676 137 289 922 116 678 350 137 837 635 251 233 96 874 651 357 622 683 127 988 86 212 326 198 786 505 847 489 944 180 116 448 561 628 300 360 492 380 225 353 437 307 793 972 955 951 174 583 189 673 659 839 162 722 953 348 912 698 353 130 504 799 358 537 88 233 539 868 205 157 851 942 293 909 649 288 271 81 158 244 277 895 922 69 151 555 374 549 869 979 654 355 60 469 34 185 894 739 600 542 37 413 69 280 960 359 978 920 777 864 821 652 142 371 239 953 993 350 736 72 340 197 560 660 769 472 135 762 134 513 553 318 558 518 311 781 267 902 281 197 684 769 381 812 290 763 48 824 135 251 246 293 246 25 990 647 532 42 79 868 640 688 340 752 919 190 120 328 122 300 980 985 384 62 943 268 176 103 865 52 43 250 792 363 29 914 220 768 768 481 900 385 51 110 375 938 126 739 667 436 563 42 162 266 692 123 213 893 768 569 783 608 669 633 225 810 582 245 735 812 597 437 565 306 932 451 12 799 753 750 336 182 951 179 563 437 331 756 725 700 627 735 587 396 176 372 449 877 464 390 122 88 113 942 872 953 500 186 212 358 892 544 180 590 322 889 121 895 267 289 196 604 928 888 780 236 981 817 238 635 633 858 322 20 609 164 669 201 920 638 780 227 998 921 899 516 356 926 438 480 904 145 883 826 957 751 517 560 953 969 452 503 379 346 974 714 957 985 133 575 576 240 189 208 723 370 92 938 257 620 781 675 530 513 539 829 422 356 642 573 793 801 131 532 402 305 437 364 244 187 810 44 60 322 290 994 852 916 860 904 860 887 736 404 597 370 406 764 832 273 151 887 799 882 780 821 354 622 515 37 408 970 617 673 1000 70 304 904 766 822 297 752 566 886 783 946 762 184 320 864 459 278 670 795 468 471 382 482 16 28 474 936 161 46 602 20 382 716 422 21 939 740 264 484 706 78 894 837 320 48 843 832 56 127 175 46 845 235 109 983 533 445 497 737 446 608 356 627 991 403 542 84 637 163 562 804 973 531 819 184 976 369 413 399 466 81 738 672 999 139 428 18 24 206 849 35 150 603 561 142 289 391 659 803 500 784 611 731 203 135 856 209 220 389 361 575 809 833 892 547 792 967 980 962 921 237 202 160 881 275 253 253 570 823 302 336 22 252 226 878 844 530 673 634 30 890 884 144 48 761 212 885 713 901 978 589 437 914 754 388 968 294 508 855 884 920 213 307 227 256 407 167 840 799 273 932 725 154 258 543 620 66 441 791 910 789 410 966 759 987 410 276 278 119 814 328 762 575 208 410 373 203 811 960 141 874 504 542 585 869 868 301 725 117 60 814 695 24 536 779 993 536 988 137 832 207 845 614 662 902 480 565 935 448 890 604 112 941 717 879 330 960 495 740 708 691 462 866 589 915 839 148 690 567 111 234 463 172 318 318 716 73 265 398 818 149 131 538 494 821 696 811 580 231 642 51 219 232 712 182 781 135 658 493 972 693 878 363 864 496 439 515 90 719 173 332 89 396 173 481 102 96 41 121 489 949 618 365 203 538 920 541 530 148 909 702 936 779 725 905 149 932 904 810 633 258 10 286 684 597 984 117 752 844 109 983 628 107 171 28 654 716 140 212 574 376 991 416 465 861 635 685 745 446 42 238 620 158 284 964 35 427 69 386 460 786 439 440 108 767 992 815 58 525 681 38 946 562 171 734 16 563 920 62 975 877 171 916 351 376 291 46 29 681 208 217 519 543 582 405 914 117 803 129 717 699 137 157 120 14 432 424 855 152 476 517 932 611 458 530 546 758 560 516 160 13 205 982 884 250 29 446 669 738 594 751 962 87 231 702 837 157 640 359 917 956 535 342 459 723 496 256 862 341 354 225 301 741 636 990 373 132 543 279 949 258 394 290 264 473 33 828 285 39 915 190 35 735 101 700 478 282 718 730 307 332 725 980 111 844 747 569 135 996 923 627 916 945 803 308 614 769 22 221 210 47 54 612 378 451 89 812 114 229 625 343 420 114 514 720 708 425 462 916 81 189 189 275 840 152 766 974 476 487 590 447 795 590 378 337 692 685 888 508 729 982 736 957 576 776 897 960 75 152 75 733 975 608 486 750 540 273 862 563 73 237 610 529 784 302 21 29 523 964 270 208 751 758 357 879 860 596 704 770 661 528 870 358 725 950 192 747 966 349 222 11 500 861 22 32 552 635 15 745 495 547 869 753 823 846 974 984 804 16 78 344 684 880 295 870 489 603 277 611 911 415 391 729 969 917 549 124 914 235 35 361 761 673 995 840 335 814 674 180 490 952 720 452 996 282 95 590 121 625 177 362 624 956 503 803 428 762 589 601 630 759 276 255 488 195 811 672 307 414 946 318 469 796 497 345 414 731 528 592 762 639 534 756 959 524 700 199 376 192 802 308 562 773 744 256 752 102 843 848 196 511 946 698 174 138 966 525 151 302 211 845 788 395 707 922 709 519 816 538 395 114 257 852 567 838 275 774 157 41 477 305 620 251 254 248 846 247 41 339 340 64 404 170 253 233 348 521 400 405 68 120 780 586 536 322 555 828 492 283 241 22 862 797 660 776 793 153 795 261 602 487 326 979 851 181 987 634 124 678 696 626 106 593 316 526 466 224 108 512 187 335 253 306 472 254 803 122 278 895 324 904 503 509 600 941 728 802 602 36 882 161 639 374 961 772 675 26 328 372 318 665 731 499 508 688 465 497 997 93 326 590 244 850 754 751 344 943 749 996 66 47 852 307 87 669 317 693 714 955 600 245 872 216 564 274 352 634 655 735 559 181 914 539 749 643 218 325 470 387 103 276 144 140 243 481 553 889 28 591 446 224 508 607 970 475 520 823 857 287 356 360 334 223 447 40 836 980 655 449 19 73 830 268 591 139 34 53 479 836 452 89 675 949 123 730 186 217 216 535 189 327 972 540 862 454 994 379 978 865 74 761 223 946 954 844 876 758 702 185 567 237 997 592 479 609 50 92 239 460 783 754 241 575 280 1000 584 110 358 871 15 213 190 712 559 93 951 970 412 838 984 952 52 347 767 85 538 899 896 720 478 55 12 615 988 506 437 889 592 493 390 141 70 259 276 846 94 967 973 226 340 858 427 374 536 440 47 891 361 104 659 794 65 725 336 713 661 224 566 590 361 383 481 257 912 272 876 539 167 264 548 168 143 210 710 798 724 171 787 823 907 99 515 74 992 226 311 371 457 849 180 722 783 456 485 660 257 314 364 918 382 717 542 966 332 427 788 570 749 562 396 418 879 930 945 328 742 690 308 66 492 270 281 15 594 549 968 463 345 521 450 740 780 893 334 208 480 992 201 65 916 936 31 285 818 855 195 991 516 816 426 510 770 150 838 279 403 882 927 729 472 764 543 854 739 644 260 476 862 697 801 646 537 456 636 789 403 731 944 871 92 274 106 611 924 216 945 431 760 308 279 923 142 609 751 161 121 368 380 721 68 245 213 471 933 728 218 782 81 112 594 129 910 306 501 587 250 565 407 845 358 645 944 644 345 217 314 799 101 418 209 256 608 503 756 775 295 762 853 806 594 799 834 226 586 819 758 826 87 900 462 979 336 784 610 809 951 174 396 189 382 146 497 932 20 548 202 798 80 835 977 896 938 332 368 997 988 425 580 540 479 436 40 856 129 628 255 377 377 615 676 412 435 864 202 51 660 685 916 849 614 734 421 361 659 256 291 519 48 342 657 747 479 944 591 138 239 572 127 996 523 592 318 376 672 281 630 856 122 575 198 641 862 832 623 402 300 692 312 363 386 559 118 790 801 776 171 820 707 317 918 696 880 809 269 448 799 759 623 676 802 292 196 931 55 511 57 691 571 155 22 280 673 270 581 979 438 488 849 116 35 33 971 775 590 761 499 56 67 911 448 829 764 545 154 220 816 977 965 748 170 36 325 512 424 901 111 695 565 269 496 515 775 28 600 354 107 63 154 329 609 628 328 999 136 34 785 332 266 32 113 998 314 341 756 104 663 496 388 817 527 416 619 249 56 152 404 512 842 243 569 958 718 674 450 658 532 984 12 811 591 892 968 742 315 406 605 461 510 946 349 576 486 695 529 287 401 354 41 743 145 885 698 117 452 463 594 962 888 513 746 49 318 777 372 1000 51 218 588 369 352 942 439 267 852 830 767 276 61 35 498 750 910 525 834 305 741 45 823 810 833 820 437 367 443 77 82 910 911 185 878 932 318 800 16 297 77 950 194 42 380 73 800 321 642 586 249 75 90 80 595 698 506 553 512 956 60 663 21 712 145 137 313 264 416 323 429 682 641 40 695 98 546 317 982 258 659 304 215 987 366 572 37 14 132 60 641 656 535 817 425 675 430 37 73 24 956 291 111 842 425 24 893 167 263 908 219 251 877 625 449 263 417 948 995 293 341 750 363 128 228 707 697 653 677 602 689 653 66 127 422 59 142 868 967 505 102 62 92 264 524 873 638 787 40 875 679 881 297 851 610 283 191 313 406 444 563 458 656 549 950 224 922 523 337 26 720 626 33 449 755 385 676 348 102 562 266 970 407 465 154 257 762 305 421 435 416 569 409 271 938 662 853 53 322 823 250 104 72 582 336 956 657 835 640 352 834 765 975 983 43 546 915 223 751 484 508 271 307 159 447 211 388 828 971 174 639 950 914 461 788 830 521 551 373 109 820 872 545 314 492 394 190 483 647 515 804 767 308 206 104 452 445 90 784 700 557 181 879 495 757 959 391 555 923 513 46 625 248 443 647 315 148 997 711 899 795 44 424 119 879 765 906 88 745 208 135 524 518 78 951 231 94 635 466 366 777 512 699 590 992 530 996 280 784 359 75 762 656 907 111 827 276 531 170 319 405 709 30 74 44 989 875 505 10 885 569 706 84 256 511 740 554 1000 973 356 16 67 765 554 964 100 50 319 147 82 267 669 344 25 851 802 929 186 124 675 445 604 15 895 822 192 21 792 220 676 753 539 836 94 918 844 327 237 54 151 490 172 592 902 790 635 58 239 355 973 115 404 651 610 989 651 679 572 256 987 453 775 162 599 650 692 725 298 886 683 222 392 471 281 621 205 121 267 410 208 805 581 878 322 562 203 781 502 985 763 27 786 638 808 311 172 265 403 877 522 257 118 903 582 705 404 287 89 862 233 117 786 433 89 283 988 486 437 852 396 249 456 942 573 1000 381 94 354 805 673 935 68 744 182 563 983 667 877 731 119 828 173 909 611 728 68 202 629 828 760 261 457 506 631 328 886 725 787 713 655 408 997 154 624 758 154 943 665 555 131 532 300 47 384 620 942 940 730 370 505 400 558 502 674 367 932 263 919 673 288 421 792 875 448 583 95 690 823 593 429 884 100 39 112 901 723 276 741 404 695 624 653 965 340 441 429 259 813 100 545 94 145 137 861 937 788 441 977 351 114 90 345 616 905 803 359 346 169 103 617 482 995 968 381 256 979 880 481 401 407 206 139 581 576 546 205 657 385 475 15 214 921 1000 459 124 440 597 105 127 932 535 419 159 98 975 202 519 365 504 400 304 742 835 260 353 472 88 474 679 932 502 282 784 652 726 889 975 519 41 77 378 791 46 365 288 147 937 120 110 735 351 94 422 507 70 977 160 605 449 423 875 681 78 860 859 366 583 530 771 465 272 14 333 255 41 926 881 466 438 987 373 836 559 711 825 655 163 739 759 425 250 605 488 408 664 79 405 578 336 438 782 454 437 953 130 382 906 966 702 486 790 160 923 289 640 537 28 623 629 737 655 75 452 736 702 574 309 565 864 33 985 36 751 515 508 169 752 755 671 288 640 903 295 717 215 317 490 489 215 578 816 263 968 196 440 220 650 684 652 940 849 916 455 684 932 324 324 905 207 11 44 484 368 217 214 233 441 674 965 999 543 871 273 316 840 366 428 905 621 822 549 805 691 975 336 369 874 947 208 937 204 673 290 947 967 365 647 898 645 985 720 993 492 479 106 215 109 580 403 357 568 379 295 218 80 345 922 297 600 382 202 299 142 836 795 370 613 513 715 503 683 48 952 984 755 616 142 855 544 59 276 930 535 582 864 220 546 159 55 942 227 533 43 206 585 714 741 934 583 145 670 73 152 960 849 363 702 822 169 352 235 849 377 302 472 619 989 201 864 479 453 148 213 605 491 87 438 854 686 974 641 771 75 380 791 888 327 106 896 120 212 379 695 915 105 870 399 853 229 45 17 838 694 119 625 482 975 810 216 743 353 652 672 434 353 259 100 216 162 136 493 450 780 64 362 946 359 476 98 477 564 563 662 561 143 402 686 166 675 780 564 84 943 565 766 126 753 875 824 764 704 880 332 288 958 467 176 88 115 124 89 145 348 371 451 16 18 174 62 395 597 697 156 234 353 667 719 175 435 929 386 33 204 320 568 554 299 95 580 464 51 359 581 609 838 269 955 755 522 395 970 798 545 902 584 212 113 145 69 926 475 629 423 349 291 412 232 274 397 252 314 16 274 225 728 330 798 428 491 627 349 932 918 749 40 41 654 158 450 245 713 250 364 573 733 914 801 796 608 141 546 107 938 415 448 684 858 296 262 36 297 475 523 181 153 482 864 592 274 506 894 735 694 193 99 227 282 351 116 349 925 996 729 265 110 882 341 644 109 880 177 146 966 250 509 802 755 367 494 303 607 398 997 987 938 329 511 103 938 423 60 440 844 698 888 419 383 769 849 935 117 822 89 243 178 64 833 772 240 135 108 1000 301 745 485 601 714 132 727 206 45 364 467 593 812 338 107 410 463 156 903 366 338 387 74 34 83 953 684 295 318 592 193 507 260 393 272 180 697 104 109 104 858 484 592 822 962 495 705 398 673 973 435 622 891 999 373 354 114 368 591 644 108 147 887 587 895 137 454 442 218 42 987 842 862 480 982 869 507 310 755 844 940 203 446 392 581 272 930 477 470 599 437 572 435 487 789 507 572 847 253 685 326 605 458 648 899 231 990 909 856 670 443 296 732 839 177 737 165 227 862 450 523 613 877 402 875 268 233 715 359 694 648 680 388 475 532 622 941 573 876 888 379 673 815 212 990 273 421 875 484 776 495 500 849 861 251 208 718 535 20 411 508 221 969 141 509 877 108 494 873 157 583 196 192 27 895 680 296 614 452 807 911 410 497 764 583 973 681 959 66 254 720 179 77 448 548 642 975 146 758 654 370 412 166 689 252 233 936 899 723 231 413 758 102 800 272 118 296 934 159 782 854 538 74 276 544 438 385 586 813 643 1000 333 167 717 420 98 574 423 760 558 190 821 799 426 734 391 669 887 860 362 451 195 107 678 495 834 896 236 999 353 248 877 261 77 209 626 829 241 743 569 475 111 834 678 993 956 807 455 76 60 746 650 395 96 238 135 498 260 325 19 427 871 29 771 156 865 383 391 932 12 763 599 532 553 825 116 554 492 79 862 887 852 472 646 158 671 631 143 791 817 584 837 903 268 429 446 273 734 624 904 535 513 352 925 811 24 220 77 610 582 720 449 834 525 312 957 424 301 1000 852 443 311 98 366 125 164 302 847 592 859 996 499 726 354 796 112 874 474 135 36 44 875 794 415 322 716 674 885 942 275 488 198 771 701 400 397 887 204 606 576 680 82 818 426 733 237 147 210 649 255 148 449 405 152 898 706 243 979 47 970 964 71 90 241 898 172 461 105 820 575 462 74 682 712 928 598 790 967 533 700 311 914 278 500 381 83 469 16 480 655 920 407 782 267 567 237 115 439 551 739 135 145 30 896 136 605 790 157 732 581 596 965 488 159 869 391 216 449 776 576 929 603 917 339 378 856 901 380 357 363 692 187 983 734 14 707 659 345 507 655 593 206 491 887 389 497 800 267 322 102 408 533 947 540 313 465 227 846 437 104 103 340 895 498 103 328 575 261 622 219 439 396 351 152 607 270 237 288 194 759 971 973 760 713 29 972 180 669 37 317 183 115 15 63 380 108 893 136 947 668 35 766 831 162 641 19 250 194 401 171 280 302 235 105 616 946 549 41 143 532 191 684 576 521 137 56 198 868 423 308 885 718 485 114 398 473 89 13 207 110 819 228 152 27 19 209 18 128 651 13 398 883 270 907 735 347 680 832 333 154 268 954 661 695 698 29 997 42 677 788 701 405 456 634 694 997 459 642 330 888 161 252 541 24 186 771 246 899 651 675 746 591 104 375 626 636 696 834 567 939 114 234 478 677 809 541 905 199 825 359 133 691 114 585 74 724 814 464 984 242 211 428 755 953 11 769 264 503 794 211 237 466 294 633 171 28 559 819 433 965 460 603 559 326 533 97 49 375 149 985 321 703 401 819 533 382 941 96 705 833 159 182 578 608 243 112 683 223 372 530 253 95 490 50 950 77 678 622 924 151 436 924 559 724 388 20 427 389 142 430 635 629 783 709 659 826 88 823 268 393 144 929 665 341 280 908 561 426 592 34 364 809 803 522 343 278 25 908 723 671 140 194 95 773 374 159 61 685 163 816 977 943 906 98 650 805 698 738 867 972 472 125 703 718 373 589 867 117 545 220 336 781 525 993 852 117 515 15 608 759 453 941 48 128 410 599 296 381 96 606 128 756 778 121 220 321 765 662 82 693 450 648 213 486 658 215 605 545 845 851 356 897 701 682 592 581 943 371 463 24 184 573 740 830 288 188 762 515 115 160 694 548 667 800 573 647 27 837 174 637 804 737 860 238 158 311 392 249 673 409 236 515 209 125 343 63 296 378 192 864 521 637 941 543 875 378 232 638 884 890 304 746 77 54 233 95 499 103 985 795 425 101 889 472 72 350 23 726 705 480 929 399 868 976 635 699 207 734 406 586 921 489 171 797 369 754 952 61 489 458 924 260 219 675 181 910 481 443 469 946 194 708 633 540 538 214 45 813 865 617 179 288 442 483 50 603 388 561 70 75 339 689 183 938 248 699 789 256 281 912 336 534 270 16 133 585 586 124 337 146 753 879 986 996 339 506 827 950 130 715 459 255 169 883 714 416 895 680 323 249 738 992 970 784 859 406 218 825 822 533 699 425 416 371 912 213 244 989 749 433 123 177 416 448 992 480 208 633 722 943 241 51 783 959 67 578 56 904 32 889 796 86 100 42 521 504 93 44 111 19 851 46 143 593 320 829 430 31 309 265 858 597 625 368 743 619 933 838 429 504 179 119 693 896 739 396 793 606 365 816 993 552 437 566 359 961 537 29 936 254 126 837 937 953 418 442 628 385 620 967 984 603 179 363 569 15 648 682 697 487 661 612 428 359 74 478 554 842 937 24 228 831 207 148 115 889 399 298 232 342 926 374 381 438 591 733 866 628 348 908 130 379 268 801 227 511 420 661 836 109 582 851 577 504 644 256 514 571 570 666 26 452 169 480 518 448 733 988 331 292 118 519 159 478 954 884 583 115 636 764 373 609 574 38 316 572 183 796 591 918 735 226 781 285 310 867 902 919 856 332 913 809 741 161 154 871 796 512 90 713 525 256 136 864 804 263 758 726 359 385 361 13 366 95 854 961 414 256 778 873 534 36 386 925 554 583 818 110 764 137 181 40 738 841 61 493 609 278 622 801 654 37 430 959 84 342 890 676 362 218 509 737 555 323 581 796 408 116 430 550 24 263 932 460 407 303 273 686 100 910 916 388 460 597 920 840 659 113 317 37 774 172 208 98 201 625 58 434 38 950 659 433 793 803 758 401 490 694 691 145 796 147 494 654 819 818 844 747 911 306 754 237 163 885 489 610 41 954 594 314 380 189 314 55 53 477 391 60 466 14 842 165 447 87 834 38 615 524 910 108 962 83 559 934 824 620 846 402 572 852 911 116 726 922 979 121 295 834 616 724 259 263 103 130 447 815 188 854 895 780 499 651 916 693 205 647 557 829 111 416 466 141 929 122 571 412 406 411 674 995 500 395 628 819 38 32 339 29 831 506 467 535 170 300 507 354 60 144 95 299 988 499 461 431 979 613 1000 277 227 532 902 194 828 186 464 578 172 607 389 614 425 398 787 788 843 836 719 977 94 508 719 464 481 697 809 229 78 261 12 480 305 364 823 453 420 420 567 747 240 610 310 970 206 993 626 23 439 778 444 975 746 931 869 831 79 338 272 739 929 660 922 545 581 92 277 820 474 797 374 606 898 841 827 127 591 885 608 329 370 591 35 844 163 348 608 803 626 717 56 146 697 938 332 348 195 531 926 603 794 497 333 360 971 15 352 725 369 492 983 589 320 994 979 188 290 974 857 439 190 806 515 195 114 140 973 685 859 29 262 984 209 673 624 833 296 139 116 672 334 63 550 823 59 568 96 704 684 350 636 940 746 952 697 397 601 755 819 434 308 376 743 340 266 495 992 287 289 174 995 462 706 735 214 62 177 283 206 206 176 511 735 252 256 860 962 907 119 847 294 559 439 230 944 770 622 698 263 95 434 864 61 642 415 303 799 505 223 341 152 946 717 445 131 265 747 366 998 216 235 89 214 47 564 615 104 292 83 762 119 699 494 106 54 624 338 950 671 450 791 612 31 670 85 658 386 293 279 792 131 923 899 544 126 141 817 45 864 149 357 998 826 865 906 155 271 582 66 301 171 78 869 895 965 672 553 978 301 154 404 875 70 951 476 54 19 719 439 982 525 270 135 307 202 209 348 63 138 888 665 16 257 540 704 449 438 203 584 358 911 906 921 744 31 980 986 291 518 713 106 10 834 25 643 119 424 565 550 180 218 884 594 965 617 79 50 642 804 466 614 893 129 787 36 328 832 651 819 820 408 221 29 105 951 933 59 293 635 447 851 141 482 163 667 862 504 676 518 111 735 849 705 982 787 976 595 197 58 689 567 190 906 417 841 912 498 627 814 566 311 290 518 681 293 367 840 610 316 949 303 302 70 726 282 781 963 129 766 284 633 399 289 386 487 618 625 694 358 905 320 532 907 649 748 773 892 719 655 306 204 918 903 875 65 251 495 924 697 760 29 447 278 161 998 737 828 990 182 825 980 465 883 788 259 580 361 714 757 757 377 17 533 740 975 778 213 91 799 873 11 472 646 536 284 936 43 789 798 287 439 798 63 830 683 800 763 812 86 338 926 328 449 801 678 327 741 26 746 769 963 355 355 616 911 204 740 163 57 685 93 349 144 12 175 993 997 949 814 785 464 138 667 388 783 332 784 860 213 85 488 690 83 878 93 915 895 803 956 486 155 770 939 528 353 167 20 430 429 272 87 481 693 785 99 675 90 715 497 276 342 930 539 53 541 995 450 573 356 321 658 354 887 208 950 99 353 456 612 982 898 83 770 573 612 613 887 103 951 328 943 978 599 780 112 690 167 211 445 572 792 266 389 817 641 77 190 997 816 615 123 890 484 293 687 926 301 211 846 873 592 933 818 473 24 753 19 103 791 516 688 863 366 816 797 931 89 28 550 827 116 51 938 502 381 970 714 916 159 224 198 831 219 245 299 195 208 495 257 142 866 557 606 286 961 100 860 484 666 639 975 668 264 674 923 304 559 379 515 989 805 310 392 957 367 614 905 552 584 42 935 858 984 273 582 497 510 175 595 901 257 779 920 753 693 302 921 524 411 364 464 641 182 858 504 506 857 681 51 157 82 438 428 443 339 864 578 900 962 369 648 880 335 164 159 118 169 880 162 127 61 921 575 394 234 875 190 127 361 706 643 706 421 586 342 115 468 680 960 416 811 384 689 137 719 652 455 907 708 995 100 334 50 230 897 704 205 812 134 12 470 245 265 317 863 289 297 515 671 581 798 768 93 471 967 886 742 449 502 799 152 634 331 654 706 989 639 673 557 188 710 688 792 506 616 552 255 537 758 93 396 96 35 435 72 808 299 204 719 534 474 286 808 864 991 758 762 604 132 862 148 81 751 901 349 290 30 263 937 590 174 929 217 158 893 630 694 366 529 492 489 729 374 82 741 710 301 762 461 625 527 316 787 101 787 27 167 540 275 950 146 720 176 189 190 642 889 40 227 528 623 131 10 481 545 139 304 189 832 670 625 849 392 863 394 221 362 440 908 241 395 598 541 889 893 67 476 314 693 214 649 340 82 574 838 843 178 38 984 387 882 79 209 691 114 173 344 849 248 381 980 775 124 107 73 746 379 431 761 209 445 108 506 136 475 11 631 520 230 394 613 375 248 845 119 109 947 949 15 394 974 491 852 262 627 934 348 491 371 947 331 164 846 740 227 127 959 194 363 33 490 27 102 737 661 987 360 519 460 421 907 102 594 264 27 759 482 255 193 299 368 17 861 707 963 619 528 883 261 197 300 443 194 425 558 957 318 648 280 421 354 784 488 512 122 233 717 235 881 312 262 110 427 846 960 892 366 954 350 228 302 735 336 601 509 879 841 373 642 146 326 569 481 352 12 935 851 712 367 274 977 801 134 404 824 329 208 886 613 229 241 870 262 371 942 197 279 269 458 33 787 725 922 945 431 214 355 921 528 644 340 780 932 519 143 248 405 973 819 372 592 26 537 515 267 51 224 684 55 280 469 835 380 310 455 900 507 804 932 393 928 453 901 91 295 450 441 123 998 619 451 869 696 375 455 828 657 603 785 51 890 836 949 676 158 650 683 413 150 572 163 188 936 360 848 241 306 943 948 14 714 159 607 929 228 808 673 755 646 232 201 196 227 418 883 839 931 757 682 990 174 324 558 638 958 40 391 618 181 980 390 72 572 765 793 873 795 807 846 675 170 790 321 646 551 592 422 724 527 880 468 664 880 773 632 430 588 783 462 867 891 496 870 482 824 561 358 717 287 106 831 986 26 690 636 240 908 776 814 977 562 480 835 696 269 659 659 715 860 753 980 916 220 261 650 15 709 265 181 289 753 273 298 944 667 886 42 853 186 357 893 64 506 510 139 647 76 887 22 172 313 775 320 303 466 520 891 372 695 662 649 510 842 468 829 134 341 381 554 720 590 216 753 137 238 505 537 957 200 274 867 217 218 170 671 187 27 111 527 540 419 520 235 642 41 598 362 177 381 427 793 188 660 348 359 410 701 393 954 423 457 496 835 159 447 550 828 716 292 940 297 819 400 681 986 890 434 158 604 273 735 229 562 430 432 654 263 195 690 213 578 451 896 95 14 386 892 112 593 985 80 799 469 598 160 814 557 47 740 876 841 89 767 635 143 993 743 423 389 782 103 315 532 602 844 528 954 921 38 898 236 146 950 123 374 771 956 573 990 349 985 366 442 992 770 925 937 102 730 902 420 15 389 213 941 364 804 833 339 230 732 651 82 667 663 747 995 492 804 198 767 546 642 722 171 179 693 643 932 322 198 205 482 108 44 594 463 981 71 307 577 31 50 56 268 786 888 820 19 683 580 690 316 468 601 338 764 276 285 38 965 849 739 612 655 596 859 874 924 724 118 273 171 368 421 451 75 346 637 552 360 749 955 410 848 95 665 234 595 957 590 371 590 354 209 33 428 165 457 950 500 241 644 199 512 959 190 678 59 342 608 885 507 33 362 296 301 378 101 658 994 61 532 272 432 969 173 704 147 937 235 674 380 512 179 99 169 616 786 638 959 967 391 577 79 960 110 581 369 776 633 630 675 548 150 447 760 788 373 204 732 844 335 68 116 550 388 942 602 84 748 961 687 860 789 887 322 646 840 143 135 224 763 123 485 31 344 938 840 81 938 705 228 229 237 156 782 141 932 194 105 441 429 47 320 105 457 867 817 510 841 827 938 708 47 127 202 58 178 713 277 816 866 682 765 290 148 190 882 792 487 830 402 937 68 264 723 439 346 711 119 775 731 972 220 842 796 130 128 759 944 957 208 800 315 887 364 995 434 700 885 971 225 137 440 130 32 510 519 327 49 113 433 77 607 35 819 567 664 374 131 50 386 398 226 850 639 295 825 434 190 910 427 526 460 772 493 680 328 459 808 367 750 848 963 487 537 993 800 717 431 747 811 423 281 573 988 85 595 679 36 702 662 664 113 793 16 920 738 837 815 449 157 234 367 411 624 11 184 146 62 588 213 63 823 828 766 107 878 152 343 588 91 708 586 703 134 55 932 671 658 508 289 608 348 271 177 683 39 584 61 588 602 410 43 516 559 510 765 315 105 691 598 426 358 538 387 543 170 644 900 504 204 208 805 644 269 153 880 212 380 696 582 694 548 116 632 790 405 557 943 430 434 781 320 779 876 275 108 807 902 905 760 601 442 916 780 358 550 577 465 625 133 482 29 183 928 71 407 939 912 41 958 695 862 85 94 221 618 86 755 895 527 383 859 571 457 39 448 751 439 247 960 625 994 717 29 378 570 804 863 708 501 273 710 798 480 301 790 995 543 120 12 401 790 533 617 478 707 218 460 66 559 516 232 199 235 769 430 36 367 277 92 849 412 627 502 675 883 680 547 932 279 73 522 779 762 569 255 885 590 143 166 840 434 217 893 967 125 688 726 789 457 357 255 610 925 240 409 733 279 207 212 875 525 189 468 604 29 500 649 130 758 370 254 956 292 578 934 619 100 56 219 658 59 161 36 211 816 555 991 756 929 72 925 550 127 659 28 694 201 69 596 984 69 943 612 56 555 637 28 141 82 997 414 225 716 751 335 924 390 255 819 406 815 788 229 692 768 467 249 532 995 975 591 769 941 600 184 559 354 878 773 390 399 659 836 949 837 350 491 127 871 685 50 384 116 916 930 828 448 603 681 390 40 883 988 989 559 271 834 728 593 527 687 133 528 181 970 836 374 433 451 439 972 10 298 663 773 972 598 970 895 300 439 508 864 379 730 245 868 768 344 659 431 542 905 461 719 992 196 959 661 394 72 564 919 57 632 903 519 380 97 211 837 255 467 229 432 295 187 319 637 631 474 85 37 213 922 285 101 434 558 401 272 98 485 196 288 60 489 795 269 871 442 362 606 234 560 642 533 956 493 384 893 997 283 227 12 673 159 851 326 133 995 982 406 541 237 615 521 454 144 430 622 107 962 911 151 473 388 151 621 802 759 311 279 717 184 149 552 869 749 214 262 183 752 185 663 766 324 944 202 209 934 937 707 847 158 576 493 488 764 105 24 618 250 675 682 391 722 801 139 700 79 725 72 960 591 646 323 793 389 617 896 915 968 213 79 567 365 158 706 194 988 714 971 803 254 271 172 29 753 627 804 126 162 395 202 737 308 898 11 715 332 572 925 982 907 100 836 881 16 841 369 199 452 537 656 871 357 813 215 453 670 53 450 917 633 932 43 18 670 201 303 551 283 767 942 357 134 522 888 585 484 998 587 123 92 273 917 958 781 784 328 175 743 882 365 993 723 324 214 639 548 35 669 933 973 757 771 270 878 654 916 682 544 629 742 110 720 829 586 756 686 623 184 498 121 253 86 169 715 642 871 960 718 477 160 912 347 951 584 263 653 226 171 791 382 45 655 385 176 364 66 21 136 280 447 130 328 295 356 607 65 458 62 847 57 860 396 354 46 360 723 265 179 128 586 117 809 647 694 182 691 640 616 982 990 49 525 641 600 926 776 520 601 967 720 816 784 319 322 220 234 992 485 962 795 585 256 951 252 907 487 360 996 257 227 696 119 348 110 294 420 430 139 928 948 614 869 746 387 825 988 88 907 460 439 262 421 412 323 793 243 181 892 296 614 572 461 298 912 26 326 416 746 24 206 645 666 963 354 413 714 750 338 119 631 620 706 308 149 504 839 196 455 192 736 435 207 792 660 806 136 462 39 791 350 321 842 173 155 537 153 411 887 913 507 486 338 46 598 918 261 778 859 563 822 463 679 873 904 677 442 537 454 328 908 418 280 938 437 373 339 942 18 712 981 376 24 237 749 751 550 17 896 890 88 170 980 800 253 732 520 350 715 952 526 471 180 603 701 791 573 974 958 650 683 716 908 555 504 755 636 389 190 363 138 460 577 120 680 17 843 373 505 670 666 451 242 21 137 429 697 84 798 955 667 688 212 630 342 625 935 421 401 945 609 861 945 927 989 100 612 478 989 374 683 994 402 60 489 961 266 70 368 598 298 449 591 515 663 564 27 635 368 180 231 205 758 954 262 64 216 267 17 727 461 747 689 250 685 965 320 464 926 713 960 735 713 801 150 171 990 469 450 662 467 470 184 438 839 599 20 90 132 597 612 620 985 140 684 273 748 410 232 677 334 794 29 57 235 944 778 604 596 336 683 864 855 542 866 249 730 842 349 338 624 827 772 467 314 810 331 183 288 325 999 570 376 551 620 727 108 300 216 728 333 604 423 497 571 385 325 727 699 909 480 679 667 895 385 860 532 238 480 919 152 66 659 653 721 979 682 752 570 322 74 801 221 940 411 597 538 122 37 41 877 41 951 122 661 95 39 835 903 282 786 616 761 864 690 795 547 167 230 532 730 161 448 105 178 833 930 199 998 211 332 470 902 151 829 948 779 596 154 953 593 527 508 659 853 815 832 343 672 679 616 550 722 79 387 215 91 451 578 583 524 88 735 269 990 75 183 498 185 677 287 156 774 111 346 498 72 683 555 333 804 646 833 430 849 426 72 97 309 668 598 782 459 583 676 751 908 630 248 680 702 913 48 657 395 624 816 135 50 40 159 170 473 276 62 834 526 922 840 468 946 908 344 890 888 326 471 950 993 727 639 625 362 430 462 857 944 28 24 68 192 270 237 141 776 410 394 307 946 843 934 200 443 795 725 409 187 1000 649 691 10 578 904 131 948 658 577 491 255 832 14 52 982 717 677 636 660 153 706 928 148 943 437 762 454 816 373 709 984 232 542 832 466 387 503 157 988 497 355 717 544 639 187 446 529 436 235 600 549 450 31 129 540 941 869 606 79 156 540 394 740 301 371 192 598 663 608 681 779 781 993 520 655 639 125 410 907 742 224 714 512 608 708 899 207 711 596 67 996 944 441 444 133 995 518 802 193 411 214 380 395 905 322 500 306 179 206 555 265 907 368 644 812 98 704 424 601 842 540 649 157 281 599 221 89 913 326 294 620 877 828 571 665 46 424 624 857 334 183 76 543 105 476 46 590 848 589 509 616 76 449 26 304 328 334 718 372 121 794 742 911 912 878 523 669 745 388 831 966 97 960 122 14 141 786 726 849 656 670 428 767 417 282 295 990 877 661 546 908 754 610 737 176 698 716 426 796 467 356 48 472 870 447 287 972 479 457 472 22 575 604 164 490 954 717 343 894 311 906 721 636 344 595 994 775 383 638 72 80 867 451 80 963 52 710 163 409 169 624 203 883 370 301 596 179 813 946 410 752 866 772 265 309 504 532 236 362 971 769 211 26 235 374 228 416 756 248 318 349 984 262 45 793 623 32 264 106 127 899 553 860 583 180 908 623 714 732 41 194 94 357 509 567 556 38 596 590 216 458 962 328 339 515 390 969 71 309 520 776 876 575 784 876 849 606 836 362 763 59 835 288 600 871 474 666 654 651 611 995 875 819 895 206 888 994 671 73 853 518 657 933 102 569 637 351 699 711 126 150 327 354 302 598 624 203 352 155 814 331 450 422 780 950 834 422 188 300 266 30 918 703 584 654 484 723 654 154 923 319 87 45 891 365 484 78 294 903 902 518 338 736 388 422 546 378 430 549 889 574 482 63 792 806 625 594 601 285 658 872 374 92 913 169 354 974 518 409 638 436 616 325 761 495 455 683 894 786 941 618 331 219 804 533 250 105 634 925 767 751 952 419 803 825 401 36 428 977 844 862 809 275 69 162 577 548 348 128 532 924 950 975 351 152 679 572 572 17 335 612 602 865 29 29 789 957 797 154 524 901 286 820 106 391 19 481 657 496 422 548 619 784 680 771 67 364 270 619 854 548 21 281 603 629 472 326 943 308 509 967 703 186 811 201 121 292 956 874 372 47 872 499 656 829 328 399 641 231 351 681 712 448 785 73 933 361 391 772 347 977 351 581 736 798 648 686 892 128 181 244 118 189 204 621 477 406 187 318 476 1000 273 180 815 963 662 309 656 520 756 543 965 335 945 801 976 175 829 479 135 755 329 358 803 697 656 372 287 652 425 799 673 726 562 220 321 186 378 859 387 375 181 304 201 737 897 549 777 378 336 96 591 883 691 899 170 517 442 826 27 319 240 745 262 667 478 711 952 82 547 404 269 653 425 584 225 815 521 158 623 536 18 238 88 834 57 422 667 555 529 47 771 819 358 139 408 560 327 206 103 942 457 626 144 871 125 419 103 57 534 214 384 884 231 161 696 305 690 138 479 520 802 231 94 33 381 730 487 445 48 210 732 494 606 628 521 738 769 937 383 360 70 821 429 434 339 523 278 471 177 681 969 788 850 755 414 633 877 571 870 729 453 536 530 957 276 160 679 883 103 283 934 788 498 925 561 423 271 161 380 926 890 948 846 61 532 435 192 575 848 321 425 354 289 688 23 839 396 220 414 222 245 702 692 618 932 227 55 97 224 12 360 64 542 681 351 916 112 270 235 901 641 429 253 431 451 298 997 93 795 749 519 558 328 852 294 666 252 327 953 487 208 316 816 914 400 533 135 179 54 368 525 89 941 786 682 294 353 748 724 345 69 935 74 303 297 702 680 651 603 328 628 895 404 34 337 118 582 877 803 716 710 581 417 334 807 317 108 433 898 506 303 413 261 874 588 500 468 121 417 931 89 71 738 736 714 991 684 120 128 742 618 934 99 954 957 784 546 412 341 947 173 584 406 733 224 765 265 844 809 61 727 12 57 350 561 871 80 44 315 593 908 281 985 409 510 640 490 379 488 113 928 944 299 132 905 219 737 943 908 977 588 690 86 897 381 582 614 991 712 421 721 359 242 692 789 320 296 312 937 909 92 255 180 700 584 709 424 854 166 309 484 761 295 894 139 402 526 82 231 512 756 689 437 90 17 31 999 529 68 332 327 587 352 358 779 443 511 882 956 702 972 687 485 518 137 187 373 314 452 67 983 333 152 413 836 972 263 32 410 708 105 337 446 250 619 92 475 223 572 168 17 431 599 482 22 909 917 596 210 280 160 197 98 222 472 797 124 652 994 264 625 425 851 678 908 417 20 241 677 883 595 505 941 512 267 498 665 920 276 987 731 539 848 409 784 877 756 301 323 902 718 739 560 171 543 43 983 427 293 928 953 611 271 302 298 97 510 996 909 717 230 909 195 856 148 769 796 386 952 445 13 582 204 452 150 448 139 453 200 119 128 39 820 68 403 547 863 436 325 216 375 233 144 778 676 305 218 26 289 611 221 681 468 567 244 211 371 281 421 226 836 688 459 960 444 672 304 170 61 365 156 120 245 647 746 631 947 230 518 714 918 391 139 937 125 391 469 215 970 364 526 538 103 47 222 204 376 392 67 341 264 354 573 533 532 997 606 783 824 570 294 98 536 298 120 967 87 342 348 92 415 164 83 189 655 885 202 20 438 928 912 468 350 623 118 356 770 913 394 727 778 249 493 187 731 939 793 66 948 631 352 94 852 169 686 296 399 111 495 416 609 915 62 890 839 844 76 865 472 284 814 281 517 449 170 296 12 191 338 213 274 114 420 33 82 253 96 748 823 596 469 563 888 809 627 930 307 667 67 634 885 315 199 601 920 384 812 11 17 311 569 356 740 135 558 73 481 455 823 928 867 646 611 375 925 924 182 534 983 766 14 585 924 120 578 583 533 60 932 993 513 326 910 378 308 604 348 123 513 397 836 756 868 201 925 79 42 496 109 268 179 350 211 701 824 875 757 893 117 959 342 942 163 408 967 795 393 608 660 511 266 26 215 787 521 922 72 495 490 707 926 974 838 464 419 592 487 751 902 480 399 852 410 676 346 301 925 21 778 237 673 255 884 18 373 67 777 970 383 445 641 573 647 523 976 266 926 370 865 976 739 369 656 430 672 309 819 431 967 249 995 378 98 951 701 475 380 821 462 317 790 497 369 797 227 215 590 712 136 964 949 251 950 34 892 440 292 338 159 262 35 710 297 376 708 445 754 690 819 109 181 513 373 675 969 493 298 650 413 155 26 835 601 965 703 432 163 23 846 104 307 249 632 352 200 244 958 986 897 535 736 415 256 811 792 675 913 995 117 704 322 563 288 32 256 787 214 709 401 953 30 296 223 313 823 701 774 549 684 896 67 372 59 191 191 274 52 110 578 576 87 483 637 745 515 675 395 246 758 428 489 615 283 177 189 853 985 52 258 280 356 290 189 91 309 728 960 614 926 101 59 575 444 532 656 284 94 614 196 890 147 913 550 242 962 836 567 240 538 981 868 896 154 362 801 348 225 830 771 473 985 588 737 472 580 392 628 660 959 673 133 147 751 238 292 803 995 576 496 143 493 907 610 996 955 452 959 156 225 748 831 287 796 475 344 376 358 627 535 478 196 251 545 227 19 295 296 737 847 786 499 697 322 549 691 289 82 82 741 929 943 425 337 927 319 981 72 836 375 727 677 943 358 535 836 694 305 622 924 466 444 279 284 582 527 212 536 357 240 427 351 334 52 813 783 343 777 691 219 651 667 627 160 79 134 623 634 204 365 531 679 687 539 182 337 877 944 694 137 187 767 595 11 555 343 263 608 539 217 376 970 58 587 897 421 607 427 354 979 452 205 469 108 487 320 197 776 130 780 552 412 798 462 855 848 604 456 845 243 658 731 262 865 70 207 252 866 226 339 245 37 605 232 556 764 145 760 731 880 76 61 170 892 606 225 547 638 279 260 675 185 465 633 188 341 691 477 699 237 359 934 376 693 582 236 307 556 760 434 296 663 805 658 18 465 290 899 277 211 818 413 880 327 21 641 455 734 818 662 822 948 691 836 663 320 479 748 136 229 298 504 276 247 54 702 433 883 309 110 573 947 971 752 890 806 346 976 543 81 675 451 394 203 257 349 263 81 796 110 897 605 590 809 379 945 186 545 719 459 59 580 196 628 744 392 430 290 826 424 250 885 49 903 567 227 176 899 669 198 699 568 116 804 301 703 375 610 192 37 299 449 939 149 159 257 945 285 895 620 366 796 133 154 879 279 971 278 990 932 314 123 560 332 477 419 595 859 913 544 967 666 620 115 527 597 24 884 191 964 18 441 342 738 222 728 409 543 457 500 413 390 19 317 598 307 471 864 874 477 878 566 673 449 974 70 171 766 524 793 456 685 831 713 937 927 613 582 483 287 969 230 763 484 100 648 402 763 593 612 430 795 624 937 954 825 486 410 381 332 149 285 20 147 394 437 948 65 212 896 918 111 207 107 929 729 945 121 940 674 702 476 485 639 258 698 444 824 312 206 960 214 543 41 841 957 812 891 88 770 39 172 115 758 745 395 993 246 688 191 851 74 933 587 810 59 959 498 945 872 67 800 354 382 483 139 411 41 587 637 439 888 868 673 179 785 603 222 969 445 720 929 968 470 210 937 311 49 960 724 165 556 332 390 266 957 84 884 706 829 698 396 15 722 76 603 986 888 886 458 866 143 346 24 47 591 692 930 765 382 320 298 290 398 923 66 916 290 62 812 776 197 504 867 458 336 339 458 376 850 200 578 539 78 469 738 887 686 531 360 639 628 466 528 61 309 335 369 984 484 967 227 360 73 462 579 672 797 282 572 438 302 820 505 486 730 620 370 654 304 575 858 950 332 749 825 419 271 694 386 543 359 251 679 41 715 772 605 73 125 34 970 421 972 110 807 589 495 150 863 843 344 666 80 132 939 367 649 199 386 174 663 529 626 731 729 527 625 14 76 392 396 485 269 945 700 893 407 204 318 332 76 925 634 386 762 681 503 167 95 869 826 404 150 924 550 276 269 243 470 895 40 569 464 187 566 763 435 328 477 920 889 783 954 260 28 686 671 785 804 53 401 296 659 343 68 179 123 754 353 800 108 976 351 29 357 403 401 52 718 835 796 275 504 179 143 118 225 326 841 457 503 230 506 193 645 788 476 473 341 734 254 405 741 346 79 824 63 97 777 816 170 953 742 865 807 650 964 803 800 693 89 391 33 222 732 477 88 181 514 388 987 658 456 905 319 323 123 541 204 990 212 971 337 734 150 228 776 729 122 358 646 480 403 939 420 712 279 926 147 324 547 80 404 510 340 252 204 71 652 843 487 296 785 746 97 162 701 442 237 505 852 749 459 170 303 998 890 944 836 663 604 197 870 73 578 818 857 61 846 693 889 776 925 72 638 771 948 262 845 991 820 98 502 586 340 144 196 386 686 602 613 976 466 821 987 43 218 782 430 159 841 588 490 363 385 625 324 267 967 244 115 143 482 471 386 26 133 921 502 380 294 112 258 971 305 582 849 870 431 363 362 627 593 763 879 588 911 809 740 80 384 503 217 394 725 119 830 278 978 890 637 801 439 862 580 806 144 892 747 527 401 431 50 263 697 257 477 397 253 379 347 535 907 983 887 94 122 664 638 892 126 301 201 40 286 110 267 287 949 953 267 830 223 186 689 169 502 38 107 179 131 961 68 220 454 614 84 406 41 263 956 690 956 452 453 661 415 668 17 964 932 434 788 130 29 58 930 513 500 463 100 525 707 958 730 56 862 337 117 778 89 538 922 186 475 856 476 230 143 675 217 506 405 168 238 127 168 848 731 977 409 174 867 136 933 309 544 689 476 924 695 725 199 134 167 732 842 370 156 234 68 553 760 200 761 217 427 890 921 901 298 782 26 894 56 305 592 922 409 667 572 461 495 122 386 849 833 93 315 293 734 488 380 227 376 438 822 240 968 684 999 828 630 676 556 130 147 58 307 757 269 669 664 423 589 487 425 499 632 225 1000 624 294 942 630 166 684 684 112 17 464 869 366 33 946 933 741 389 679 87 231 798 19 345 350 867 965 760 288 75 892 152 117 359 867 380 291 639 454 570 949 466 821 71 513 867 82 194 965 606 705 855 849 55 548 196 967 100 897 448 617 742 778 782 858 852 490 38 101 724 151 214 630 871 96 39 708 828 858 356 248 685 373 427 336 96 107 813 458 817 671 435 980 324 430 610 577 279 821 446 966 618 946 240 992 35 911 554 942 894 932 111 492 280 751 434 987 237 461 498 950 677 663 301 345 219 325 333 822 38 652 953 859 96 212 1000 10 718 901 57 823 998 361 564 763 753 256 100 796 592 850 96 462 803 197 677 104 856 897 917 654 503 518 841 85 108 65 368 88 786 548 975 904 981 562 408 171 183 905 889 251 385 461 837 475 482 624 388 404 683 674 607 215 91 955 540 97 673 909 358 888 376 942 779 136 762 645 997 766 417 290 365 25 864 129 23 144 685 612 825 409 264 795 460 929 782 59 195 450 466 425 623 826 522 456 527 911 578 944 129 800 976 958 460 233 718 521 725 192 897 106 411 360 309 846 451 621 985 62 314 17 354 411 540 682 831 539 457 475 580 378 469 139 666 70 117 324 761 613 451 891 517 719 813 998 580 361 300 215 849 79 391 618 420 652 314 315 509 349 150 371 636 440 276 539 296 188 518 291 301 394 431 922 696 233 50 150 925 11 221 685 194 200 920 468 797 223 282 263 334 695 400 676 923 268 996 701 548 803 748 739 868 943 669 835 582 402 599 648 909 429 664 316 874 346 625 675 262 78 360 52 533 530 216 722 442 717 430 413 635 812 741 657 138 184 60 305 607 546 631 563 658 418 242 53 636 304 852 84 871 99 287 335 257 235 882 432 475 412 432 84 824 36 978 338 38 173 426 123 491 494 736 881 703 821 177 814 594 144 647 116 650 583 550 12 900 138 83 972 418 435 185 205 539 687 85 37 772 372 317 388 743 896 24 332 790 500 270 882 112 583 899 381 38 668 167 963 241 56 447 572 399 418 372 418 914 947 490 233 649 516 316 947 930 362 727 372 683 807 162 161 611 234 123 559 243 127 601 452 395 598 590 211 193 186 650 764 226 286 595 563 336 794 898 134 32 960 844 501 419 322 912 181 405 135 868 270 19 402 836 99 444 412 94 217 840 461 570 782 209 133 130 801 695 484 144 742 921 218 466 219 888 476 881 230 230 184 75 231 364 672 978 859 77 368 267 316 26 896 943 130 612 694 271 932 510 564 768 608 637 684 302 154 852 323 180 993 249 142 588 91 420 663 903 102 295 664 323 694 272 956 582 129 917 573 22 326 573 331 962 807 801 928 397 274 480 267 681 570 11 421 304 74 832 284 978 218 818 308 61 143 202 19 122 584 431 346 672 402 318 46 822 279 763 800 884 522 769 511 954 173 182 518 585 939 214 537 385 609 897 67 77 500 847 61 80 245 229 461 647 413 728 333 788 795 283 316 492 285 273 303 73 978 136 536 990 669 356 901 651 934 861 406 605 102 250 17 298 928 270 946 843 983 578 765 946 965 782 821 738 218 141 856 323 393 456 728 163 260 83 794 373 330 891 901 92 883 724 466 15 408 223 901 787 831 403 845 750 250 779 266 850 993 37 976 76 973 384 626 190 475 599 73 887 300 687 147 234 323 154 336 610 336 47 501 691 794 893 959 809 802 701 715 618 581 363 287 363 263 953 423 532 909 264 680 814 139 401 217 574 175 998 106 353 647 674 765 359 307 899 814 596 619 845 444 15 989 191 398 271 182 716 286 205 143 145 747 641 523 139 637 671 20 311 508 198 116 53 545 171 711 109 587 384 935 594 761 798 438 878 838 59 80 80 950 398 937 918 168 268 329 263 235 267 128 129 712 460 958 898 858 762 444 27 870 352 338 120 873 408 520 806 346 746 605 298 460 342 520 440 170 814 996 277 360 165 182 957 508 904 281 354 522 776 778 566 835 158 570 875 540 248 603 17 927 185 531 208 601 449 777 976 689 819 938 239 395 40 552 782 830 856 467 704 715 672 917 484 390 629 909 691 303 827 58 140 280 652 742 540 977 811 513 163 572 185 421 630 24 301 67 228 870 966 327 828 243 244 94 612 56 291 863 60 625 579 733 807 326 286 899 730 530 923 544 721 525 29 495 509 701 31 218 877 723 238 288 70 481 710 249 88 656 924 107 625 751 339 264 749 268 217 427 630 304 231 518 900 629 602 654 41 887 41 562 522 345 446 68 544 482 292 863 614 932 339 79 899 79 687 238 550 50 783 365 42 547 342 409 826 784 369 351 468 247 486 298 406 22 48 920 833 660 255 675 666 685 286 500 383 674 746 260 111 706 987 799 230 111 120 997 721 750 312 341 727 263 389 500 920 745 310 409 904 645 780 214 786 290 846 955 895 158 510 208 193 703 795 538 469 228 731 751 415 51 922 39 520 667 314 653 873 772 394 814 739 913 959 308 465 696 522 553 122 191 817 443 147 25 555 605 515 740 635 935 794 454 620 515 847 390 860 919 598 645 497 541 640 970 332 279 169 288 722 748 235 978 324 125 135 248 905 733 593 120 438 285 502 50 439 250 603 27 667 478 752 468 694 523 464 82 72 249 318 21 946 864 920 854 211 338 826 184 976 622 206 787 254 686 118 394 18 528 59 257 608 259 593 190 631 406 824 686 66 36 316 262 98 575 794 228 293 492 611 651 470 843 548 404 369 80 258 324 578 36 107 576 497 602 641 542 147 831 390 523 95 643 786 871 834 151 792 441 855 87 996 385 166 687 369 356 873 304 512 772 953 482 304 506 272 960 372 976 40 445 148 549 293 964 358 934 888 804 49 389 38 777 733 873 504 126 380 108 836 603 715 398 514 847 214 357 318 190 468 702 379 382 63 507 702 276 63 461 213 269 342 84 295 358 187 195 882 72 331 339 16 489 125 38 183 413 902 910 834 523 841 258 529 989 396 411 628 198 802 94 687 59 694 768 607 765 763 104 621 11 183 655 989 310 313 234 987 626 559 970 968 848 333 696 227 191 923 847 695 140 470 761 798 558 849 873 12 228 857 79 199 268 629 358 902 825 967 637 510 408 353 280 979 783 329 938 394 430 584 452 895 269 917 346 132 517 966 409 237 140 238 811 153 183 935 650 487 818 614 191 977 705 917 725 911 787 62 509 647 984 620 246 796 594 647 362 699 129 684 577 866 195 509 717 909 208 617 269 396 956 308 11 735 193 393 905 878 756 638 348 423 148 445 930 167 343 165 739 28 946 489 919 702 22 446 986 34 288 262 90 504 53 866 252 447 295 247 495 576 306 866 94 295 476 963 303 68 55 440 132 466 50 666 215 421 619 443 259 961 366 389 134 605 759 524 920 289 350 208 900 115 351 588 249 474 684 924 232 340 856 469 874 276 749 815 523 633 819 427 141 211 414 118 862 878 583 883 448 714 820 861 838 123 910 138 841 185 62 895 24 567 669 468 622 510 569 252 316 848 805 828 177 706 446 165 517 90 680 844 600 312 658 491 212 850 907 385 990 544 396 376 893 73 994 478 542 535 792 669 116 821 905 42 625 198 880 335 798 200 201 827 763 386 58 974 50 951 969 415 570 828 791 826 504 265 264 970 264 416 850 843 864 70 724 484 706 90 501 242 972 223 353 157 59 785 924 885 904 755 103 548 719 684 268 680 328 536 515 838 285 915 292 50 753 31 712 548 443 883 514 927 891 195 679 966 553 722 298 889 151 771 718 950 697 136 223 830 431 214 190 377 403 335 200 543 884 53 92 699 598 194 645 810 347 57 581 927 663 399 570 25 265 609 912 951 856 414 870 917 729 282 588 83 186 56 803 310 21 893 863 609 524 688 282 619 222 635 351 705 480 182 116 442 767 835 799 913 753 56 762 961 369 618 696 241 388 580 597 705 150 757 152 915 705 54 693 716 314 830 708 350 142 437 56 30 315 452 988 844 412 234 938 864 459 966 993 319 471 450 845 216 179 984 109 768 446 333 771 568 280 81 103 891 824 11 871 953 599 224 868 542 927 321 552 168 674 56 176 786 851 185 616 367 89 710 815 441 736 983 850 684 215 56 818 750 433 190 300 499 170 710 626 465 130 383 201 551 656 54 292 227 935 716 611 995 424 884 619 492 446 357 428 827 377 638 719 741 183 941 255 826 393 230 208 592 138 693 399 635 898 849 152 560 886 520 827 329 983 952 135 939 97 925 690 913 133 479 88 394 886 400 455 949 384 335 453 652 380 233 994 46 345 596 366 605 593 16 705 445 321 122 591 580 737 553 258 161 788 787 326 409 31 144 986 962 502 172 172 956 683 386 656 893 351 406 943 338 635 26 461 596 472 782 451 799 837 742 169 337 635 942 51 714 818 990 189 475 71 57 687 95 869 198 510 266 519 740 997 971 342 333 544 169 564 276 347 742 317 110 608 694 198 176 940 789 534 490 522 826 560 234 961 764 543 760 731 613 272 122 514 724 289 946 286 321 715 37 116 336 699 342 132 369 444 810 524 599 416 424 75 416 210 285 802 141 858 156 589 664 923 789 911 520 724 303 842 803 528 405 21 78 817 93 836 757 397 570 254 983 52 644 444 892 584 992 16 993 330 844 533 87 221 420 908 348 749 527 182 448 39 967 132 102 672 839 90 485 201 124 299 534 341 493 23 843 876 850 275 644 984 551 195 434 190 881 482 959 426 915 769 809 868 48 616 71 948 53 640 254 531 135 597 955 948 854 944 399 18 291 671 917 968 767 753 734 868 537 739 426 347 61 74 257 347 28 456 322 202 642 913 511 719 54 274 411 702 42 262 589 143 446 187 625 364 151 682 353 526 511 691 966 635 228 702 961 648 709 387 247 337 185 75 269 293 408 167 148 508 852 675 327 466 747 201 228 904 203 17 993 111 675 34 499 789 140 668 109 826 604 996 853 128 786 823 833 821 418 343 189 987 314 466 567 151 49 886 832 118 324 706 420 432 571 11 412 251 942 24 406 549 202 514 40 530 669 101 632 347 591 89 252 157 811 569 106 62 251 627 986 394 341 338 637 763 980 247 199 99 965 871 610 504 328 324 62 872 666 91 647 748 44 474 145 895 765 545 525 383 365 112 286 234 459 134 417 22 407 667 986 447 377 954 274 359 48 834 57 151 448 830 225 347 234 228 706 642 692 104 20 10 649 309 412 447 559 599 303 540 73 293 393 228 112 193 510 83 103 674 159 575 772 303 359 748 501 174 977 427 846 928 28 987 563 357 195 905 526 130 768 300 10 430 683 881 994 352 144 914 686 659 785 793 956 374 287 695 660 171 521 829 68 599 292 734 47 728 679 861 792 463 195 669 543 818 20 560 446 637 829 844 75 581 493 917 654 288 423 869 739 901 41 474 847 294 634 13 929 104 564 856 444 412 178 417 501 203 558 391 496 157 229 649 742 477 836 37 538 158 98 216 403 241 627 652 411 97 787 636 548 167 545 146 126 790 496 601 883 411 890 459 898 534 144 608 372 209 497 764 295 156 930 785 379 172 17 507 799 775 965 281 114 719 623 544 616 773 277 762 143 128 71 926 194 439 909 790 222 312 270 289 79 810 525 409 296 159 367 404 480 635 547 249 680 464 975 256 839 123 710 304 799 551 210 508 529 853 649 49 628 876 636 463 447 850 887 516 411 329 745 406 760 16 663 873 297 108 579 760 764 79 721 632 619 159 612 338 367 345 515 929 652 197 111 665 885 563 269 538 160 451 133 226 624 231 919 303 548 954 801 687 636 275 943 864 58 39 238 787 600 932 694 472 885 45 564 44 763 832 485 89 491 858 977 263 403 725 289 150 870 763 995 850 148 931 754 158 733 64 567 766 956 719 16 376 431 960 139 597 677 869 355 345 237 505 955 106 324 106 983 494 299 576 967 150 413 761 421 30 458 795 138 481 914 952 795 60 838 281 951 761 918 688 997 76 818 569 80 732 507 672 848 29 238 767 891 529 419 754 813 901 121 793 122 449 882 102 159 397 779 540 63 799 15 70 721 645 306 272 842 249 869 816 970 178 625 738 335 402 177 222 484 805 642 332 993 191 102 666 942 241 172 233 157 532 660 286 973 978 629 764 540 288 73 644 390 209 854 636 303 984 169 283 302 38 748 209 92 594 287 943 701 342 192 23 24 338 476 151 203 199 193 112 81 412 15 318 20 653 844 414 465 956 338 692 602 378 96 887 618 175 616 533 267 880 633 802 118 641 555 146 891 687 583 748 867 98 276 564 782 452 630 826 369 844 35 949 205 979 197 538 347 653 884 651 973 77 32 438 235 49 111 655 300 946 311 556 638 320 880 196 107 853 733 544 343 776 408 442 700 527 427 912 953 742 689 961 529 118 374 26 283 754 691 800 321 790 520 453 558 888 416 945 944 99 33 974 13 374 782 571 819 430 17 572 760 527 662 313 884 81 640 43 69 424 885 947 71 725 212 464 851 865 195 600 514 957 109 855 848 886 481 603 785 846 754 694 394 462 869 497 284 948 944 402 114 293 143 270 718 301 184 746 870 82 537 634 922 591 486 361 894 494 230 668 97 108 691 711 589 207 438 386 258 428 473 444 829 192 63 152 516 542 366 113 72 404 356 566 353 189 622 798 850 933 806 735 48 207 80 828 327 696 462 21 701 536 618 784 323 619 443 623 570 732 854 877 824 348 629 118 115 939 722 576 941 876 894 501 782 407 271 835 642 560 680 231 674 739 352 152 291 955 756 223 842 922 566 34 739 912 75 345 500 491 883 166 822 915 893 110 905 935 935 132 452 682 792 578 694 968 719 523 561 815 105 689 275 524 22 176 121 772 541 637 404 232 959 372 90 651 891 737 707 433 689 420 878 927 914 916 840 749 883 105 364 227 567 571 942 811 304 465 507 629 809 365 213 277 602 528 83 494 954 121 95 855 498 484 646 539 328 306 857 634 929 461 458 150 104 477 521 805 949 714 498 654 16 348 232 513 947 761 204 456 435 431 816 369 526 295 642 429 725 273 289 318 717 458 416 279 663 501 282 951 79 635 27 598 76 600 834 254 383 337 371 467 550 967 906 215 216 350 98 811 755 987 502 852 230 279 799 919 301 543 36 984 474 788 950 330 421 791 152 829 382 299 487 125 39 477 110 182 732 565 856 730 382 116 743 557 410 640 743 949 398 107 635 347 704 82 509 670 234 702 14 792 329 709 624 676 348 565 239 208 615 350 564 976 294 740 194 536 559 372 326 231 353 721 557 908 152 306 790 592 767 993 124 734 501 670 446 351 141 868 187 792 609 268 197 431 670 510 576 303 708 482 448 128 87 815 145 785 300 998 479 835 102 127 763 810 339 671 308 488 157 128 230 53 101 250 99 884 788 920 191 145 555 261 810 82 940 63 24 562 602 859 980 57 924 66 166 334 212 50 709 131 903 316 99 827 136 472 36 350 512 836 548 671 649 624 933 644 948 365 161 554 394 292 288 645 904 864 808 535 515 801 247 857 225 93 14 536 558 631 665 343 362 96 70 39 422 571 48 651 631 308 887 74 113 879 655 206 781 861 218 953 911 584 426 236 53 292 528 918 149 745 257 177 663 656 579 530 615 989 905 828 139 555 986 442 553 170 592 719 720 974 786 24 549 843 707 141 685 407 541 493 562 547 719 681 103 761 792 27 271 436 167 239 647 409 863 325 880 817 938 853 73 16 797 454 898 146 354 654 610 54 684 263 302 267 531 192 838 395 813 470 681 944 554 972 667 44 182 614 33 294 239 193 827 337 438 709 970 372 933 256 69 862 354 855 593 493 351 557 853 138 659 201 100 155 925 104 607 546 636 386 142 35 676 592 545 486 374 570 298 69 132 169 297 574 806 279 977 449 741 576 696 937 188 40 53 375 147 24 18 321 745 437 576 179 386 952 765 662 574 705 512 405 942 176 388 681 32 735 71 472 879 672 937 283 618 943 686 133 935 18 174 855 389 509 988 128 301 539 742 561 446 689 840 627 725 63 457 784 478 578 928 656 262 699 993 498 524 796 880 185 49 713 49 57 72 159 996 72 408 698 470 906 165 552 65 52 401 954 183 88 336 965 197 191 627 135 188 826 501 376 406 375 211 16 375 628 715 93 315 466 792 625 444 147 239 545 439 768 30 381 952 311 274 1000 76 67 206 771 631 669 265 475 400 596 840 882 251 470 46 910 677 995 107 473 962 792 93 982 640 454 505 227 256 968 838 177 596 725 203 472 244 888 502 452 275 271 113 595 887 20 617 629 781 698 906 744 164 875 726 650 333 44 239 910 116 40 835 138 496 821 152 468 899 184 913 994 793 46 449 761 545 1000 910 404 686 503 457 428 797 445 762 393 158 294 583 695 120 45 751 726 153 460 874 176 134 925 192 391 800 158 792 18 646 354 714 349 939 839 635 620 715 649 230 883 387 35 190 383 403 97 549 824 176 177 944 402 194 64 646 105 555 955 477 697 148 784 337 924 786 160 258 30 743 682 858 571 861 17 205 770 799 409 423 540 824 436 203 84 687 296 18 545 91 303 222 765 895 748 541 357 907 420 202 610 19 554 475 779 176 565 906 422 603 297 346 842 197 500 307 779 691 787 445 93 834 724 128 86 989 931 100 870 295 75 315 953 884 745 696 428 521 540 621 69 814 523 737 182 884 725 223 195 12 174 89 535 918 991 756 110 214 451 240 698 702 32 662 956 155 458 772 462 46 358 292 819 826 376 968 756 602 556 10 876 588 242 570 546 928 589 831 386 862 104 520 939 579 844 44 511 829 134 744 882 447 484 252 363 613 487 719 217 269 299 273 311 155 204 179 773 635 493 333 997 367 483 890 563 130 637 836 462 321 166 988 537 450 680 619 244 167 791 849 738 842 139 320 785 250 260 503 134 300 100 466 965 961 60 129 978 66 654 129 720 253 785 641 424 337 286 379 597 178 361 704 766 654 551 301 841 150 407 544 453 910 173 505 230 608 136 630 999 845 110 842 671 692 796 715 922 579 708 357 374 924 845 973 406 236 884 275 583 822 956 453 292 912 901 97 326 428 91 194 612 94 683 930 985 982 162 59 990 280 650 490 929 254 470 446 392 71 607 552 453 174 160 852 650 705 375 765 585 203 146 630 261 440 376 193 583 934 406 740 378 529 924 51 612 307 796 768 480 454 566 998 490 660 789 153 201 170 305 858 929 512 506 331 219 951 379 270 545 692 648 158 87 644 52 367 528 217 362 59 367 654 166 363 974 179 980 584 991 185 557 957 733 639 486 446 258 82 808 599 607 980 911 91 84 965 332 373 335 445 70 350 740 775 301 745 328 740 226 522 824 121 995 126 148 682 368 163 443 534 197 130 494 336 751 373 471 35 877 665 957 795 500 325 758 439 505 40 938 199 508 321 173 160 702 914 632 89 379 804 139 106 1000 288 719 757 596 789 921 917 849 345 957 568 721 435 564 462 368 1000 953 874 984 572 797 466 608 760 759 242 549 589 165 544 48 223 958 956 849 200 1000 148 84 467 447 818 968 793 365 775 72 209 203 380 688 233 185 237 915 516 52 823 344 687 22 679 291 133 147 204 869 332 645 380 400 82 926 326 150 856 722 331 826 95 128 953 539 58 24 424 93 106 52 554 449 494 539 139 885 717 849 480 190 801 797 933 370 432 567 370 969 969 555 747 264 854 597 824 54 586 770 383 958 842 796 163 450 959 824 710 70 446 551 968 358 805 835 865 250 380 730 174 21 950 892 437 10 198 964 595 112 932 294 648 474 801 193 59 440 151 823 772 91 376 779 866 52 808 380 455 68 308 572 969 616 340 694 114 104 751 898 214 449 825 301 22 697 464 640 24 639 486 852 43 532 493 186 973 410 249 482 171 991 323 581 452 990 781 285 559 135 132 444 944 209 484 461 501 351 168 346 210 548 476 62 166 889 684 546 853 432 286 935 22 286 795 505 192 414 472 177 495 76 744 384 896 819 522 781 716 455 313 697 748 894 215 805 924 890 790 716 64 233 422 525 165 768 705 373 371 289 69 506 493 542 65 261 813 771 885 754 296 315 509 331 556 266 574 488 608 94 183 964 351 323 969 425 436 378 369 164 986 443 642 991 867 926 453 934 914 10 692 451 760 968 350 535 74 62 413 657 66 955 479 131 700 626 747 973 306 85 303 15 994 700 123 868 883 387 866 649 980 440 915 75 611 861 266 776 91 439 653 848 103 703 983 526 477 440 464 67 162 285 841 317 896 120 889 563 492 359 390 686 891 177 909 202 279 482 938 920 894 293 120 992 897 226 693 750 855 611 860 709 659 215 92 641 897 238 331 701 954 360 358 989 45 928 669 579 548 393 188 732 58 260 884 760 645 32 481 124 416 384 232 820 925 657 55 301 743 416 525 631 676 191 622 658 683 199 387 946 32 29 201 877 561 469 829 821 562 882 326 860 343 592 480 915 486 264 853 611 445 616 616 966 591 410 389 487 52 673 203 13 804 42 749 478 20 988 575 737 192 136 636 415 214 104 646 405 909 113 315 872 284 134 550 736 853 97 529 352 241 211 368 788 574 583 94 557 532 210 417 731 189 351 169 583 726 887 986 879 607 581 739 91 991 512 69 304 541 682 338 612 412 356 299 549 166 248 666 143 411 689 952 630 840 104 296 464 933 151 383 120 362 847 344 48 90 237 397 553 910 877 742 165 942 457 732 712 689 220 494 285 905 408 613 461 178 846 299 50 133 81 970 208 767 598 504 298 642 786 35 925 716 737 872 393 475 327 302 949 676 756 607 112 613 817 420 204 274 144 257 686 820 491 589 398 660 897 434 314 444 175 951 357 515 961 131 237 910 411 539 532 898 834 251 797 486 962 576 138 77 96 84 33 525 903 794 691 210 91 19 93 479 732 710 772 234 613 391 992 696 575 332 259 984 614 947 565 494 661 18 606 306 102 792 756 879 759 87 962 454 219 360 17 830 889 465 652 604 626 772 220 195 338 155 220 928 912 965 719 178 107 843 711 1000 213 758 747 164 598 803 379 143 150 547 742 323 53 219 801 604 659 445 247 646 112 541 527 329 178 447 423 981 596 820 885 902 727 579 436 363 806 884 353 143 864 890 345 816 536 896 355 617 441 673 382 183 559 173 704 877 354 830 873 758 732 419 581 779 858 922 999 62 618 850 491 37 228 944 629 589 201 683 192 523 987 682 117 257 887 61 587 298 551 511 963 448 872 83 549 127 442 590 666 931 704 280 467 597 929 747 228 602 161 517 525 869 768 65 212 435 613 937 839 310 778 397 475 423 657 848 235 482 666 590 983 847 395 853 844 429 66 609 359 339 883 997 523 952 543 651 222 834 134 839 924 760 562 769 750 215 903 645 428 934 199 423 616 231 106 386 712 713 688 426 525 764 15 199 968 805 578 324 263 113 626 90 917 770 633 341 132 840 442 140 634 870 825 726 195 321 41 645 410 677 405 967 601 679 637 221 896 500 282 545 564 292 870 517 735 492 819 809 836 174 417 422 601 849 229 628 564 949 769 955 629 589 677 839 69 343 428 706 506 625 949 517 680 206 167 406 526 713 524 348 587 447 416 82 890 591 596 299 932 76 180 803 620 822 294 271 576 179 59 815 792 949 906 919 822 481 493 241 508 735 559 825 268 373 76 596 22 557 740 363 329 826 836 159 166 931 354 384 828 158 912 746 961 846 876 518 218 68 249 534 455 228 827 244 173 484 476 196 160 921 743 258 219 48 873 204 787 289 443 924 23 951 175 506 224 881 168 791 938 909 946 160 262 378 156 236 93 21 298 151 837 785 650 521 135 152 467 14 833 220 674 320 243 416 973 418 532 991 679 612 181 807 746 599 134 605 75 833 492 561 751 624 748 769 560 737 803 338 801 888 206 95 637 545 469 282 531 355 615 510 125 452 532 429 532 90 373 30 652 675 839 114 10 875 348 876 24 64 959 366 52 880 438 527 870 66 377 124 826 771 665 127 685 826 20 882 944 64 976 594 692 157 531 591 215 70 375 364 593 946 536 785 877 174 307 218 34 912 123 330 110 405 865 483 693 962 607 651 354 535 596 12 585 249 659 193 820 568 328 233 654 593 925 48 254 290 386 251 351 851 785 11 431 241 743 164 324 532 943 888 878 302 26 830 888 252 425 700 856 794 709 424 690 840 790 740 875 272 322 826 531 301 614 771 729 703 467 618 638 528 62 111 984 236 824 899 308 255 551 192 725 124 369 655 810 959 25 604 586 880 924 954 982 359 759 908 907 941 274 17 234 884 757 923 106 553 682 36 248 150 570 502 922 800 604 898 262 743 579 170 196 826 489 568 291 175 104 531 931 639 148 679 69 308 919 281 338 484 122 363 981 862 195 209 384 579 338 837 788 799 321 451 270 482 562 381 553 361 293 153 292 322 851 280 714 818 124 394 341 152 968 248 468 899 536 361 122 339 51 227 314 686 626 433 620 752 749 64 555 384 914 714 887 88 782 62 588 688 247 569 979 785 587 664 994 863 898 107 795 193 124 877 679 126 345 162 40 746 167 688 454 516 93 629 29 195 505 881 866 798 167 176 337 860 902 785 976 946 346 311 255 313 341 609 634 578 769 77 661 103 810 894 730 523 501 97 927 543 320 485 269 137 474 746 84 409 130 380 47 140 213 514 115 180 818 646 873 159 299 584 335 314 829 341 890 588 189 509 650 163 331 807 574 731 290 38 256 647 830 273 408 401 695 498 684 345 166 962 461 457 495 764 351 332 78 437 36 56 186 535 717 304 65 590 633 762 481 196 36 868 325 217 280 579 870 333 380 668 84 369 805 710 993 662 491 612 816 265 222 601 739 791 551 351 248 510 823 136 656 412 935 183 351 317 699 770 185 275 544 781 499 646 847 589 292 228 279 805 475 799 484 937 870 998 963 513 997 46 449 538 671 759 792 253 348 820 835 734 171 531 777 535 523 26 759 713 777 122 481 868 431 462 706 561 666 977 329 307 164 354 407 97 640 247 325 867 821 19 767 733 674 500 226 725 825 909 16 682 834 606 327 916 469 697 504 725 308 259 693 528 267 841 938 831 621 498 275 958 689 183 994 610 91 654 14 896 376 631 957 965 928 979 807 257 293 344 187 895 108 83 140 472 741 898 359 530 510 268 923 189 924 852 983 299 734 504 241 175 929 77 889 617 158 837 225 892 249 304 422 749 717 209 904 679 151 665 412 381 301 731 64 98 467 222 52 892 677 842 132 453 161 495 859 230 819 197 548 921 37 310 431 645 558 423 193 781 77 95 306 978 528 37 244 366 813 715 159 773 973 250 97 657 748 69 139 316 471 878 638 524 782 654 335 55 211 348 835 836 938 287 445 598 134 965 42 419 318 408 922 391 939 511 546 415 650 715 653 698 751 71 920 863 382 531 116 966 764 549 770 741 710 78 273 225 25 304 88 658 12 897 862 815 456 945 891 368 709 935 297 786 846 982 885 494 608 44 845 268 399 946 260 780 306 891 309 29 493 924 341 58 721 518 956 492 338 371 351 233 276 899 357 68 647 686 72 683 591 317 954 814 234 377 57 597 232 584 265 910 674 859 817 441 742 540 820 541 230 494 880 159 472 213 49 346 220 738 11 29 206 420 864 607 441 314 652 63 34 218 732 489 435 173 74 819 474 311 837 386 464 987 307 101 180 419 380 615 369 568 534 90 64 750 929 743 631 807 434 263 237 281 44 852 473 107 468 150 64 188 842 582 103 629 306 55 324 276 315 975 317 836 258 348 812 154 599 792 45 981 684 10 922 29 443 806 271 578 865 436 731 165 32 977 228 272 606 914 488 318 201 96 760 88 850 925 301 32 275 298 726 547 998 917 45 384 521 575 516 647 882 599 575 548 500 999 927 450 435 626 593 236 157 685 94 832 63 789 149 418 783 694 191 994 34 520 757 791 50 698 281 860 337 768 422 771 255 417 85 718 299 358 420 302 837 37 488 280 507 663 955 382 709 695 83 361 393 585 484 805 354 829 407 452 305 516 607 718 932 991 256 250 757 149 122 608 906 373 94 570 419 659 644 881 435 872 863 406 449 908 86 195 653 825 138 778 441 554 585 431 834 72 250 674 669 616 12 830 730 944 127 53 656 732 22 582 555 557 640 922 597 576 198 570 334 227 901 105 467 82 485 137 887 444 221 243 348 48 883 62 520 319 787 10 719 295 539 719 412 82 600 111 532 476 951 361 748 53 698 990 23 417 742 307 962 637 415 184 558 713 749 75 890 63 84 30 725 904 36 748 480 271 119 703 579 994 377 459 643 534 289 885 10 664 30 586 458 212 270 361 627 572 12 834 473 675 932 183 761 308 532 772 743 417 840 723 144 59 951 581 121 129 492 818 542 259 77 94 365 828 555 636 481 260 149 870 265 771 460 404 827 566 301 706 281 836 677 649 959 650 363 51 438 349 698 907 550 181 383 998 787 31 845 461 172 187 985 957 291 769 570 447 366 397 602 176 50 834 928 324 475 753 171 834 949 310 801 79 737 499 650 445 860 434 220 323 708 930 43 707 708 559 786 28 754 755 770 648 798 729 236 250 268 999 197 377 604 917 831 151 22 341 311 770 874 42 830 445 838 784 656 676 363 110 212 810 519 865 553 872 920 739 588 900 173 534 952 30 376 945 588 419 790 833 569 627 115 969 149 240 645 128 720 343 933 541 30 365 940 657 496 158 654 113 411 877 322 12 766 489 232 720 462 287 792 688 747 301 484 890 60 748 393 683 702 255 622 972 605 980 973 568 134 884 597 12 377 192 674 866 175 96 618 456 230 80 609 90 644 792 619 438 364 876 169 634 666 372 974 605 327 562 839 1000 497 538 218 109 130 937 942 99 868 834 906 970 148 630 901 196 94 418 279 757 341 222 817 543 341 28 799 724 61 113 525 437 61 212 931 442 390 977 428 215 594 160 299 635 339 781 258 818 91 921 925 604 146 727 643 953 936 340 952 88 662 341 634 218 11 197 42 268 515 943 287 452 978 353 481 574 572 589 931 881 32 866 839 337 91 646 347 689 972 743 516 976 69 81 426 620 20 529 425 238 760 310 693 468 875 76 532 677 538 220 237 271 214 540 883 512 485 937 956 578 943 52 246 388 729 45 377 733 363 873 934 458 963 580 257 795 526 312 282 965 954 128 961 518 705 910 919 347 856 996 936 108 586 84 62 926 380 594 552 680 270 821 513 728 735 776 774 482 867 12 904 658 607 595 619 111 385 276 194 33 477 653 851 67 836 243 641 46 915 377 513 838 129 110 274 302 980 360 787 423 403 889 638 853 969 696 874 570 400 389 719 215 533 239 478 26 401 333 458 268 728 679 365 101 117 543 296 492 353 152 27 150 164 104 647 512 55 231 359 558 515 433 294 85 661 203 279 997 145 191 548 215 816 564 247 446 625 661 535 851 876 653 359 186 780 652 877 233 170 639 447 624 631 337 317 160 481 128 515 698 276 854 893 491 951 734 646 188 106 890 339 591 108 923 208 576 925 690 894 144 763 829 791 775 410 184 171 883 218 30 517 920 602 888 989 311 688 369 892 220 543 624 366 686 703 821 700 446 1000 627 670 891 81 982 973 707 305 54 150 193 659 118 484 772 904 459 301 10 706 924 133 922 354 654 590 307 857 190 781 136 697 358 206 975 718 914 435 217 787 787 830 410 109 205 482 621 218 888 908 865 144 511 208 558 433 14 170 870 302 353 406 785 355 36 74 213 80 502 690 422 10 298 349 819 607 306 300 646 783 276 478 923 622 951 983 423 777 658 500 427 660 162 282 318 162 538 362 933 74 387 97 65 754 987 292 409 570 94 313 918 596 817 760 723 627 943 551 703 552 919 337 485 247 259 898 260 336 368 244 831 702 158 980 380 486 162 980 318 463 752 231 962 346 108 659 510 963 268 287 616 373 37 555 88 735 977 457 857 538 651 438 379 763 359 606 368 463 689 304 686 688 70 48 581 736 656 733 452 249 175 767 640 723 885 579 888 134 264 895 974 157 19 667 725 646 595 674 911 287 681 284 873 682 399 668 971 161 646 493 101 332 561 392 127 396 480 595 531 121 572 552 31 898 913 929 114 505 206 488 73 751 800 170 799 797 212 365 891 817 85 168 58 68 867 89 404 574 719 870 552 27 185 653 87 338 223 802 764 289 828 390 433 578 931 368 154 317 838 10 532 355 314 262 421 497 867 544 750 991 733 312 760 873 626 719 486 395 750 462 489 24 882 206 910 760 507 118 20 939 772 829 168 529 833 177 613 595 487 181 45 448 609 275 100 601 151 898 770 735 564 640 238 81 70 440 457 223 27 326 580 550 339 839 321 663 19 136 142 129 688 145 825 834 591 433 512 95 835 65 541 685 631 108 852 892 913 96 520 409 657 541 930 510 137 418 851 179 694 71 432 482 777 211 726 685 789 702 872 826 272 528 732 462 683 585 467 28 521 711 490 821 479 632 828 147 211 829 643 816 885 846 871 344 403 871 197 896 904 56 599 66 952 110 515 910 605 233 870 886 764 295 869 782 85 667 458 807 552 26 140 57 230 865 606 775 605 49 526 298 261 816 752 85 865 918 415 196 125 313 583 117 395 810 388 711 764 536 232 601 818 485 208 792 685 45 229 182 329 82 415 197 393 888 359 463 984 692 709 955 211 42 972 369 132 874 108 375 521 852 404 272 530 801 35 220 344 709 321 520 947 141 557 884 836 562 102 936 854 805 985 173 242 112 619 732 481 38 469 701 149 626 485 831 283 751 683 297 885 477 574 95 849 31 939 154 524 530 388 445 217 459 725 194 226 885 272 748 107 189 167 396 272 511 214 203 591 65 868 910 530 395 826 518 842 863 276 359 733 1000 169 59 393 502 697 626 862 370 182 347 470 724 205 449 905 183 82 786 202 864 256 150 858 210 471 38 711 498 991 930 198 540 512 891 547 810 896 830 158 885 154 734 696 438 640 417 697 858 272 414 562 223 915 395 933 742 155 577 137 174 332 968 484 415 904 913 973 429 465 545 169 110 18 152 248 497 444 357 263 95 514 96 323 509 792 832 494 792 847 187 52 963 154 186 187 722 936 251 64 662 415 721 605 734 25 114 14 604 104 589 840 80 278 891 610 178 461 350 169 624 150 638 816 748 786 804 609 592 837 663 327 754 847 977 473 445 220 410 618 234 722 357 995 854 490 430 904 753 567 404 150 295 830 433 311 469 47 610 336 414 920 11 537 401 576 606 252 901 913 116 414 393 94 61 40 105 566 458 34 240 259 915 880 760 958 922 772 176 409 804 120 338 860 580 536 375 137 854 373 274 438 264 641 863 761 23 709 331 159 888 654 181 723 160 778 679 518 742 694 610 903 987 978 638 215 697 400 936 379 775 10 696 546 425 954 670 947 87 33 558 469 443 803 161 965 516 773 290 780 913 122 864 470 733 944 430 390 779 973 277 307 250 555 989 487 199 889 897 637 586 242 417 28 360 261 315 185 227 500 844 33 564 872 273 158 806 317 790 129 706 420 802 272 87 516 235 119 150 209 291 166 486 929 527 723 599 774 222 389 500 638 610 680 992 989 925 428 348 454 613 407 321 969 10 740 255 662 675 42 396 232 899 962 50 788 897 668 230 929 810 684 192 274 868 703 383 634 253 739 804 523 114 37 56 697 825 150 298 687 822 487 119 598 53 160 546 914 152 136 734 293 521 617 876 525 510 198 545 219 757 816 541 515 745 173 196 290 592 825 375 75 60 684 349 744 952 331 567 861 162 788 48 163 874 588 16 579 126 851 356 296 34 247 141 630 532 534 887 805 323 604 205 624 449 596 885 401 697 59 653 850 149 520 300 579 538 416 489 296 239 920 74 574 976 115 818 227 52 202 621 490 566 926 760 459 793 580 376 54 836 963 121 771 559 767 933 154 128 676 798 802 514 984 443 228 298 677 997 941 252 888 956 929 784 853 818 474 871 303 100 192 926 164 311 291 207 835 356 281 139 843 462 577 792 251 945 315 819 95 588 229 369 27 232 77 480 125 513 280 782 764 964 126 216 514 807 886 736 408 719 429 458 935 812 770 413 344 774 416 131 804 505 541 702 721 957 941 63 160 60 898 433 968 115 881 858 287 832 347 58 981 402 779 538 162 28 431 478 672 755 372 171 275 968 424 680 466 33 364 945 303 529 503 161 15 43 820 399 41 334 469 422 337 248 366 727 463 56 594 291 986 309 501 145 674 82 575 461 67 934 211 526 743 186 312 16 303 805 491 392 461 581 128 124 12 868 913 846 488 841 172 775 538 129 131 527 935 681 40 873 347 660 674 218 968 229 976 26 938 984 704 708 427 727 619 859 606 613 805 597 309 946 313 370 14 595 851 171 484 541 851 971 559 450 404 829 58 716 521 835 880 666 989 999 425 95 284 692 217 756 272 304 172 88 592 238 83 867 545 17 605 371 873 932 370 540 362 518 737 904 596 179 916 742 285 801 146 546 211 359 926 117 413 311 238 356 217 975 343 692 242 67 231 386 448 449 540 973 59 208 659 793 380 717 701 764 326 322 428 706 349 729 414 916 487 801 926 346 494 232 691 505 569 886 317 782 433 885 99 470 724 96 65 25 956 414 960 577 267 385 574 859 359 489 882 852 358 872 942 755 928 333 949 225 106 865 348 228 585 96 376 467 220 389 855 209 933 338 740 340 864 577 386 640 102 337 770 514 144 889 881 56 123 780 872 112 15 498 104 539 611 182 646 514 132 576 183 175 625 609 545 533 459 402 520 490 298 668 263 304 85 266 347 888 421 434 481 596 71 443 929 971 307 108 103 533 180 691 75 385 810 81 674 420 862 988 716 375 798 495 936 105 700 810 73 42 535 983 602 139 824 867 972 766 15 38 277 75 497 15 374 848 936 662 246 746 938 419 439 893 552 618 934 572 486 30 878 22 417 679 379 195 452 831 729 529 949 481 460 17 454 693 797 731 799 356 465 459 491 461 65 482 299 175 855 351 534 825 920 136 733 858 752 70 145 154 431 466 48 531 278 119 471 434 977 328 288 770 189 940 494 84 514 275 95 491 236 396 862 67 678 34 580 990 144 115 369 705 491 765 79 995 134 270 889 137 707 823 712 269 366 85 588 485 212 196 969 400 764 528 614 90 724 955 720 672 37 129 437 474 320 524 477 59 905 190 902 887 291 437 975 964 523 419 192 695 351 636 758 969 123 40 259 428 568 611 685 30 720 568 557 442 694 90 892 801 434 720 670 134 897 652 989 411 254 111 532 822 581 860 722 656 425 691 203 366 654 311 652 833 442 967 760 714 596 472 717 253 981 387 874 742 143 673 819 978 81 787 707 213 478 490 733 589 343 174 85 331 893 258 406 415 84 415 174 175 908 415 298 241 546 442 293 310 772 148 605 829 70 73 89 125 603 312 779 403 892 375 182 499 230 884 714 371 908 282 584 782 449 275 667 673 341 32 79 224 342 246 527 452 174 409 569 519 147 963 173 35 102 662 962 233 136 288 989 995 706 756 461 495 937 229 518 241 711 12 365 288 572 855 183 664 104 159 719 314 137 988 81 715 269 233 410 688 203 569 24 379 517 670 292 679 636 883 473 659 103 521 619 554 194 662 502 731 480 204 878 573 217 669 401 530 835 316 888 951 368 180 568 240 386 869 811 106 728 48 769 983 21 372 20 843 299 909 19 593 476 372 895 867 898 417 508 955 666 679 741 285 149 133 465 118 353 922 700 200 599 777 328 539 770 376 788 24 694 480 261 840 800 953 71 79 311 397 812 730 354 980 70 281 816 991 869 741 376 565 744 420 989 816 509 757 975 114 872 206 588 512 580 864 964 233 373 852 985 220 872 528 898 232 151 962 132 614 491 81 304 239 334 342 641 879 669 285 82 930 355 998 851 352 28 368 976 507 603 824 821 999 82 292 761 717 101 956 590 163 163 79 851 365 553 135 328 701 366 99 940 349 423 227 910 565 744 143 619 350 57 510 719 119 847 22 19 126 897 524 913 963 550 492 502 169 230 869 571 700 719 122 724 793 572 77 507 287 65 157 57 717 920 270 856 772 48 544 68 174 137 578 159 484 88 260 431 647 457 45 299 862 418 918 813 53 551 455 953 225 677 454 302 95 462 350 714 606 310 469 24 86 105 332 106 57 313 452 547 982 708 181 183 178 39 177 409 861 830 233 210 94 525 789 515 253 946 379 142 614 573 102 235 777 40 667 236 967 432 30 521 423 678 968 528 115 594 231 907 962 966 771 193 117 101 759 118 690 348 16 219 727 174 643 491 140 323 289 770 565 386 224 219 806 151 185 486 105 361 667 86 770 809 71 331 323 639 727 869 799 409 214 398 830 292 271 768 874 17 569 883 393 236 752 541 520 768 475 222 836 668 62 865 60 267 50 613 653 496 691 481 814 760 486 22 97 17 979 211 63 435 151 577 197 609 63 492 995 813 316 337 128 641 432 617 405 521 813 638 315 813 510 34 977 620 896 130 149 263 827 510 318 286 89 337 212 732 129 755 802 526 481 686 480 397 262 283 890 432 950 815 571 854 524 869 829 736 938 505 426 824 716 98 917 185 805 978 172 936 482 390 28 248 927 744 118 751 634 104 572 495 719 938 129 515 993 550 147 877 234 327 440 322 934 379 163 205 857 915 324 866 874 783 34 652 732 820 516 72 457 388 608 179 534 830 517 949 600 428 957 712 399 648 968 533 315 797 263 87 383 808 182 986 840 702 313 172 579 118 882 72 812 42 215 20 181 222 857 440 740 191 759 142 879 94 167 165 955 929 608 148 215 748 256 837 965 439 930 467 937 16 832 869 50 65 245 232 229 377 655 765 71 365 97 558 439 329 922 499 194 888 978 510 360 945 135 640 495 955 726 492 357 438 420 199 184 985 917 993 647 265 318 967 174 788 462 690 793 309 19 797 778 717 103 211 794 183 689 538 197 483 227 185 705 895 828 192 110 221 927 378 546 663 939 935 284 534 167 554 978 355 652 562 87 894 734 540 961 144 395 425 624 852 707 410 927 795 84 518 555 509 622 628 315 490 142 703 236 811 619 111 576 899 945 935 416 770 403 547 550 268 837 649 488 963 706 129 198 218 291 138 728 141 732 363 21 716 66 20 736 346 927 39 141 932 915 530 691 518 614 100 394 716 737 316 278 405 533 167 329 968 104 588 333 739 131 82 792 781 537 357 278 503 421 438 147 393 453 217 732 481 163 969 496 645 85 689 979 386 85 414 722 965 524 557 329 709 249 168 706 946 318 146 667 668 409 710 396 432 473 571 63 622 568 391 509 937 270 81 654 826 575 880 70 468 314 971 559 184 417 256 569 423 775 206 761 772 181 908 336 330 29 805 529 449 182 199 561 799 237 695 184 868 201 318 440 354 493 893 643 163 948 496 95 444 687 113 721 896 494 347 307 348 251 491 338 596 611 163 171 299 918 380 18 500 886 958 874 156 336 36 298 573 955 132 269 163 470 166 185 705 422 270 257 103 859 280 130 758 352 286 934 660 123 262 580 599 259 170 900 252 298 654 102 845 253 792 423 907 819 52 558 706 783 662 152 867 936 634 546 453 878 539 439 400 44 497 502 382 436 417 970 676 463 565 40 328 760 69 361 639 24 230 486 173 478 899 587 415 836 965 506 879 303 236 218 309 611 861 258 421 813 890 767 859 998 318 365 204 922 273 777 884 976 798 457 309 544 323 221 78 114 99 308 332 422 31 143 997 52 57 59 632 477 563 203 194 787 985 661 865 813 952 522 538 381 239 649 846 960 362 332 584 464 980 505 501 790 88 938 756 709 690 363 569 201 481 889 629 65 748 514 128 531 711 312 90 640 734 573 733 727 274 273 94 580 173 491 905 32 105 991 221 927 256 503 496 342 238 36 381 148 547 906 262 992 101 627 527 934 525 818 114 718 435 217 997 553 821 947 98 219 944 83 294 68 141 311 803 860 320 995 343 115 178 994 108 971 455 601 988 835 322 262 800 139 148 222 316 261 651 513 114 681 620 884 459 805 953 667 254 748 996 612 841 339 427 527 795 465 152 259 475 69 479 514 13 703 73 133 550 447 47 554 566 251 977 573 854 27 377 695 266 935 189 211 225 216 260 600 981 37 267 459 286 541 959 633 542 749 23 886 889 253 325 407 608 613 977 432 822 16 955 607 162 943 688 901 962 396 390 785 385 153 677 200 361 407 786 206 855 604 653 86 963 809 949 500 977 284 728 280 753 860 143 922 131 799 621 895 757 301 656 74 589 382 38 450 797 205 717 198 477 881 351 463 150 899 119 853 73 137 652 829 236 100 753 588 984 796 869 970 476 277 200 21 205 797 887 507 901 394 297 115 940 955 309 620 589 846 52 212 795 823 278 835 109 646 150 207 177 94 915 246 166 805 67 825 375 254 956 915 225 299 304 115 573 377 262 515 578 92 194 795 286 450 532 525 461 963 159 336 453 457 197 602 535 381 873 22 129 830 304 990 568 883 250 211 84 190 965 129 494 70 955 239 389 586 354 800 569 521 184 601 917 183 906 424 577 357 907 106 679 739 256 782 956 238 791 237 549 220 454 135 619 936 806 429 266 939 128 414 191 895 35 670 77 159 675 415 653 696 261 128 467 962 985 165 894 835 755 831 561 928 575 137 948 883 253 720 960 180 658 991 971 399 501 498 354 911 363 581 823 375 652 505 703 43 827 760 861 712 373 959 107 109 757 335 341 90 723 915 678 154 93 144 479 687 168 760 242 902 907 388 705 444 745 994 927 113 646 189 284 681 177 353 151 566 211 685 592 609 543 367 85 615 134 87 356 761 169 976 455 957 53 270 169 720 523 777 710 482 165 729 421 958 817 726 158 841 76 238 745 595 408 101 584 118 595 84 561 804 304 662 535 511 869 674 982 267 949 840 295 273 13 688 986 24 499 849 555 67 11 737 473 970 683 631 589 578 481 228 313 207 438 481 647 586 28 614 653 774 384 315 318 339 844 172 925 949 626 792 345 509 27 136 274 226 785 189 564 914 584 291 822 806 778 626 722 876 662 889 856 870 818 549 771 24 449 245 815 632 763 337 583 164 553 49 356 443 963 177 776 578 439 628 326 463 334 126 775 961 521 823 912 578 302 457 501 799 167 168 548 156 100 253 964 820 936 693 581 123 296 138 266 277 580 175 378 441 201 362 742 659 73 787 731 840 280 918 524 791 621 586 426 226 620 81 358 305 588 730 259 599 250 704 546 295 862 960 902 628 415 439 938 918 106 111 223 533 719 835 865 819 563 295 549 429 57 95 917 372 152 566 112 53 574 365 28 976 403 748 747 717 249 356 709 677 359 332 757 769 699 191 822 253 492 970 530 425 158 536 743 312 289 413 434 285 242 54 548 356 809 117 296 301 32 600 883 560 973 572 669 937 726 42 559 804 923 448 142 242 623 810 494 429 794 79 343 938 625 904 202 463 647 861 107 311 69 639 395 566 214 222 769 217 613 223 181 475 364 198 299 403 142 239 764 179 291 78 26 420 386 960 387 306 43 240 813 559 11 484 369 95 798 533 511 870 804 172 660 906 121 309 408 230 281 317 284 104 319 440 733 171 81 729 433 919 844 762 312 972 288 826 311 144 601 392 522 801 16 161 218 770 482 902 73 980 624 298 288 636 886 813 517 234 175 215 564 475 972 922 982 299 604 147 905 35 921 485 453 451 136 106 814 980 674 431 236 829 669 547 962 802 416 929 376 328 343 974 931 954 630 366 433 92 191 382 320 463 598 789 413 771 563 242 652 950 261 853 644 423 609 322 619 169 272 913 287 409 572 526 727 337 137 953 799 516 548 415 691 412 382 80 89 633 358 371 575 204 112 645 656 17 518 678 179 623 984 458 786 880 697 77 44 485 27 141 894 424 361 445 300 732 387 241 18 602 673 914 981 890 528 775 265 392 160 989 600 180 389 300 441 963 769 355 508 117 799 731 703 589 277 576 935 882 719 939 474 202 85 981 957 741 20 335 369 193 920 316 450 621 928 481 154 530 540 584 397 591 741 976 627 786 920 779 828 420 334 344 658 677 765 211 712 332 26 485 626 900 673 92 584 185 807 670 983 193 414 126 595 222 555 827 924 164 260 868 667 216 299 89 558 57 974 208 930 643 481 607 771 188 711 508 155 711 471 522 144 267 184 675 336 156 339 106 96 369 357 859 424 461 454 316 702 568 443 870 136 598 74 557 588 66 544 119 475 121 165 861 559 775 291 714 987 12 464 347 995 423 327 580 50 91 217 467 65 769 946 541 176 530 170 715 944 835 253 52 578 688 165 759 770 327 128 28 295 58 357 547 103 241 512 192 214 147 540 195 655 809 404 535 422 528 478 800 572 511 487 983 494 104 991 835 835 327 484 646 962 374 721 329 675 280 46 501 51 953 358 484 798 894 550 158 183 116 211 603 654 259 899 520 674 653 978 32 986 730 912 37 736 226 609 97 910 697 820 313 984 778 516 546 25 771 10 939 404 441 918 155 119 61 500 889 374 194 69 38 183 67 777 219 235 377 897 184 597 52 968 768 376 64 500 727 436 60 31 280 260 62 524 310 731 233 335 845 101 767 893 402 594 957 669 368 723 195 226 643 784 342 961 427 916 454 504 416 543 781 788 565 75 803 641 798 460 39 361 696 485 489 137 499 275 933 521 645 672 932 651 610 829 960 227 772 789 774 805 29 829 613 960 706 47 842 870 687 752 105 561 210 791 400 423 628 453 926 364 548 655 904 729 288 195 500 363 781 478 684 591 715 894 568 472 268 789 595 731 144 314 864 829 931 75 617 338 790 82 347 597 292 268 893 423 669 656 393 269 905 918 455 796 529 967 914 940 859 135 514 27 174 977 279 249 449 200 306 512 24 367 250 539 201 53 415 875 437 378 363 378 108 153 24 446 225 136 523 81 706 321 850 841 87 650 702 538 277 590 930 409 653 205 237 389 249 270 861 582 361 74 376 802 722 585 581 271 399 123 910 92 25 709 572 299 854 788 998 176 84 270 379 464 942 565 735 378 871 465 746 55 748 767 932 928 940 716 791 985 494 89 677 366 691 169 565 412 550 79 902 835 162 139 464 279 490 675 335 328 32 463 400 261 158 451 322 885 619 222 725 617 811 148 282 887 717 493 969 70 367 286 830 814 768 864 365 359 798 276 486 890 868 50 98 893 447 475 330 900 589 433 878 431 853 803 335 605 516 63 525 454 695 149 35 371 930 452 432 606 18 51 406 326 427 792 595 428 746 483 19 594 358 236 460 71 514 902 618 698 64 202 335 135 206 57 915 839 591 866 677 21 58 617 951 490 466 502 216 360 607 480 992 38 217 710 705 632 943 341 276 466 507 252 599 46 315 881 446 287 356 942 580 48 393 757 76 317 310 353 609 109 267 253 625 109 494 785 112 42 517 580 766 567 991 957 252 138 310 286 173 779 864 124 324 141 807 700 394 767 790 913 300 808 123 641 882 102 945 17 134 713 630 662 336 927 815 744 356 938 519 206 345 628 597 574 479 203 425 32 683 778 973 87 352 474 488 375 745 843 671 650 973 69 401 800 462 487 264 104 260 726 236 218 957 347 66 355 52 203 514 732 736 25 178 357 978 123 827 888 73 120 682 342 824 37 131 147 417 932 573 298 921 456 910 105 71 540 843 459 659 710 146 869 402 28 130 368 806 421 363 11 179 576 769 289 526 729 533 371 766 356 167 956 994 501 140 480 366 952 959 142 778 440 799 494 616 630 688 253 240 294 744 172 214 691 506 491 905 462 198 332 314 929 403 359 465 198 355 426 187 147 265 699 635 164 32 607 49 181 134 112 313 636 810 990 177 900 362 341 360 491 670 479 289 303 595 499 591 730 849 170 492 254 823 575 409 550 120 486 333 758 972 588 859 649 703 836 615 750 335 427 920 739 566 590 415 420 564 418 825 21 184 163 917 455 697 384 367 73 456 141 389 548 628 128 300 697 974 799 383 629 521 63 110 187 435 54 457 171 927 477 108 811 144 643 715 341 58 938 86 282 931 168 670 735 464 204 915 310 744 724 635 772 207 815 490 583 999 812 145 944 333 805 574 508 400 312 641 492 997 437 585 446 782 152 268 28 109 981 390 455 967 339 667 575 136 583 280 407 388 952 83 328 769 415 864 576 700 331 761 891 396 599 982 500 887 928 934 463 26 390 71 746 670 159 982 35 262 502 215 33 617 493 490 801 408 62 879 74 15 604 241 730 938 508 225 149 751 910 896 285 872 640 388 908 943 799 708 917 56 938 840 146 202 493 91 884 72 830 79 140 1000 670 490 697 305 190 555 785 496 519 375 739 521 141 992 226 197 598 584 872 135 989 825 67 137 343 193 367 752 562 939 864 864 238 91 587 827 779 268 690 253 199 307 642 427 621 498 159 776 720 575 308 116 613 808 556 50 781 417 38 959 521 381 377 120 539 84 477 804 695 679 773 235 474 166 301 178 72 995 325 526 952 600 971 361 569 82 418 941 199 585 694 19 716 243 560 227 849 830 122 682 394 339 105 530 879 828 235 474 668 801 729 113 448 316 33 484 49 646 64 198 287 90 731 994 200 966 947 889 849 157 81 891 114 19 40 527 827 555 555 501 919 118 28 395 923 445 903 76 444 515 764 696 48 886 70 763 659 671 128 300 271 107 178 867 766 558 868 920 649 519 570 400 287 45 675 358 202 832 209 773 140 167 927 442 587 195 572 938 867 153 610 665 550 515 707 860 532 795 303 948 237 776 462 28 39 664 14 971 969 562 577 834 419 176 344 958 978 534 653 201 709 357 502 752 16 179 795 381 96 323 496 404 1000 135 418 863 981 122 828 681 609 809 482 674 654 130 166 177 454 61 279 862 236 470 824 992 55 916 117 277 591 617 243 599 558 818 987 18 413 512 257 847 582 587 564 160 971 358 158 669 830 101 291 411 199 341 551 334 920 496 290 321 406 280 906 669 82 948 223 935 405 356 594 875 164 934 659 256 822 653 513 864 66 666 24 938 844 916 30 936 693 466 42 919 301 30 596 917 800 489 127 760 829 449 117 159 516 295 514 649 194 989 136 734 197 603 60 455 233 471 687 391 930 539 419 701 887 383 165 445 775 390 779 1000 597 482 371 817 264 698 379 48 125 402 681 592 567 967 363 357 288 774 52 322 403 44 940 429 85 197 665 39 118 810 127 218 96 386 838 946 882 619 992 466 1000 149 857 43 847 309 883 533 74 866 52 274 509 12 669 349 283 459 893 202 889 549 251 832 528 543 398 745 317 856 372 585 754 359 726 621 824 639 459 861 807 114 494 455 830 142 473 55 277 756 401 455 404 329 21 204 917 423 246 642 313 298 415 16 75 83 218 411 473 533 59 609 253 72 190 553 992 195 915 20 258 933 152 168 160 702 261 941 182 559 328 26 199 693 924 64 10 183 513 873 352 905 523 295 906 776 565 633 697 71 484 529 670 447 167 575 165 965 987 240 941 698 28 57 28 811 613 592 41 611 546 868 512 371 183 364 966 115 546 635 407 642 189 922 470 49 808 52 368 691 60 678 755 554 987 856 478 655 50 374 92 86 878 248 114 465 448 13 875 665 208 764 21 310 140 860 381 479 410 874 929 94 452 785 893 751 198 966 35 548 701 15 390 814 886 556 689 82 487 59 103 607 713 760 995 216 828 653 312 652 223 654 515 984 952 966 197 601 36 216 624 772 772 699 876 276 434 339 586 957 204 672 904 887 298 759 584 794 335 218 231 764 162 750 503 355 960 93 619 532 123 984 498 927 14 166 104 856 976 900 874 61 374 514 261 406 945 551 358 464 839 506 17 272 872 347 121 933 636 998 761 788 60 446 192 228 13 123 912 319 737 794 932 448 662 904 67 438 905 777 798 228 909 940 195 498 296 591 837 296 244 39 440 288 186 636 302 853 453 648 99 484 643 883 709 570 155 112 515 781 369 773 955 381 358 214 461 200 495 410 22 393 970 405 274 880 598 923 522 747 45 759 524 98 162 728 774 49 387 911 674 820 509 219 581 38 855 523 692 872 378 422 313 840 140 510 50 752 455 728 410 927 683 146 415 76 89 513 60 756 138 518 24 797 982 127 228 220 462 362 624 749 22 398 540 678 285 325 251 336 437 843 774 419 84 288 228 641 725 282 223 965 826 789 941 644 525 726 563 808 845 586 956 73 99 12 563 501 662 271 754 277 32 85 455 383 874 749 542 401 21 419 64 493 859 188 21 853 696 257 457 56 328 185 965 391 187 683 580 716 343 689 846 441 462 944 966 171 916 853 456 492 647 932 247 135 54 95 962 891 663 809 104 229 158 852 401 61 442 389 580 16 778 52 23 126 53 363 357 943 410 178 813 404 424 871 401 940 674 296 123 472 505 757 780 567 63 198 652 404 531 161 419 486 34 87 191 479 424 68 620 100 970 245 113 574 792 746 884 236 889 325 234 608 189 946 174 650 395 440 640 729 835 505 875 130 469 62 289 74 837 206 831 566 981 31 201 995 393 946 172 636 23 573 190 786 692 73 885 313 468 716 195 695 115 270 897 857 889 667 149 105 433 244 858 870 190 11 504 764 408 270 220 155 729 508 930 370 638 363 12 299 946 802 668 798 70 878 116 424 933 591 925 970 701 723 581 759 478 793 220 749 223 475 986 187 602 320 809 153 309 439 142 331 323 172 787 54 69 660 353 849 26 640 936 160 196 238 685 123 671 410 657 557 997 95 851 352 62 266 383 49 938 617 88 854 236 766 524 600 674 798 731 345 270 949 152 427 722 932 607 111 84 475 983 808 923 695 868 748 305 286 815 525 258 878 918 708 391 748 922 721 551 827 501 97 611 735 444 578 707 353 783 539 99 869 953 283 944 612 35 647 386 307 44 714 122 893 545 49 32 128 643 857 124 310 203 332 648 975 365 824 526 327 750 164 101 126 101 973 202 171 818 386 762 66 966 426 723 193 894 771 727 456 19 897 641 169 43 477 732 677 712 29 922 188 394 137 160 278 104 84 959 344 248 119 791 956 865 605 726 30 935 999 880 608 374 127 56 119 881 16 569 466 872 258 385 52 621 628 158 69 745 780 191 593 341 92 596 344 525 746 536 778 641 724 532 798 319 826 71 98 941 682 954 388 279 808 998 153 883 580 105 401 669 596 305 648 799 639 402 408 742 240 559 502 342 756 653 406 661 743 197 153 949 470 404 707 305 265 359 463 380 209 742 560 649 507 470 275 914 267 180 442 585 815 544 359 973 722 998 142 111 845 963 965 759 811 317 11 752 212 934 564 983 523 945 135 465 153 464 853 537 770 490 930 695 132 348 163 356 528 900 628 104 718 458 259 766 955 186 396 215 625 466 531 567 761 824 561 260 777 637 732 140 294 800 314 586 128 563 746 746 418 33 655 733 252 942 868 699 991 351 804 698 321 233 403 732 926 99 544 773 725 134 382 522 150 115 84 385 14 613 544 903 695 533 454 977 696 756 77 495 841 209 549 760 297 278 515 822 816 954 845 150 538 123 664 36 254 598 335 771 179 609 714 84 632 159 91 330 665 385 204 550 824 508 218 549 869 707 78 69 656 856 426 681 389 107 432 641 468 862 448 289 383 572 758 297 396 324 168 942 624 74 924 273 234 553 992 510 987 87 637 755 225 182 747 623 157 952 926 936 886 839 455 506 842 435 786 299 925 849 869 506 355 649 453 840 169 611 574 50 515 153 71 413 136 736 746 844 501 533 475 428 419 447 726 876 784 523 442 450 402 126 815 707 325 191 791 545 80 364 152 625 867 842 399 729 120 403 420 777 605 554 587 535 220 190 40 17 38 626 931 862 994 208 924 112 882 797 561 362 23 124 658 512 362 973 31 615 574 151 861 252 184 630 960 941 75 414 654 385 855 845 38 614 818 328 887 618 383 983 532 263 896 788 261 108 854 37 170 158 373 887 549 487 619 826 800 802 751 716 244 706 993 241 556 171 581 329 992 868 931 276 133 563 947 916 57 692 569 925 108 348 996 803 613 709 982 676 667 272 884 398 658 225 197 952 935 507 900 284 335 844 298 156 60 264 118 31 449 56 849 768 142 86 184 439 477 844 869 446 180 917 86 286 362 734 292 62 113 746 349 42 959 456 880 50 590 298 619 538 754 486 918 682 765 61 205 908 356 699 823 89 105 656 986 350 444 628 874 510 988 839 377 981 753 489 210 999 568 78 185 69 820 560 25 377 403 262 847 826 750 802 259 253 466 729 587 840 258 155 450 788 295 417 991 637 407 216 80 871 837 821 527 91 734 137 160 395 525 650 978 347 410 976 200 791 384 345 235 818 877 881 552 291 493 301 275 390 96 928 939 794 434 341 366 482 822 96 44 863 526 940 775 209 503 886 548 685 140 269 130 539 306 198 705 527 977 369 207 57 429 560 206 121 353 73 343 317 280 834 209 237 854 404 881 549 468 17 908 580 178 693 288 709 355 394 17 714 245 476 700 820 758 859 141 909 844 517 399 191 694 302 296 989 787 728 976 262 304 803 671 268 773 10 283 323 900 533 449 519 869 855 569 854 181 242 940 393 531 799 736 295 11 626 547 400 30 711 974 552 274 740 623 155 113 822 595 319 423 246 666 332 706 876 690 315 19 207 216 56 676 83 941 234 152 718 71 255 268 563 956 160 840 209 643 305 223 792 603 682 188 663 647 396 941 424 474 34 461 294 537 14 738 255 171 596 435 254 449 167 364 792 370 533 881 171 404 394 404 54 626 367 159 23 17 838 636 968 55 794 129 80 398 439 891 480 711 115 907 329 317 715 635 828 272 887 133 81 650 852 306 155 331 255 724 806 729 418 90 453 391 28 330 922 274 928 658 244 959 164 573 822 220 417 920 30 478 129 929 920 913 133 612 771 242 694 639 231 702 999 981 34 315 827 88 814 123 764 513 16 791 658 730 681 651 374 120 52 672 524 95 33 975 286 207 926 516 11 467 966 21 933 974 243 663 683 901 547 152 315 802 712 242 571 297 617 384 734 821 174 823 48 346 733 209 348 544 786 577 705 998 440 438 405 488 735 48 421 885 250 497 872 997 599 473 976 948 387 446 481 54 270 494 195 594 468 910 595 344 82 394 863 643 13 189 399 224 663 350 31 649 698 304 351 652 37 280 421 191 263 743 44 492 521 806 414 103 274 23 850 114 64 607 125 950 386 418 539 906 680 239 357 12 225 945 177 857 961 107 468 165 461 600 756 174 499 425 379 354 612 823 795 600 253 555 254 480 526 332 980 547 944 175 292 567 689 734 1000 237 446 421 559 211 936 374 381 216 876 131 636 389 143 417 31 95 760 367 995 747 237 685 566 918 184 648 264 579 304 153 287 664 222 497 646 911 875 680 460 454 924 421 595 251 510 739 339 827 967 983 281 275 786 107 556 112 832 391 273 365 981 276 535 492 186 589 578 262 997 128 557 501 733 852 196 868 136 272 305 646 782 109 664 768 619 297 283 745 104 861 276 197 610 757 354 57 874 152 90 840 307 52 315 826 894 175 187 623 769 452 569 825 983 769 567 814 924 710 731 779 134 300 895 248 593 578 401 335 545 926 537 163 927 33 345 647 455 746 820 52 245 89 914 318 453 648 997 833 225 396 91 227 360 289 130 315 632 610 101 483 167 770 931 272 781 395 932 551 723 32 859 132 31 190 494 376 377 64 534 506 917 361 35 332 792 628 777 854 675 823 184 192 730 395 430 917 448 245 313 344 328 221 137 334 568 738 433 536 77 291 35 589 629 629 723 923 251 98 629 722 267 423 411 868 215 415 618 498 347 297 685 870 655 326 879 444 870 59 645 311 212 407 835 541 577 626 319 876 694 65 200 678 293 624 816 955 39 372 591 163 991 761 693 388 828 288 202 821 532 182 729 11 933 188 229 336 183 432 862 302 791 338 621 183 451 41 641 311 788 538 609 295 628 331 993 13 813 550 900 211 749 517 804 601 416 332 311 729 696 853 35 820 679 478 500 493 631 531 264 613 312 835 357 265 937 913 199 534 785 543 144 868 732 706 225 45 231 832 629 167 96 261 41 678 370 918 758 812 838 918 192 519 250 254 195 550 63 247 901 745 832 242 668 916 743 418 705 56 38 736 462 673 296 342 602 701 307 600 850 55 470 365 115 633 749 580 632 635 671 985 851 372 197 242 301 564 693 974 497 883 151 918 124 779 101 47 660 223 589 770 228 113 985 704 712 380 413 773 63 619 959 349 208 279 644 747 810 478 275 745 41 83 896 811 636 499 626 948 987 88 780 93 115 856 27 757 693 508 774 99 644 463 120 999 512 342 906 34 772 204 832 145 978 377 799 640 917 446 873 233 121 47 93 951 431 537 969 782 480 651 678 226 330 886 919 774 214 389 111 426 365 332 419 562 74 609 959 149 456 777 963 949 39 374 55 281 621 124 832 229 706 437 282 620 634 625 337 113 695 792 567 224 729 175 849 57 556 663 629 285 936 68 745 878 879 673 554 943 760 161 960 913 415 614 367 523 194 91 648 154 289 599 535 836 993 237 31 757 74 522 417 392 659 247 657 779 616 971 638 60 656 659 103 926 837 824 918 130 290 640 321 858 762 450 676 889 196 788 189 288 431 934 981 462 167 652 410 832 743 239 535 453 141 373 346 502 580 920 152 825 661 728 162 273 476 870 87 542 318 502 578 859 601 590 321 466 688 937 798 546 856 504 867 30 241 328 518 671 391 979 278 942 894 639 157 807 113 315 440 195 33 58 993 844 260 32 690 657 590 303 445 979 848 254 91 818 173 969 29 687 379 276 48 539 807 307 255 833 873 42 287 855 60 380 993 258 830 89 237 954 720 890 728 358 936 694 176 514 404 197 573 386 602 357 222 541 643 584 294 813 35 570 420 998 274 907 754 147 747 907 61 26 199 606 206 53 579 584 583 494 423 378 493 563 163 425 702 229 140 574 979 935 970 268 188 209 119 194 950 985 420 328 97 83 274 625 215 370 141 394 218 592 796 901 384 327 276 492 964 843 791 172 463 46 22 160 213 94 666 164 650 590 264 423 899 790 191 729 469 682 363 853 558 530 165 497 234 409 541 308 463 377 230 572 452 265 651 135 187 390 403 956 41 721 959 597 966 728 877 478 638 776 508 785 387 97 693 120 787 290 347 994 649 362 167 478 226 166 829 851 449 353 324 636 252 271 748 73 105 899 146 867 940 334 574 699 940 652 586 721 898 282 355 859 442 201 903 978 909 276 612 724 376 383 694 184 417 854 572 18 653 533 914 372 964 984 466 13 966 519 628 180 819 723 462 900 730 156 419 127 789 776 93 922 681 947 142 44 736 565 696 829 631 623 226 137 953 582 551 179 613 650 986 227 752 211 801 171 795 913 337 596 951 244 300 33 442 379 169 592 982 643 427 49 499 530 41 495 788 651 28 690 250 909 99 636 712 354 261 263 878 39 596 444 207 853 500 684 975 15 298 778 503 35 18 224 156 879 845 253 499 623 547 238 912 256 276 463 146 575 645 266 488 245 634 677 305 890 902 899 241 342 527 761 584 922 335 549 716 396 691 490 607 79 87 894 592 661 672 38 299 964 810 792 259 905 467 134 161 875 720 802 191 571 997 694 133 171 430 287 122 349 832 877 363 790 90 404 691 722 422 51 181 582 23 487 190 49 728 974 22 17 398 776 378 584 594 600 306 130 401 384 20 201 334 616 896 15 436 210 18 780 486 394 917 310 425 538 99 311 259 984 873 578 110 393 705 808 311 466 348 401 408 330 79 629 494 1000 502 68 861 86 491 562 98 362 236 333 624 418 229 265 755 395 32 242 76 719 573 726 299 141 681 543 439 918 726 678 265 505 919 575 388 82 653 960 418 71 695 596 426 227 640 40 958 618 879 513 560 473 371 935 17 713 83 327 342 168 854 293 942 721 445 429 128 68 714 647 916 185 449 288 908 909 672 720 278 188 86 467 812 226 600 206 83 898 638 187 593 74 402 877 909 238 520 303 905 901 870 535 757 146 569 511 253 932 773 296 274 335 274 224 577 348 804 909 680 989 424 846 847 675 250 780 482 357 412 638 14 712 96 159 140 968 470 841 318 828 322 711 942 720 251 250 909 439 600 662 476 526 676 771 927 346 696 949 899 172 162 574 381 342 642 714 561 98 289 770 640 83 849 614 599 78 495 431 598 124 719 592 239 570 738 191 221 503 213 736 269 11 102 42 493 701 107 808 368 44 581 699 644 229 113 857 321 769 592 687 593 864 327 11 256 715 244 98 814 773 632 432 518 424 973 123 420 280 949 179 116 95 542 721 853 54 208 682 591 236 839 520 382 843 932 295 62 160 735 537 930 620 192 125 279 419 921 833 866 415 232 94 407 335 875 845 898 798 12 632 278 133 907 710 980 67 965 869 887 859 675 201 399 106 22 326 27 426 288 327 127 972 567 894 367 589 459 669 855 244 887 123 810 739 126 343 505 116 497 242 555 598 634 963 592 967 378 322 788 327 90 56 847 52 421 537 634 787 856 730 317 80 576 900 360 105 975 822 502 690 524 77 958 785 622 317 848 280 317 298 479 63 415 324 567 767 160 655 611 255 197 231 872 44 970 872 847 376 180 87 366 284 250 166 140 809 598 192 978 768 810 219 357 560 286 415 599 574 676 828 925 557 21 883 79 764 253 288 552 775 883 563 728 52 295 82 615 604 119 768 611 137 454 798 716 487 104 505 423 104 574 961 822 273 152 886 554 377 676 218 360 385 362 330 576 590 40 564 993 472 75 945 870 498 177 656 392 222 92 713 625 318 429 288 944 547 440 577 910 523 800 722 845 528 210 910 42 82 252 438 204 807 931 813 709 433 932 522 923 307 882 298 238 818 920 628 726 597 535 108 894 155 259 390 20 437 98 243 405 220 798 31 655 139 473 70 338 763 218 358 249 107 186 406 164 310 622 822 696 198 674 289 982 757 765 390 181 47 207 133 72 849 303 51 48 716 244 820 333 223 736 223 60 671 319 991 413 765 869 175 322 949 96 602 211 688 324 896 184 777 364 91 580 354 921 960 908 866 454 457 769 285 780 160 306 50 106 422 706 455 309 357 692 55 642 756 754 676 515 85 869 148 280 319 575 312 808 141 906 742 648 968 679 858 14 353 163 608 314 203 36 663 790 683 468 300 937 885 428 756 975 90 221 896 412 31 67 146 427 919 477 418 425 563 765 943 688 222 83 540 67 29 150 723 770 447 217 697 137 668 264 348 291 792 715 250 615 571 769 144 575 333 537 397 510 242 55 246 430 277 458 333 589 131 625 231 486 650 733 917 474 134 697 199 558 703 771 606 16 396 147 76 727 520 92 532 470 57 419 914 990 728 621 724 776 813 444 419 734 845 187 177 763 541 100 52 124 694 306 896 734 892 330 207 48 570 487 526 846 336 862 873 138 109 362 865 423 640 971 123 497 758 224 876 307 187 553 452 339 564 217 485 805 998 989 646 201 29 583 633 215 981 877 263 15 65 277 893 142 301 893 479 18 285 889 715 433 473 684 81 572 773 829 727 822 911 259 973 981 440 870 198 815 800 892 430 129 118 621 381 580 172 805 986 564 109 116 747 353 985 244 120 96 135 430 762 661 956 465 973 500 546 984 100 667 475 770 468 738 428 648 725 575 448 267 93 258 886 732 284 992 253 414 390 413 470 155 763 290 556 487 23 759 302 798 411 72 802 143 387 590 804 776 933 741 327 718 983 501 753 552 229 967 567 641 664 841 150 528 328 706 405 717 32 220 860 63 284 138 380 578 724 547 479 582 918 32 459 831 223 665 248 315 983 623 156 126 494 551 467 769 728 30 375 562 906 801 301 545 300 315 913 734 355 661 181 279 403 465 677 299 814 333 344 831 89 184 612 549 593 663 417 897 399 202 892 210 409 50 364 801 23 973 157 358 888 645 304 294 909 607 206 137 349 303 866 737 847 679 362 58 636 675 670 415 295 254 892 590 107 758 235 812 435 693 827 930 245 548 578 876 95 486 265 755 113 394 297 64 218 996 66 668 141 511 136 923 508 701 403 937 231 163 47 341 301 751 887 896 628 322 211 926 771 393 187 479 377 989 272 22 424 391 892 899 439 78 420 75 962 713 891 888 87 152 845 677 170 25 56 728 433 796 902 210 513 152 528 336 436 615 58 380 981 243 374 67 450 152 132 282 532 198 215 98 145 106 421 340 839 772 679 237 97 792 816 558 125 381 188 749 430 739 732 802 316 668 650 92 503 153 962 467 978 39 633 518 867 768 385 115 511 447 17 712 366 744 36 559 685 524 230 235 257 665 192 200 550 214 612 972 867 821 65 369 543 909 110 31 608 68 244 398 869 651 969 143 48 947 763 70 116 903 97 669 841 908 244 52 802 213 313 972 213 575 996 279 815 107 488 644 962 869 867 37 185 125 300 425 669 960 398 478 192 924 509 735 25 978 650 861 637 752 307 988 896 793 550 882 920 244 193 1000 544 41 384 813 977 556 809 14 259 525 91 365 747 247 774 594 579 778 603 907 841 401 666 935 491 546 49 267 497 597 452 92 458 888 579 904 163 712 977 409 623 833 903 38 197 835 171 552 62 477 538 159 774 241 567 747 691 903 413 415 796 131 34 209 998 595 430 593 375 492 372 384 498 780 576 569 104 140 34 936 800 658 29 926 395 457 369 682 356 802 126 785 904 209 799 795 66 961 745 656 757 618 796 631 609 481 206 137 275 802 851 603 192 141 727 298 209 482 780 536 998 832 144 313 778 52 591 817 428 863 238 45 911 864 620 629 211 934 897 620 843 798 392 457 508 999 416 813 241 468 136 879 39 135 42 677 180 769 313 339 56 116 555 188 300 80 788 152 248 65 778 999 867 694 975 559 915 624 152 190 380 68 575 562 902 154 227 286 908 234 984 656 494 911 414 886 562 259 346 699 990 684 883 448 260 685 116 747 947 599 930 353 897 593 717 209 412 315 248 339 538 379 608 106 367 971 546 833 915 535 202 55 344 708 248 227 786 689 993 867 763 797 584 151 686 548 706 558 455 615 306 100 736 899 898 802 642 424 992 865 662 621 770 616 806 309 922 131 966 205 123 531 268 296 339 659 440 68 762 919 646 246 116 992 842 731 343 796 124 741 166 393 965 238 946 240 307 72 693 734 493 695 553 289 695 400 119 988 579 111 30 246 776 839 669 203 672 602 936 648 770 909 829 966 335 789 287 991 882 426 229 882 928 396 222 717 369 227 557 713 728 676 493 519 487 1000 391 343 251 233 618 513 509 197 36 742 932 916 899 806 82 185 263 225 598 210 504 838 211 749 361 15 926 142 376 427 338 852 497 345 970 487 506 807 954 61 852 10 717 712 259 741 859 725 919 842 54 527 716 391 396 88 100 560 155 469 757 484 71 32 175 987 848 993 39 629 653 774 247 449 787 417 416 359 938 727 536 585 792 396 943 491 137 505 305 381 166 56 23 587 717 24 764 281 135 895 125 690 718 711 234 513 885 319 461 35 936 37 788 942 147 319 163 45 825 22 767 384 546 952 916 506 430 127 233 871 723 555 874 818 800 53 845 397 542 925 685 95 861 222 830 949 717 957 932 467 737 250 337 72 481 44 129 635 613 606 936 454 258 153 733 541 298 825 452 710 859 976 687 977 669 314 677 893 54 380 25 677 638 419 285 241 574 284 389 754 249 332 384 334 904 751 510 624 425 352 148 682 660 420 373 944 93 541 170 447 111 970 941 736 997 235 417 491 421 913 191 805 567 526 927 343 808 792 444 118 110 386 292 160 559 966 741 911 252 474 171 863 424 352 454 662 280 328 448 733 170 362 504 800 912 490 66 899 305 547 764 832 180 397 209 787 384 76 771 536 529 733 131 595 658 125 963 342 10 631 144 944 544 136 334 949 418 905 318 115 338 92 700 419 732 466 270 552 212 610 894 246 285 792 70 718 91 529 552 102 944 874 187 829 450 620 91 190 670 292 238 724 313 366 545 132 210 765 48 734 41 68 617 652 260 822 198 426 565 936 626 396 572 287 536 610 486 694 669 342 601 118 883 888 466 195 145 295 35 434 734 775 83 699 941 54 246 846 729 814 162 178 14 636 191 56 265 507 572 937 773 854 656 884 889 813 18 27 409 273 65 618 426 349 490 657 174 53 765 192 814 475 598 440 183 927 846 676 74 967 859 384 92 789 405 888 51 574 909 687 185 851 846 328 907 903 117 700 404 722 962 534 847 306 754 592 314 556 634 196 621 535 519 390 686 874 140 134 466 844 993 981 246 141 867 338 945 405 169 16 830 144 965 821 719 137 277 735 79 480 980 995 580 847 930 504 946 925 464 67 160 175 926 552 874 529 832 241 379 823 425 752 33 429 754 678 177 659 453 238 123 52 162 236 873 673 111 443 152 371 627 142 839 428 537 869 399 299 148 78 459 263 750 949 273 401 469 375 382 791 38 60 971 515 804 989 577 566 856 608 720 549 873 895 936 39 534 151 516 259 67 648 254 236 191 183 819 34 495 419 406 956 219 433 841 494 776 336 548 730 974 718 207 838 587 255 154 355 107 275 890 782 547 739 559 941 284 12 104 328 511 724 496 799 151 934 852 729 559 616 805 604 916 901 475 620 79 663 34 204 772 136 937 723 378 242 647 122 369 338 488 598 694 504 357 745 478 610 304 873 14 208 15 236 661 643 11 817 893 860 426 321 537 49 498 652 298 695 67 431 362 538 259 205 186 857 225 569 457 620 916 58 870 430 772 732 351 501 570 492 37 770 694 455 322 111 659 15 657 671 569 152 158 241 60 853 242 511 950 111 326 455 112 614 515 844 209 538 201 98 392 227 495 160 996 21 817 108 767 254 343 510 728 28 143 239 219 229 755 728 778 605 816 891 856 703 337 570 295 935 468 577 204 146 42 510 714 821 343 138 143 573 697 704 786 111 647 984 823 814 832 468 596 992 179 619 418 236 79 384 334 218 535 754 480 607 245 716 920 555 569 635 559 919 819 680 716 784 502 625 780 804 754 919 658 93 449 431 761 841 394 919 797 753 975 529 690 305 556 640 438 959 319 335 658 842 426 626 109 197 372 996 575 221 686 899 300 131 263 926 256 814 557 964 867 549 796 536 710 524 786 987 71 687 636 740 25 478 819 848 198 248 566 620 908 142 779 809 249 64 939 390 677 421 253 655 746 771 506 152 853 518 704 734 561 956 726 738 145 334 138 12 353 579 550 935 649 665 358 373 985 50 792 526 69 861 822 830 876 737 613 185 83 488 345 766 858 177 154 608 166 248 160 422 672 549 968 534 846 76 889 256 575 62 780 441 885 978 127 747 549 145 38 445 680 530 236 505 875 768 422 376 369 38 781 754 501 521 273 77 254 396 430 849 281 28 198 830 200 827 77 280 598 296 267 292 322 19 849 401 657 563 490 909 141 400 920 195 760 501 382 156 795 938 790 917 22 752 620 191 324 433 159 688 309 558 428 602 707 283 555 383 205 273 832 969 326 906 732 345 210 126 284 796 920 264 368 400 647 506 302 927 552 526 903 207 783 403 118 372 806 467 464 105 250 668 509 226 970 876 90 538 109 372 222 515 760 77 174 331 168 618 47 381 479 348 199 848 207 558 566 138 692 32 858 841 397 730 476 558 631 485 382 905 448 921 278 899 360 614 740 413 138 86 967 467 408 887 903 695 140 545 685 13 106 916 966 335 978 923 59 979 838 805 808 665 839 655 246 431 45 490 864 690 953 871 242 142 497 370 717 716 944 712 673 208 606 412 826 674 310 771 37 890 434 326 828 851 905 192 233 851 861 689 635 319 250 273 886 60 456 323 307 793 536 729 208 257 338 273 517 629 452 476 80 892 314 138 945 534 847 600 535 186 647 887 632 464 251 86 743 440 540 569 335 48 348 236 937 264 468 988 433 307 584 422 821 72 728 258 320 172 645 534 887 117 613 728 285 170 883 10 410 915 986 978 632 207 435 323 79 680 837 326 520 738 406 821 489 937 424 123 77 994 817 386 589 180 127 552 339 339 262 873 467 405 390 692 26 27 183 468 413 929 729 253 828 136 486 349 206 168 73 880 566 714 39 31 269 453 297 286 855 465 481 786 524 500 736 513 375 148 142 749 444 799 255 886 888 401 476 459 448 115 101 582 379 59 349 725 173 325 50 617 339 797 714 96 293 33 868 149 839 168 515 172 551 502 673 86 265 158 290 654 818 49 534 997 315 123 303 83 199 611 213 108 931 134 714 606 311 596 881 411 816 941 443 784 702 58 489 21 65 164 632 719 620 72 860 800 611 694 79 631 635 327 83 387 620 323 932 329 485 302 855 739 652 197 92 539 166 734 800 796 321 52 197 184 497 896 646 551 972 423 840 832 509 273 481 33 649 849 759 164 334 629 304 717 279 434 676 815 490 226 238 135 123 599 256 97 205 331 995 626 792 582 124 587 326 938 556 414 736 441 639 685 158 84 542 49 500 632 637 71 924 28 317 564 105 483 149 116 143 826 870 890 889 34 516 612 702 886 670 523 325 191 425 588 73 904 762 468 282 227 226 441 926 771 684 319 856 890 285 964 831 313 449 288 897 860 250 642 745 442 466 142 856 763 58 114 778 940 709 650 823 837 553 869 345 310 816 87 977 956 773 794 148 777 173 135 628 642 971 435 311 672 681 962 320 133 435 562 878 190 137 900 167 241 290 604 419 508 673 679 217 62 553 866 925 481 743 188 50 670 67 235 945 320 994 574 889 433 635 546 631 40 607 893 182 921 359 886 997 494 755 308 257 236 799 533 200 511 751 482 944 605 578 673 19 440 290 147 176 889 502 498 570 446 643 160 478 932 660 869 18 236 509 303 451 647 194 484 195 340 144 102 284 447 58 77 711 182 904 338 962 383 351 661 48 118 880 80 188 687 210 283 874 398 271 957 594 708 993 243 331 278 764 990 443 748 757 826 918 178 858 161 418 54 825 544 415 880 963 446 933 60 892 118 950 789 226 699 444 857 192 533 829 837 123 752 467 633 896 359 379 309 820 126 841 889 178 209 211 522 94 710 931 745 294 556 767 681 862 619 811 809 715 773 977 967 996 947 438 412 696 462 871 569 757 790 474 932 126 413 782 341 956 967 592 290 959 795 590 480 602 157 841 404 725 45 475 598 312 884 979 93 775 736 391 826 660 425 270 980 830 782 325 193 510 638 161 625 207 617 543 862 760 754 88 62 908 236 746 302 332 407 230 159 279 461 856 489 932 855 116 391 362 830 895 432 529 526 948 555 319 203 604 946 506 852 369 632 767 692 601 889 424 216 897 411 742 345 161 599 747 519 807 350 277 95 662 769 157 497 767 291 295 47 911 405 188 285 671 659 900 675 680 16 261 230 340 558 428 677 281 368 134 554 642 56 685 61 449 450 903 686 741 270 721 841 717 888 674 124 91 946 170 23 444 119 471 855 894 484 463 269 720 55 803 14 228 130 203 988 903 328 464 617 728 680 19 759 149 810 969 135 971 385 767 784 45 548 732 370 976 258 643 342 726 643 370 771 365 236 727 503 72 534 685 495 555 709 870 165 888 336 892 116 955 363 616 788 746 694 873 196 540 297 902 107 590 569 40 635 246 226 714 322 714 357 713 495 528 31 641 403 718 572 906 373 254 413 461 235 201 883 848 163 684 204 472 342 869 937 482 974 289 482 729 294 688 770 269 139 993 542 440 795 545 613 983 32 620 122 551 800 709 612 194 580 781 448 197 479 860 982 436 547 441 588 82 949 202 745 154 982 719 319 280 908 383 191 199 750 769 205 636 784 948 556 775 578 557 273 626 930 597 649 946 716 76 415 188 259 809 343 930 779 181 223 700 680 558 898 575 249 22 885 678 413 796 761 434 579 493 417 79 23 547 321 445 656 574 910 818 546 567 378 15 93 25 878 557 951 979 597 415 549 704 950 141 351 611 640 74 84 109 556 154 421 786 398 408 859 962 968 409 17 525 945 740 828 200 852 782 243 743 750 512 613 240 124 490 513 491 458 541 356 453 780 74 619 343 91 212 326 743 838 210 574 734 48 620 138 556 410 616 782 820 580 854 820 725 898 787 857 637 410 516 589 86 574 545 574 370 86 411 770 227 807 577 337 867 89 195 850 690 90 177 226 450 641 832 815 508 169 447 304 105 656 300 839 859 784 210 584 658 470 598 937 376 685 499 355 50 215 117 572 565 376 73 557 895 230 354 406 667 52 765 84 60 880 37 943 190 446 283 802 786 777 99 553 67 807 620 180 40 454 471 163 988 261 502 475 615 283 569 470 442 257 451 898 223 446 872 321 957 289 666 70 777 601 622 462 932 121 406 36 464 936 864 923 291 919 760 614 64 763 291 624 573 798 135 642 389 893 746 994 226 703 768 492 757 605 277 402 929 269 128 398 659 278 370 499 127 610 34 669 734 88 825 80 78 552 171 950 488 864 872 453 517 925 743 244 961 388 522 270 217 612 389 545 332 217 147 718 185 213 754 509 514 784 873 296 44 822 830 365 535 513 799 389 591 102 979 776 165 341 824 109 334 56 729 338 995 189 715 523 91 491 469 173 248 524 824 410 671 697 995 552 535 160 393 674 113 139 242 587 550 969 66 342 644 948 94 754 757 246 363 725 730 96 910 929 105 402 165 420 50 708 998 374 648 376 654 74 267 145 23 993 924 439 657 176 495 455 201 512 154 49 548 808 581 641 303 348 819 172 372 540 57 375 124 444 960 294 72 175 364 99 177 566 46 611 306 458 935 323 752 337 169 356 850 874 328 826 388 658 186 376 499 716 319 596 826 683 724 787 946 491 958 311 417 600 229 45 191 207 540 439 462 908 572 539 261 963 593 76 564 968 543 759 905 502 506 910 46 441 366 429 40 786 144 378 60 173 113 917 197 238 830 503 333 497 805 686 359 832 394 360 242 216 755 966 95 255 295 613 126 741 88 334 893 711 677 568 282 646 312 590 717 562 885 61 288 162 892 161 501 483 865 820 479 690 981 51 424 405 355 176 246 671 668 553 478 548 187 333 517 141 145 287 647 300 594 384 302 464 718 176 751 504 239 56 743 211 567 197 473 299 898 957 645 264 91 320 784 749 737 268 866 392 920 88 46 635 921 538 740 120 821 347 920 775 421 694 477 250 268 614 621 114 532 48 689 538 535 583 732 602 439 847 526 335 747 843 153 344 58 924 466 505 471 652 705 365 875 307 218 427 686 700 901 160 184 796 124 658 739 935 115 226 567 337 977 261 70 211 401 347 161 340 919 337 22 268 532 393 662 273 624 162 880 675 163 675 367 668 511 992 663 274 331 726 548 163 564 93 269 781 14 16 698 697 687 318 213 524 434 169 528 301 749 621 917 265 656 100 496 805 954 801 600 396 185 564 911 436 90 39 928 164 670 471 252 916 905 736 971 635 303 202 301 686 689 197 432 310 630 373 305 65 325 682 996 978 703 311 144 586 485 431 40 982 502 488 381 653 200 687 654 202 541 288 589 424 969 348 935 77 539 918 234 934 162 419 282 282 268 297 390 152 240 553 55 309 639 159 706 330 14 199 884 187 73 949 217 288 110 702 205 244 422 591 454 316 644 741 418 495 494 878 382 698 428 12 363 38 661 277 435 993 102 245 725 767 818 106 413 568 810 204 475 955 148 548 580 310 921 26 689 787 849 102 63 640 958 241 46 259 442 142 393 844 547 723 291 291 754 1000 220 315 818 998 559 987 57 43 324 759 207 73 92 322 146 384 142 30 79 56 987 208 440 305 905 490 48 747 808 53 561 921 995 281 461 645 253 766 996 771 489 544 373 191 871 280 174 267 263 968 580 73 288 809 923 565 515 292 786 743 256 817 324 347 25 853 319 27 326 808 460 572 753 191 441 370 907 165 265 573 188 867 456 479 780 36 169 641 780 219 793 852 421 296 234 804 353 251 738 927 664 758 169 885 983 957 188 541 913 129 380 193 640 69 793 902 592 90 930 381 532 587 801 169 493 820 651 480 739 927 265 72 938 651 228 70 528 556 967 484 297 37 183 586 189 346 685 849 249 199 924 632 78 488 43 354 738 351 983 952 738 860 93 842 710 266 573 425 875 808 342 104 301 606 996 646 931 407 976 290 242 650 295 909 620 603 767 778 109 869 778 555 958 364 367 555 468 745 52 819 953 380 144 266 512 16 752 442 812 636 139 569 869 81 356 697 62 424 449 845 493 62 191 770 556 582 217 175 871 433 642 549 196 685 652 817 268 931 600 861 29 512 842 53 746 129 660 539 975 471 18 277 169 546 846 892 161 550 1000 981 520 868 814 679 909 213 576 357 604 737 721 820 140 28 779 946 220 924 902 23 921 360 180 144 30 962 346 916 352 173 53 921 96 130 451 436 89 254 100 859 75 148 524 263 324 623 153 240 391 241 676 255 841 206 780 336 267 151 525 951 966 400 353 433 901 924 666 211 661 545 994 832 128 569 707 448 226 61 416 560 340 35 792 437 388 972 47 156 613 788 970 897 504 711 364 184 720 529 270 266 580 542 210 132 829 404 777 698 650 471 968 385 278 144 682 966 976 832 349 293 216 186 212 283 458 658 164 315 363 503 816 667 928 141 128 539 870 543 113 447 562 785 924 478 358 52 848 401 966 448 930 689 944 227 183 980 965 950 210 221 506 798 586 756 521 451 867 888 443 920 960 678 735 104 847 516 550 880 62 184 309 495 964 292 340 841 317 386 976 457 478 203 724 970 654 573 857 249 529 280 833 601 144 693 445 816 124 17 478 667 550 791 121 493 779 397 964 253 937 862 337 657 621 35 368 833 469 856 186 201 780 766 669 261 783 144 698 68 14 41 38 824 274 242 99 534 904 736 492 62 73 703 51 472 110 703 731 680 821 990 686 707 284 407 900 515 673 126 403 502 934 13 746 437 404 883 296 795 147 181 42 264 866 573 247 258 626 659 445 920 885 605 172 304 640 117 571 531 980 704 908 615 947 31 729 356 141 960 34 265 42 53 94 68 690 356 903 445 98 729 218 255 872 522 239 108 328 322 132 987 555 761 19 209 271 835 480 649 700 189 229 842 217 218 446 113 385 282 41 385 824 175 422 890 988 697 552 588 465 690 10 894 543 391 612 473 677 888 564 183 918 495 572 793 286 362 543 200 413 597 974 267 318 502 942 543 617 87 234 634 644 504 298 333 84 841 983 663 641 799 270 798 773 267 757 818 890 288 970 393 834 580 457 305 374 298 146 96 400 505 395 561 665 373 264 124 556 609 86 250 188 977 273 327 167 815 27 385 975 900 713 472 537 38 743 319 626 378 984 330 79 299 538 736 527 464 778 998 871 138 513 959 457 348 336 167 628 505 106 913 655 292 667 888 428 350 106 770 72 519 378 454 826 64 388 631 910 714 474 950 974 638 813 971 522 893 392 671 276 268 88 261 587 43 451 778 204 804 61 697 890 511 425 797 921 209 182 141 884 763 955 85 141 963 375 59 813 365 377 531 213 420 288 225 577 673 78 522 586 438 865 364 452 96 455 638 225 523 421 989 828 770 460 331 924 261 535 28 909 636 780 926 517 906 279 615 193 705 402 184 878 931 347 131 974 245 115 831 94 376 346 771 183 724 845 888 281 720 699 826 114 776 284 736 965 665 893 310 736 610 169 558 908 337 900 175 915 635 140 237 951 180 144 495 212 447 223 985 544 631 350 82 71 903 365 881 907 677 504 531 663 485 115 389 449 51 677 515 162 372 41 635 923 208 284 293 581 92 795 961 902 51 710 300 828 190 363 604 727 998 843 207 538 703 676 518 748 450 73 904 473 287 670 506 557 374 224 837 439 938 138 728 805 144 388 929 852 858 742 244 137 937 727 325 464 781 963 63 764 556 226 94 797 322 188 17 902 78 446 817 880 737 587 175 418 523 549 689 474 152 568 885 600 755 876 717 443 928 311 554 887 819 220 408 119 831 526 418 539 984 906 41 447 631 633 557 881 310 28 879 183 431 909 941 63 900 79 497 801 332 829 816 922 531 369 586 970 163 946 21 161 287 141 695 514 69 835 634 357 962 859 324 696 516 789 169 797 415 386 521 26 105 154 225 423 646 818 845 653 308 609 843 57 504 732 764 26 76 767 335 630 302 979 556 223 692 883 570 649 639 785 332 850 240 746 616 684 675 438 198 87 330 801 792 330 455 467 974 919 636 169 662 158 442 147 282 870 70 233 549 591 927 868 127 946 462 16 997 520 212 215 737 813 210 857 667 409 492 431 670 726 486 850 448 901 998 274 734 121 218 444 860 192 71 999 237 662 539 169 434 456 401 376 653 732 925 465 592 584 831 221 121 565 992 697 563 207 932 557 861 835 305 336 104 66 357 665 24 306 599 89 424 799 266 126 448 375 879 874 483 289 384 174 806 48 290 872 603 410 868 660 210 60 921 579 965 171 181 841 742 470 626 493 472 901 38 384 758 447 432 223 654 76 766 995 565 142 705 206 687 279 138 652 419 992 987 403 906 629 193 871 255 663 235 392 35 64 238 39 567 803 641 827 287 182 600 595 583 344 635 263 879 292 978 58 889 486 332 515 256 161 877 418 863 439 988 456 68 556 54 320 156 132 476 634 757 633 380 438 578 721 186 309 839 806 813 752 809 565 259 420 56 367 872 155 637 182 495 515 92 243 475 362 772 981 999 395 761 563 687 181 311 508 184 97 733 969 607 600 113 998 928 853 370 978 847 566 658 792 534 843 811 274 259 732 120 938 262 153 647 214 543 383 693 550 441 869 395 503 181 792 479 930 146 33 19 181 506 820 684 271 821 752 289 648 862 550 737 876 632 266 94 451 736 645 966 262 999 656 54 902 747 488 342 981 380 736 56 897 663 36 208 155 741 414 768 105 447 291 722 44 926 41 764 412 514 340 716 346 895 53 259 849 150 480 515 121 196 536 994 196 340 749 975 542 768 490 311 786 948 769 964 574 276 228 624 582 648 990 191 12 95 926 281 798 376 300 440 237 684 875 870 725 940 240 878 229 455 868 176 386 665 794 893 47 184 316 512 461 114 950 782 899 455 749 49 554 253 389 983 750 805 236 766 878 604 843 151 367 724 837 566 755 672 323 928 274 840 69 716 960 655 921 639 989 263 11 81 851 276 678 920 10 921 163 379 540 531 367 305 874 299 371 701 125 393 623 267 74 836 439 883 531 433 409 708 578 118 350 823 767 922 424 732 212 382 669 851 843 988 158 663 588 37 372 664 662 692 72 167 150 60 444 327 466 49 224 594 348 588 251 476 958 322 929 970 282 960 143 859 928 207 554 402 790 82 808 318 431 200 302 885 403 265 397 598 178 791 608 282 705 175 117 353 986 900 339 250 799 752 970 889 48 335 233 451 826 911 839 244 736 879 624 569 71 783 388 158 397 165 930 895 493 992 631 232 933 105 741 563 97 681 621 579 799 364 336 832 296 202 192 213 771 596 756 154 801 570 805 118 704 975 357 873 723 846 232 852 888 198 631 636 998 253 611 848 238 452 232 593 834 868 835 621 336 687 811 555 23 1000 535 144 621 431 389 586 121 533 943 314 795 716 479 632 900 722 993 823 351 34 643 730 138 311 217 694 552 650 461 327 954 840 161 504 418 83 109 925 919 503 446 693 396 311 145 293 606 649 937 474 336 640 724 734 84 311 321 819 881 191 998 91 930 305 938 23 916 40 823 673 291 834 144 647 255 218 443 40 13 171 543 535 835 1000 949 543 738 345 878 116 936 600 838 649 244 218 549 714 610 370 412 350 275 746 499 406 262 753 591 696 681 764 675 894 261 665 335 992 765 454 291 498 760 744 360 271 196 1000 516 620 333 36 123 243 188 863 542 284 606 664 103 267 347 836 876 228 800 10 119 827 405 941 208 200 522 982 772 956 740 457 874 55 80 474 13 753 323 646 682 747 944 800 707 910 61 858 502 34 581 33 506 271 772 694 470 588 725 901 360 945 415 585 753 851 239 957 753 27 801 546 599 102 304 144 126 655 818 504 225 192 166 224 494 616 764 944 689 391 848 703 647 741 110 398 393 285 372 415 625 843 982 248 746 541 180 287 83 652 307 919 119 702 789 908 927 588 532 447 511 652 20 644 649 893 682 225 232 176 384 312 392 44 145 123 761 597 653 725 897 466 793 532 592 993 85 449 633 631 423 361 32 148 964 915 135 944 643 175 266 605 15 789 207 47 508 890 600 764 856 820 269 485 579 204 291 644 579 384 834 359 583 727 945 455 962 357 601 448 771 880 783 337 228 746 457 688 148 498 805 515 465 299 180 497 367 450 828 616 767 610 618 394 338 558 750 16 975 769 139 422 494 969 402 87 500 985 750 473 428 196 870 220 965 598 676 872 36 735 302 834 182 92 524 14 224 404 161 993 699 906 643 754 785 744 77 67 269 896 588 731 353 568 290 927 99 218 625 216 663 888 438 510 274 536 793 962 470 51 51 148 348 712 74 552 939 836 872 463 44 57 232 661 445 617 759 111 291 894 912 539 321 497 144 521 918 883 559 845 230 856 893 106 279 956 167 689 511 694 549 858 199 538 403 132 655 283 155 989 200 733 730 51 528 285 701 557 495 424 624 324 640 323 409 581 745 613 133 371 536 945 901 298 971 1000 125 538 287 246 290 681 802 721 722 45 120 692 907 477 786 72 603 919 572 346 652 851 963 514 63 844 564 358 31 579 798 152 557 39 519 73 246 31 126 902 129 438 10 611 674 621 541 473 14 25 566 154 573 199 402 568 939 462 846 987 155 438 769 21 835 555 536 633 84 62 159 422 213 330 946 953 776 447 855 654 745 706 984 442 361 777 802 674 61 474 85 994 305 225 149 283 522 796 174 501 323 92 713 200 626 925 535 334 541 388 695 973 404 292 62 693 632 233 194 186 158 655 661 554 494 89 436 704 708 145 827 136 33 804 40 219 987 404 875 864 594 762 939 991 765 246 48 162 559 362 298 755 273 701 906 106 696 555 736 56 203 458 747 240 127 917 613 493 975 585 301 82 285 137 800 620 861 929 541 18 340 652 838 122 483 771 991 813 583 290 504 580 126 749 239 878 123 908 621 560 203 223 812 373 573 95 678 368 318 247 498 147 817 704 277 202 654 566 221 560 188 352 322 944 856 277 146 872 953 680 266 529 226 249 736 865 431 662 170 117 189 45 443 496 947 233 219 124 599 464 21 546 210 982 150 620 297 715 262 488 127 213 567 124 27 343 230 213 378 733 59 380 764 318 292 154 704 964 534 652 524 640 986 764 531 549 272 135 43 863 391 331 935 478 430 808 278 507 452 41 212 119 327 547 385 395 989 341 210 838 915 623 608 436 587 20 690 883 986 835 954 743 155 63 115 331 318 425 48 375 865 982 971 70 967 133 737 724 83 802 304 828 887 829 183 176 625 869 173 417 39 44 812 359 247 966 814 912 620 105 258 723 815 571 661 129 312 960 95 277 95 636 692 739 174 774 639 427 650 760 245 404 584 384 663 396 834 822 254 554 418 606 387 638 984 780 55 501 806 951 867 545 301 195 792 177 986 919 835 959 878 130 293 683 976 741 827 699 272 83 937 30 36 93 355 287 732 638 314 662 913 141 124 998 366 390 319 885 759 840 612 950 500 896 316 694 500 743 397 287 844 11 604 401 828 43 260 337 452 676 787 744 502 531 693 554 13 842 920 359 704 546 398 558 942 457 908 13 12 186 943 898 184 864 103 523 484 446 113 89 498 635 337 765 842 595 647 701 240 466 800 30 944 907 375 464 573 956 802 922 332 901 932 625 705 923 877 778 272 506 858 397 856 643 368 846 556 337 525 997 51 688 487 913 530 145 194 692 728 450 32 520 603 112 902 448 800 290 656 761 216 940 378 100 214 66 695 90 714 94 227 871 819 972 742 112 293 939 963 994 601 907 393 918 165 345 168 337 861 810 456 355 337 70 431 67 956 554 171 848 610 110 21 463 130 73 818 551 313 174 64 946 34 852 796 83 851 668 464 677 852 19 974 918 733 520 622 456 372 106 218 376 1000 388 739 73 22 438 574 502 915 613 906 785 322 509 65 482 726 393 108 685 71 677 551 893 211 85 777 214 671 132 679 836 804 240 65 133 413 212 846 674 773 565 790 286 738 438 473 657 204 68 37 767 130 596 277 629 310 605 206 38 890 642 232 725 499 492 38 42 91 340 533 476 721 970 583 331 45 948 379 38 55 590 257 593 749 572 196 125 538 193 894 433 138 86 32 965 824 110 876 764 46 461 112 422 144 551 481 979 60 881 172 333 388 417 713 997 104 796 651 253 58 614 411 664 764 282 933 108 400 361 32 618 369 321 356 179 99 893 886 683 402 219 961 614 53 211 735 866 47 824 663 310 447 350 765 586 681 265 318 235 502 948 294 525 487 516 21 829 893 370 508 340 221 80 838 143 751 342 698 159 917 204 462 200 435 418 354 763 95 335 998 874 110 423 943 396 759 984 820 516 543 673 235 997 524 276 300 358 274 842 541 290 595 333 379 318 456 419 240 510 13 759 750 976 76 394 168 447 814 651 401 45 180 183 416 901 248 850 267 710 569 92 684 605 799 725 723 153 343 362 571 988 992 698 60 955 841 877 719 912 548 510 612 661 396 772 585 17 361 134 995 544 80 554 826 214 242 701 548 397 522 490 542 904 519 105 861 65 188 823 229 784 511 545 271 893 169 143 215 417 762 226 830 176 588 230 412 202 901 755 11 839 788 428 417 174 63 643 482 386 488 344 47 725 629 616 440 410 479 626 679 468 809 972 700 504 210 87 247 717 400 497 390 651 771 194 774 190 753 205 16 95 141 410 893 289 967 970 302 593 459 48 815 732 266 76 594 988 385 933 407 881 875 878 817 786 183 572 968 359 11 90 424 214 754 136 958 265 103 126 523 53 590 949 670 194 811 79 113 511 612 732 334 841 718 950 409 100 914 385 894 594 195 432 729 1000 192 495 754 158 541 704 761 902 87 196 966 704 670 386 232 778 193 348 395 428 831 916 970 595 170 598 451 990 88 429 501 579 348 798 146 846 310 329 492 494 584 428 865 736 496 274 914 332 375 853 858 69 402 257 910 504 909 696 845 760 603 972 482 743 691 749 606 195 864 806 416 112 634 32 911 182 442 896 768 881 88 400 854 576 154 769 520 991 124 963 93 161 204 84 889 417 643 844 676 999 807 171 744 246 53 492 717 201 837 40 835 314 579 503 940 232 735 849 912 823 890 803 645 446 249 324 697 808 896 807 93 709 959 14 594 909 734 744 115 521 777 89 231 254 564 981 782 787 326 53 537 88 613 752 580 594 435 79 317 158 751 414 42 46 617 637 604 657 498 919 745 676 553 959 535 169 764 711 737 56 119 634 348 542 176 122 633 645 612 452 622 933 764 20 421 159 810 74 203 755 173 357 981 208 895 106 432 579 266 618 879 972 923 199 632 893 602 797 151 733 368 229 990 459 54 45 185 887 458 390 694 985 530 342 299 233 507 970 96 931 132 505 485 170 653 542 442 42 268 414 824 343 947 445 448 549 200 471 823 434 690 588 656 931 238 916 287 190 772 493 890 287 301 762 430 830 905 340 346 134 713 19 623 864 643 632 927 545 688 423 269 129 323 163 898 139 674 176 897 323 904 206 243 214 52 720 549 189 661 854 409 937 846 530 779 231 143 53 201 847 770 618 215 287 661 35 389 286 757 581 713 350 486 280 810 77 862 514 879 529 337 188 830 82 329 180 376 396 644 457 942 289 949 349 160 571 266 491 254 751 511 100 88 720 136 616 290 253 70 238 569 414 528 29 658 849 940 442 349 568 358 471 243 914 802 492 797 53 767 443 146 45 217 565 278 301 688 31 998 413 457 176 779 547 115 753 641 108 258 179 343 815 291 751 927 956 658 78 843 562 796 230 919 95 114 119 537 102 597 832 238 273 55 969 136 416 152 15 199 531 371 981 492 474 435 600 309 892 549 336 215 867 718 287 628 637 17 906 206 325 441 305 291 484 465 910 907 133 786 373 718 330 313 399 13 692 712 898 63 470 955 524 989 760 578 331 827 203 419 286 961 510 701 535 164 451 407 681 279 61 700 618 319 471 982 201 960 443 99 571 22 563 792 202 271 517 159 433 425 153 274 642 219 891 560 777 342 591 706 720 431 795 963 224 82 774 961 95 350 54 275 411 695 963 228 846 811 247 612 80 137 877 257 523 177 506 269 637 361 921 891 127 714 538 453 402 116 336 772 363 692 977 810 762 426 472 224 259 900 413 482 563 119 193 795 12 601 226 693 103 943 128 559 477 682 65 140 150 971 986 556 677 408 91 304 218 977 704 888 864 504 883 656 146 322 97 336 666 585 618 876 518 532 827 932 449 530 675 600 404 909 149 507 109 170 169 43 138 151 840 877 914 497 367 563 22 577 620 733 357 531 454 116 946 67 691 836 982 241 763 372 230 989 881 596 476 564 569 353 836 569 842 465 257 60 967 911 11 97 244 715 906 290 450 401 176 629 488 246 776 873 515 872 133 565 566 462 464 349 504 108 542 122 904 501 41 473 682 850 736 317 233 99 144 895 264 499 359 289 50 937 135 493 246 726 117 841 626 177 326 315 991 838 454 941 828 721 744 10 625 160 681 125 485 695 304 33 757 918 616 319 639 483 611 385 127 135 312 847 178 635 445 369 397 242 469 747 324 209 905 86 618 273 558 225 812 848 149 812 410 927 525 676 467 258 616 24 505 694 816 141 220 787 796 716 593 743 641 493 219 938 261 32 345 649 423 413 914 840 131 578 673 761 327 16 364 196 197 925 280 592 895 315 481 577 48 1000 557 373 759 481 634 525 710 875 761 951 468 476 273 470 337 154 348 715 50 468 121 913 870 576 429 479 283 450 1000 176 929 699 406 73 704 820 590 42 142 490 25 132 622 295 42 585 339 584 512 764 863 305 247 800 800 775 998 994 546 982 12 164 233 846 867 535 338 967 811 976 654 574 756 894 169 848 57 754 375 743 223 189 106 612 700 703 495 869 306 496 558 939 806 224 86 506 792 335 106 940 522 485 201 63 978 950 792 817 360 698 592 196 528 831 425 330 454 155 614 413 615 734 516 15 818 821 105 643 258 912 774 684 76 439 352 295 715 577 631 160 415 568 371 36 117 517 229 789 110 533 998 589 999 584 796 485 178 721 521 704 632 433 390 437 734 625 103 738 335 101 826 237 481 374 253 626 597 399 478 508 860 441 379 116 580 296 340 71 441 347 652 456 117 357 487 20 395 192 579 249 957 510 285 24 697 588 82 93 230 813 406 803 568 782 336 829 130 899 779 161 121 297 707 200 876 534 80 707 294 828 211 128 405 174 287 74 347 706 360 40 533 340 49 550 388 657 763 304 46 601 669 843 296 68 356 786 601 514 631 253 391 393 280 40 85 402 580 691 99 593 242 735 833 313 939 481 184 140 738 596 575 366 700 67 360 399 227 513 728 944 449 217 465 32 107 165 983 885 708 750 239 875 390 663 280 916 833 562 251 500 94 746 481 323 390 293 411 856 85 157 559 409 871 336 249 570 957 78 934 73 900 260 611 629 844 847 835 526 188 47 886 300 372 641 193 299 625 72 991 618 409 256 314 133 544 275 718 411 380 166 82 911 490 899 777 935 178 194 719 240 777 323 287 378 298 154 424 676 663 703 250 532 53 248 871 488 807 590 344 708 567 680 158 957 831 722 175 601 566 974 748 842 940 865 441 566 704 57 320 283 608 87 897 628 167 83 293 582 165 823 545 789 642 714 36 306 983 94 868 979 421 844 350 501 97 963 621 917 825 556 572 365 338 757 471 848 774 17 561 150 925 382 669 898 243 543 940 814 950 602 780 494 894 501 271 235 697 237 841 400 240 849 593 841 296 529 86 714 542 159 22 608 89 538 969 511 376 270 678 204 225 875 67 156 380 609 171 880 364 288 378 374 907 523 617 284 446 913 494 511 785 754 16 188 667 867 185 198 920 731 972 909 310 104 966 145 353 454 743 625 780 893 398 330 119 339 163 425 894 715 281 246 204 443 941 612 557 970 142 465 339 214 731 690 942 51 550 590 719 400 557 676 400 204 718 612 213 310 376 474 699 572 184 753 120 382 311 46 881 819 692 445 978 107 657 497 372 465 363 66 171 780 127 731 953 914 132 680 405 285 792 668 385 66 877 24 288 964 203 994 545 25 523 705 614 256 964 636 972 77 382 525 606 627 118 870 322 305 510 975 866 718 371 134 31 709 693 479 92 116 197 86 563 388 578 32 526 679 617 869 786 483 315 495 270 66 950 509 449 307 82 68 94 939 588 347 414 954 449 90 270 495 230 62 221 403 178 532 210 644 972 753 884 920 608 577 153 31 166 462 200 925 222 10 891 194 25 81 588 148 329 307 884 480 721 133 34 981 413 289 68 289 703 395 216 46 124 723 173 860 965 628 657 857 464 177 410 714 769 705 389 627 766 936 521 167 105 410 835 533 195 492 308 311 377 696 633 221 914 150 73 723 365 112 297 217 53 882 400 989 539 372 198 619 219 520 76 618 29 395 928 653 557 333 480 701 457 586 402 308 787 790 346 743 841 893 612 592 264 841 953 589 266 462 576 578 388 805 227 544 145 273 899 947 613 282 885 643 614 961 416 595 31 905 911 100 700 154 619 652 329 14 188 670 521 920 888 890 950 760 720 833 95 824 29 138 760 556 213 477 161 458 350 561 78 76 660 629 79 623 657 628 345 769 150 443 337 24 510 432 705 953 659 181 458 175 986 692 48 394 229 435 241 147 928 292 780 288 362 296 117 478 897 875 393 249 740 994 355 58 519 220 833 191 938 888 901 299 422 313 678 121 332 958 386 433 22 418 871 516 67 386 245 84 543 970 921 397 99 89 204 361 568 242 245 585 511 824 222 16 14 281 442 903 373 553 791 627 583 215 53 571 375 396 47 380 918 58 679 678 877 287 955 629 74 104 625 512 459 222 214 865 292 409 847 23 571 239 975 397 997 396 403 70 485 114 269 764 402 67 14 714 271 121 260 150 433 548 552 468 22 159 383 924 413 236 607 123 982 305 218 49 834 357 748 517 584 415 937 929 224 64 600 241 677 229 489 13 673 353 230 412 209 531 201 898 532 448 997 26 209 477 542 945 591 720 813 826 497 835 558 472 899 888 389 951 149 628 440 795 12 206 994 289 922 826 992 489 684 336 499 903 950 649 383 987 761 253 992 526 782 500 337 10 990 234 461 131 147 618 823 975 927 301 562 491 588 215 573 168 711 53 592 866 706 885 416 862 251 447 854 635 443 168 636 350 40 563 942 782 666 382 449 928 172 534 12 557 24 82 666 488 885 268 558 127 718 442 190 861 17 593 131 394 780 554 930 674 947 512 440 502 363 711 769 182 229 79 249 363 401 613 116 156 300 346 158 788 901 265 671 329 541 783 261 675 512 208 62 446 400 756 111 798 587 487 181 816 809 631 703 263 56 280 104 730 507 118 974 117 269 995 213 424 383 190 61 407 657 443 574 397 50 98 776 436 304 351 678 460 443 296 105 290 838 845 311 384 201 92 446 426 431 648 945 921 651 960 471 189 398 316 74 432 723 237 234 742 501 342 860 378 31 808 46 867 112 197 268 764 600 33 30 208 783 376 412 599 936 194 617 996 223 182 31 693 712 982 933 835 784 328 171 372 643 174 383 877 313 45 81 418 339 722 935 911 781 743 63 615 636 573 20 749 669 512 942 585 389 695 492 651 125 507 362 836 448 657 640 282 798 917 55 53 614 12 170 967 24 270 891 323 427 708 350 791 448 456 259 513 720 729 453 447 844 692 98 976 317 665 916 466 254 849 168 936 490 617 693 828 616 274 724 873 800 429 58 81 134 142 836 810 851 16 79 445 843 603 405 327 410 31 110 317 122 321 583 420 430 561 664 308 714 133 597 602 791 621 594 135 918 178 579 634 374 319 118 97 539 894 31 670 358 11 242 888 329 298 195 577 150 694 623 28 46 825 210 637 511 126 377 772 716 163 948 428 741 550 452 411 108 677 640 766 613 681 140 855 772 646 531 887 962 574 517 812 400 592 275 144 723 705 967 681 513 39 358 304 744 250 438 394 239 401 768 382 215 343 523 337 486 814 832 813 257 502 254 948 354 524 671 264 799 692 725 130 396 111 100 414 676 262 160 20 788 469 380 713 662 902 840 223 552 485 460 418 710 913 462 551 786 693 870 209 632 526 369 24 668 330 659 623 768 128 232 252 335 974 314 596 242 528 886 362 53 810 898 49 177 839 615 77 271 450 420 581 623 827 130 220 202 654 298 246 620 757 834 308 295 932 703 553 623 725 774 885 524 819 661 138 804 689 750 469 62 153 997 286 24 705 766 46 217 813 491 183 364 262 984 63 747 160 151 918 803 345 234 87 513 367 205 818 927 860 235 566 931 671 721 801 280 325 254 432 187 277 717 79 870 284 16 933 451 804 104 301 396 789 74 774 920 579 27 882 142 597 550 476 736 531 481 259 373 855 251 776 99 304 432 292 984 924 207 739 189 671 108 810 454 604 136 513 40 981 408 318 810 950 793 886 418 986 182 311 410 809 312 127 706 260 616 130 90 287 149 987 905 646 80 930 295 935 163 183 884 475 356 684 772 262 361 108 55 345 535 25 346 237 173 316 537 594 86 484 269 543 439 159 542 763 57 668 406 695 714 36 360 141 832 441 443 504 49 164 968 469 887 625 194 243 773 615 144 571 500 672 591 536 384 113 775 731 724 320 917 773 51 481 848 885 144 612 424 477 906 799 457 595 616 421 803 790 766 29 769 24 869 250 682 207 713 570 658 987 390 214 981 489 220 848 912 77 48 747 217 627 466 333 574 405 320 394 41 531 906 81 57 77 623 592 910 67 863 560 209 35 328 701 103 15 309 720 500 451 11 425 846 587 703 182 812 181 608 836 235 887 485 109 999 304 360 515 758 666 65 343 122 487 623 958 684 179 282 857 845 839 19 995 31 566 200 819 333 592 116 606 619 35 876 875 737 381 887 615 494 282 905 378 868 752 281 830 245 910 231 502 607 889 256 369 421 117 498 10 445 975 938 280 667 181 457 42 556 613 765 901 220 319 247 872 408 367 822 818 11 610 201 998 96 80 162 737 228 401 727 980 34 851 118 114 405 494 699 646 648 238 108 526 196 589 689 547 136 295 348 938 287 106 989 30 901 466 627 351 604 937 24 661 970 305 104 945 977 910 761 873 965 709 55 917 13 768 750 694 481 950 648 29 797 186 103 765 333 267 535 606 231 29 165 434 456 79 771 871 397 977 943 72 326 74 49 386 472 798 890 870 457 554 248 519 223 178 138 389 316 412 698 779 921 705 28 664 867 142 258 138 714 261 615 89 784 991 784 636 765 219 439 705 720 714 419 416 361 796 489 818 683 957 908 964 991 806 533 133 203 592 19 86 911 163 310 274 865 928 555 374 454 313 659 498 884 915 173 635 106 577 417 661 152 493 864 23 324 926 954 111 226 531 776 966 595 31 551 52 113 431 774 561 459 75 780 800 131 514 41 386 129 74 616 464 652 645 94 522 401 969 945 700 38 125 560 530 621 344 444 183 319 188 103 643 46 90 265 223 172 524 615 495 566 454 148 335 531 238 59 76 976 258 162 497 571 778 926 440 125 600 622 492 700 685 986 260 228 640 57 375 426 771 525 451 838 156 840 438 387 263 869 608 71 866 292 143 175 205 235 54 332 149 586 551 638 420 375 828 404 562 118 950 369 521 150 242 332 22 484 841 63 307 970 987 675 54 694 94 690 819 119 987 49 482 10 853 556 813 909 87 48 367 226 465 922 640 553 584 408 12 270 793 527 715 209 478 73 718 881 252 713 275 276 175 184 315 180 142 205 136 430 972 763 553 300 297 837 291 308 920 820 579 289 844 727 983 416 906 32 706 98 640 722 878 597 753 730 693 348 369 402 82 790 937 384 464 39 340 68 305 852 243 361 177 751 713 75 258 620 47 918 329 391 251 946 143 342 637 409 946 800 368 150 957 349 918 385 751 510 772 544 565 321 939 874 476 332 458 502 140 920 385 561 223 523 897 780 253 820 263 165 664 359 473 277 230 341 601 754 89 753 931 232 907 671 26 160 835 590 937 385 199 574 755 343 193 665 894 367 517 79 330 871 869 546 282 145 546 71 744 359 927 775 327 244 316 959 569 349 513 652 949 113 962 846 837 880 286 947 123 384 985 23 155 667 847 272 556 95 417 97 654 852 527 60 895 43 308 456 55 238 637 610 657 161 451 905 257 800 30 187 371 769 438 328 450 62 514 399 439 319 119 143 149 80 284 47 977 298 87 952 729 525 761 318 87 349 724 377 465 335 736 511 286 970 574 438 76 386 988 897 462 676 877 779 661 360 552 552 587 509 252 484 71 776 579 771 706 706 635 993 147 213 302 14 542 722 855 649 796 693 896 136 363 920 301 996 100 789 304 356 744 319 935 34 729 877 896 104 286 160 522 216 851 560 160 785 689 83 657 478 94 378 675 909 365 984 179 143 893 821 628 344 508 826 566 836 332 97 346 220 561 306 275 964 106 863 242 428 89 881 406 541 350 686 736 118 449 220 893 954 797 968 528 28 606 478 817 688 103 481 36 592 833 810 353 39 244 469 650 641 806 123 370 676 683 219 347 124 267 889 716 675 529 502 685 795 587 946 187 625 362 447 767 931 75 508 964 328 894 709 767 334 614 835 963 165 734 199 393 417 985 381 685 23 690 224 16 556 87 112 656 356 726 89 497 201 200 657 717 934 48 278 822 281 334 121 847 917 451 120 642 552 249 660 391 85 794 357 436 286 373 130 62 214 272 11 56 117 964 740 274 391 279 568 818 636 887 549 705 744 925 911 374 333 702 20 63 36 230 465 114 192 452 740 103 579 468 759 451 688 241 172 864 583 397 366 211 724 685 706 308 328 674 424 367 184 841 263 564 549 423 600 224 588 240 970 568 325 832 798 167 588 453 169 175 285 670 766 33 235 795 655 854 557 711 731 784 197 465 986 663 792 938 187 773 342 50 860 419 489 219 384 927 401 482 333 202 558 807 839 76 411 630 276 375 963 709 853 428 936 181 888 838 567 624 916 483 353 417 971 464 193 535 915 118 350 200 904 200 952 639 461 599 733 535 587 503 76 814 99 825 571 722 266 802 387 270 133 187 909 544 693 716 776 868 598 526 911 470 906 817 598 39 634 133 697 178 373 825 872 978 497 747 425 391 760 871 766 288 622 315 981 590 606 224 653 837 909 778 927 695 95 346 586 277 889 643 606 824 815 483 458 291 124 340 617 21 576 269 397 826 25 395 479 94 872 681 293 455 402 941 264 633 87 669 501 926 376 698 444 344 812 924 427 875 887 631 212 324 511 675 626 176 769 800 559 973 986 183 113 745 963 61 761 498 610 81 635 241 709 469 980 800 563 816 950 637 364 101 955 367 22 641 738 586 331 390 921 48 354 933 656 155 767 961 873 402 707 355 600 78 369 898 342 530 951 248 19 320 885 48 151 56 777 747 704 562 332 614 951 313 664 436 765 68 817 80 159 986 464 382 707 587 107 108 994 351 415 786 691 86 806 880 474 773 285 407 109 776 762 192 435 329 914 88 49 709 175 618 631 475 124 836 875 663 473 726 68 539 924 339 451 837 660 942 569 418 301 523 647 709 458 949 525 226 195 973 541 307 682 395 473 841 454 390 653 16 345 414 490 264 777 652 746 395 982 72 360 828 371 683 888 292 793 18 965 85 52 171 835 973 122 308 66 386 219 427 214 711 253 799 175 946 308 844 795 793 493 478 407 567 228 66 113 204 245 100 935 336 401 934 21 814 966 917 115 828 287 420 68 741 645 863 71 837 497 766 829 786 670 412 746 358 32 736 665 522 830 33 581 80 330 989 829 130 654 279 92 358 799 703 929 433 545 935 513 842 24 411 594 246 945 277 99 163 747 922 507 39 604 665 47 825 782 486 713 172 449 195 189 96 126 623 22 849 306 919 451 198 34 814 172 64 170 468 260 187 810 676 447 316 526 736 447 920 20 604 771 703 38 708 639 933 692 89 287 47 390 821 948 755 252 250 549 291 701 391 223 202 265 92 981 810 678 99 708 485 618 241 712 597 169 37 150 314 62 612 998 20 646 775 139 358 947 465 698 547 976 286 366 402 675 602 875 328 89 504 684 919 902 95 592 559 480 431 571 601 138 268 633 741 576 566 363 877 974 745 835 582 975 329 375 191 505 895 165 139 218 540 159 98 589 547 854 982 690 766 938 179 895 186 710 42 472 826 716 557 683 319 97 713 494 996 737 68 197 225 458 972 114 970 647 378 258 101 259 542 254 40 594 851 951 288 813 720 373 549 753 503 70 504 373 398 67 753 703 208 313 891 529 871 67 933 818 747 546 589 625 126 577 657 143 839 316 534 524 30 613 896 416 630 475 169 63 434 365 227 293 62 735 11 946 46 65 99 658 555 756 826 394 525 730 967 724 775 235 84 164 87 524 745 727 180 224 203 423 673 88 462 623 920 109 968 925 693 66 968 622 22 921 810 974 340 119 427 651 330 425 179 790 549 992 131 793 461 727 232 148 713 897 182 795 723 316 717 12 586 860 91 872 852 848 113 253 84 317 188 225 351 823 597 943 800 23 897 457 929 982 157 197 842 391 588 676 623 514 414 736 708 835 436 632 921 325 119 842 414 301 291 689 331 845 244 179 151 364 436 666 888 638 603 780 85 772 283 140 229 780 777 649 13 458 425 346 377 589 167 58 455 959 414 149 956 281 407 858 893 899 845 976 836 125 659 549 165 195 301 716 530 383 607 864 635 561 860 403 613 392 231 945 614 239 303 992 658 319 688 814 38 381 779 281 134 740 659 284 41 568 906 432 895 583 780 472 481 359 708 281 969 44 190 523 228 903 592 205 753 229 563 708 898 547 389 964 239 294 986 817 701 141 658 768 918 346 555 641 169 224 871 564 868 332 486 565 403 149 411 656 53 748 419 959 332 923 418 310 337 185 982 128 168 506 218 553 732 938 380 381 147 771 275 695 245 494 699 140 291 698 228 115 707 464 82 516 31 356 743 322 247 925 294 841 820 965 132 733 936 263 638 461 781 605 859 418 777 818 36 818 385 717 116 72 562 938 657 770 128 36 588 492 707 34 69 137 193 920 846 68 78 515 762 442 711 928 38 13 532 825 658 478 691 725 987 75 874 213 805 355 908 754 731 465 717 449 167 631 749 427 950 280 724 822 718 957 976 531 920 169 987 887 440 584 853 154 197 930 867 655 768 666 145 978 925 355 917 194 749 105 248 159 455 328 224 22 420 212 836 545 554 55 632 410 283 642 990 39 951 984 236 882 560 601 562 643 612 865 147 518 463 560 490 649 41 703 176 490 198 64 359 599 31 854 625 918 637 727 224 33 856 434 863 304 740 593 864 196 250 265 43 432 836 432 100 248 404 568 111 534 418 356 734 835 982 500 966 187 833 101 315 340 46 662 229 487 994 659 367 787 56 627 386 939 730 363 610 973 973 999 781 917 23 45 946 652 366 639 305 408 804 459 390 469 456 467 295 260 572 969 317 885 212 524 516 881 816 482 131 621 194 166 797 611 714 839 89 661 759 974 63 255 786 850 981 767 825 223 920 692 85 721 393 839 357 707 711 726 222 674 941 697 988 15 32 430 160 588 125 802 363 444 103 95 860 698 120 744 268 724 929 174 677 624 721 460 781 485 631 553 566 335 15 204 796 340 447 629 260 567 586 429 186 966 528 443 987 165 887 826 611 438 915 257 378 337 584 513 785 862 823 977 120 638 369 341 643 237 939 896 70 941 500 382 435 934 228 850 49 240 838 874 24 824 646 698 844 995 109 978 20 642 888 322 819 209 1000 768 775 241 736 273 220 168 364 692 717 61 468 903 276 692 323 214 958 427 188 141 318 91 677 300 197 991 317 435 282 58 568 716 692 934 301 239 752 788 981 138 71 870 843 225 598 45 515 198 787 856 338 282 203 63 944 552 975 164 614 304 665 283 68 471 385 131 136 76 66 287 935 40 16 916 966 933 402 225 475 460 40 961 459 404 950 948 852 442 623 290 995 785 322 741 346 67 507 851 590 583 946 223 622 765 483 365 322 555 11 606 125 159 794 64 199 223 335 421 303 639 453 536 530 602 649 291 906 287 953 699 225 302 778 68 962 66 682 565 595 19 665 927 550 332 149 305 229 844 97 379 392 121 224 348 281 50 860 655 569 451 550 14 263 648 526 340 350 671 347 957 611 185 131 951 42 116 743 878 496 962 328 979 523 558 80 178 804 255 681 577 612 164 667 699 916 442 572 979 328 878 623 758 955 551 633 330 911 772 849 237 520 891 274 684 83 529 769 756 68 281 320 540 815 404 203 674 842 742 201 909 828 742 906 574 361 609 829 598 879 491 995 893 459 469 957 791 443 295 962 796 285 804 994 156 767 420 265 358 978 640 757 190 411 899 110 752 49 253 97 899 555 225 428 924 340 217 813 873 45 449 336 332 572 118 473 454 466 643 787 621 381 549 954 552 38 303 647 187 285 53 717 968 427 993 765 514 946 998 374 954 275 496 505 127 35 160 118 418 772 835 80 438 720 423 19 391 509 416 666 818 780 494 433 19 967 775 844 796 104 331 347 645 105 985 977 827 625 472 29 893 676 955 712 452 947 615 533 383 433 843 784 644 961 946 268 707 860 953 712 517 898 704 594 75 709 105 588 907 82 751 301 565 747 505 25 673 78 691 683 848 763 573 259 629 981 339 867 225 344 943 857 316 353 814 820 964 754 232 246 495 429 150 834 585 888 40 586 105 648 379 656 30 198 459 576 288 340 750 230 152 277 434 764 133 913 461 519 525 73 207 711 596 911 925 705 421 974 293 378 776 197 842 192 963 723 608 64 18 507 736 653 901 810 909 853 81 850 815 860 464 111 443 935 581 37 313 260 99 895 236 833 798 803 750 850 807 525 282 462 467 63 432 363 86 48 422 629 38 532 938 985 36 772 775 536 345 426 512 340 553 265 818 33 654 408 915 677 24 283 46 271 189 912 890 52 247 164 121 962 109 55 347 991 299 159 261 486 441 458 152 205 484 890 798 104 500 518 425 195 71 491 59 316 668 727 863 362 781 406 715 927 64 122 511 475 877 484 87 990 598 431 953 507 533 31 710 599 429 354 94 978 193 895 85 480 66 903 469 355 883 614 156 630 217 512 694 678 735 919 911 613 54 318 528 749 794 186 801 389 312 34 918 446 272 855 335 932 302 673 491 982 354 569 705 628 94 571 939 607 245 642 110 490 771 732 451 195 92 723 77 257 86 463 287 938 109 751 261 776 62 49 864 921 623 25 948 586 341 555 123 979 198 443 119 775 245 121 987 312 255 354 289 200 203 446 448 57 398 507 26 602 471 852 279 855 770 982 55 890 643 338 647 987 427 49 166 459 739 478 771 888 762 915 286 592 888 560 346 748 460 750 552 666 996 84 643 652 138 231 864 469 480 646 200 253 189 63 943 738 124 663 770 890 220 929 456 369 755 72 60 827 681 196 369 12 442 267 522 146 481 631 884 135 410 58 253 278 882 658 538 55 741 517 218 896 587 607 178 24 820 241 953 560 769 152 980 953 75 717 738 699 501 479 984 600 981 790 183 575 336 273 425 891 692 322 428 70 820 275 413 470 458 68 371 972 25 422 286 641 811 241 303 912 587 569 521 573 638 160 47 728 930 85 922 674 681 842 930 500 127 568 450 195 42 950 858 814 74 577 349 395 676 802 964 75 766 634 230 751 482 235 955 348 840 327 577 333 855 408 518 759 34 291 564 430 241 448 603 974 784 201 350 506 990 618 615 17 198 321 987 121 475 996 682 563 667 316 548 908 747 642 435 914 788 484 653 771 791 674 423 566 231 177 362 933 866 368 91 848 275 313 426 690 850 128 814 11 908 287 957 72 673 23 87 916 103 665 367 100 678 162 325 974 198 473 843 870 82 709 635 734 693 915 561 962 503 35 823 76 672 424 330 671 335 956 425 559 702 849 996 893 410 178 845 223 702 178 521 323 259 934 773 954 516 711 874 139 233 829 161 697 268 365 975 143 441 860 131 84 317 788 548 168 223 944 98 634 970 890 954 888 899 445 663 744 270 331 777 832 911 138 789 369 187 986 378 400 130 117 757 673 381 109 50 112 33 666 117 51 77 879 84 824 65 601 760 527 316 619 210 975 800 453 884 903 32 890 147 701 393 30 702 250 277 478 495 723 696 457 605 837 459 270 428 197 805 743 961 336 873 79 673 110 669 39 473 336 519 715 874 749 871 954 685 89 962 96 180 196 186 862 588 726 113 723 299 287 611 421 91 421 779 33 987 415 82 708 107 151 301 380 946 926 913 124 106 70 925 252 383 755 330 13 263 792 230 102 763 131 307 845 406 290 149 862 366 989 498 415 755 611 211 897 459 687 207 647 17 681 70 114 639 977 402 699 256 253 478 180 119 518 90 119 831 698 455 787 781 470 422 849 347 113 705 430 979 942 460 126 622 686 129 641 91 637 49 681 435 462 753 541 548 857 428 943 822 949 36 379 580 259 649 240 998 352 772 930 230 726 522 877 296 962 770 532 427 548 495 391 877 253 419 995 395 683 97 347 181 392 431 92 611 758 403 401 939 973 558 297 648 79 115 97 584 670 565 548 874 505 252 528 380 875 33 916 757 522 366 547 28 743 489 724 262 500 651 632 433 388 466 599 119 10 503 987 265 148 272 496 576 474 473 641 40 757 715 482 366 777 739 109 113 404 955 830 174 100 911 519 430 494 51 972 558 947 434 593 502 909 383 35 392 791 442 290 935 115 124 469 720 163 807 861 171 231 682 314 438 598 570 288 873 904 159 120 665 447 655 99 692 508 300 681 802 922 981 990 736 201 713 46 651 378 547 138 735 747 190 849 997 13 699 192 633 221 298 271 241 267 221 258 134 747 792 139 158 897 523 332 582 657 799 256 188 64 269 967 73 704 152 466 538 306 628 223 433 702 378 295 951 181 208 779 436 962 889 115 676 71 51 536 490 794 345 98 477 961 369 415 314 808 336 135 922 689 127 217 500 587 840 627 974 870 855 355 665 208 902 525 759 616 429 326 564 996 899 76 622 929 473 71 155 718 658 655 807 250 240 779 481 724 442 125 742 424 592 532 564 286 59 499 413 905 88 396 636 215 297 993 260 702 114 201 567 606 567 725 738 814 910 124 971 624 907 597 857 123 588 60 940 725 40 367 507 49 640 688 61 509 212 547 598 131 108 636 64 984 431 689 828 468 249 470 942 614 44 833 414 604 114 412 518 892 611 862 795 61 698 65 247 305 798 861 47 745 28 895 256 576 692 446 794 84 238 27 333 33 952 775 889 264 564 929 468 287 393 203 130 74 600 557 257 817 893 999 138 926 406 129 371 606 763 845 766 452 76 945 189 547 320 355 893 452 468 663 420 409 861 275 632 470 521 470 637 45 151 488 403 221 986 839 81 499 294 47 628 239 115 672 266 587 764 418 381 426 464 417 899 290 686 940 729 572 552 239 408 868 193 26 758 12 908 644 727 48 319 660 574 858 353 58 389 869 222 162 674 608 807 654 637 737 91 538 243 792 55 24 512 385 346 288 481 306 411 749 168 360 167 170 870 596 421 969 653 96 37 131 64 875 491 859 415 426 997 84 386 883 285 50 814 970 585 243 307 589 116 626 73 168 135 157 572 241 23 713 446 913 345 111 840 144 349 348 966 70 592 977 462 604 20 917 342 648 476 874 17 923 366 717 417 897 725 558 357 759 96 586 430 938 918 32 26 165 960 778 449 716 991 496 872 935 734 411 168 318 870 26 934 952 854 570 549 826 118 335 587 897 24 532 612 816 706 640 839 650 771 708 752 965 769 468 280 239 468 929 928 328 115 974 556 155 589 367 857 636 992 128 120 735 404 441 322 368 579 863 898 707 114 930 823 558 149 422 664 640 789 12 311 993 53 514 477 232 193 306 751 19 725 872 40 709 54 994 297 327 970 250 606 293 443 925 57 337 178 783 226 129 560 399 279 802 909 847 966 915 636 93 834 517 18 905 154 914 844 531 58 688 417 994 215 557 631 952 330 534 567 842 621 82 871 20 956 218 506 776 836 958 496 156 419 495 137 231 994 377 821 748 360 189 853 78 470 89 252 214 614 788 925 894 60 975 435 786 218 933 528 583 963 211 322 586 460 909 767 780 945 125 887 405 747 677 61 194 273 326 441 500 223 134 124 14 576 945 768 340 915 90 308 777 195 254 92 468 667 514 391 700 496 809 280 77 550 757 348 868 558 968 865 309 187 861 745 667 296 917 366 468 355 599 325 165 410 536 682 810 114 306 207 678 318 931 50 806 150 913 923 932 136 333 639 829 97 346 441 855 877 839 960 882 923 813 21 245 705 458 424 839 387 382 337 578 878 169 885 215 938 543 283 962 946 621 944 716 934 413 397 608 139 483 520 305 697 564 231 813 103 110 804 825 15 501 247 576 730 588 232 581 782 700 577 783 471 466 801 878 144 246 246 350 920 461 529 489 115 859 456 31 673 353 147 45 828 943 360 342 967 846 879 241 588 325 423 59 447 257 254 712 826 141 356 731 879 458 495 992 36 582 377 757 128 764 379 510 881 763 73 721 757 370 627 801 144 832 901 259 877 373 727 464 462 314 221 903 607 642 44 759 459 856 16 257 836 762 96 943 758 275 989 794 95 107 528 781 21 131 897 605 707 958 278 715 677 590 461 403 669 395 154 513 45 144 457 109 476 745 104 733 833 592 536 808 481 234 724 909 681 43 81 117 345 917 112 999 780 933 741 318 175 439 269 609 125 683 643 802 301 317 685 766 456 371 197 423 911 644 530 442 432 467 246 534 154 264 727 722 740 513 995 42 415 525 322 545 252 912 300 944 709 57 767 815 145 28 231 897 710 20 587 388 909 545 344 876 160 773 345 316 498 203 117 404 961 503 449 284 865 650 287 56 833 152 465 440 111 531 901 748 722 174 748 820 846 196 594 940 846 529 52 752 684 535 201 786 713 199 579 869 407 907 409 965 341 605 909 457 263 174 530 883 820 178 941 449 976 362 302 544 810 232 236 902 792 763 842 713 369 818 129 482 84 970 275 49 272 914 714 881 900 110 703 109 205 633 812 566 61 509 344 29 719 544 853 701 220 348 100 526 170 209 314 540 237 217 602 890 130 158 913 283 163 653 551 989 910 77 497 367 934 138 37 703 259 276 783 513 976 105 176 290 685 119 610 439 910 377 955 487 884 281 474 551 210 141 760 456 531 810 215 898 451 981 336 719 448 259 319 810 817 971 70 140 931 993 190 169 324 283 717 738 33 215 478 558 938 817 152 88 70 77 24 308 359 622 811 592 692 612 30 749 194 495 279 301 835 319 141 281 257 875 921 431 585 446 674 586 281 27 180 244 124 206 600 929 283 224 589 885 464 367 39 729 958 81 273 215 146 318 478 416 870 468 438 498 461 872 619 70 857 788 256 704 938 658 10 111 144 795 849 488 880 773 414 919 99 308 757 302 299 553 112 804 296 13 709 34 70 294 275 541 754 839 814 467 20 571 998 119 385 582 733 207 267 519 482 901 672 497 402 516 215 240 509 786 851 880 840 286 860 386 41 344 183 470 984 93 435 238 431 386 933 710 164 350 834 439 831 935 781 98 583 892 589 319 137 748 356 584 948 501 678 950 354 443 492 596 971 383 404 134 807 253 459 59 559 314 794 57 223 568 276 726 262 115 508 314 272 142 613 914 819 751 832 739 372 535 450 709 462 653 303 812 250 549 495 446 295 779 791 701 174 545 973 282 225 754 924 493 715 303 341 155 718 167 728 860 208 983 558 713 189 458 795 993 729 581 154 158 80 907 322 365 465 889 995 732 931 893 248 51 961 269 323 838 490 183 114 646 379 722 177 98 232 543 415 406 829 146 258 162 842 431 196 284 984 224 500 471 267 441 353 50 799 427 360 894 886 487 960 637 424 679 37 472 149 429 164 764 283 857 717 755 808 439 141 307 591 337 625 141 309 422 844 778 667 611 711 85 548 219 295 619 634 796 419 109 406 385 319 893 280 967 708 290 105 943 802 723 973 344 819 555 915 613 738 592 801 630 932 363 998 53 434 652 611 581 730 248 633 246 53 919 94 404 149 660 31 401 781 420 339 445 547 492 796 886 206 326 675 890 982 422 72 305 701 557 909 146 937 694 715 75 733 105 783 505 620 630 771 543 414 254 155 264 133 918 25 507 566 799 760 543 221 469 373 80 38 979 653 359 773 210 881 164 356 907 940 616 313 561 101 65 560 592 658 769 37 438 304 131 281 272 339 358 62 167 778 705 565 343 576 510 442 518 475 781 444 141 568 616 837 137 941 354 772 828 526 945 982 112 12 112 730 237 654 298 867 457 785 176 87 556 390 419 122 80 34 156 280 986 324 113 80 484 741 495 478 424 14 15 593 646 334 341 729 803 377 600 868 148 858 907 102 961 602 978 27 642 118 744 216 90 825 465 423 132 171 881 960 613 653 482 160 436 624 166 946 509 526 275 506 90 150 15 24 357 226 64 954 534 928 135 276 611 694 216 150 389 938 80 424 442 361 542 546 1000 312 488 639 816 510 317 286 677 604 420 496 314 781 688 337 612 834 129 204 257 514 184 159 973 184 628 654 980 243 49 304 411 714 747 349 910 278 675 665 722 20 109 133 596 448 308 533 860 530 590 649 359 681 937 540 77 185 876 420 83 727 143 984 420 683 678 29 122 182 778 579 403 940 600 381 545 71 80 461 514 481 621 525 492 703 622 20 71 348 510 504 277 843 103 356 762 908 956 702 240 743 167 140 185 814 940 57 117 909 424 455 261 873 951 531 736 613 43 287 866 520 482 806 11 349 907 796 966 63 100 444 701 745 630 913 344 833 643 425 142 687 992 718 161 847 456 922 895 931 620 221 219 73 444 69 494 437 673 634 72 53 526 925 584 830 301 138 956 731 997 236 241 465 703 662 500 98 256 776 382 161 619 501 220 195 606 958 570 37 340 335 465 383 695 796 840 283 484 996 928 388 959 663 122 443 309 476 390 923 400 419 742 172 556 534 287 902 766 598 264 502 16 576 975 707 670 440 624 105 790 975 497 738 801 476 456 791 555 594 68 55 151 661 611 971 577 499 273 842 636 141 639 174 565 529 114 518 833 674 449 783 357 950 957 179 605 868 115 739 873 330 644 616 327 937 797 125 646 311 364 758 425 713 579 144 138 130 224 506 974 196 126 575 902 543 277 355 261 558 408 377 822 732 490 485 254 461 722 754 991 281 413 66 254 305 793 150 189 671 84 690 686 655 110 985 978 11 772 364 513 652 891 130 771 938 166 536 779 131 293 17 222 316 128 636 371 881 405 236 262 138 460 285 774 579 910 728 881 380 368 419 656 981 150 713 780 381 523 471 690 944 439 151 791 98 227 980 303 269 267 669 473 785 591 513 425 425 290 384 605 312 627 199 566 980 38 401 309 421 105 854 125 290 381 658 172 840 469 447 961 643 702 867 739 842 908 628 687 979 244 273 244 379 468 57 880 930 142 553 404 443 117 385 416 984 520 828 62 182 346 936 948 806 30 882 297 500 634 761 47 959 392 620 537 617 35 61 317 382 871 315 953 164 994 901 279 499 498 739 65 929 761 13 689 294 946 882 79 159 113 638 433 663 567 367 566 395 100 959 927 979 649 970 507 759 936 146 161 469 381 609 284 345 202 579 786 421 581 196 607 151 941 494 625 631 100 530 682 367 65 550 605 674 988 860 518 332 608 469 213 368 895 761 759 182 873 583 188 259 783 413 108 125 596 981 704 262 469 586 574 436 87 919 203 81 799 880 505 642 317 935 999 491 558 756 378 910 401 823 65 948 995 191 12 928 397 456 239 842 416 306 491 110 984 600 748 885 816 542 982 31 750 191 634 713 709 822 500 62 207 857 779 548 730 820 854 521 261 923 26 265 388 149 935 986 876 435 938 369 170 135 934 708 537 971 219 445 165 670 686 504 578 697 148 591 746 402 996 677 596 781 400 702 519 276 935 213 969 224 409 139 404 804 557 482 320 187 695 813 191 563 91 422 109 215 38 700 470 660 119 666 113 674 996 353 11 704 619 871 922 584 495 840 888 618 575 139 977 326 153 64 587 157 557 689 581 491 618 940 312 132 78 90 993 511 291 757 537 656 715 262 174 280 558 15 59 704 371 901 940 518 755 251 846 197 832 874 716 180 628 941 253 198 601 495 205 183 525 605 172 470 817 179 713 63 750 153 367 721 551 311 127 152 901 629 987 460 754 37 480 523 786 241 787 23 458 943 993 446 290 646 464 224 190 377 673 182 512 134 596 178 443 331 172 96 778 456 795 482 58 827 899 498 250 577 420 908 912 527 945 309 273 665 877 800 158 32 526 816 862 920 11 523 597 710 911 495 592 324 697 992 814 609 86 625 950 179 407 199 728 77 477 357 907 986 233 43 447 418 454 472 941 23 147 332 13 446 385 412 406 392 36 646 533 669 238 686 329 531 577 980 861 689 768 860 546 548 470 79 674 436 642 977 435 322 417 532 54 158 724 570 999 458 744 288 41 579 889 331 168 45 231 485 162 575 472 260 941 726 769 454 682 218 54 359 325 308 976 837 664 114 368 221 264 272 149 94 504 325 287 491 91 753 337 131 39 839 41 522 344 572 873 933 428 906 302 145 935 849 892 149 163 113 786 505 364 176 719 840 23 333 944 504 52 61 158 48 512 851 920 625 481 507 452 755 365 755 715 546 394 64 711 261 94 485 634 685 566 817 623 383 965 410 793 517 194 492 825 509 191 754 278 946 356 17 545 987 881 74 665 797 774 593 538 632 573 613 703 864 398 531 53 747 528 631 253 594 931 413 632 832 799 120 280 387 597 686 877 188 860 629 748 94 20 371 896 796 623 806 814 176 698 921 409 619 976 213 222 391 301 42 274 792 578 40 860 482 173 750 481 877 68 103 238 194 787 367 122 137 940 752 981 284 208 313 184 308 848 346 23 565 421 930 222 852 374 62 79 207 403 641 586 221 913 279 323 266 580 693 800 93 467 928 300 905 43 629 529 739 998 359 501 213 975 902 752 750 325 77 263 614 274 626 739 752 545 687 155 404 582 905 811 33 489 596 468 949 923 647 178 66 825 151 626 465 51 814 422 940 946 15 918 722 48 685 387 396 280 276 359 158 402 144 200 952 242 872 330 842 306 479 14 281 124 319 953 382 147 412 323 114 720 704 365 889 681 198 988 229 250 737 392 603 801 291 473 356 793 426 704 69 783 127 661 835 581 391 226 21 266 656 467 351 787 41 75 390 996 933 119 420 355 815 34 999 528 340 88 375 444 943 891 486 993 682 753 308 623 507 632 982 393 422 548 542 895 300 823 287 423 713 829 168 10 178 438 89 259 567 683 10 97 995 504 619 712 495 546 277 598 698 651 616 740 611 957 729 495 407 213 756 488 765 279 886 344 245 600 547 354 11 833 737 394 946 925 344 516 49 935 479 634 316 351 530 871 622 363 844 299 327 48 58 606 251 965 934 986 497 196 789 864 826 281 357 510 398 858 974 164 679 108 551 968 764 526 937 858 378 810 177 405 328 200 401 622 841 260 522 105 722 950 414 224 219 123 643 24 657 477 146 896 753 899 889 43 114 37 523 669 968 532 91 637 157 421 176 273 778 506 606 366 319 608 525 339 271 878 369 242 981 899 446 191 678 333 103 366 250 725 812 187 307 19 327 96 197 627 27 509 190 793 932 907 50 485 445 612 421 429 879 656 85 305 599 62 440 162 901 724 779 323 187 762 998 757 661 940 919 556 47 445 211 743 782 51 637 459 752 731 453 436 896 105 651 251 664 267 623 505 892 79 687 835 101 865 174 499 232 994 82 780 763 274 922 216 535 551 446 970 857 749 217 321 936 499 615 494 196 501 408 959 961 307 600 441 287 286 529 586 847 269 960 641 462 570 737 301 388 424 207 785 637 316 187 390 785 792 430 640 658 198 610 76 475 798 506 635 681 318 77 648 33 594 610 734 217 602 518 336 259 184 642 55 672 345 450 170 708 722 646 717 462 661 49 406 951 481 199 451 585 907 491 240 887 733 327 539 456 17 206 800 521 695 796 148 669 195 398 233 42 530 676 594 280 545 608 313 525 895 224 778 359 493 70 871 501 986 723 56 364 46 675 511 884 554 215 994 207 271 766 126 975 909 730 597 695 114 515 197 319 594 539 907 324 314 84 110 970 391 572 702 715 700 495 705 476 693 89 587 959 411 553 847 778 642 764 740 237 934 342 328 152 576 82 530 278 679 673 332 355 695 54 872 651 578 352 296 313 456 525 325 463 950 606 480 315 604 639 999 351 61 888 30 298 201 48 68 302 163 975 570 568 314 998 921 340 440 987 241 749 700 98 283 489 460 374 862 598 121 121 693 501 476 45 843 187 188 660 241 39 869 334 453 975 128 642 752 265 970 550 516 666 982 943 407 205 593 927 670 681 404 457 574 285 195 274 652 182 264 827 240 630 534 380 184 902 334 749 595 160 232 138 934 12 518 662 198 199 926 568 772 503 194 467 871 691 74 155 458 180 546 424 866 173 768 887 987 723 637 824 853 816 232 500 317 389 956 568 396 958 125 436 42 866 117 802 510 236 529 626 633 488 76 936 495 477 99 146 352 954 609 50 427 861 255 885 213 551 179 694 359 382 670 263 964 78 207 761 1000 862 178 523 869 510 243 298 423 255 571 423 966 782 107 749 127 775 655 172 577 484 610 793 48 836 87 540 169 624 301 815 804 489 379 544 434 494 552 696 876 622 325 88 273 567 646 67 259 418 442 669 584 775 718 184 652 323 321 110 224 622 148 301 822 367 314 942 739 51 368 406 361 786 526 30 558 809 263 437 539 818 622 768 649 650 334 205 52 10 638 473 261 837 535 785 916 850 776 278 391 906 564 132 523 189 786 951 386 582 214 763 259 149 34 326 525 832 47 204 547 798 385 319 890 994 716 432 861 56 75 866 334 404 226 95 761 762 282 134 870 963 795 137 836 348 871 690 341 477 411 641 400 951 636 154 915 632 234 600 519 267 418 726 19 339 17 208 504 711 102 989 297 675 561 876 158 739 139 804 116 650 138 686 790 711 521 169 567 466 18 175 863 826 725 470 192 961 646 368 795 120 955 774 868 602 165 61 686 762 61 426 915 918 450 76 238 229 936 840 984 566 894 42 690 182 233 214 885 916 17 349 238 826 324 137 703 149 58 130 633 428 769 966 119 157 529 389 173 633 734 472 931 575 147 158 996 129 36 337 526 518 99 207 865 127 777 86 938 212 637 386 943 258 77 760 241 752 494 991 441 585 982 737 536 842 424 523 993 987 790 355 273 554 736 985 256 350 957 491 70 849 713 531 923 356 970 37 457 865 304 21 536 727 419 842 201 986 523 758 973 465 905 478 578 955 435 26 579 803 420 843 307 786 694 697 967 496 17 337 282 725 888 897 871 956 769 88 904 312 405 775 279 98 123 934 951 877 627 969 622 884 903 230 397 842 948 543 961 817 120 648 296 815 368 83 845 841 870 476 579 298 791 917 644 66 360 643 532 112 831 617 836 420 291 441 39 259 787 582 572 999 887 767 816 738 522 791 449 351 971 451 321 208 347 498 371 345 657 178 213 259 918 977 689 868 644 807 299 768 374 810 255 663 299 685 321 999 970 479 79 461 308 475 182 829 485 604 696 212 904 460 502 622 735 718 448 120 180 576 402 458 821 202 827 694 481 393 456 234 590 499 1000 824 449 669 675 221 191 109 489 619 87 207 609 572 904 934 244 314 175 972 728 93 21 730 497 226 275 366 465 409 691 121 42 25 729 183 131 793 259 328 930 78 713 875 705 995 949 292 288 589 59 103 853 238 353 787 611 293 871 702 679 529 287 185 772 825 346 905 714 1000 242 203 602 148 403 825 514 116 917 24 272 855 886 161 517 875 184 720 605 453 515 369 560 423 635 107 514 99 185 212 199 846 498 365 711 472 882 374 155 665 172 80 405 264 860 10 532 955 976 340 972 803 991 468 901 315 149 653 140 170 920 452 271 484 258 273 448 323 110 50 163 237 544 129 239 645 64 694 756 652 181 175 363 267 488 142 548 38 335 784 345 394 843 220 262 744 932 51 277 450 996 455 678 923 798 305 440 792 409 534 924 832 138 798 383 248 134 561 760 394 868 704 449 863 248 41 344 374 220 755 770 782 880 646 713 932 141 307 706 302 926 576 107 614 794 499 757 35 239 803 859 689 224 895 738 859 705 857 769 158 823 810 363 614 19 910 13 601 841 178 40 629 23 158 782 956 889 929 572 212 538 300 866 891 596 504 814 798 259 90 344 146 353 472 97 961 564 302 899 849 283 32 884 465 86 888 239 831 434 695 151 757 255 493 936 343 93 662 803 195 653 631 593 494 494 991 567 595 36 224 856 1000 179 148 795 274 889 768 765 22 921 59 331 813 373 637 659 707 536 951 782 108 774 240 156 324 60 871 286 44 21 661 646 105 605 474 160 468 117 735 256 841 178 245 515 306 384 529 733 181 668 273 732 657 398 81 538 675 215 234 255 327 306 72 661 562 285 524 500 670 366 311 991 713 88 897 47 30 973 922 246 275 60 268 292 726 481 874 525 872 784 950 452 523 291 684 584 102 662 609 968 466 474 19 558 698 824 888 65 306 570 64 639 682 415 583 750 364 192 869 361 757 315 157 532 31 296 347 191 651 859 653 177 707 823 76 510 1000 206 238 45 637 661 911 84 373 749 758 104 675 534 998 600 110 903 331 391 183 209 334 967 157 466 694 672 43 789 927 265 859 551 936 740 260 775 362 76 127 281 970 520 488 890 706 927 524 886 747 388 829 59 334 245 152 848 600 492 216 187 455 480 393 853 372 579 971 71 129 249 489 467 717 32 375 280 991 690 188 20 836 637 948 892 219 260 781 683 318 292 180 178 598 701 831 224 23 959 268 704 569 526 660 929 954 398 104 557 385 335 634 600 340 194 218 163 627 61 596 46 592 780 65 132 460 880 946 600 272 175 976 734 931 874 509 380 56 451 438 737 526 32 79 454 720 101 239 607 327 421 479 255 840 586 784 125 45 320 604 445 506 538 90 999 671 965 438 867 280 162 279 200 569 307 403 20 943 781 40 661 586 184 450 686 907 56 64 100 395 234 384 889 928 166 614 150 185 187 470 298 913 756 798 588 98 461 316 308 479 455 521 10 725 187 734 597 27 703 459 640 390 65 770 824 453 803 315 688 159 547 497 575 97 878 335 315 979 124 666 909 757 910 297 261 955 851 978 716 24 166 851 661 972 812 455 66 387 39 20 794 165 475 245 791 843 301 306 597 787 162 480 462 532 205 228 975 218 188 901 928 611 125 897 341 594 436 731 403 325 810 500 224 966 934 133 848 179 515 226 419 876 585 471 382 158 246 574 46 608 826 913 513 773 762 677 76 755 95 924 702 868 89 269 440 400 596 838 43 943 784 32 237 401 633 859 560 820 699 900 470 630 954 44 702 485 775 898 298 102 176 511 128 149 190 512 337 139 248 727 21 843 647 43 886 216 859 860 895 456 474 369 289 72 215 902 86 825 343 283 63 103 798 195 389 711 397 28 952 914 548 954 745 391 328 156 724 786 524 535 25 565 993 844 526 241 620 906 495 534 27 984 477 472 400 178 384 816 252 988 663 735 485 875 921 187 258 950 542 362 208 442 509 533 673 41 896 114 223 706 658 970 364 263 272 765 617 536 420 105 769 481 685 758 716 777 627 308 725 856 676 120 273 990 515 722 513 958 214 103 124 157 623 650 284 264 752 825 402 106 486 262 604 311 902 828 507 936 638 96 419 538 439 922 161 77 240 943 341 47 245 951 338 39 293 65 450 338 321 29 174 456 669 950 797 980 622 281 127 812 798 887 244 965 408 154 718 870 355 755 791 703 472 357 970 199 966 664 187 710 181 554 666 383 730 269 412 528 354 942 921 974 649 744 217 492 881 581 70 427 821 402 957 910 158 156 285 421 71 300 331 510 276 109 797 894 300 31 280 739 511 791 181 618 429 775 322 761 647 242 144 299 340 732 432 256 284 289 659 992 796 22 179 952 647 488 745 580 809 229 521 807 233 520 782 905 684 807 137 864 799 48 539 69 446 29 587 421 900 378 699 591 499 698 539 14 34 282 302 873 23 865 648 604 874 967 465 309 553 310 393 409 138 741 656 932 562 98 556 885 585 694 502 740 931 636 614 728 843 626 759 485 203 99 365 909 543 947 572 463 252 810 707 144 665 302 378 136 421 66 130 457 916 96 530 849 703 994 360 754 712 147 248 279 705 763 353 67 157 768 727 519 851 947 711 427 325 420 11 601 454 599 63 405 663 307 342 22 657 93 999 688 988 633 917 670 637 268 655 942 790 576 772 41 741 834 640 420 272 288 290 645 491 766 980 798 922 315 834 228 84 564 451 101 447 657 192 481 725 461 31 115 221 19 460 700 945 761 952 784 961 418 660 238 791 879 272 525 435 586 11 699 971 195 467 568 275 460 284 966 513 421 19 725 419 322 904 747 785 45 382 727 349 259 829 962 128 442 722 926 719 599 511 656 725 294 160 667 33 731 304 190 757 850 947 976 129 146 827 773 794 197 135 550 998 280 274 493 559 337 707 752 404 273 225 755 338 747 510 143 825 519 925 787 211 400 382 270 739 700 829 962 273 926 421 396 880 317 740 221 635 66 305 591 645 142 525 437 954 702 718 654 809 204 366 290 477 90 423 916 326 70 150 764 338 903 337 518 171 984 756 129 456 655 618 33 688 266 294 981 631 943 683 872 384 530 417 910 551 898 668 728 936 722 759 440 760 311 412 661 590 222 718 899 320 592 959 699 360 538 874 716 84 434 385 165 515 530 952 533 925 45 254 870 892 514 305 418 864 443 757 18 258 135 660 900 307 660 510 372 541 890 159 50 254 296 876 594 378 47 298 381 803 218 470 844 133 329 717 356 21 651 288 966 958 348 448 383 381 41 559 721 639 58 705 634 261 768 363 419 850 179 945 293 192 976 769 171 824 103 748 618 942 360 92 343 964 256 520 28 899 755 144 672 640 676 622 409 505 566 921 340 330 886 299 215 975 154 759 152 708 720 208 267 350 46 753 608 987 229 867 204 13 163 323 528 822 395 105 768 913 270 480 148 483 443 725 456 875 383 614 93 465 284 550 375 316 426 206 864 412 692 932 400 737 498 694 408 976 964 924 770 559 536 450 161 155 197 691 607 389 849 605 147 684 783 738 446 981 843 445 644 671 222 151 886 126 683 356 332 314 586 112 121 188 224 874 986 964 424 522 983 105 919 281 738 213 979 432 456 430 887 80 955 567 171 300 905 893 436 502 645 250 258 796 429 231 868 569 567 797 706 578 54 438 513 563 875 100 654 397 403 450 712 126 75 822 701 711 807 995 502 457 551 936 341 161 242 353 935 575 509 148 48 495 802 492 105 748 383 305 343 138 664 724 248 473 76 756 494 204 569 558 784 179 748 764 167 412 594 116 513 836 670 356 783 510 227 619 255 354 447 922 928 856 948 790 825 134 256 195 848 268 291 843 371 66 129 372 729 447 664 410 133 614 943 120 608 344 197 204 639 708 298 899 662 267 326 687 915 152 398 308 100 520 733 990 487 50 813 906 832 110 600 298 321 916 335 83 333 905 739 566 340 447 965 482 480 988 692 192 806 98 738 94 488 797 82 274 274 585 924 366 479 572 116 609 993 115 791 777 696 483 676 658 155 536 724 221 939 349 969 779 65 559 800 60 339 345 726 375 864 80 243 416 368 490 102 656 778 221 900 624 321 159 42 158 828 224 927 679 565 775 545 989 435 225 672 249 185 205 150 170 917 386 460 348 773 440 543 659 176 558 717 177 835 714 909 597 828 180 880 672 685 725 824 294 936 234 174 952 427 800 740 358 257 602 521 212 506 122 432 30 445 38 832 441 274 868 523 878 980 634 759 119 540 958 738 73 479 859 976 796 103 430 338 689 165 789 372 819 108 72 858 213 703 276 894 820 434 206 645 751 159 647 895 628 157 230 812 990 799 525 315 617 367 355 979 732 409 906 819 252 66 203 554 439 978 436 330 464 102 664 474 664 441 267 313 880 518 203 634 334 607 528 137 270 74 33 900 675 316 483 418 561 565 403 384 64 747 635 589 867 682 35 230 336 621 194 502 31 778 414 700 347 570 869 351 942 299 73 713 68 212 873 505 161 912 33 855 988 528 600 99 931 820 951 591 889 353 123 189 281 399 637 450 77 303 427 521 33 795 946 703 174 757 541 300 67 449 243 567 168 712 434 575 650 831 344 145 812 493 920 95 261 910 946 11 803 89 254 294 715 362 37 533 110 234 644 886 280 873 730 618 294 46 342 444 707 414 202 108 352 479 74 29 103 944 223 634 579 17 614 621 368 592 543 503 11 342 37 669 22 454 486 850 687 508 155 532 583 286 203 95 624 970 915 416 782 354 646 705 344 328 244 664 695 590 297 806 468 494 951 897 407 333 355 732 719 117 286 131 807 748 594 222 124 720 86 504 534 791 332 349 586 598 317 284 85 559 53 200 111 711 656 476 499 876 86 987 488 674 798 981 618 685 994 16 888 46 478 517 73 78 922 591 944 966 405 929 161 740 235 169 218 964 259 717 950 260 150 69 520 858 321 928 547 69 397 862 917 227 472 925 691 477 165 268 528 47 225 666 70 890 64 599 621 759 956 87 643 351 48 555 97 54 542 672 976 702 813 402 845 219 763 792 893 23 856 589 709 700 440 401 615 322 745 733 734 662 677 766 554 871 784 282 993 507 517 572 777 692 687 62 160 705 415 676 157 803 223 661 465 254 715 728 874 816 32 872 338 698 976 669 398 965 326 751 386 692 245 609 485 864 981 529 695 549 500 786 48 541 182 722 845 146 653 899 220 848 53 342 808 623 971 919 148 914 364 807 385 613 66 808 805 77 379 240 499 261 252 810 178 292 928 320 698 694 752 802 249 822 610 790 454 609 841 870 456 553 270 773 355 968 606 128 14 616 408 113 249 276 916 523 103 431 185 347 825 960 957 535 269 742 968 229 404 287 266 243 702 50 696 570 955 960 847 10 388 964 382 465 968 941 525 87 253 944 564 505 268 130 697 490 740 231 959 148 736 448 658 833 899 257 480 711 644 532 813 854 116 824 938 247 829 353 194 580 212 896 944 528 210 236 127 37 214 428 422 843 419 171 20 542 845 904 531 362 588 302 867 608 770 59 535 630 275 730 252 114 29 565 588 328 146 625 198 562 785 246 991 209 316 827 483 371 533 22 553 840 515 705 359 143 161 853 371 303 236 690 809 63 539 621 215 483 83 197 228 782 620 665 836 457 653 714 96 810 751 893 22 670 210 909 345 829 467 706 15 767 565 372 267 725 334 329 98 736 659 371 451 493 984 859 934 872 259 474 91 630 542 683 879 79 108 375 239 430 684 938 328 392 335 11 578 925 802 480 696 306 596 73 391 733 687 821 322 226 720 911 606 852 867 562 283 118 657 514 905 915 190 815 995 781 542 398 168 965 277 739 312 621 625 480 318 164 282 856 906 865 240 99 876 119 43 758 532 364 522 720 996 925 336 109 79 873 998 513 925 530 297 209 700 375 571 616 234 617 168 909 801 488 534 56 704 470 410 333 584 266 417 331 680 526 395 171 204 726 418 896 846 159 257 427 579 228 250 946 759 190 17 771 406 563 230 168 753 984 22 854 152 650 527 394 973 28 657 112 593 464 971 915 742 445 437 306 974 797 944 479 290 248 262 113 658 207 914 879 211 630 505 308 909 241 830 960 703 669 371 711 508 806 729 839 312 425 286 39 780 722 439 102 293 559 778 666 787 370 270 719 467 121 184 431 247 103 425 854 761 481 420 805 123 888 404 698 789 696 250 315 943 877 129 854 474 988 458 657 437 929 477 251 749 777 1000 555 999 650 24 865 724 863 413 674 45 907 526 839 387 410 727 108 345 581 347 296 334 372 945 757 153 319 714 421 294 154 195 54 661 561 757 970 324 489 355 758 587 574 465 882 328 698 711 353 77 605 146 395 870 436 148 1000 151 622 277 575 63 21 784 167 957 170 293 938 870 223 90 958 939 200 465 45 96 731 151 129 448 242 69 931 829 250 907 311 195 266 94 221 892 943 768 232 160 984 673 859 479 635 633 147 594 662 167 412 900 989 228 922 955 217 623 564 784 694 483 946 262 557 886 836 54 304 292 461 32 618 321 758 505 811 793 454 674 336 584 213 707 753 201 697 412 789 715 205 408 477 222 237 546 603 400 272 331 839 266 582 805 974 652 501 23 143 17 566 499 924 550 681 938 267 579 706 958 24 138 438 872 500 202 557 733 879 187 336 327 28 900 305 120 231 651 984 210 774 456 952 188 148 370 81 878 171 766 100 909 116 131 891 41 854 136 129 780 382 282 202 977 582 670 662 176 612 715 40 593 413 988 868 535 769 948 109 535 798 392 863 106 455 609 57 859 475 401 213 754 250 774 91 775 780 287 508 370 335 284 598 668 920 944 512 21 339 837 241 90 492 837 433 675 95 867 267 856 899 16 625 539 495 494 274 704 680 963 643 756 410 295 478 819 610 195 869 400 701 104 296 375 174 349 336 47 416 293 683 496 248 800 971 988 250 224 149 188 340 424 322 405 419 872 604 734 836 22 437 252 491 117 570 659 145 635 926 271 632 475 998 238 32 314 207 109 365 670 451 58 582 75 557 958 371 601 10 454 585 696 335 194 141 298 559 75 361 175 43 650 306 134 529 203 822 350 396 763 557 776 279 71 470 848 930 73 892 954 545 396 564 970 351 122 141 926 670 486 546 959 464 640 241 880 908 415 215 194 948 929 766 12 958 194 519 945 423 283 590 68 366 877 975 411 59 164 315 591 587 114 628 367 576 908 730 324 653 772 965 685 669 942 138 457 230 328 890 317 148 46 632 210 351 958 849 100 709 773 87 847 515 213 630 52 453 383 839 699 46 355 894 685 463 638 77 327 860 609 430 929 210 437 523 563 289 238 665 332 461 928 710 392 577 327 774 689 292 414 120 819 623 803 350 784 129 293 141 469 73 795 873 89 256 34 338 280 29 872 849 357 936 674 645 428 903 821 710 939 24 383 594 907 541 946 900 646 54 388 705 160 953 947 585 884 642 402 749 211 855 52 708 268 442 872 223 660 930 464 775 169 236 806 644 264 911 730 68 671 168 105 348 800 458 70 103 198 613 711 611 906 173 728 238 87 685 287 862 670 531 482 387 183 590 568 97 675 646 206 977 217 672 746 537 55 534 691 754 195 534 321 233 971 424 786 790 962 500 40 888 863 630 51 249 403 795 268 243 510 924 236 279 101 51 786 714 899 232 832 743 239 34 51 130 700 87 941 273 469 545 74 82 416 354 565 86 959 193 410 659 755 859 796 781 737 302 45 461 961 902 870 641 245 540 624 281 45 159 615 659 623 276 898 316 197 604 301 91 905 937 84 760 346 276 484 857 146 586 743 958 623 373 636 618 743 463 528 948 444 317 524 340 835 753 975 417 320 411 40 890 37 20 898 826 831 839 849 22 406 864 546 949 571 574 950 787 660 293 242 389 215 734 274 499 480 492 744 357 534 888 356 306 602 107 663 803 281 384 995 474 665 459 668 125 83 236 993 574 55 465 695 737 385 939 596 438 84 986 977 182 383 917 14 156 810 276 515 502 282 67 582 643 446 161 175 361 772 972 154 134 348 361 850 206 264 850 345 596 981 764 433 453 949 392 856 392 207 608 933 801 686 808 427 342 27 793 492 513 143 646 258 149 165 574 258 35 944 631 677 20 871 89 686 521 472 486 900 912 477 683 637 407 967 68 752 822 57 383 299 994 444 267 121 396 161 427 133 676 752 182 768 877 539 560 785 175 168 927 583 404 934 580 305 957 567 842 613 143 453 349 112 447 776 541 844 292 117 102 575 813 222 241 865 45 200 925 453 827 31 807 747 123 521 104 610 894 237 746 69 293 678 111 143 132 716 159 773 573 223 679 476 483 637 682 978 987 592 106 819 352 74 535 184 389 544 712 445 875 635 127 442 413 88 440 211 770 560 941 73 187 193 418 467 40 824 799 860 25 340 719 806 824 928 122 553 604 475 446 789 644 325 393 212 422 903 799 318 627 654 933 338 156 967 653 390 796 372 460 458 93 54 250 551 951 766 202 406 750 40 558 98 710 921 873 909 441 533 589 66 861 272 364 691 229 987 462 653 606 281 566 121 989 28 950 510 529 198 583 266 36 403 516 950 237 661 236 865 703 155 590 589 891 703 418 185 411 249 300 211 526 512 10 465 94 822 655 723 446 906 222 866 910 458 597 779 682 94 715 155 60 75 413 686 137 321 837 715 839 35 544 793 820 466 568 798 662 395 632 428 862 790 497 323 98 519 275 282 166 186 633 349 941 453 318 695 159 435 573 719 815 830 736 142 498 896 375 108 242 728 355 922 959 396 918 447 769 551 92 809 544 668 290 262 712 785 69 945 88 946 323 870 404 400 607 347 865 64 823 766 545 942 727 663 819 66 487 763 38 788 110 900 82 629 190 388 408 329 368 596 335 813 111 744 364 392 721 682 276 757 281 95 761 810 920 732 662 801 232 884 711 429 758 624 20 20 816 942 144 158 291 45 308 666 676 412 455 373 61 657 416 584 790 557 393 842 877 64 843 66 336 916 896 166 643 312 216 315 163 665 750 251 176 111 837 174 607 131 477 621 641 93 479 633 11 45 116 167 280 507 397 204 612 398 881 49 857 281 646 571 718 796 925 658 553 901 839 174 927 323 201 464 812 658 261 268 716 541 637 597 736 914 224 603 191 81 732 318 621 809 199 902 209 643 272 939 826 682 536 745 602 783 466 49 201 735 15 749 560 845 161 320 30 590 967 71 964 415 127 289 157 739 866 340 261 726 812 697 713 124 441 94 809 920 819 638 794 179 635 150 57 805 250 971 362 22 56 445 986 318 568 925 658 572 862 665 866 868 140 323 784 671 269 777 690 483 680 720 260 689 33 751 137 89 30 301 805 636 291 452 979 840 977 320 896 825 371 308 585 662 617 169 439 926 558 947 433 90 867 610 283 166 192 151 853 394 179 101 246 809 111 818 12 162 96 989 579 50 312 440 230 860 307 122 480 636 814 783 67 845 565 930 719 802 992 227 196 619 366 621 297 68 29 602 678 248 465 291 371 715 117 156 526 645 10 687 830 521 972 594 785 861 753 486 221 762 52 996 79 777 109 548 840 838 968 576 346 952 976 620 927 622 89 815 124 432 329 393 526 811 58 903 522 407 173 198 508 467 26 420 932 776 738 517 40 93 554 103 397 900 374 894 398 79 216 194 399 737 242 443 378 357 672 428 703 485 916 162 171 703 753 253 891 423 383 882 106 360 791 346 488 420 767 685 498 776 741 616 670 15 940 657 490 80 468 481 216 916 201 693 290 313 783 474 637 599 281 527 862 875 288 291 217 229 379 700 541 456 855 824 331 257 528 424 475 792 99 682 632 546 863 929 144 665 823 862 205 342 756 26 810 202 239 111 326 233 271 900 11 576 267 909 612 441 291 258 905 621 158 858 770 342 168 292 325 859 978 179 315 764 399 180 837 214 338 802 152 910 236 398 261 881 260 145 116 443 698 885 376 721 212 368 23 952 676 372 108 231 797 382 590 18 727 593 303 344 909 458 819 228 544 516 332 512 704 984 773 744 923 612 698 621 512 377 993 36 964 338 497 884 505 943 511 622 566 611 435 464 341 730 425 563 896 636 439 588 762 929 226 885 706 579 975 691 49 688 271 439 375 12 636 361 596 72 165 882 145 102 489 872 672 303 875 411 159 86 752 965 898 724 673 62 596 639 932 620 310 931 97 450 621 595 311 130 29 20 987 210 886 817 102 210 909 937 879 635 333 320 880 605 186 992 683 835 196 12 217 441 814 42 250 712 574 391 883 674 290 940 790 833 499 885 325 360 144 689 929 640 207 369 830 142 523 813 200 793 85 517 969 468 302 245 404 271 281 762 769 711 677 70 811 39 971 744 569 610 56 621 609 754 149 595 940 833 497 741 544 433 714 514 378 953 625 83 336 116 850 273 352 877 509 243 518 971 691 823 169 380 647 494 160 722 436 237 193 625 329 43 804 123 779 395 366 577 396 667 448 927 667 459 576 624 857 738 315 539 803 627 414 220 988 439 959 907 336 593 538 66 318 827 19 798 823 931 196 444 685 988 259 887 668 438 312 151 932 865 741 503 207 626 37 163 529 251 547 10 44 719 400 672 313 90 427 719 921 41 130 325 650 878 52 107 238 564 575 498 849 907 663 439 893 249 517 886 400 590 391 889 578 588 378 52 667 133 210 761 326 344 958 604 727 323 475 610 992 824 54 816 955 512 688 894 454 15 629 820 250 676 473 219 127 47 459 876 577 469 100 849 914 363 181 176 547 561 611 233 483 634 420 968 97 159 397 584 343 412 841 894 633 97 440 283 641 640 673 667 458 265 983 966 42 734 772 476 206 788 91 87 15 895 908 528 29 969 365 643 319 403 24 987 590 274 39 654 372 527 641 263 541 471 281 580 952 114 880 771 594 880 235 387 219 508 481 947 558 39 243 512 284 164 659 395 556 700 731 687 337 251 747 763 415 919 570 162 367 41 49 749 965 501 365 799 98 893 328 519 479 990 342 858 517 638 805 98 304 680 686 533 888 353 212 413 841 452 983 821 265 904 835 443 582 392 650 262 203 91 804 772 686 462 168 959 604 194 212 227 795 51 860 31 984 394 506 283 523 956 32 745 856 719 629 199 651 209 417 436 985 272 244 653 320 779 248 498 38 430 653 212 159 389 676 80 260 771 313 879 18 198 418 898 412 895 239 610 737 68 133 220 392 475 813 477 212 554 28 344 785 968 472 707 537 427 548 92 765 294 172 661 898 650 282 692 330 133 965 331 280 343 949 762 113 418 416 666 430 566 844 970 436 300 297 100 602 641 660 451 613 116 739 395 967 625 622 506 415 900 620 820 591 191 766 684 972 46 311 608 16 185 64 453 110 598 905 345 33 328 699 256 999 482 281 927 298 183 188 531 904 568 317 175 891 639 280 591 80 782 599 573 825 660 966 424 303 104 666 51 145 71 467 218 649 202 843 335 161 858 166 30 674 584 412 357 598 524 41 173 593 886 483 404 930 19 461 317 43 757 689 489 960 513 800 789 906 45 284 228 667 901 230 41 682 605 924 69 564 943 153 964 154 510 532 722 76 46 207 306 723 657 167 746 822 508 882 722 781 589 983 999 44 835 843 557 132 418 345 933 687 996 851 443 593 289 814 548 353 405 118 306 817 209 276 950 758 668 577 930 175 947 267 728 672 642 927 650 199 693 227 632 787 143 149 479 685 344 706 797 628 219 19 234 733 117 708 515 181 235 268 715 828 33 42 642 998 134 452 452 414 18 245 331 926 170 112 511 53 630 870 550 193 278 953 941 501 253 558 54 767 881 147 815 143 672 871 949 473 623 350 769 142 637 743 912 208 801 949 354 739 145 877 831 864 667 986 64 853 159 827 499 65 110 665 497 379 154 294 669 183 106 266 12 10 718 224 28 418 631 975 54 195 152 727 378 252 908 269 84 805 349 202 756 776 538 996 766 40 214 85 272 168 226 534 387 216 525 582 216 559 469 81 241 595 820 496 790 610 741 420 987 545 258 326 408 190 805 89 760 848 375 584 188 337 737 34 47 55 993 254 400 668 530 998 722 114 571 750 100 421 800 722 408 850 470 125 657 229 885 852 926 672 484 776 745 82 532 640 710 454 984 909 625 590 179 832 333 126 992 648 230 454 635 171 533 257 613 226 932 48 426 822 31 709 915 769 516 647 29 33 928 579 86 832 751 536 295 850 181 24 300 370 575 75 989 98 857 361 851 133 916 124 847 617 199 870 358 32 280 715 981 689 184 200 181 877 978 411 363 757 35 736 128 648 503 271 401 428 170 711 370 608 802 30 200 317 688 774 539 612 12 411 649 902 19 790 647 305 847 740 819 936 199 839 849 351 198 678 82 559 184 884 610 47 652 249 869 227 894 782 502 913 43 590 802 92 129 781 796 666 232 328 356 635 576 183 437 223 272 705 725 476 210 544 60 754 438 480 647 971 304 118 379 464 731 224 105 337 781 821 490 408 543 896 71 480 820 295 804 119 303 367 666 181 73 775 133 728 79 105 932 211 11 239 455 267 501 834 291 84 423 344 499 978 647 82 802 421 944 899 507 749 866 924 901 32 568 113 323 711 467 50 352 895 536 241 308 773 788 894 474 12 794 687 613 19 493 37 492 439 376 22 668 826 907 433 838 389 639 402 729 94 302 477 314 548 886 209 341 904 262 922 514 319 200 249 584 105 718 440 598 162 312 373 687 409 976 656 728 596 692 727 516 743 293 193 813 466 556 92 978 315 656 805 418 901 31 664 87 962 537 400 811 911 573 711 497 252 612 928 505 695 63 205 639 227 752 700 525 356 389 691 21 224 333 100 950 72 629 587 54 694 834 965 381 809 699 609 659 995 37 932 93 729 866 581 623 552 145 558 396 622 158 237 114 261 625 846 416 810 121 637 623 554 449 950 175 36 932 483 978 405 916 74 443 460 784 273 743 298 724 483 533 805 387 774 405 109 594 365 584 194 696 651 328 22 758 777 168 410 696 255 372 312 591 393 839 962 285 706 593 403 434 406 150 328 638 246 964 741 378 780 113 256 885 755 605 585 181 354 521 20 787 687 941 702 673 34 67 105 364 942 662 315 910 819 402 186 507 115 419 111 507 654 138 276 1000 141 39 84 680 101 891 792 145 300 16 725 857 701 890 31 930 326 356 354 604 543 351 331 881 213 462 291 764 902 336 33 605 455 194 819 189 955 208 310 550 63 648 927 705 536 880 728 591 995 30 309 396 838 307 948 48 569 577 400 355 760 58 778 389 805 344 158 355 773 464 438 142 893 315 989 867 261 811 52 115 685 447 187 146 491 892 660 800 287 665 206 505 96 61 575 117 659 352 468 579 256 477 496 930 444 48 109 431 242 569 717 457 605 220 51 80 625 107 213 926 495 376 228 319 841 782 838 553 477 652 13 698 751 991 45 801 809 191 426 701 547 838 936 453 820 325 829 306 871 660 996 281 896 809 845 683 927 839 172 899 798 686 878 66 327 130 849 483 314 315 588 397 32 421 159 722 316 249 881 482 507 306 703 213 781 965 137 334 926 431 739 607 77 830 846 508 25 420 200 519 792 190 981 190 769 692 820 351 264 500 361 758 112 793 860 713 268 456 797 621 309 395 217 149 156 399 943 470 533 722 662 499 536 239 421 11 237 41 105 293 870 867 15 314 436 652 838 210 276 346 300 224 796 704 604 113 706 989 327 960 389 616 762 888 722 96 197 823 561 949 147 768 65 588 82 913 375 772 325 773 488 552 42 921 569 776 491 925 168 852 695 656 228 390 846 956 547 148 287 814 168 210 29 507 640 20 596 77 427 287 536 645 537 847 923 589 216 467 384 344 825 290 259 163 283 317 539 847 602 980 635 415 867 373 271 27 221 507 51 933 944 458 536 804 245 924 271 812 938 405 196 752 307 77 366 390 291 899 201 495 822 570 774 519 32 394 544 718 45 847 413 168 100 51 159 587 257 870 837 815 90 726 316 626 895 951 981 937 372 672 582 207 977 410 583 94 809 566 827 102 293 998 85 953 980 49 656 64 750 750 559 525 937 133 128 886 768 787 376 368 356 713 663 71 299 691 453 237 648 801 40 27 815 75 767 364 12 390 241 304 748 495 872 332 824 934 133 96 702 496 818 804 677 654 251 154 638 964 579 430 674 95 641 302 528 169 518 900 150 284 461 802 308 890 318 156 406 926 403 178 592 365 469 916 683 238 130 456 518 326 524 195 618 775 483 488 10 100 961 325 596 872 311 44 784 161 41 895 419 802 122 164 691 981 747 937 274 216 964 610 584 107 432 50 684 506 235 291 805 749 439 637 569 949 420 421 395 66 37 206 860 541 488 39 20 739 230 452 18 606 550 733 955 361 354 229 217 451 598 389 888 521 995 534 304 716 555 256 582 557 19 437 365 140 172 15 619 891 530 381 778 714 478 607 28 905 517 17 435 736 431 126 911 665 378 227 340 163 293 540 916 113 135 611 506 288 861 806 275 230 806 239 467 20 392 914 191 350 974 248 298 336 791 86 955 330 825 638 555 361 849 869 507 416 19 825 621 595 642 273 859 959 12 670 624 399 516 241 605 558 392 620 314 869 673 479 401 322 10 260 710 70 312 987 703 337 355 237 100 190 300 388 533 978 609 156 30 456 688 259 626 209 160 604 831 669 50 500 282 298 539 628 207 36 45 634 168 518 622 591 421 412 188 539 551 20 720 492 766 85 226 753 91 279 705 558 640 150 845 635 625 256 226 300 409 806 273 27 973 101 889 779 581 725 258 521 180 343 266 966 223 372 877 249 566 521 229 708 693 802 299 556 253 996 402 56 218 528 575 978 630 939 849 159 436 845 722 491 987 839 315 597 764 759 268 806 323 722 627 334 937 341 137 503 62 700 572 809 349 147 968 209 76 976 56 963 813 676 349 656 128 644 593 275 991 572 296 52 27 277 354 33 560 952 114 142 56 328 918 479 278 329 20 817 758 489 767 419 716 407 829 715 879 444 393 853 778 244 92 291 971 296 163 373 406 809 158 420 313 533 75 378 792 339 464 66 280 312 403 490 337 68 390 681 336 107 153 929 645 536 891 317 471 842 31 911 960 912 700 47 201 496 230 241 137 884 309 879 661 951 497 105 356 916 841 113 183 145 172 639 261 744 216 700 807 576 573 606 351 123 29 121 316 271 929 739 315 144 706 979 774 498 775 66 179 859 313 66 32 838 961 117 858 450 401 208 12 455 722 80 323 851 92 857 491 401 345 968 218 880 40 576 573 261 39 717 514 984 865 938 11 650 143 247 332 144 331 300 318 294 992 423 420 830 784 270 102 878 85 947 268 212 395 277 545 83 673 373 36 673 497 602 491 386 43 654 211 251 526 81 883 249 965 974 476 437 295 693 72 602 30 612 423 278 259 840 269 785 860 684 882 156 305 693 741 286 575 982 941 267 337 498 744 609 394 362 37 769 531 619 61 580 637 171 211 785 933 962 890 621 223 512 41 67 654 984 173 401 193 783 309 440 510 147 542 319 579 524 557 434 861 279 834 798 385 416 615 523 539 125 484 211 397 592 489 30 316 301 367 896 333 176 425 736 473 373 851 683 221 636 806 24 630 527 154 625 699 489 152 328 126 112 170 968 96 539 406 938 452 849 281 305 19 736 103 380 531 767 873 565 831 468 897 98 335 271 711 922 994 605 956 477 928 720 543 104 705 936 974 705 622 677 293 114 492 177 391 348 598 709 26 795 150 471 405 70 44 674 562 656 470 397 775 190 169 392 269 230 528 673 787 237 137 924 647 378 415 722 26 757 871 641 771 601 490 714 896 631 801 89 75 351 86 309 726 213 17 400 682 263 869 82 828 780 982 309 620 329 563 85 79 694 797 955 23 154 845 941 513 147 896 796 946 503 400 323 160 791 288 540 995 176 60 80 240 89 405 332 236 205 267 489 59 111 509 942 811 940 869 233 56 779 93 989 601 96 942 32 191 866 161 145 62 558 405 320 323 981 574 474 721 584 889 336 798 786 963 755 949 701 494 349 260 701 537 573 923 249 441 481 833 456 754 90 280 656 396 867 49 442 655 666 526 820 262 222 239 553 597 655 318 368 851 205 854 197 913 363 474 491 793 242 386 75 884 533 239 72 597 896 870 961 63 442 191 881 960 817 577 243 663 462 511 512 920 354 940 975 944 988 929 99 118 270 994 461 174 51 713 330 234 831 640 67 492 134 229 673 400 769 774 711 194 283 947 436 112 403 998 357 739 367 152 217 793 486 682 189 533 826 145 658 259 29 982 679 224 213 144 232 48 442 179 914 327 778 734 43 534 333 569 18 683 432 152 417 838 756 536 566 343 744 234 309 290 225 664 424 468 276 772 534 530 837 381 885 490 977 197 784 578 980 798 911 39 451 973 668 930 89 562 830 388 374 35 136 42 44 485 47 872 612 809 993 90 714 69 207 338 42 415 358 927 749 422 175 38 972 32 902 997 168 541 277 456 475 269 465 862 108 260 193 353 359 795 203 257 573 879 219 160 681 882 707 357 425 582 110 354 348 765 432 488 46 388 265 239 621 553 584 622 745 224 471 279 666 211 52 269 391 79 126 797 425 491 826 166 613 865 128 151 880 197 989 66 312 933 746 90 145 740 54 677 800 179 273 802 156 958 691 741 282 49 407 817 590 548 571 307 263 947 967 1000 508 897 984 764 644 89 807 401 420 839 373 717 25 994 892 663 520 497 871 524 336 866 180 869 683 840 391 877 293 518 641 612 550 428 375 928 148 267 610 865 84 721 137 852 856 28 189 155 846 938 446 750 886 412 998 528 157 119 856 966 448 681 809 161 681 744 645 777 92 680 699 952 299 870 86 393 221 574 482 711 901 887 941 214 245 449 678 959 962 845 988 463 642 69 505 968 284 932 993 299 556 786 805 394 91 650 793 953 880 305 897 672 331 103 950 761 724 594 447 956 53 759 15 649 678 522 522 627 976 220 503 882 396 75 158 455 432 842 261 365 912 601 459 251 673 919 374 582 508 975 253 538 564 815 425 961 437 813 631 1000 970 745 284 883 441 786 53 637 670 36 596 107 480 355 927 46 936 17 512 65 854 225 235 354 849 352 512 375 98 637 849 538 554 832 69 332 678 791 183 323 919 712 88 167 873 419 687 281 408 166 208 750 551 634 715 45 369 904 116 317 959 636 916 624 797 369 308 614 88 529 114 772 874 503 619 584 162 107 408 401 747 566 432 79 395 386 994 751 74 679 603 127 721 360 873 569 220 278 822 174 360 342 838 46 489 816 867 635 782 584 548 785 615 520 424 855 992 744 886 335 899 538 303 852 489 495 653 175 736 976 241 971 400 45 482 367 714 16 707 83 109 684 524 947 993 872 808 321 707 743 371 735 433 967 236 191 580 797 252 327 811 102 600 733 388 483 386 887 224 951 229 589 15 939 123 440 382 63 212 878 621 322 703 71 1000 587 330 60 580 552 927 534 76 11 759 140 570 68 597 968 588 667 633 444 620 323 495 85 249 166 274 591 305 710 480 593 258 347 522 888 591 107 455 615 320 789 761 671 828 542 45 861 72 929 1000 779 736 98 727 86 464 636 462 940 256 248 946 563 641 799 203 594 875 920 799 264 932 104 483 933 573 411 657 970 181 186 968 817 229 553 307 376 530 698 945 884 857 253 801 397 800 285 32 657 164 423 182 233 403 353 116 991 130 832 630 309 209 958 368 332 947 305 872 948 877 333 377 900 625 560 720 720 75 167 21 793 935 736 416 519 479 260 313 416 524 262 605 264 349 962 574 970 252 655 653 81 302 563 565 191 53 834 500 712 171 169 731 614 311 282 574 50 745 49 995 126 367 213 651 116 467 416 167 879 556 330 768 396 954 220 459 814 45 812 479 938 687 693 722 878 924 694 120 146 858 384 546 945 877 369 417 744 322 318 866 680 87 45 531 88 714 662 353 439 332 117 576 599 20 168 405 232 671 641 479 706 347 130 674 643 103 810 453 532 213 181 784 398 240 690 668 543 283 997 524 275 359 664 152 569 579 449 310 969 684 749 887 921 133 39 784 904 329 84 797 467 726 12 884 137 269 227 982 183 956 516 424 701 635 868 820 626 65 720 208 372 179 944 494 327 452 494 405 15 882 29 164 711 101 636 483 705 907 333 829 576 813 419 210 573 287 272 176 985 513 480 934 653 866 411 693 791 119 832 165 608 995 760 92 209 709 688 990 508 406 88 805 14 324 838 546 862 767 895 513 752 404 53 567 666 818 248 649 107 979 653 914 636 909 376 222 621 641 165 583 407 455 130 181 301 569 599 900 293 876 124 833 256 649 764 866 574 629 931 813 143 459 933 883 831 256 523 730 378 828 153 614 452 824 796 806 529 702 577 906 587 596 994 424 262 281 364 646 195 740 457 163 144 526 665 31 86 897 510 159 562 458 452 839 402 340 737 407 275 525 14 191 180 484 501 768 485 292 308 891 999 218 815 505 690 247 107 220 208 654 493 876 537 793 995 690 459 51 131 494 727 720 147 610 235 660 732 101 222 44 994 783 204 1000 507 707 115 617 873 618 715 756 20 838 206 433 16 407 576 489 556 623 707 964 329 941 392 354 204 744 490 206 478 213 241 905 327 490 499 761 829 273 812 190 23 182 365 404 296 211 476 822 175 717 526 177 930 488 878 910 749 325 518 538 782 500 832 359 804 67 688 519 129 821 633 615 772 207 941 643 396 46 210 304 922 16 429 610 479 795 192 853 960 216 726 787 587 520 685 336 134 851 568 308 643 128 418 707 526 1000 558 996 66 494 136 222 713 870 499 930 759 621 420 304 200 732 667 809 646 210 345 394 782 460 991 818 305 817 16 470 658 328 520 214 726 70 332 896 904 793 476 408 868 338 977 129 991 605 488 165 741 547 992 114 445 878 452 492 616 524 86 313 456 79 197 233 309 706 850 45 672 110 329 983 182 894 816 426 682 985 489 797 419 433 531 197 636 573 811 188 440 318 691 465 980 964 46 62 646 258 23 194 954 812 512 650 806 636 313 246 211 582 783 327 842 301 288 980 982 941 964 810 880 289 235 476 815 856 417 633 422 690 446 15 810 215 228 389 271 815 26 314 498 294 933 929 90 669 892 292 639 374 309 915 899 13 167 864 205 486 77 909 584 401 915 898 193 809 255 68 625 685 231 752 328 645 796 727 605 570 347 845 261 454 521 35 625 512 522 92 435 873 654 69 372 492 901 805 25 883 68 586 872 282 78 762 584 24 522 44 358 464 763 35 215 605 220 756 884 317 539 44 858 354 491 89 74 101 375 942 309 542 772 183 145 995 408 875 784 483 948 600 614 821 977 576 33 545 96 424 986 346 109 467 194 664 196 909 57 622 996 963 552 686 308 123 232 742 445 119 629 279 802 733 265 970 811 737 440 628 638 379 553 226 577 818 634 946 602 365 513 772 52 217 347 561 129 241 30 216 868 598 281 366 325 807 876 865 506 220 455 934 465 48 766 177 248 927 430 204 660 265 738 191 573 298 394 852 255 243 490 593 777 162 409 62 774 95 443 620 128 684 559 696 337 808 41 507 341 701 500 365 143 64 728 114 175 382 100 387 280 751 884 417 295 132 379 786 942 957 824 940 362 874 158 128 979 478 989 101 803 360 622 686 285 376 469 878 110 641 152 236 857 544 848 17 682 835 639 983 745 597 637 748 650 73 611 728 725 584 363 229 93 954 544 253 351 537 983 500 637 271 818 915 116 824 22 355 954 664 212 84 681 473 581 486 373 41 561 391 23 664 655 559 821 181 787 973 114 454 380 14 543 630 140 467 121 863 55 406 145 712 643 687 880 442 229 702 93 840 143 891 465 427 593 969 560 879 656 311 846 473 819 412 210 700 247 955 321 521 522 352 932 492 379 161 440 394 482 631 460 746 362 715 468 12 184 860 398 533 488 853 290 533 91 145 69 712 406 695 756 797 21 958 75 147 52 699 945 778 749 857 493 233 966 139 387 10 46 151 394 114 311 105 382 270 359 467 415 543 921 265 846 39 724 704 254 711 402 220 561 520 179 897 436 478 353 380 989 136 249 193 518 527 53 145 371 87 333 80 796 572 300 88 943 827 376 605 924 189 289 458 247 377 587 776 333 217 702 78 367 407 599 848 874 341 594 29 929 869 412 733 849 724 622 321 878 630 653 361 993 371 987 836 559 149 160 719 790 399 970 87 333 761 136 361 282 202 801 825 592 907 769 350 158 256 377 45 610 350 335 262 738 371 37 320 327 793 889 603 47 191 801 174 593 273 705 383 419 684 279 313 90 220 705 386 830 197 10 149 189 754 755 127 653 938 558 477 945 403 67 615 611 978 748 999 399 835 239 373 919 991 862 116 156 883 429 222 319 241 484 409 697 419 669 856 736 170 60 489 498 954 205 942 737 670 994 303 241 951 261 620 486 985 785 684 773 746 244 710 753 520 687 910 410 623 817 790 874 284 175 18 782 944 255 798 175 620 958 180 822 898 362 635 590 762 271 362 480 308 418 506 158 808 245 875 596 358 746 395 101 763 440 447 528 296 620 85 248 375 525 16 438 638 476 353 659 50 757 276 671 580 215 751 837 60 726 213 661 917 710 343 902 943 143 843 13 703 89 10 274 796 336 24 913 494 637 526 246 279 826 587 637 412 814 619 140 517 149 917 233 66 631 940 475 712 106 425 249 623 63 940 845 78 383 508 857 794 538 13 249 896 65 710 959 603 360 247 466 165 74 360 709 65 834 773 77 160 605 100 84 730 519 97 173 132 342 671 789 427 984 330 467 531 616 582 553 589 802 733 53 533 16 89 850 670 616 909 522 82 530 502 762 466 784 135 470 955 382 187 297 903 389 500 585 588 477 369 513 816 386 372 269 760 890 352 764 930 198 312 767 588 657 79 863 709 483 178 512 769 806 541 134 24 648 851 818 806 13 531 832 417 801 933 989 440 905 663 181 820 182 452 303 988 327 430 930 557 318 968 637 717 38 274 497 270 847 978 759 493 625 702 348 124 263 273 598 367 556 575 258 214 684 592 228 302 67 354 218 711 542 302 646 274 663 258 909 98 225 701 981 993 746 948 591 875 624 83 372 63 307 741 132 130 919 181 142 501 290 352 431 753 970 996 87 980 306 82 773 306 812 540 190 510 923 611 348 449 112 158 314 526 908 536 607 412 514 819 368 779 94 285 793 619 930 172 310 233 495 695 34 839 352 937 79 931 553 307 975 462 912 687 476 246 321 796 491 562 398 636 860 973 313 709 29 844 253 475 413 843 163 938 440 895 610 367 458 276 597 517 660 344 920 613 483 940 327 408 104 161 920 729 360 625 844 256 747 723 922 448 193 832 287 646 745 100 706 823 391 82 499 357 271 119 131 369 349 282 738 698 287 943 504 966 549 72 727 803 137 703 571 610 767 534 766 94 657 817 816 22 477 539 985 302 903 529 918 160 707 24 47 535 256 13 928 668 834 874 78 767 591 566 770 136 903 758 729 55 493 768 537 808 559 217 595 239 261 89 830 746 840 35 482 193 123 371 870 848 62 942 672 636 285 273 152 269 233 530 498 88 870 569 558 496 24 923 44 135 598 137 766 62 962 194 537 261 281 422 649 293 190 702 248 430 14 664 913 388 368 743 289 401 436 509 873 992 317 219 440 479 653 306 788 990 238 30 84 729 645 230 989 799 546 267 439 28 458 577 72 469 404 261 643 321 125 296 415 671 692 72 206 955 15 651 153 34 882 885 459 773 858 199 871 313 488 555 131 17 92 525 683 131 565 505 219 327 716 708 935 761 426 210 624 517 98 288 460 560 714 793 43 215 88 873 688 720 558 820 968 714 811 294 907 595 297 37 498 871 502 722 694 916 17 19 895 223 637 275 528 645 985 830 537 443 851 838 434 202 961 107 567 35 220 326 234 229 448 901 973 737 353 279 560 906 226 731 442 497 694 216 172 400 925 362 735 613 343 805 644 768 561 759 103 460 941 106 625 489 367 361 770 427 704 205 198 415 320 766 194 719 112 827 593 234 334 283 104 436 339 721 401 371 840 756 326 133 278 14 771 773 27 847 538 359 23 667 935 93 106 429 736 898 827 466 24 513 996 644 823 152 244 847 631 281 396 470 222 141 178 231 859 837 843 606 947 321 310 124 162 45 175 920 661 70 518 990 308 137 353 974 274 216 204 882 316 325 332 69 753 395 649 944 652 210 862 745 176 612 45 879 431 247 532 51 741 341 429 697 702 582 272 80 795 494 914 207 84 116 987 612 928 712 213 918 525 27 81 66 54 677 711 988 294 149 576 942 622 667 724 50 466 568 451 956 120 456 743 151 992 717 469 710 319 357 598 266 867 742 676 519 675 686 126 569 688 204 870 606 289 779 398 976 29 640 593 666 490 262 224 864 336 351 147 317 604 705 320 400 294 734 283 296 531 965 815 614 845 824 134 433 432 26 839 674 715 979 221 106 689 300 201 558 251 84 419 474 503 53 541 128 621 909 737 326 647 670 234 921 292 124 102 55 39 40 484 993 599 106 704 83 744 700 635 140 453 623 829 289 43 399 40 134 237 147 205 589 222 170 110 175 959 940 791 263 971 866 256 992 857 172 679 639 91 347 211 448 849 184 282 909 977 826 411 459 360 638 140 351 686 911 48 807 818 644 994 217 763 513 518 39 234 708 60 42 388 827 348 687 339 392 317 543 38 91 129 415 691 164 791 92 391 612 105 400 610 192 87 830 125 608 658 458 824 70 318 590 867 832 212 320 780 184 918 791 990 59 888 752 448 163 103 515 767 452 61 599 586 540 25 12 345 183 573 299 562 395 474 479 57 402 644 229 953 793 458 640 845 747 473 336 932 479 572 930 343 788 492 792 199 774 993 972 956 581 105 597 282 622 361 547 327 703 646 551 972 466 576 526 735 308 129 820 885 143 157 275 163 119 509 655 667 906 696 842 482 51 283 67 157 678 160 603 985 293 840 710 624 260 928 154 436 744 892 618 702 469 22 213 996 244 729 807 871 200 537 184 479 751 849 858 25 608 167 989 967 332 439 36 988 845 71 65 129 610 310 312 490 889 945 836 722 891 870 286 460 939 466 59 994 598 31 340 643 729 128 951 162 108 302 523 881 140 982 887 591 968 745 755 623 653 647 500 870 880 623 548 757 435 245 822 923 883 271 872 64 945 210 896 287 986 544 503 731 306 881 782 887 929 873 977 890 678 671 172 163 134 211 957 866 598 984 189 382 950 860 636 130 268 460 16 591 257 624 402 923 157 660 192 411 133 740 195 844 456 649 323 790 158 413 976 601 294 699 645 832 599 448 284 169 352 668 26 46 205 117 761 243 669 145 968 549 172 468 219 79 59 492 525 174 534 269 597 723 744 394 411 960 868 168 866 616 49 664 299 628 568 257 53 496 639 935 460 733 167 882 117 843 404 641 780 195 530 658 73 37 657 259 300 425 250 355 179 796 280 553 422 192 731 888 826 827 540 354 987 142 149 803 157 306 553 711 504 619 739 572 857 488 105 739 902 193 681 934 794 141 339 394 158 864 910 954 789 560 934 707 274 710 659 233 750 287 59 77 308 870 784 464 335 26 616 386 524 684 300 992 581 872 336 309 143 940 509 824 783 627 148 913 337 357 732 854 369 620 40 453 314 345 615 713 858 708 875 663 912 99 837 61 460 52 800 697 342 405 546 467 870 864 389 522 471 85 743 388 525 252 69 621 641 425 665 45 643 724 612 330 62 514 220 668 14 862 580 947 455 362 986 478 949 331 578 996 106 732 535 462 424 67 391 928 552 509 617 98 716 957 623 206 950 900 57 309 734 495 546 192 486 10 559 575 492 617 308 63 340 49 882 393 992 856 526 361 953 400 584 729 895 191 664 528 381 615 528 779 895 464 90 907 204 558 598 497 666 977 705 264 554 439 266 808 987 683 493 857 482 314 284 614 405 451 355 815 122 771 987 471 303 530 253 665 977 721 929 570 409 367 735 208 722 308 363 661 665 261 848 422 420 70 220 159 112 778 722 726 672 873 500 160 705 387 501 735 743 377 118 921 554 153 507 201 937 664 564 731 423 423 859 99 321 640 998 222 801 73 209 140 844 334 21 588 278 618 365 634 414 773 77 940 337 245 619 303 340 919 198 724 602 849 709 304 394 69 278 593 355 629 409 348 237 212 280 714 184 507 55 744 747 672 388 661 821 321 445 162 372 604 268 491 512 771 77 572 120 854 239 312 502 973 146 676 516 542 907 549 827 620 148 380 242 236 437 651 448 128 221 921 865 678 495 880 913 46 843 808 693 56 776 624 184 668 250 295 171 354 418 643 272 349 221 354 942 137 810 291 432 298 26 719 930 90 894 965 280 939 476 832 189 964 348 309 137 232 981 23 453 479 309 927 597 377 291 585 366 70 28 499 82 107 753 276 236 843 887 135 221 596 887 254 41 692 282 643 809 191 684 303 575 373 828 591 980 207 86 239 984 251 853 873 931 613 661 701 904 958 789 801 24 446 147 888 885 992 295 896 486 461 774 565 864 490 559 672 269 869 147 993 729 624 319 921 198 55 457 796 588 973 410 733 295 181 855 581 814 824 208 75 793 946 757 792 115 998 130 412 761 891 849 265 367 875 853 509 225 19 579 887 274 105 755 554 778 550 454 162 661 316 661 366 152 100 372 655 450 577 887 727 513 125 371 836 968 961 472 240 743 679 275 774 245 518 500 559 714 270 168 163 852 277 775 498 324 604 882 801 66 867 156 109 937 388 551 874 636 555 508 14 971 958 738 150 283 544 577 12 916 474 498 563 382 770 924 667 320 200 896 115 689 898 709 296 589 584 459 938 867 431 950 845 407 457 875 266 700 422 694 748 915 74 708 617 84 568 501 138 137 435 882 800 855 241 984 262 392 114 626 217 912 22 861 624 33 286 59 715 20 422 561 492 766 508 68 542 546 229 708 961 345 156 556 679 283 58 836 32 795 935 236 153 808 939 926 945 198 836 30 585 91 865 832 259 428 645 502 513 67 822 924 912 496 273 300 667 818 570 301 227 553 854 617 179 231 754 538 341 997 185 674 687 651 238 894 703 33 860 189 118 963 500 40 578 352 399 269 869 937 535 173 879 499 509 178 789 498 569 617 465 639 742 345 27 256 695 876 26 607 258 52 216 865 189 509 283 291 528 71 28 153 728 202 582 101 402 1000 297 979 203 643 887 213 304 481 22 556 429 653 866 40 188 276 462 750 969 639 941 166 731 733 449 543 317 715 664 733 66 608 714 161 568 659 757 173 885 365 640 987 149 567 855 965 603 198 270 232 492 423 399 957 288 140 301 965 145 964 913 377 581 398 931 112 134 489 926 544 687 631 385 132 465 393 844 156 40 89 686 766 71 886 394 681 915 779 422 688 325 536 671 144 938 810 202 633 957 704 471 651 580 648 224 193 652 276 709 452 477 284 768 401 24 591 39 774 762 810 861 601 744 200 331 94 338 986 528 618 591 617 683 399 416 38 205 638 242 236 117 503 102 784 466 171 901 373 523 517 816 573 775 722 824 673 84 929 532 355 626 577 494 323 633 110 259 919 672 920 989 95 562 333 890 333 188 527 576 517 320 801 868 639 616 183 303 242 39 469 49 848 320 553 458 536 346 268 18 764 437 900 851 818 722 56 341 247 222 394 892 782 577 922 75 600 104 708 13 106 324 471 679 907 578 141 894 463 616 332 719 842 502 50 146 863 376 145 779 429 122 265 994 201 30 217 445 293 339 491 178 816 427 350 142 881 441 304 629 506 321 96 333 797 168 860 829 730 130 524 642 342 737 509 477 839 99 388 619 440 114 712 918 487 740 103 274 426 276 475 588 10 711 961 23 539 802 230 447 451 543 995 208 793 34 198 895 181 50 757 112 215 117 587 930 581 211 871 364 485 15 901 264 339 316 209 630 834 501 33 67 671 104 205 896 304 842 678 434 573 384 753 901 758 265 283 668 465 410 153 46 457 912 493 50 36 791 619 885 474 589 110 771 351 728 19 302 906 967 81 659 317 61 660 780 297 631 557 143 974 476 499 41 409 810 793 379 587 586 755 884 750 252 696 53 665 686 946 657 620 707 780 924 955 563 900 547 944 306 911 159 835 932 871 560 12 905 785 785 407 206 740 135 385 502 843 893 844 260 514 106 423 995 324 703 976 357 708 860 179 327 15 922 816 138 774 471 54 416 989 918 926 660 62 754 584 787 96 199 502 941 699 543 644 905 502 486 910 326 962 33 841 281 784 361 284 479 803 825 872 862 571 272 258 559 590 14 531 700 227 860 729 658 113 636 517 834 949 730 209 86 740 671 360 284 721 51 817 198 1000 923 296 331 455 959 323 175 631 705 808 906 304 36 711 506 144 257 404 827 847 349 205 810 894 210 112 920 809 912 316 652 95 964 141 292 680 966 351 944 517 113 177 48 773 874 410 521 912 916 465 127 302 191 34 869 930 295 853 560 837 882 29 546 221 582 138 739 770 234 925 91 259 655 875 621 676 101 355 332 736 907 386 933 463 193 303 952 110 655 61 939 456 29 658 849 182 707 234 388 315 843 168 809 513 510 27 730 85 780 413 309 123 565 530 927 250 447 698 945 520 579 955 167 452 501 454 355 64 836 866 44 676 602 978 621 576 968 831 984 265 545 346 27 615 962 366 684 504 986 507 459 979 12 553 143 709 888 302 509 413 168 794 733 553 547 192 820 258 37 133 397 887 593 666 36 395 527 244 527 177 177 413 51 446 167 138 303 233 955 918 452 760 562 680 72 999 935 818 847 30 379 104 962 11 10 582 18 925 483 28 594 686 519 61 41 951 548 506 644 906 155 949 738 75 810 672 12 99 290 445 776 939 578 323 626 252 313 870 752 511 68 53 927 194 894 449 405 965 492 806 323 162 645 882 35 184 101 416 992 863 479 828 994 113 612 328 499 12 341 944 959 843 415 42 58 606 215 219 29 784 692 584 975 292 790 130 812 797 796 712 820 754 454 269 896 48 535 768 872 776 931 795 699 52 232 846 288 897 321 797 530 752 613 123 296 440 240 810 898 345 913 442 433 138 319 961 313 936 691 785 610 389 997 444 461 191 803 995 326 155 279 660 851 489 743 714 998 288 685 469 466 562 834 727 320 113 917 51 586 717 710 643 802 225 835 885 589 792 804 461 887 267 923 692 449 646 466 120 94 979 507 875 126 184 490 561 646 343 578 196 484 31 763 298 916 798 135 252 627 116 704 71 438 936 914 759 980 703 931 407 150 90 197 395 140 566 113 178 18 552 368 29 850 721 635 388 819 167 246 18 558 561 515 173 56 463 569 239 95 358 203 298 939 258 201 594 203 841 281 429 531 131 26 515 599 120 268 429 615 251 244 51 102 279 806 231 451 662 168 467 176 146 538 52 810 982 441 795 865 173 763 632 439 856 148 871 39 491 707 447 441 161 450 624 59 524 206 357 76 543 626 52 913 614 767 405 126 492 420 388 980 497 894 27 229 62 143 172 581 223 375 98 854 91 82 991 383 101 994 197 779 981 622 937 509 800 10 27 485 654 391 64 448 415 301 461 216 369 487 176 104 729 73 792 617 607 186 959 637 97 619 249 523 441 129 625 774 679 668 957 21 396 750 653 612 177 586 864 330 616 821 204 344 851 39 433 596 202 373 946 475 834 730 482 622 901 951 527 721 275 726 174 374 681 967 588 957 332 413 852 504 329 415 794 297 202 523 407 570 395 86 262 381 615 165 792 818 422 418 390 116 563 867 310 643 371 16 436 613 253 752 684 157 617 782 882 576 667 561 22 150 515 801 967 224 498 53 342 207 842 923 565 962 511 244 711 944 93 461 615 685 152 139 536 454 214 604 148 491 589 512 358 822 928 682 894 705 358 602 795 89 221 390 967 682 499 434 335 445 191 110 435 990 547 716 793 397 611 667 753 220 956 856 258 68 676 981 985 558 778 536 577 626 511 537 784 155 170 914 493 496 107 675 357 912 939 194 301 429 896 568 503 707 83 283 80 423 80 339 324 916 123 672 860 628 366 274 494 368 18 299 917 326 926 645 366 60 481 92 10 134 543 939 721 439 730 222 157 179 785 128 70 943 860 385 878 202 720 840 134 147 452 207 638 471 420 73 639 164 631 217 226 766 86 500 819 451 399 586 791 999 959 23 19 891 171 608 345 423 855 73 567 747 416 132 372 559 262 995 319 365 263 934 835 705 662 390 650 80 233 86 686 427 470 241 469 380 415 285 281 462 309 447 271 926 924 405 962 716 633 165 546 414 668 782 130 25 688 441 793 603 659 374 258 22 662 869 126 986 671 19 822 516 204 278 669 226 970 763 218 471 89 384 420 270 431 513 860 326 611 201 747 105 119 148 531 32 626 87 656 848 299 355 158 905 735 957 991 878 683 913 341 509 455 892 465 984 857 276 993 608 160 112 494 302 426 474 15 410 649 156 332 838 847 279 743 530 934 901 385 974 321 952 634 484 149 256 330 908 167 381 954 561 19 249 498 104 525 549 953 457 670 852 94 707 256 559 542 438 775 902 362 420 406 523 711 91 150 597 134 597 80 859 852 401 936 27 637 429 49 866 637 361 654 151 597 663 857 759 147 888 163 792 998 31 185 185 539 297 835 206 193 146 982 110 270 536 401 184 726 879 199 900 47 918 136 752 825 974 997 113 371 539 855 473 218 999 710 940 369 203 790 479 414 396 671 556 550 361 598 159 545 491 155 236 142 642 473 249 701 686 451 907 487 984 517 908 82 878 244 103 17 151 792 290 703 200 452 156 762 753 422 913 689 187 526 663 679 456 947 752 960 351 609 391 337 277 165 580 198 364 276 793 297 19 174 954 946 917 313 805 232 54 896 80 740 750 337 214 988 311 251 226 929 857 966 261 266 350 623 804 17 257 160 559 673 237 630 861 459 590 53 993 318 157 612 224 268 442 341 122 273 980 751 88 299 936 890 328 878 921 235 148 89 964 173 336 92 473 240 923 984 371 111 88 915 105 974 721 878 640 336 806 860 704 170 118 695 41 403 183 947 871 988 555 389 754 745 638 919 531 734 997 528 447 370 875 610 963 850 50 219 479 831 740 713 581 680 708 217 857 411 814 664 160 181 100 188 457 255 927 256 170 102 916 639 506 550 284 893 280 342 111 726 620 631 412 429 940 158 976 847 990 996 627 674 808 216 440 941 247 905 40 654 71 239 372 536 666 922 295 539 766 309 574 160 12 811 146 216 66 173 724 224 873 590 13 597 174 621 531 46 856 248 284 783 208 679 325 126 371 197 346 579 801 126 255 94 440 957 365 318 775 454 654 167 239 434 403 38 985 257 943 489 954 674 852 602 85 104 584 314 591 921 207 791 394 848 460 308 316 609 112 396 992 415 463 516 992 482 834 70 527 102 108 658 906 671 278 352 824 870 238 178 26 700 806 281 258 827 867 206 667 191 240 198 119 288 213 903 329 914 851 864 995 289 609 129 820 876 465 971 573 602 887 986 90 121 686 334 421 168 91 923 994 934 694 434 505 797 459 351 488 501 319 733 376 60 280 562 784 118 188 314 464 733 54 321 624 841 773 509 156 818 902 398 249 206 913 281 522 369 808 882 118 578 202 480 239 254 872 766 350 349 153 488 479 749 455 519 941 638 834 18 454 612 761 402 352 782 269 18 264 133 35 860 591 962 198 834 315 38 13 725 778 997 545 578 905 191 736 954 215 201 781 997 903 93 703 675 728 124 531 783 283 358 261 278 394 789 765 816 544 302 865 443 953 716 718 967 942 505 395 629 970 30 888 868 863 26 115 281 271 625 817 101 95 620 910 557 536 942 607 545 230 968 482 461 105 824 589 27 149 431 656 443 210 767 145 911 648 432 295 20 160 25 234 119 239 254 676 81 575 290 815 832 861 629 737 711 36 269 721 587 536 967 805 745 541 575 325 986 574 533 421 973 452 373 156 703 914 537 506 949 109 677 644 811 803 970 73 711 947 509 909 558 389 112 308 920 564 444 647 110 136 144 113 28 886 487 935 125 759 893 350 842 758 747 153 955 188 190 36 721 892 529 291 109 288 717 96 284 72 65 925 496 231 161 108 703 724 177 455 607 314 914 818 531 392 562 645 473 856 287 423 32 821 655 13 391 132 364 156 760 476 885 964 55 421 28 108 767 281 902 803 376 459 679 369 753 88 502 260 247 285 796 825 267 631 176 841 964 11 88 749 145 138 661 275 816 229 537 481 470 982 951 847 96 483 234 983 316 591 135 395 173 20 995 738 762 779 895 94 824 327 86 736 187 504 642 384 1000 484 331 208 914 18 621 873 369 650 557 98 258 768 905 389 176 78 748 713 199 176 980 371 708 930 93 434 855 709 146 68 189 997 678 455 557 400 271 922 321 265 674 151 584 928 293 638 706 963 715 465 599 69 213 859 692 436 132 27 120 916 419 10 10 582 963 919 655 101 429 401 945 588 366 951 779 190 240 220 312 606 754 505 151 85 329 810 940 337 369 993 551 370 635 528 499 857 357 825 240 448 548 254 27 201 896 748 640 283 504 839 616 564 64 646 582 529 526 439 620 637 465 839 1000 299 257 970 986 925 896 385 958 720 204 640 516 789 497 298 328 426 784 389 196 535 376 311 187 283 610 556 267 477 656 264 697 267 727 272 289 815 313 416 996 145 176 657 256 613 696 421 51 809 219 523 409 439 212 499 22 441 849 891 748 922 160 112 855 61 591 288 272 230 687 250 211 1000 342 607 558 931 33 45 28 421 689 861 972 204 332 402 948 37 405 499 506 539 497 535 31 366 598 143 498 873 494 111 201 381 435 94 914 74 914 274 317 572 242 865 945 518 173 824 449 133 333 427 497 998 328 135 927 140 443 520 45 62 908 701 155 64 650 395 626 709 337 154 827 755 669 742 358 901 365 407 368 699 170 383 911 183 32 914 397 673 203 421 949 964 490 624 404 344 444 343 67 222 758 774 66 763 145 115 220 135 299 904 135 708 167 840 866 86 305 889 219 125 181 631 943 371 968 580 66 573 71 205 367 761 117 512 98 866 594 191 396 908 191 772 127 306 638 840 273 259 682 484 693 200 652 260 842 815 687 120 711 572 989 913 687 301 983 498 551 651 349 281 760 400 788 724 840 703 768 337 333 292 362 577 22 997 546 548 222 374 669 177 660 332 628 489 759 980 594 186 919 421 549 388 475 959 313 286 955 696 727 743 700 150 701 773 906 874 751 921 139 630 196 427 794 299 525 207 275 671 343 696 885 157 613 236 724 461 108 241 922 952 306 615 953 413 683 103 1000 277 646 365 99 78 208 302 243 388 939 905 594 817 570 907 712 109 228 470 915 34 676 773 135 267 73 508 107 627 687 220 979 230 453 199 519 476 977 507 13 922 720 437 121 248 907 358 229 594 449 760 377 481 558 638 859 194 540 683 138 223 24 228 77 870 856 918 937 961 955 597 693 166 95 351 213 361 322 39 744 852 407 211 525 477 215 577 172 533 451 724 585 940 851 658 746 395 508 712 735 423 395 764 22 886 562 936 650 794 177 69 564 385 433 114 331 935 610 314 958 610 408 518 359 576 923 265 336 769 528 14 16 700 324 276 354 217 664 227 277 262 121 667 268 72 416 525 952 122 730 91 171 528 351 450 734 393 770 378 478 49 58 68 887 348 374 435 478 955 193 183 155 264 680 387 287 69 149 447 155 578 828 633 448 756 434 119 859 509 177 927 123 419 712 190 63 102 127 502 142 307 117 583 944 57 193 66 607 955 479 574 596 921 546 700 180 605 947 373 256 685 941 404 410 331 757 630 197 158 219 462 853 571 216 123 335 169 856 862 786 485 570 985 316 861 312 224 634 431 182 468 65 758 84 223 355 975 884 543 321 898 480 397 12 423 368 908 107 148 838 192 712 505 435 539 670 545 931 234 214 965 153 368 532 860 257 600 658 797 287 18 60 244 744 863 86 441 663 29 165 874 725 407 648 453 165 879 627 677 404 257 330 850 550 597 803 351 803 955 795 420 721 801 409 363 905 980 973 851 505 322 712 801 363 95 457 797 104 239 869 327 959 667 863 410 596 768 647 493 766 436 621 587 134 388 61 505 151 699 511 290 545 939 132 217 903 118 771 48 91 554 492 240 884 764 822 634 209 898 902 366 620 833 871 445 459 797 891 387 779 192 952 867 775 606 803 557 570 237 710 401 276 158 857 79 703 625 642 118 51 62 833 654 437 598 641 899 682 624 347 792 230 527 188 438 191 14 78 777 419 751 623 727 444 10 465 165 555 188 414 511 419 452 96 684 899 17 396 322 691 356 401 52 244 368 632 93 71 517 280 991 706 714 975 866 917 943 355 280 583 477 864 782 541 549 125 296 344 344 434 87 283 52 437 375 783 950 36 121 113 244 255 487 620 387 73 399 964 198 720 708 222 240 864 432 720 816 301 900 132 811 234 976 706 85 917 220 595 499 754 214 547 322 524 339 684 776 665 577 848 369 117 400 377 845 166 639 648 531 42 810 305 110 944 719 492 754 774 98 106 878 608 854 755 477 157 132 802 626 355 300 280 209 270 258 547 538 640 569 835 881 496 840 828 550 979 791 586 918 268 459 916 530 968 279 818 353 983 599 35 843 569 367 531 368 96 678 891 177 98 242 666 479 416 46 979 574 31 739 38 479 97 74 955 28 619 970 516 994 767 313 933 278 87 725 157 392 694 729 776 538 542 959 13 274 109 359 802 418 856 913 335 329 929 737 502 970 971 299 126 391 201 897 733 167 92 991 477 20 226 242 429 683 71 958 105 176 693 651 695 817 412 393 457 85 702 789 344 375 203 781 754 627 882 76 862 856 92 192 922 195 408 642 388 187 344 401 825 657 793 810 224 328 776 866 725 77 156 796 457 590 790 860 373 1000 903 843 80 648 840 412 432 637 47 473 556 121 253 412 825 321 521 100 235 478 502 47 966 44 541 760 989 793 621 634 828 233 755 37 656 83 140 949 202 521 148 150 974 127 750 243 865 467 715 490 422 256 604 247 184 399 250 194 568 713 581 641 836 971 10 726 35 62 358 279 520 462 578 439 436 845 257 507 527 297 146 102 328 841 396 257 875 331 23 883 937 50 339 622 604 520 344 287 814 731 515 803 654 654 614 147 468 306 83 574 878 544 316 768 270 984 305 451 856 915 981 802 654 369 13 55 789 509 399 816 808 755 365 512 424 841 591 143 535 163 412 916 266 983 130 976 974 968 307 862 590 466 247 715 871 905 469 922 739 756 990 541 311 16 14 177 62 584 600 336 840 922 255 816 677 179 882 977 84 803 949 570 480 445 369 237 281 287 732 624 641 843 973 918 655 475 717 640 609 469 406 647 547 532 991 684 190 792 600 373 452 166 88 382 275 420 338 934 133 480 13 728 607 368 587 733 357 971 451 257 477 647 393 124 461 496 791 682 671 249 916 896 753 119 148 936 635 711 784 983 109 354 801 952 758 275 375 273 526 436 802 18 51 648 443 236 423 666 808 721 859 74 915 422 784 14 297 980 688 307 675 254 387 598 830 91 181 716 625 29 58 83 942 237 218 644 281 843 503 714 966 166 532 620 643 853 222 747 125 176 405 513 111 67 944 157 902 161 573 173 413 14 385 217 749 87 476 99 781 464 212 804 417 303 445 797 369 874 282 367 15 432 443 472 78 82 929 364 507 312 109 993 615 886 79 592 893 742 207 470 419 800 755 854 565 212 755 647 21 275 70 196 940 534 926 586 15 371 371 782 886 836 783 79 552 554 441 13 302 613 655 765 108 394 687 994 944 206 116 360 499 601 680 493 53 179 264 195 420 972 767 688 464 546 877 520 366 168 653 302 616 186 594 780 760 681 470 636 635 840 826 575 202 173 907 165 274 355 710 259 573 356 730 706 452 694 363 654 31 539 443 585 327 533 985 937 601 562 419 595 257 253 545 618 458 258 42 637 803 913 515 730 775 321 822 158 776 329 621 500 75 933 451 816 725 429 513 962 97 62 715 200 474 258 237 168 455 500 472 781 487 506 483 231 705 701 168 830 321 359 926 149 467 928 143 961 597 604 394 143 738 742 680 490 401 113 452 99 345 433 653 193 518 924 977 373 795 14 974 28 629 854 886 480 711 122 117 332 838 806 401 429 525 130 187 563 690 398 580 377 123 875 494 910 216 365 24 545 44 917 79 249 324 962 518 350 99 978 241 280 547 610 543 626 619 328 326 841 946 895 348 428 224 940 531 597 869 619 363 420 23 443 533 58 67 622 851 787 393 301 223 987 554 793 205 456 683 431 694 884 873 315 857 360 869 619 940 681 182 201 173 50 24 609 928 393 364 212 81 440 514 58 706 441 217 271 94 379 643 388 895 804 476 34 389 899 803 140 409 628 767 121 100 531 529 21 766 273 151 697 732 758 413 469 422 519 40 316 883 543 381 555 341 904 53 792 507 419 254 695 385 65 885 987 115 143 882 278 830 289 933 446 627 16 652 41 679 598 516 706 532 813 671 679 786 265 429 446 666 965 417 493 208 824 195 53 182 325 350 587 438 971 550 491 782 327 559 219 353 801 708 831 791 452 520 55 428 325 302 97 789 750 898 34 346 242 637 85 913 583 574 766 863 41 961 24 249 721 687 328 752 250 575 901 270 757 902 698 731 931 718 115 455 335 367 389 261 937 10 470 77 178 32 443 997 499 411 353 182 676 921 109 443 243 670 327 536 455 104 787 25 549 646 650 927 872 513 713 935 856 174 170 409 828 160 704 778 741 774 73 169 183 331 790 578 189 275 811 681 646 634 253 112 165 825 980 660 543 237 52 673 756 336 417 623 231 16 551 846 274 975 492 59 111 602 134 167 430 454 270 821 42 738 487 232 176 199 675 457 95 629 521 760 71 838 955 796 469 983 612 875 448 568 759 700 490 542 688 117 929 665 771 668 857 113 852 362 746 292 375 63 649 176 386 299 646 666 156 862 781 913 709 1000 845 560 47 23 909 246 88 464 882 659 106 919 182 188 300 958 708 546 55 566 954 840 940 455 326 112 413 680 328 994 81 980 479 910 463 626 119 766 793 933 888 420 956 404 53 675 745 346 883 270 792 506 917 480 659 291 799 851 458 789 936 566 151 493 825 665 755 502 816 916 841 856 84 478 863 385 684 436 853 671 925 903 314 416 237 777 56 362 60 61 169 985 259 922 314 892 265 939 301 557 521 722 700 850 43 136 418 489 755 521 744 82 425 614 991 859 404 946 545 584 976 830 690 316 237 824 791 294 809 497 113 595 466 315 462 887 205 958 318 560 71 251 339 301 794 402 420 808 223 981 262 394 101 253 797 215 848 417 639 707 649 76 427 52 203 355 94 102 444 54 790 298 480 30 612 985 189 222 240 291 562 104 762 164 754 843 886 359 516 602 783 561 333 277 717 996 490 609 215 129 188 592 287 297 735 324 92 100 353 285 778 249 626 890 516 96 266 195 322 289 691 381 987 426 808 869 477 904 964 801 815 487 787 192 767 428 903 177 650 998 830 674 499 57 577 499 579 932 881 477 244 96 364 732 546 752 188 310 841 339 166 61 972 664 332 759 14 150 444 771 195 672 698 929 378 965 954 10 790 578 859 322 303 675 873 868 913 789 140 89 593 659 964 460 426 709 107 426 672 898 12 588 413 884 486 383 505 392 54 410 885 563 747 29 974 793 11 559 825 589 877 499 217 743 466 882 997 529 617 614 163 931 610 925 433 323 556 344 626 484 438 874 365 344 577 176 920 503 110 510 402 973 651 244 441 137 121 915 144 425 903 307 72 873 160 32 960 295 698 535 490 596 870 527 504 817 273 84 20 507 807 793 385 771 186 516 546 718 61 967 959 41 987 56 841 544 975 425 762 441 865 83 523 434 121 52 430 15 601 244 898 958 223 538 702 342 825 162 231 880 181 976 814 623 957 892 941 774 619 303 703 633 800 328 471 479 922 167 52 311 973 285 885 219 1000 194 577 917 619 610 12 583 394 650 87 164 911 183 970 424 843 647 368 960 374 717 436 418 308 197 875 616 201 258 110 28 875 55 907 815 141 202 54 328 319 872 831 211 334 349 340 588 83 205 623 508 590 195 886 879 249 26 431 20 613 231 324 356 879 179 364 705 409 99 299 925 689 795 555 164 205 360 745 796 39 471 969 924 634 638 865 223 250 717 198 940 799 394 268 853 434 400 364 151 270 497 937 950 709 417 206 165 988 370 186 305 976 530 650 40 723 441 770 240 755 449 758 970 849 324 942 686 631 162 941 157 163 764 976 172 458 294 361 784 966 87 946 190 447 469 956 504 260 558 622 142 159 641 130 250 302 840 300 942 435 322 554 155 82 731 396 359 939 585 713 63 268 448 669 66 271 95 775 819 345 819 757 216 435 505 962 205 162 170 698 807 892 671 47 711 990 777 885 365 597 989 720 899 843 170 513 126 196 895 453 417 598 354 341 778 322 60 761 595 949 265 156 96 250 937 11 802 137 74 586 477 135 497 679 781 869 322 220 608 547 455 899 155 90 885 883 651 869 675 766 162 488 611 290 507 598 830 98 23 761 303 37 752 154 535 982 398 407 682 55 628 834 239 778 491 17 341 886 467 312 574 338 156 825 898 391 764 970 227 102 275 950 795 893 784 358 268 462 912 317 172 571 289 237 566 634 15 492 949 88 271 696 948 937 841 597 635 665 46 909 40 338 125 586 384 740 542 476 370 979 139 323 298 299 150 787 297 618 38 676 293 953 421 997 145 368 869 438 520 776 387 857 705 925 928 838 333 784 815 152 908 27 713 478 568 147 964 168 188 629 298 820 196 82 262 265 361 219 259 645 44 317 800 192 481 79 722 424 793 932 748 747 75 795 631 697 752 554 523 49 952 883 961 580 617 158 285 507 836 806 962 473 646 831 515 998 307 653 722 997 287 413 144 557 981 607 871 513 549 708 579 472 396 136 713 136 706 805 795 690 850 581 480 327 213 197 735 426 594 761 924 121 438 243 782 855 705 319 757 706 966 578 748 348 302 502 679 835 93 852 231 650 983 873 220 756 823 623 734 732 172 279 232 883 651 999 554 379 894 523 864 804 292 585 645 995 386 652 97 408 547 861 556 319 406 429 820 688 883 822 37 839 865 496 467 539 39 842 421 655 922 343 975 430 67 420 455 776 856 989 311 217 377 66 954 773 932 162 824 508 709 722 483 304 247 227 795 426 198 885 593 813 901 917 475 802 129 889 694 761 379 54 471 876 32 287 590 149 994 945 196 226 21 417 436 540 608 167 848 549 245 945 579 215 221 599 369 370 990 72 723 374 584 856 932 987 763 734 807 691 422 700 91 589 354 513 685 625 807 69 768 797 524 598 146 668 623 567 33 992 360 728 525 154 960 635 330 112 17 486 415 160 273 495 912 286 859 94 772 538 271 947 701 258 903 644 509 612 469 820 549 724 690 906 387 36 424 204 692 859 589 595 422 82 889 704 985 225 144 712 938 202 791 483 590 711 797 234 772 461 273 269 998 702 202 125 118 543 498 366 563 859 253 875 571 930 331 49 494 406 857 183 319 972 486 86 619 536 326 584 138 429 165 103 880 760 822 191 309 855 440 329 700 446 217 989 939 106 947 262 471 334 559 786 891 918 707 44 170 626 11 272 301 213 523 135 829 562 599 867 937 487 995 183 758 108 199 324 177 258 878 922 457 86 670 266 683 866 150 832 548 972 375 174 100 110 179 845 832 760 240 487 687 701 537 921 645 604 591 240 666 982 876 147 36 727 311 210 501 163 779 319 974 578 689 951 187 259 397 148 529 56 335 72 938 905 47 193 880 155 463 449 988 789 95 187 883 336 725 599 698 216 495 541 915 526 12 507 762 919 565 646 376 109 466 405 436 753 310 999 301 369 882 50 785 683 450 570 972 256 629 719 971 58 214 104 513 502 988 807 689 571 88 361 77 55 599 777 691 190 306 580 835 295 521 17 345 586 758 761 646 144 738 905 570 94 10 850 253 561 601 246 609 154 501 445 220 903 631 485 439 160 347 123 796 728 562 912 427 110 757 146 183 689 211 772 14 66 175 359 755 917 333 887 457 601 339 802 361 69 141 108 327 773 177 351 839 521 424 369 133 364 754 259 798 921 464 710 127 974 754 280 923 466 144 796 223 685 878 183 837 297 923 435 994 180 364 685 296 845 447 823 305 317 685 849 73 621 336 186 593 797 532 49 477 747 249 434 788 98 478 156 888 701 758 152 477 934 532 763 433 887 723 134 103 247 929 588 374 406 180 369 134 804 652 565 817 343 616 719 428 848 634 536 148 592 255 542 310 133 93 193 997 380 53 569 47 986 879 668 906 446 166 957 387 906 928 19 532 502 47 276 281 858 473 780 138 622 999 673 462 433 457 391 870 480 716 621 419 804 467 325 112 26 697 625 699 138 938 453 839 136 501 925 140 728 790 499 523 540 565 995 340 608 566 569 53 10 664 943 638 455 680 310 634 744 918 676 290 819 534 295 620 88 398 658 778 686 523 56 79 369 444 394 59 766 726 969 29 753 131 262 987 976 523 661 81 601 588 875 184 730 871 109 302 768 518 784 256 812 512 121 256 635 409 734 317 409 803 169 228 307 105 213 321 949 396 32 746 127 306 456 274 143 358 316 589 760 149 465 871 835 137 924 660 302 22 487 562 555 999 852 429 735 162 29 751 342 505 255 626 511 12 454 489 784 759 934 177 353 856 69 783 748 406 355 473 341 842 983 269 917 246 911 23 983 26 246 534 972 430 205 691 865 80 604 927 342 673 229 758 721 195 441 890 622 833 612 729 631 680 498 260 570 887 494 170 797 30 461 64 735 193 957 197 529 683 774 128 39 504 48 243 974 785 121 601 284 288 181 515 431 600 549 133 236 656 245 378 212 219 713 522 464 221 596 981 775 117 678 652 522 120 697 653 502 913 784 41 153 75 968 601 823 990 480 502 292 124 524 905 715 596 537 304 809 976 682 415 598 260 963 832 908 243 731 897 725 764 507 577 959 750 522 300 194 314 854 705 751 962 416 127 506 985 23 778 481 536 722 987 13 796 818 11 443 623 746 281 147 570 632 937 806 867 612 1000 244 730 514 939 753 360 721 694 426 64 666 127 487 859 621 375 174 869 72 224 542 683 19 974 644 333 381 771 648 788 143 131 271 631 46 368 117 85 754 235 146 947 126 911 198 782 100 980 830 731 508 399 568 399 693 112 849 334 72 384 814 322 77 438 334 590 690 491 619 824 105 507 526 994 472 131 883 977 420 951 497 916 431 379 655 839 352 403 362 105 983 638 742 786 644 472 311 383 984 119 793 828 877 87 877 898 671 26 633 424 61 647 209 697 392 501 900 79 39 756 970 633 629 327 11 587 397 471 651 296 72 200 193 351 782 646 890 417 946 954 42 763 352 177 146 828 262 893 902 116 76 430 73 512 930 425 654 353 300 57 796 192 925 773 564 920 523 95 931 624 598 629 755 101 999 31 473 853 995 31 820 977 930 589 181 77 640 620 191 817 593 406 690 150 958 171 767 115 909 515 255 563 679 806 214 631 415 134 666 215 30 226 807 944 395 543 59 988 393 132 185 67 459 597 456 713 528 241 864 877 118 867 563 437 411 34 829 561 798 665 251 122 711 806 524 17 690 889 331 536 475 300 122 59 603 181 523 298 933 89 286 339 70 67 500 348 893 138 176 580 376 516 284 511 848 277 500 833 784 705 546 690 999 115 659 763 316 169 833 191 138 952 570 548 137 849 766 820 750 916 504 968 161 518 677 778 603 807 817 685 65 204 667 636 481 184 222 84 536 538 415 779 874 843 669 867 720 775 107 462 852 292 985 289 293 551 359 694 586 484 409 276 765 951 576 988 838 242 147 67 45 257 637 270 493 544 594 259 881 343 200 286 576 628 666 389 409 365 206 222 345 597 557 831 612 745 256 316 468 522 789 653 505 546 865 429 127 984 152 30 672 776 148 704 929 277 458 934 569 866 296 601 208 908 610 84 440 804 494 848 841 392 410 852 910 713 707 448 20 35 620 596 930 28 306 665 765 767 686 67 356 687 158 355 809 962 803 712 445 360 378 78 391 917 979 575 655 526 662 462 577 575 55 289 426 811 758 135 628 434 454 186 730 643 515 614 511 172 59 164 836 877 899 567 727 602 625 730 163 341 975 757 590 688 27 471 203 85 352 719 534 939 308 545 977 509 580 490 840 729 14 342 319 251 506 764 323 65 498 309 798 631 237 693 657 975 250 303 155 528 156 741 56 881 617 766 347 348 765 952 172 998 666 44 146 256 590 627 499 31 860 349 67 764 317 934 643 637 517 908 753 426 360 51 346 103 375 973 260 124 546 523 254 191 42 700 547 263 882 890 890 849 94 848 967 389 193 493 813 614 679 214 127 539 492 745 147 793 84 270 373 404 249 298 72 175 36 809 956 28 728 918 526 176 394 797 268 991 12 392 653 47 656 410 858 526 329 432 55 608 982 752 957 661 719 456 353 120 70 674 536 219 210 761 727 888 154 962 517 16 492 54 184 417 983 587 542 262 155 567 937 150 222 528 219 248 51 809 538 90 953 954 173 341 453 971 133 574 280 35 41 42 586 720 574 536 647 559 925 141 515 758 900 232 795 850 168 957 624 381 166 490 147 860 511 492 471 885 778 756 852 316 399 64 133 887 521 689 454 189 746 333 729 877 75 470 769 386 608 714 303 890 192 256 154 963 631 446 92 103 304 250 351 872 138 53 285 285 191 145 615 358 240 358 354 862 867 729 301 232 718 573 601 905 912 629 604 901 752 918 146 807 70 405 709 808 364 128 949 635 818 892 873 570 494 444 769 292 736 767 68 801 50 781 417 820 505 238 514 838 99 792 301 801 689 416 184 445 945 205 535 98 403 244 107 524 678 405 340 504 145 985 427 281 234 315 142 733 928 307 964 432 15 841 130 91 77 137 114 709 332 134 339 893 35 677 208 177 558 595 707 480 10 606 55 741 770 261 825 927 554 149 833 661 359 854 583 212 974 774 388 751 736 148 250 111 20 154 609 417 34 524 174 610 241 629 783 203 943 43 701 745 709 490 785 743 948 406 551 994 103 161 19 269 189 108 281 892 309 444 517 755 75 635 848 509 691 459 993 674 82 586 299 538 634 143 788 184 692 23 79 166 52 591 129 557 640 359 778 902 777 582 167 316 894 542 722 190 306 397 593 199 463 503 680 60 284 316 460 79 734 323 114 398 460 449 209 42 521 485 736 547 338 366 813 784 929 582 207 84 997 617 600 754 831 758 49 502 732 459 715 744 658 129 433 794 35 964 813 136 106 114 677 46 990 689 351 272 982 575 611 213 511 990 738 954 534 600 513 839 482 540 399 824 403 585 563 183 124 534 686 487 866 897 637 313 495 77 733 266 412 333 804 858 453 398 979 312 756 548 947 532 492 693 242 281 709 35 174 773 888 948 684 871 39 76 112 652 162 392 721 247 450 618 424 249 240 555 708 75 958 159 143 784 74 64 328 414 703 954 369 864 879 102 991 458 744 116 295 452 515 675 356 927 924 898 521 300 370 154 454 887 658 537 810 935 459 351 358 496 979 722 867 371 665 509 660 408 104 411 238 241 136 611 700 893 25 137 906 157 131 276 783 398 485 678 195 178 449 446 388 867 302 338 676 106 390 891 811 461 59 540 903 429 546 410 217 308 793 878 783 131 302 182 887 77 192 138 525 834 905 320 82 866 43 840 26 232 946 547 819 108 33 429 248 912 459 321 781 157 768 473 53 312 986 973 537 227 848 129 360 280 834 637 650 135 996 992 327 358 530 103 36 693 322 796 207 886 66 307 296 489 161 124 96 250 148 960 749 732 618 853 800 771 88 427 584 776 319 425 771 140 552 109 475 66 954 992 97 975 730 663 743 840 699 749 218 823 201 442 663 935 852 218 929 258 304 403 311 809 808 821 548 526 747 243 600 185 446 456 354 864 710 597 952 210 444 224 503 987 633 917 906 659 860 50 309 107 383 693 204 389 814 366 122 765 497 714 283 25 767 810 977 147 941 562 427 734 821 794 544 343 881 109 30 840 796 208 431 224 656 930 529 218 638 922 646 745 531 34 936 923 148 530 608 403 480 576 307 791 205 898 866 260 958 312 164 907 748 765 721 523 214 649 643 96 368 717 564 798 761 986 327 746 159 280 357 552 53 843 220 683 890 503 638 610 774 90 972 972 189 57 376 96 954 664 180 662 292 107 639 906 277 918 242 928 444 295 969 150 640 135 180 19 833 835 430 327 303 996 460 781 616 530 353 298 454 804 423 426 483 380 305 24 998 622 788 178 358 540 535 586 892 595 643 66 658 110 732 332 810 331 281 86 457 329 431 825 173 874 238 852 333 451 144 851 122 584 595 673 954 482 790 718 986 753 581 184 399 145 510 539 319 841 976 819 989 303 976 680 189 609 893 574 247 558 66 851 322 773 148 466 731 761 83 915 716 992 518 525 55 186 580 815 871 337 280 947 766 943 490 513 257 438 912 782 322 134 760 72 749 581 796 283 900 253 440 242 121 929 566 296 391 496 755 856 39 494 246 944 331 856 245 863 260 53 868 569 620 29 897 344 571 886 836 191 448 893 690 514 142 180 907 512 665 760 907 273 407 11 177 237 20 495 317 846 382 419 290 217 205 280 151 111 939 65 77 591 69 139 414 460 788 466 992 976 680 438 254 333 241 359 484 737 123 303 297 391 541 981 170 311 701 905 412 74 684 307 742 521 232 766 975 715 743 119 264 398 177 62 828 851 593 300 470 658 883 116 754 544 873 76 877 38 225 990 903 46 991 722 740 203 303 714 600 811 432 836 89 112 465 601 610 715 187 1000 809 90 302 801 871 399 966 151 845 574 758 321 389 797 730 944 428 357 255 723 459 628 211 883 288 60 345 896 834 119 830 247 442 571 469 725 221 672 941 466 317 385 757 778 177 601 31 846 931 54 479 639 378 113 670 183 889 593 473 740 108 63 397 537 680 507 912 767 32 465 216 962 404 80 704 967 910 394 257 426 842 522 339 230 499 630 827 502 571 984 373 225 545 861 837 394 513 409 395 533 684 62 975 270 417 226 595 426 832 197 767 454 803 856 322 247 820 279 449 415 414 13 871 299 797 983 665 236 785 764 629 780 543 373 933 671 423 958 385 410 112 25 242 971 320 312 581 527 885 557 267 989 882 987 315 558 536 809 830 284 17 519 885 386 278 428 809 376 110 160 144 867 654 164 755 185 484 852 175 619 496 852 341 159 219 751 589 664 801 84 75 770 138 868 321 785 728 649 73 868 438 478 307 51 36 525 171 846 598 878 234 315 969 442 320 973 200 415 687 657 224 165 795 942 545 328 502 631 567 969 239 860 808 798 982 679 630 173 982 682 627 521 668 879 912 186 38 152 431 390 168 588 808 191 850 640 222 611 742 835 933 117 1000 809 751 745 453 598 483 18 856 335 365 390 374 67 977 910 70 524 876 774 705 670 869 292 781 137 377 89 83 358 386 626 723 68 651 966 997 534 654 591 104 823 907 420 379 365 954 517 467 761 268 137 680 708 150 457 78 349 182 232 803 24 681 114 507 188 461 628 598 362 51 39 384 58 835 188 634 477 101 271 344 552 500 761 698 412 932 510 238 392 445 769 769 209 915 218 971 402 316 739 546 43 624 243 201 318 967 950 975 667 396 326 807 416 785 673 872 353 103 204 27 797 840 304 42 691 14 11 571 156 593 861 188 324 48 961 361 933 957 608 732 798 742 392 973 677 160 418 138 287 440 196 525 837 461 851 510 995 893 84 365 316 631 365 565 10 194 437 186 417 860 953 938 607 955 523 156 544 48 406 454 515 845 374 565 49 610 951 761 930 881 725 693 401 954 679 531 778 155 61 259 749 609 942 226 303 310 342 961 955 55 381 826 758 254 656 444 665 902 54 964 541 905 454 910 48 503 597 168 432 39 667 359 33 819 790 112 790 640 561 831 600 991 24 229 88 867 521 247 241 828 105 805 37 626 753 649 74 906 937 131 569 438 700 451 399 83 650 342 403 752 65 225 459 502 51 382 648 730 484 641 358 739 98 175 747 818 597 119 727 86 225 656 526 183 983 517 367 432 309 197 897 176 971 516 503 608 766 792 905 587 891 943 734 575 689 505 485 245 900 67 68 759 932 242 605 595 802 460 749 957 630 112 196 979 864 832 98 732 193 992 535 532 521 386 379 80 595 481 334 342 935 302 60 534 500 20 148 835 34 351 825 657 393 882 206 834 623 457 661 874 199 492 917 903 164 107 643 458 288 853 71 651 95 714 109 331 443 863 559 110 348 805 425 321 698 363 141 550 900 684 422 314 252 177 912 129 612 958 739 600 918 330 147 911 992 44 34 285 948 967 143 259 259 542 420 272 436 424 185 64 252 160 582 779 19 580 804 106 582 778 50 263 322 83 664 895 226 530 488 17 869 278 482 979 916 561 879 895 396 207 23 159 374 751 599 113 793 427 479 422 531 259 135 921 660 444 60 671 30 552 288 809 781 141 937 522 323 373 162 59 956 62 990 88 388 276 910 190 404 146 770 476 736 260 70 162 603 222 40 494 494 891 242 513 581 602 615 55 944 51 319 681 530 669 602 657 505 557 694 645 221 413 459 420 500 727 375 602 133 244 768 963 306 174 426 264 563 956 79 149 36 249 413 53 733 989 354 107 975 575 804 359 548 907 752 368 841 491 372 512 687 666 891 561 384 559 997 761 50 889 328 443 502 806 314 922 725 694 949 154 463 939 885 305 966 490 300 622 661 781 279 518 224 472 991 703 393 339 303 82 472 224 33 157 242 220 698 188 47 272 722 277 316 688 623 169 926 790 429 565 972 937 507 380 664 122 447 722 260 154 348 488 772 976 686 582 720 101 454 88 167 412 218 206 111 472 926 714 151 324 782 327 570 310 817 23 698 78 62 540 192 941 971 966 14 499 146 208 677 300 53 381 813 351 501 336 877 149 376 26 433 720 535 392 617 438 503 703 723 507 617 247 928 933 238 135 434 129 292 210 873 723 908 390 244 582 146 958 475 522 172 564 1000 20 239 610 636 659 820 806 315 64 360 946 427 990 824 303 147 974 156 432 558 716 798 971 790 748 324 26 797 566 290 722 102 702 83 124 262 740 923 126 447 834 908 165 429 257 821 454 485 283 312 11 862 633 423 110 763 749 843 285 134 709 60 155 784 597 161 793 857 996 16 637 170 271 223 132 565 634 495 488 654 667 539 850 365 22 1000 651 984 904 193 742 773 484 99 740 476 102 896 363 743 276 347 808 703 500 937 346 84 620 987 262 37 89 396 443 877 400 595 213 466 995 896 97 797 689 58 363 425 615 484 470 192 990 440 176 282 636 452 734 205 187 647 582 388 98 864 19 469 603 989 362 272 121 693 76 970 394 624 172 17 70 450 679 191 189 983 103 246 855 667 800 249 526 598 360 601 94 369 141 101 971 941 68 18 680 542 871 622 293 95 737 430 451 416 333 350 361 523 538 536 740 895 580 375 655 412 214 60 939 641 963 911 61 718 949 935 11 439 405 533 719 754 306 301 968 27 177 946 713 685 701 221 26 289 418 538 978 492 961 487 696 561 716 57 555 821 859 602 589 411 214 52 317 628 732 803 459 42 516 860 563 735 662 588 797 392 947 514 881 544 760 398 587 172 780 561 725 444 168 181 360 935 16 484 605 264 299 813 642 936 31 549 762 43 194 736 625 604 654 922 961 379 938 961 909 126 846 668 491 488 820 482 466 490 417 306 55 598 940 758 121 728 520 886 280 196 576 263 83 409 468 892 343 484 712 990 369 168 634 596 53 969 869 843 90 128 267 634 726 884 311 543 846 654 855 726 538 712 184 185 61 155 465 263 739 158 948 916 194 238 693 66 308 37 450 999 253 264 792 756 805 456 778 168 138 946 510 880 165 279 862 268 126 210 185 483 796 967 550 734 875 358 428 538 672 403 296 745 805 63 519 962 380 405 528 904 198 253 447 737 805 120 446 512 688 964 621 427 806 204 595 46 538 182 450 446 786 973 115 427 29 567 574 674 867 208 536 525 417 263 488 764 961 982 692 190 42 256 42 807 241 112 311 45 908 309 841 193 540 353 99 40 120 18 974 935 853 430 639 433 175 452 479 721 228 346 473 20 799 823 325 648 381 419 880 172 624 981 672 20 791 942 891 830 994 515 373 908 488 965 209 571 886 271 606 950 549 249 491 968 480 754 609 222 241 819 226 923 546 412 423 855 925 791 214 669 653 452 268 146 761 96 214 378 956 184 682 531 147 32 991 959 173 555 645 487 174 501 936 682 185 605 67 125 543 464 344 626 621 537 106 477 615 813 436 66 725 496 192 717 741 519 643 102 792 544 824 637 417 121 780 146 488 779 842 691 244 59 874 772 21 536 344 61 446 290 668 824 212 969 944 674 96 103 824 797 243 62 1000 615 464 444 500 454 497 980 525 460 812 325 637 613 717 912 233 486 627 927 27 137 463 752 414 197 93 48 483 609 452 400 684 654 639 210 625 222 490 259 947 767 501 106 452 166 810 960 724 1000 355 10 828 557 172 295 607 861 244 935 442 314 635 291 523 321 896 84 928 288 311 354 744 935 740 490 311 378 363 980 409 647 593 791 967 190 223 83 654 789 344 884 318 235 789 986 693 649 856 995 385 693 287 532 334 485 359 300 217 594 247 498 553 308 184 112 438 492 206 20 851 245 626 187 282 365 349 278 550 439 280 890 518 657 738 741 114 910 742 347 482 923 26 919 753 582 132 287 941 265 616 475 841 564 464 323 109 232 667 647 90 935 978 83 11 560 383 499 661 995 842 45 731 431 602 444 402 206 507 262 646 233 523 261 683 956 271 745 330 445 623 995 874 600 227 928 781 113 447 756 994 796 336 688 870 384 969 898 207 221 537 183 202 584 260 904 935 493 28 187 838 166 872 897 920 764 876 96 569 922 400 146 452 776 157 460 141 609 556 22 276 633 17 267 690 461 760 794 530 15 29 169 348 544 584 271 667 997 353 861 152 892 951 827 692 29 424 962 541 505 939 683 606 238 684 484 410 514 12 675 244 120 921 818 803 581 620 677 984 732 500 565 33 686 315 484 539 511 848 201 892 32 349 765 493 461 598 131 764 253 490 635 951 414 172 813 111 600 883 72 740 290 32 672 968 247 18 253 896 531 180 832 245 43 340 359 741 237 656 873 147 957 708 635 588 570 459 87 900 956 10 807 991 607 721 664 262 803 809 656 964 691 462 284 854 728 937 355 284 579 197 758 619 149 266 109 727 665 942 886 302 690 671 353 846 42 244 761 479 924 254 477 153 753 294 176 585 908 163 489 995 623 995 608 847 951 399 73 149 588 854 542 627 516 376 378 777 183 686 682 569 182 606 663 257 47 779 170 227 76 304 666 262 237 745 226 866 939 961 598 393 531 177 814 690 179 636 740 785 275 182 357 112 471 911 485 182 505 788 286 25 555 985 985 108 937 277 934 724 481 727 609 913 378 521 995 716 90 247 562 812 892 891 897 247 910 833 801 533 906 447 728 17 351 629 410 812 378 223 778 479 870 555 668 584 798 896 176 79 855 122 583 422 199 277 712 810 310 26 765 657 214 676 198 645 296 713 490 267 696 305 391 120 151 491 49 235 148 283 548 327 35 786 480 181 303 387 733 534 759 230 698 42 791 509 968 855 287 570 381 198 497 25 725 403 148 986 960 41 432 493 105 755 42 722 217 632 457 451 605 398 464 581 457 495 704 739 663 294 122 151 797 443 171 828 942 898 33 586 555 989 983 281 350 160 367 429 491 752 451 249 404 876 795 612 706 304 493 139 40 34 893 448 949 911 379 270 584 308 706 169 519 651 735 350 57 911 643 180 551 454 321 695 422 325 718 399 423 573 489 329 203 649 569 951 847 428 82 135 813 25 615 164 243 261 200 87 771 70 531 730 516 501 688 519 320 917 848 969 34 544 497 770 301 784 359 647 973 690 30 839 459 741 903 471 711 554 288 407 181 58 205 910 278 781 142 60 703 334 697 242 507 807 139 629 285 547 965 638 547 512 845 786 984 174 554 511 156 482 413 824 925 629 506 433 159 610 140 698 887 723 668 41 70 424 828 707 609 779 934 251 759 941 809 370 319 390 195 57 250 670 562 177 596 441 363 465 890 232 585 47 458 693 620 667 711 172 602 631 121 240 788 790 337 439 586 962 107 445 868 677 160 819 292 734 486 625 122 244 776 693 732 304 656 928 998 370 521 360 336 546 323 930 717 239 690 771 594 180 547 717 243 966 644 540 931 917 975 281 765 357 697 723 455 88 350 288 574 614 536 673 253 506 695 286 683 963 604 36 586 288 334 275 968 444 35 512 217 289 965 39 358 899 112 824 495 746 999 280 940 838 842 778 232 871 840 500 797 420 536 37 247 252 148 179 832 484 101 505 99 922 637 541 366 211 823 797 462 432 236 642 298 232 17 147 393 853 255 676 40 749 107 893 498 911 485 385 769 81 450 160 647 252 352 820 857 769 503 283 475 688 888 176 62 109 454 872 647 449 134 473 216 937 914 543 236 12 901 667 15 355 975 705 285 712 844 788 624 773 139 743 128 152 911 624 982 140 452 479 822 134 157 227 263 845 981 20 661 630 902 248 221 63 595 289 390 85 164 770 946 523 758 86 577 708 869 105 386 228 174 830 405 658 68 527 903 968 619 728 194 256 724 615 423 43 465 151 512 374 577 312 298 154 794 486 559 602 227 784 646 312 640 123 791 146 975 899 140 961 311 938 728 243 828 98 579 651 963 33 601 960 493 29 234 390 551 468 291 441 629 347 920 843 326 619 579 941 717 794 724 326 910 312 236 30 211 982 744 964 914 527 367 535 531 550 301 350 131 599 593 935 519 30 830 99 193 264 140 499 245 145 972 974 284 998 370 963 128 540 342 478 836 553 800 99 779 185 396 593 790 228 123 181 63 70 205 247 239 372 649 781 595 69 116 70 689 564 685 550 748 784 560 675 795 445 211 402 428 514 214 948 241 962 310 838 523 118 298 605 45 173 256 319 536 29 963 400 147 987 235 361 329 103 350 788 319 155 973 979 209 849 735 589 403 971 770 440 753 894 255 376 999 376 50 102 701 656 152 496 796 176 818 474 231 869 273 500 28 127 147 908 198 549 360 80 651 32 897 424 890 258 278 146 674 602 994 476 924 495 957 640 922 818 310 452 812 716 44 816 685 675 308 327 433 745 737 281 739 746 778 493 232 317 248 371 891 82 198 710 92 722 53 419 137 386 793 791 470 600 698 782 974 691 545 695 354 78 360 926 854 908 107 330 753 420 265 11 185 867 344 552 676 727 951 138 184 288 875 327 776 72 216 333 284 99 150 463 196 339 672 366 234 549 408 915 933 549 885 661 687 206 581 865 223 702 963 116 206 403 152 911 389 204 64 393 310 973 278 743 443 624 346 629 956 611 488 389 203 686 689 19 644 440 16 621 63 492 569 717 280 440 696 670 357 91 845 943 251 655 590 859 76 947 537 412 652 547 289 841 506 573 742 775 782 261 292 33 864 877 329 413 162 412 373 999 698 140 461 216 715 674 377 740 902 228 893 712 533 78 328 320 248 458 883 821 380 774 88 650 569 879 274 819 893 192 542 146 769 521 310 79 569 608 555 19 672 718 932 227 851 795 207 295 584 438 820 29 360 476 883 616 634 915 754 907 802 784 600 901 656 271 624 45 901 999 967 985 177 695 481 656 366 169 564 266 137 318 79 495 581 346 813 546 700 678 459 111 924 944 620 728 331 361 377 912 501 618 215 356 700 404 882 442 403 758 170 107 737 805 358 705 978 751 523 926 740 964 366 786 966 160 453 965 924 283 372 819 281 381 354 714 894 502 583 21 259 85 611 83 239 714 420 862 220 702 954 669 434 768 815 693 26 849 456 74 155 131 316 503 918 264 410 938 870 532 447 728 225 196 619 487 959 733 385 152 26 243 827 194 589 885 172 759 694 88 883 672 230 249 693 783 234 316 422 727 836 628 235 230 91 836 350 963 800 401 805 76 397 49 535 780 573 675 962 645 353 164 662 31 796 317 232 531 569 844 479 821 93 562 594 802 773 389 801 120 413 21 602 691 470 549 220 980 319 604 497 418 651 238 667 461 493 963 425 554 856 480 418 233 802 506 969 348 207 971 802 432 163 168 174 616 997 108 378 613 615 301 685 778 878 283 684 482 221 864 629 505 80 407 636 191 637 976 783 559 407 839 151 313 677 27 47 199 566 576 311 253 718 322 733 160 252 452 276 187 569 717 490 724 439 644 420 502 330 549 250 798 293 859 899 676 305 677 274 227 329 586 327 111 492 797 952 678 702 267 622 373 773 879 512 372 490 388 963 538 248 252 948 639 965 256 23 990 430 267 921 61 479 931 44 808 315 72 79 726 733 759 798 576 782 222 880 995 100 572 977 949 695 203 784 456 393 446 360 788 93 172 521 492 455 296 654 795 413 365 214 631 133 289 470 468 211 572 142 971 557 529 967 641 270 180 658 573 554 593 195 88 568 296 952 376 998 801 407 873 489 653 592 681 256 433 574 412 256 597 629 280 652 697 33 26 331 86 385 986 931 569 810 885 610 626 913 837 529 212 803 444 387 138 913 221 264 80 143 709 525 84 34 810 464 931 619 602 247 708 541 863 337 100 230 31 801 44 183 836 568 885 718 417 30 951 503 182 810 166 150 186 508 912 877 67 471 90 529 610 471 500 415 769 995 78 257 92 26 646 417 606 735 309 550 1000 848 418 475 230 383 856 832 868 101 294 184 237 627 643 193 620 292 751 489 758 642 817 906 162 802 585 471 70 90 103 893 966 210 477 114 162 81 148 122 926 433 910 303 956 392 986 431 824 78 698 242 834 730 47 459 301 746 974 349 534 175 233 331 807 545 557 101 941 578 490 104 12 610 83 726 647 624 885 286 153 366 169 298 284 678 305 778 409 896 566 994 864 565 121 919 362 580 773 343 334 655 797 433 936 761 684 582 870 422 169 322 228 499 816 595 355 329 256 156 757 477 481 978 314 159 406 941 956 342 365 707 12 454 847 158 207 186 785 637 674 977 916 213 153 122 401 396 938 787 197 423 305 217 294 900 544 34 211 236 45 784 178 56 325 572 219 979 837 404 956 371 64 450 173 200 984 995 987 192 600 620 532 980 532 798 520 539 896 614 805 201 475 89 780 281 311 676 481 770 852 955 477 610 940 472 936 398 446 961 717 608 431 348 171 935 177 309 211 253 732 118 589 474 608 661 331 789 669 468 462 457 715 383 235 688 513 932 690 434 474 822 401 353 485 748 617 10 819 25 965 986 931 927 555 81 495 668 365 73 933 371 306 919 718 976 923 688 651 713 695 796 693 856 426 635 33 107 99 538 307 34 620 871 915 436 578 32 173 30 818 839 968 634 505 368 32 339 871 333 275 276 180 393 979 676 927 931 932 555 367 738 478 641 494 530 676 905 525 866 241 128 99 897 699 623 297 930 918 150 296 57 365 75 399 801 572 343 367 497 739 923 419 852 545 528 579 744 421 421 190 947 416 549 293 948 507 894 750 279 974 781 795 621 415 357 39 170 988 353 294 137 500 772 542 223 686 816 92 323 929 854 844 611 829 234 633 123 811 465 524 820 882 931 325 178 210 620 928 145 657 905 814 612 581 827 755 836 528 244 487 981 837 17 325 616 279 121 938 923 458 998 389 817 1000 451 155 188 694 414 487 744 369 626 984 461 337 679 588 640 978 363 70 306 39 884 900 748 825 911 916 661 691 200 950 250 668 197 575 160 609 778 67 648 13 34 33 295 664 528 737 258 835 461 748 250 750 285 325 449 468 358 261 103 630 167 253 267 105 21 34 858 76 860 222 163 21 486 345 572 480 366 488 527 185 252 721 992 773 81 848 489 609 237 596 750 276 213 665 343 686 698 67 54 857 846 475 223 906 450 603 127 123 393 635 648 211 995 579 168 587 421 301 700 62 659 51 818 888 451 286 534 398 684 736 127 178 192 301 525 428 211 374 89 720 413 138 511 861 420 931 446 272 673 183 570 245 723 533 764 432 180 366 746 628 84 38 460 646 779 39 312 564 927 284 17 622 238 210 574 697 605 828 811 340 617 507 229 287 387 920 528 711 229 808 24 430 983 534 614 580 23 992 206 449 470 523 79 359 459 488 322 101 723 941 370 92 859 687 123 31 901 400 765 387 508 582 790 878 957 491 327 247 283 623 575 429 818 492 1000 283 194 299 69 221 714 541 745 197 371 744 439 320 923 750 700 275 257 123 309 411 603 349 880 431 648 137 870 615 368 642 875 500 721 179 200 551 855 585 33 740 967 880 649 784 454 176 998 473 625 231 803 760 742 683 169 140 714 660 888 490 823 634 555 369 581 341 850 720 493 56 450 553 804 354 644 650 948 533 863 738 602 736 42 691 261 708 195 833 418 500 343 787 609 811 438 499 134 167 781 648 960 774 519 170 913 621 594 681 347 346 707 567 786 672 900 393 881 412 645 65 847 859 916 199 331 757 703 469 812 97 93 137 923 767 507 628 255 598 792 926 119 260 599 397 761 964 680 617 93 918 707 669 115 371 440 294 266 106 330 172 692 621 718 620 531 899 451 524 748 662 86 28 813 402 659 885 28 157 443 814 938 344 238 383 634 144 332 111 284 925 459 836 94 380 204 70 530 845 170 248 889 210 54 778 479 722 864 934 357 680 307 42 811 746 412 875 684 497 940 253 517 874 866 383 581 624 738 730 67 905 355 628 847 527 635 865 147 619 335 728 459 606 466 279 530 764 575 414 168 751 293 686 958 150 96 235 799 139 238 848 134 836 444 671 366 939 361 497 968 421 880 504 444 617 393 131 448 898 506 170 135 817 780 503 281 171 434 310 319 876 63 659 694 404 150 94 236 470 904 801 855 938 989 217 71 470 757 218 383 560 352 183 430 193 223 11 241 832 677 316 761 230 23 901 583 943 627 287 257 370 479 195 540 474 620 871 512 722 680 526 281 909 679 303 171 249 37 163 39 103 228 680 832 34 587 663 893 999 422 678 908 383 293 994 631 515 107 405 907 654 839 898 578 821 276 748 563 688 519 482 84 648 288 122 658 73 968 913 99 930 870 995 17 752 982 502 543 507 597 328 266 814 379 701 859 70 773 400 611 86 45 937 195 884 901 747 160 329 346 404 331 168 975 445 818 717 223 659 246 720 474 665 429 458 360 93 983 799 62 301 300 796 879 982 925 652 13 495 370 572 278 121 169 862 686 64 678 296 818 214 814 111 580 464 227 650 493 555 874 831 765 614 601 490 601 446 244 290 476 768 378 68 262 685 914 629 392 300 500 611 285 484 393 320 220 48 107 364 652 611 900 781 956 136 708 345 882 619 573 856 954 391 890 216 905 500 352 585 208 148 505 976 93 866 892 53 873 828 653 206 80 189 556 931 153 881 718 725 503 610 764 991 790 241 917 917 400 545 502 517 629 149 306 411 575 477 26 607 716 227 466 643 351 993 294 592 240 669 33 503 700 674 377 445 659 331 145 82 144 598 756 949 223 310 171 448 596 728 658 454 437 61 946 537 637 867 110 261 740 195 137 270 534 140 392 146 612 21 202 217 267 311 62 841 587 634 853 771 861 936 120 783 880 724 373 536 885 582 130 155 839 353 127 705 54 825 472 480 666 754 784 566 571 292 908 62 871 330 574 157 274 457 883 319 90 977 53 827 932 258 427 552 433 969 266 630 576 746 140 474 678 965 332 752 65 961 648 383 423 393 522 645 441 938 333 497 172 739 53 874 296 890 753 869 275 792 897 651 251 920 491 138 995 556 408 270 758 856 893 876 840 710 843 409 456 343 727 966 593 450 958 661 166 115 694 430 332 250 331 594 752 152 832 706 111 15 186 279 358 659 297 926 643 587 990 779 754 998 622 801 828 661 681 570 94 171 183 374 350 929 744 321 849 953 225 911 926 228 750 32 620 659 53 699 262 133 323 454 539 293 450 43 745 819 462 388 138 270 570 221 734 236 358 81 290 741 962 92 765 275 674 748 343 114 592 892 845 532 772 157 990 381 313 742 98 587 655 777 944 746 875 703 212 895 29 506 711 68 834 109 173 631 267 430 71 174 525 395 957 889 416 533 413 315 104 562 735 120 454 134 550 787 28 632 458 322 530 464 153 730 645 73 383 488 352 206 854 812 192 59 201 51 359 115 720 195 69 936 651 28 835 84 64 988 922 881 984 739 483 186 27 840 680 246 769 857 24 89 516 16 189 146 290 574 356 710 167 642 117 135 780 880 104 936 221 609 527 734 541 134 792 757 819 356 705 652 743 332 655 586 373 583 303 324 697 624 51 109 682 898 452 188 499 444 878 814 900 67 943 549 406 934 815 468 897 472 272 723 108 652 91 183 10 454 649 182 255 875 320 560 321 278 393 325 639 974 213 134 97 294 242 71 219 390 852 696 700 419 141 613 990 597 246 424 727 19 235 225 350 514 676 546 797 530 553 192 415 769 151 251 243 304 847 955 460 303 78 966 160 33 89 330 188 992 630 693 752 741 982 56 220 879 117 953 910 838 375 148 634 55 330 610 442 334 896 890 82 388 630 211 106 201 634 941 50 692 962 209 580 755 863 344 924 476 439 267 832 111 484 188 688 675 653 900 894 627 965 919 439 639 999 926 585 943 891 342 477 856 907 117 413 120 668 446 864 270 492 60 328 695 795 334 933 595 551 521 836 620 203 234 114 795 40 859 522 732 772 975 151 824 861 39 728 547 899 429 226 43 809 929 53 863 799 789 909 315 196 586 24 805 619 982 912 643 595 775 948 415 57 50 339 710 681 961 41 681 799 715 438 93 500 490 587 349 425 577 625 790 58 342 760 84 932 734 981 640 207 214 462 276 832 614 858 580 237 423 451 135 537 685 122 314 102 493 132 399 540 869 220 296 154 109 673 986 118 327 489 193 409 525 874 392 86 296 451 253 582 506 546 397 176 464 855 92 191 383 314 708 426 303 289 590 987 584 70 262 29 875 662 741 481 600 499 712 458 84 369 762 205 750 578 13 231 840 69 342 299 515 292 811 439 394 647 707 406 495 754 494 969 819 991 486 397 912 920 47 318 145 661 715 225 528 720 814 738 541 671 162 601 866 378 111 758 450 563 602 911 967 753 977 946 159 663 839 335 42 343 403 597 546 411 71 951 908 825 43 693 597 830 764 808 822 525 903 790 61 796 768 242 221 390 794 687 831 196 120 26 348 264 600 942 460 810 549 953 284 121 690 413 193 501 771 98 570 722 624 735 233 575 865 924 95 523 607 179 769 590 693 301 890 284 358 946 289 346 914 132 408 801 791 676 763 215 750 804 711 823 300 901 281 427 874 530 966 727 969 655 593 383 78 428 167 179 646 300 774 292 795 868 573 39 367 964 73 296 901 471 993 522 466 183 834 69 369 25 565 276 429 109 891 495 827 868 594 588 640 810 492 267 53 239 925 811 360 574 819 976 224 223 630 642 521 287 606 909 1000 608 610 412 259 302 893 801 186 250 254 585 716 575 861 469 638 145 155 634 486 114 170 651 333 754 818 189 227 807 850 119 894 882 233 348 386 608 815 776 521 797 429 184 557 156 750 606 273 627 573 538 564 957 806 930 452 888 161 460 651 885 639 734 78 467 39 674 207 480 87 905 213 492 102 531 82 182 336 256 333 508 875 892 852 320 135 907 347 123 752 949 523 87 128 818 957 740 634 307 230 621 197 38 576 250 338 612 416 795 131 33 764 297 290 230 969 709 664 22 319 441 252 236 200 969 516 178 834 99 835 960 807 510 345 379 890 534 846 284 90 732 971 10 462 265 691 44 846 812 398 48 191 911 92 677 962 163 335 306 573 847 467 865 712 506 683 47 138 438 116 19 768 193 550 222 780 561 323 34 614 89 937 486 139 845 174 291 621 760 232 656 277 468 980 370 305 504 235 843 242 128 149 531 143 606 359 907 551 899 328 196 173 716 437 612 806 967 900 749 402 135 171 583 804 876 112 353 852 28 987 754 884 477 227 464 824 296 941 920 459 469 238 638 976 635 325 511 855 917 706 871 995 968 103 255 259 669 503 761 893 844 255 834 172 819 552 261 480 584 119 324 542 216 394 733 861 359 337 468 523 776 801 70 241 627 447 175 803 843 862 729 275 281 912 459 612 597 704 864 182 880 982 566 440 146 529 271 908 156 425 252 757 972 972 378 527 948 511 524 617 438 388 509 288 677 996 25 915 387 400 1000 424 228 118 228 767 149 443 837 139 301 365 914 416 15 684 233 995 487 326 511 236 184 768 684 111 629 982 615 785 888 702 355 122 215 219 241 732 96 850 904 338 653 172 629 782 684 355 850 260 927 263 599 482 10 926 507 841 301 567 817 634 678 612 912 258 783 456 963 878 331 224 373 317 884 28 415 221 164 195 926 38 875 248 788 986 922 378 293 463 716 181 163 914 93 794 376 314 598 527 520 971 499 731 638 221 367 739 36 475 41 51 956 230 587 173 136 656 457 888 156 113 264 309 744 562 238 472 483 424 871 283 928 759 214 377 974 790 79 388 348 119 919 874 157 544 468 427 502 246 677 47 848 96 486 551 525 93 67 805 792 176 201 116 757 664 59 215 751 210 784 353 845 385 187 986 494 366 75 649 749 105 514 533 956 515 293 543 395 234 620 459 650 541 938 695 20 160 577 433 306 951 286 426 11 618 596 659 275 23 61 908 404 90 341 268 908 759 218 796 26 984 523 279 863 44 911 991 264 415 667 319 270 594 171 747 269 526 656 134 410 176 656 465 880 903 972 528 765 567 486 47 246 153 831 779 341 506 920 135 182 599 56 392 102 417 95 777 998 256 563 284 392 225 236 641 1000 661 350 211 279 152 406 668 188 466 760 331 750 621 627 353 762 218 471 951 438 58 331 458 377 108 273 655 405 887 147 216 245 137 619 322 476 261 79 619 137 442 768 298 359 100 617 310 423 697 945 100 137 657 626 902 512 423 971 67 566 992 348 353 658 11 890 679 315 262 722 478 629 548 456 256 261 38 436 848 832 990 137 820 528 355 176 553 864 815 625 819 301 956 167 235 148 567 574 148 305 421 372 339 992 100 543 824 736 276 48 709 478 735 842 461 640 950 896 445 463 131 980 97 575 744 952 695 518 125 286 790 156 241 362 987 345 550 540 387 276 304 853 32 783 477 65 597 459 713 279 173 19 244 389 793 568 256 560 925 291 842 656 934 32 482 867 72 687 487 38 128 948 354 388 22 725 275 397 792 837 103 269 858 208 838 895 438 603 342 106 654 197 111 703 25 638 666 41 175 268 761 335 655 298 670 435 736 857 322 585 42 812 500 673 639 298 881 141 856 262 994 629 914 652 783 860 983 940 170 212 145 757 39 207 83 666 163 736 369 964 82 793 778 277 346 211 200 486 224 594 368 993 566 870 685 485 579 760 65 146 282 985 526 362 252 95 408 357 733 667 81 367 163 171 97 439 240 515 49 208 327 368 76 500 245 723 460 884 96 224 567 858 41 511 321 857 771 531 628 544 583 357 849 242 443 70 69 969 686 163 793 585 600 696 288 504 601 390 377 995 541 444 206 296 705 78 57 563 256 821 758 22 625 242 84 444 903 831 296 993 826 331 519 228 357 856 826 471 425 326 931 294 868 136 412 514 970 395 638 750 512 775 320 415 163 524 416 742 223 809 661 751 586 100 550 71 114 195 708 165 365 304 229 844 19 638 712 75 258 44 468 715 81 486 219 621 326 145 63 801 163 968 314 784 85 723 250 574 94 403 262 260 463 118 381 926 503 866 926 36 509 515 132 390 530 206 531 134 921 591 61 670 26 394 954 122 569 204 851 177 683 871 634 847 792 884 617 575 706 451 953 872 158 789 160 591 191 122 178 75 584 796 633 392 634 67 676 306 530 773 482 696 83 688 896 68 750 899 842 170 631 522 864 832 869 170 175 279 35 559 200 787 219 629 288 984 681 241 334 806 334 478 401 971 426 438 75 530 491 718 383 788 915 741 34 877 969 634 455 402 26 975 52 330 410 310 414 531 774 473 933 529 805 628 260 780 427 965 533 427 596 513 111 336 136 175 392 103 242 371 268 325 415 80 59 691 535 810 548 503 515 658 777 95 479 396 353 894 294 444 416 444 111 799 611 635 943 694 451 423 154 470 330 352 327 760 255 135 566 385 20 486 546 246 68 500 502 715 876 849 995 188 377 855 328 815 648 825 943 130 588 266 249 190 773 717 785 214 112 279 375 794 128 490 330 440 341 123 238 115 81 236 250 593 787 787 248 725 83 507 769 543 517 108 281 609 16 607 917 692 922 830 858 660 559 378 96 224 495 618 550 613 678 437 671 307 449 209 654 282 526 604 49 177 520 361 728 401 738 474 490 427 913 892 268 599 576 730 606 698 689 370 163 53 396 410 960 223 517 862 625 72 538 416 364 449 485 72 257 80 626 896 807 716 85 353 533 302 573 584 815 460 223 954 166 581 472 962 752 290 202 18 984 341 892 469 647 377 86 255 111 42 976 192 64 894 478 336 655 163 538 817 236 766 634 413 702 207 511 214 225 107 218 997 358 758 648 388 451 433 642 665 399 869 369 207 159 729 264 114 688 776 478 658 702 790 236 264 240 340 880 487 492 555 702 906 211 684 304 333 337 135 785 149 222 807 121 981 635 986 449 792 694 928 55 368 613 893 52 629 958 379 964 369 259 921 25 107 366 76 85 683 632 57 837 809 842 627 505 115 746 561 999 496 225 934 890 454 81 571 811 26 811 970 748 692 908 238 288 889 194 261 809 292 458 186 479 997 808 316 991 369 337 146 181 994 407 557 866 569 56 194 286 169 805 275 773 435 812 539 788 405 142 841 223 683 321 989 323 260 857 521 962 385 105 942 972 848 666 864 86 351 157 68 355 773 892 126 245 821 983 769 957 146 859 970 339 961 40 812 417 276 684 388 998 712 553 744 66 803 859 923 168 929 146 757 315 930 716 687 420 893 407 73 815 738 438 556 77 57 605 67 965 546 824 180 976 271 645 846 661 153 111 241 126 136 20 11 148 1000 530 393 990 320 666 849 633 589 730 324 528 806 651 322 184 764 865 931 397 890 932 436 974 705 620 242 438 709 947 853 264 442 594 780 766 398 863 538 573 983 329 534 159 68 147 229 845 234 242 554 298 719 531 277 553 98 101 94 744 214 25 860 816 661 317 555 395 815 678 494 955 131 236 156 122 485 911 949 194 967 192 244 696 205 294 74 910 25 967 520 675 489 143 156 71 588 14 790 936 591 995 246 986 259 788 884 64 756 811 152 119 526 211 14 60 507 779 310 493 596 398 159 772 269 780 127 629 234 905 488 153 482 306 746 287 826 311 559 508 374 380 269 911 961 326 276 319 616 786 180 895 227 239 63 399 450 350 694 364 802 260 555 998 673 253 283 890 406 519 761 796 696 73 203 109 828 527 908 733 50 200 920 900 183 659 913 942 532 42 431 705 841 443 439 818 759 817 126 251 722 983 246 575 671 827 587 548 635 305 815 805 640 611 180 404 897 321 774 567 19 623 810 168 161 715 765 999 789 636 590 544 455 656 167 539 283 781 658 276 358 403 514 128 250 709 313 322 396 280 76 592 30 23 524 317 905 404 535 51 976 956 91 77 603 306 31 409 879 139 484 325 807 517 436 151 164 924 60 541 38 925 154 541 201 402 527 997 136 641 834 82 82 420 30 107 179 854 692 619 631 33 555 623 72 33 207 39 757 730 41 426 841 74 146 86 743 811 661 112 353 996 892 566 956 722 891 917 819 436 960 408 641 477 105 666 785 446 191 417 762 347 95 355 189 703 758 665 929 243 393 78 819 234 355 513 268 852 613 29 994 975 846 707 751 140 960 558 748 868 213 979 792 251 538 843 142 657 804 710 108 742 877 16 451 762 252 423 950 460 445 21 643 648 227 150 604 920 839 718 509 814 560 429 330 568 302 639 164 79 113 300 880 39 280 568 498 446 409 851 549 885 514 13 361 598 60 149 139 300 746 900 291 581 532 628 552 596 153 951 137 472 21 42 459 247 366 233 873 589 226 747 679 495 269 424 469 766 27 120 635 743 712 934 801 206 923 326 196 812 97 972 30 267 870 457 976 190 245 451 497 572 265 429 621 68 120 562 768 636 674 126 996 137 343 153 80 470 279 433 243 886 764 331 781 419 482 87 947 762 710 864 398 818 716 131 565 492 841 380 12 251 512 258 16 89 829 149 375 26 312 627 633 715 203 162 663 931 880 739 236 294 66 819 447 165 954 874 418 338 833 60 612 442 463 219 43 838 639 860 844 775 835 474 442 181 761 910 835 538 560 234 979 551 344 305 957 785 364 704 183 135 728 392 27 76 166 878 731 741 884 993 256 346 496 731 172 717 475 660 862 963 980 700 222 461 918 253 416 85 582 386 275 63 308 173 91 705 977 766 628 362 27 538 526 112 186 933 949 887 990 868 881 351 476 100 602 711 566 273 406 726 157 274 509 940 671 918 85 841 935 511 737 970 908 474 550 188 604 689 739 543 384 861 507 146 557 940 149 640 436 436 930 882 151 71 397 66 699 815 178 627 989 594 97 863 802 74 148 303 298 590 673 664 370 248 92 649 343 564 72 298 748 822 669 628 932 304 806 73 397 586 975 153 910 128 344 744 241 372 34 726 500 253 915 203 538 602 378 963 706 536 443 784 99 332 903 265 578 198 670 121 543 610 370 818 763 611 56 370 844 326 784 465 585 290 108 136 169 900 228 201 915 825 701 29 751 911 493 306 278 700 920 394 943 836 639 993 610 734 755 668 161 516 629 101 60 473 261 522 25 756 454 448 769 556 228 984 588 826 854 745 501 222 490 992 738 811 231 398 695 546 290 580 342 310 362 18 881 199 751 787 792 705 147 145 756 307 240 757 117 345 852 376 138 623 294 310 622 102 734 137 536 224 363 413 566 984 964 637 80 490 833 849 757 595 423 124 897 986 728 368 475 28 951 906 741 325 255 931 674 355 452 295 448 717 424 348 697 52 757 776 715 971 754 266 491 21 91 266 535 527 980 733 814 681 201 860 60 920 503 269 909 983 919 640 760 211 234 51 622 482 601 56 858 826 264 193 643 518 876 254 479 745 530 553 699 804 927 804 984 105 832 668 833 763 827 139 303 789 764 390 631 726 881 704 508 809 725 306 256 285 741 774 51 531 909 766 643 85 762 314 886 474 698 423 967 630 608 220 995 233 322 177 630 902 103 456 53 87 445 697 998 215 287 884 680 455 258 52 526 424 606 258 926 57 431 981 821 202 501 813 69 48 617 245 228 367 698 505 614 747 247 817 294 935 944 433 875 649 828 395 41 198 525 431 956 222 25 665 156 31 719 302 570 901 97 267 80 117 852 699 557 159 413 775 23 578 739 140 845 594 683 204 682 984 297 424 522 879 694 98 811 897 489 764 269 19 861 580 773 602 950 68 822 740 616 647 106 815 46 191 234 552 254 20 715 896 876 929 320 310 12 85 123 581 360 828 62 361 987 365 565 802 380 439 292 206 198 245 621 644 188 662 183 580 734 358 703 527 181 666 372 693 162 836 320 792 324 742 617 719 378 926 599 638 906 893 13 717 800 218 40 705 341 654 818 395 935 572 208 447 204 341 688 46 972 82 953 513 144 19 177 543 815 923 706 790 786 247 443 186 552 903 930 796 448 75 65 931 29 874 439 106 998 258 686 443 559 95 469 726 19 1000 349 227 678 744 730 174 56 711 565 580 750 646 587 844 266 430 121 782 275 935 764 845 406 239 730 334 392 417 172 435 843 938 333 499 208 814 583 884 141 825 539 909 361 802 315 731 466 331 533 416 891 486 46 431 192 540 172 422 453 263 95 831 526 728 732 700 391 410 199 643 15 361 62 749 112 282 937 614 546 326 263 792 886 795 33 608 967 403 495 741 396 179 646 107 124 973 18 444 147 610 917 212 240 821 413 938 765 779 666 358 930 196 641 382 863 857 24 930 426 199 138 447 146 272 183 982 617 929 41 959 474 698 676 25 709 197 29 774 631 593 837 442 384 920 941 974 477 525 846 499 718 496 570 624 641 703 763 931 164 953 566 182 816 567 641 858 449 153 828 883 472 972 534 98 47 856 165 258 228 224 443 82 934 675 607 523 549 60 598 592 148 872 121 951 121 355 473 156 344 559 756 151 206 78 613 516 479 27 855 1000 68 524 372 499 501 499 764 484 581 610 873 626 327 183 292 495 469 39 495 108 23 98 530 179 19 440 896 965 554 296 205 972 439 104 258 459 476 39 970 745 381 631 390 556 447 478 802 407 180 1000 597 592 877 768 307 113 712 616 224 703 484 147 36 596 411 817 620 70 912 644 329 218 727 601 489 114 262 312 703 380 490 305 869 336 917 370 51 794 346 625 215 118 233 14 776 838 667 232 224 779 111 98 48 641 381 618 181 683 939 781 494 468 482 627 109 79 522 109 658 176 997 239 43 860 488 85 717 767 238 948 282 396 206 893 185 957 988 564 486 995 695 152 429 848 894 847 825 348 216 816 791 153 293 375 194 505 687 817 899 48 755 655 742 426 556 266 545 110 697 412 230 462 491 321 33 283 952 44 966 593 510 752 734 516 850 229 39 841 482 54 164 216 219 599 316 405 326 512 917 642 674 216 338 142 597 631 734 727 946 562 822 863 414 507 846 972 606 103 340 522 772 362 646 854 270 714 489 870 323 366 274 549 599 487 895 231 937 93 698 363 200 404 841 990 73 815 59 126 349 204 985 682 425 509 534 519 589 447 578 959 618 995 621 303 914 908 278 337 653 855 979 161 157 570 907 105 257 705 988 385 838 34 25 52 449 318 479 242 79 174 914 650 994 665 439 909 746 312 663 268 249 346 640 199 212 620 135 770 11 527 324 654 858 217 78 458 845 980 40 253 252 518 345 572 819 683 595 74 974 617 907 613 456 315 756 993 26 137 113 253 887 69 793 117 950 309 964 465 604 827 188 157 201 84 557 995 952 704 490 134 902 462 601 220 835 602 138 151 346 334 963 534 357 326 873 973 324 193 594 46 123 255 632 741 616 466 23 863 542 325 864 285 443 29 609 184 168 744 323 355 167 92 718 212 531 643 390 22 27 56 478 960 821 478 467 953 918 991 434 733 17 144 416 144 820 924 166 163 145 141 220 618 836 15 347 312 233 850 893 325 650 118 969 528 132 646 311 890 581 307 395 752 241 195 788 939 734 108 248 925 983 772 762 113 981 280 424 609 51 191 254 324 696 827 486 356 204 834 505 472 463 24 397 24 552 929 67 439 562 509 11 192 145 150 40 509 256 703 641 399 370 158 158 159 191 81 363 840 367 859 176 951 523 921 524 313 96 620 578 89 922 433 962 340 314 629 849 974 624 576 472 627 701 710 378 12 844 647 315 567 918 895 202 968 547 79 399 539 399 264 479 274 413 303 245 440 776 285 783 537 241 728 147 652 899 123 761 241 843 921 563 123 665 715 192 621 705 809 620 56 301 620 369 380 258 533 59 543 730 66 355 125 341 763 662 470 591 10 739 284 944 436 722 289 140 51 454 372 815 799 306 923 719 896 568 578 519 68 517 957 514 351 671 745 124 732 969 819 882 907 124 489 365 196 342 256 500 996 887 755 233 661 738 785 866 541 468 276 93 378 170 125 82 59 268 263 898 240 204 416 360 838 744 874 852 864 535 316 935 699 573 616 345 15 491 291 232 844 283 253 719 169 781 649 251 273 130 518 573 870 451 302 107 439 116 817 269 632 19 218 218 419 882 587 892 18 160 894 492 832 90 855 494 732 503 698 430 768 771 918 535 61 640 81 428 117 484 592 640 146 407 709 941 323 427 876 755 239 788 850 791 456 888 355 841 697 713 685 682 176 822 489 229 103 70 155 605 990 649 405 973 600 405 675 415 920 72 28 713 303 792 595 781 244 399 656 843 952 369 813 573 511 62 656 197 721 464 280 371 63 246 524 893 780 556 203 284 733 988 842 683 729 409 657 94 30 113 191 100 689 319 327 66 527 591 181 727 262 77 559 228 521 601 108 684 824 135 103 652 510 286 36 699 726 532 644 970 676 55 274 63 235 571 26 18 544 461 273 56 958 951 95 368 253 280 659 684 171 770 313 951 542 57 48 975 579 184 844 867 88 820 944 114 752 808 758 627 812 782 422 45 271 838 638 486 300 217 692 711 175 945 808 775 328 50 234 698 126 733 719 343 892 766 356 733 256 96 530 340 469 736 99 341 646 928 79 187 668 172 881 260 116 92 564 545 122 493 619 824 437 802 26 433 491 441 101 447 46 136 149 357 543 684 195 927 420 760 794 483 765 458 240 512 825 562 992 942 976 656 111 547 792 522 645 310 190 720 107 231 626 16 692 678 727 264 587 144 112 230 697 892 773 147 15 981 407 142 382 599 631 824 30 210 225 471 47 129 173 296 259 930 698 100 340 637 575 358 838 142 553 309 31 766 869 794 849 522 939 628 550 54 827 181 303 735 243 860 140 228 113 578 21 287 862 199 489 154 202 800 175 507 312 815 927 291 825 936 203 533 945 965 773 720 59 893 361 854 542 778 265 702 833 588 390 547 15 39 764 659 994 802 733 314 324 957 341 585 818 577 857 323 677 371 438 273 96 605 700 134 140 676 961 474 718 477 760 146 186 641 326 462 693 51 902 56 796 134 797 714 396 697 433 279 227 30 253 608 666 610 577 189 614 949 736 68 53 801 390 434 184 605 408 127 16 661 715 809 331 235 445 804 795 720 918 185 600 953 955 389 649 596 133 74 961 321 565 815 59 535 436 481 723 737 21 470 393 944 445 322 144 492 352 821 736 773 748 503 513 86 750 673 159 757 354 815 227 488 276 584 369 378 371 410 495 333 15 287 472 120 484 555 761 816 789 967 510 369 809 355 833 895 397 171 753 283 366 626 42 874 263 293 203 844 511 952 680 696 884 886 959 546 710 337 39 261 508 290 546 476 224 327 207 375 859 705 249 345 206 282 33 376 163 914 151 840 427 575 20 856 827 267 34 254 536 798 603 285 370 555 166 415 831 927 932 235 968 502 100 10 145 419 57 806 111 874 395 768 539 628 487 610 381 76 881 150 92 164 413 150 810 481 587 753 36 417 379 30 793 694 254 357 453 422 382 56 815 272 701 506 149 479 903 225 392 347 817 319 563 392 100 620 54 574 777 803 774 447 233 718 522 622 757 933 419 935 85 215 476 741 969 568 175 532 121 870 275 322 682 54 999 743 741 42 448 38 855 289 681 414 877 589 86 841 26 100 69 71 43 416 858 451 878 547 445 173 193 135 520 527 216 890 115 35 775 155 74 562 514 673 493 330 526 830 609 395 260 304 906 266 368 864 613 588 376 466 254 996 752 360 318 119 512 361 657 824 349 883 646 671 367 806 952 896 438 421 648 859 902 56 551 820 891 744 177 123 843 717 552 329 399 457 726 290 182 988 864 689 69 663 40 966 25 843 827 332 802 235 239 835 145 53 158 845 265 225 47 364 443 859 75 140 784 496 115 551 573 411 865 185 563 503 103 691 737 386 377 287 627 408 527 18 253 232 428 772 537 222 10 162 442 887 595 20 115 841 189 133 170 428 204 998 147 785 910 138 386 101 482 559 500 171 963 416 425 401 674 66 133 667 498 476 430 958 308 713 163 199 199 671 941 244 850 236 231 204 200 930 404 998 214 177 875 160 21 309 498 611 277 591 982 845 831 524 458 622 763 55 659 788 870 577 453 291 355 979 900 615 618 602 489 413 765 425 950 791 887 205 717 830 185 789 697 133 549 469 151 374 131 848 373 720 722 104 766 966 139 618 275 157 913 516 805 70 937 160 986 609 14 719 36 875 57 61 499 45 583 828 994 798 544 782 337 55 962 136 882 932 719 825 309 484 88 779 345 944 594 141 443 223 632 126 164 307 948 126 235 788 886 37 935 820 101 773 379 902 573 475 753 70 499 394 483 705 159 896 550 576 56 787 179 919 959 206 811 280 653 642 803 859 590 566 25 86 514 90 873 713 298 666 900 790 954 364 870 204 248 805 860 58 104 85 420 398 389 43 84 761 884 797 342 919 558 133 249 651 913 902 753 654 433 99 224 611 159 405 802 684 624 760 475 114 97 669 488 589 55 963 997 862 282 573 497 332 281 877 946 454 977 351 146 426 358 746 383 410 87 651 362 566 487 851 92 189 960 471 168 526 41 702 698 91 465 925 643 337 509 226 337 39 822 592 664 227 879 271 362 219 743 143 792 439 625 423 113 733 559 209 790 450 594 58 982 371 341 685 478 371 956 294 67 702 425 35 446 108 227 568 772 622 55 833 148 302 176 974 412 21 418 775 669 295 353 862 665 649 380 652 881 79 776 323 940 928 974 706 514 92 721 250 170 801 999 137 700 754 992 398 843 853 296 396 558 644 863 12 877 123 962 830 598 752 591 443 942 106 709 40 877 217 510 174 48 847 340 482 632 63 51 982 573 701 611 85 940 138 950 692 86 795 312 390 325 775 832 649 766 528 163 266 721 973 779 559 975 607 713 598 579 128 18 743 98 197 140 529 193 911 653 609 328 610 231 84 667 193 235 66 399 556 806 800 71 734 419 326 513 32 375 813 649 72 76 53 21 807 365 101 141 122 440 528 67 761 184 82 683 55 34 965 220 374 1000 377 552 397 997 565 469 186 594 201 824 636 857 80 154 308 949 770 935 392 254 751 782 556 589 764 668 869 676 485 91 914 531 919 418 641 737 654 164 653 559 40 487 342 525 932 801 303 701 99 72 396 249 309 883 807 73 941 165 584 553 411 664 410 401 805 371 440 902 194 222 353 111 827 850 742 795 357 437 272 127 521 347 49 252 655 343 310 436 442 67 859 163 656 913 525 495 949 598 550 518 802 566 555 793 304 42 773 913 826 45 400 333 614 955 945 700 15 212 238 744 756 695 538 537 716 869 728 456 171 32 812 80 410 145 286 203 601 545 284 675 598 995 790 390 237 488 99 278 411 576 175 270 562 534 574 945 443 965 683 487 160 649 590 839 12 241 126 986 48 887 460 69 166 798 949 874 35 550 41 279 665 15 782 261 474 310 831 687 398 816 400 994 331 93 534 631 452 306 292 948 926 269 355 72 935 323 345 388 986 583 937 74 874 166 554 343 170 643 111 885 550 203 514 364 466 569 866 374 945 683 442 653 962 782 309 351 558 350 951 443 765 778 880 852 291 531 374 124 746 710 487 603 273 89 753 189 348 709 273 409 966 390 794 661 957 717 813 862 613 238 510 834 684 293 289 45 50 522 609 732 290 74 754 725 333 103 655 411 229 88 318 128 527 346 596 29 394 494 460 791 863 131 740 316 559 248 506 245 75 945 808 862 940 217 112 157 110 618 673 466 979 161 231 680 563 13 566 137 578 933 155 737 497 183 962 900 356 769 311 906 934 575 145 349 827 507 760 434 790 731 213 655 842 370 257 19 48 857 14 996 377 77 772 270 776 30 278 890 651 274 659 224 934 670 464 358 145 820 780 742 201 727 792 68 157 322 587 975 288 754 98 864 541 855 642 548 931 559 268 314 768 849 245 863 838 766 526 571 974 125 334 312 990 800 703 60 815 380 357 969 221 368 204 17 540 904 934 944 728 483 165 285 242 911 967 817 647 177 773 217 612 337 570 958 306 292 921 943 573 472 397 563 549 617 331 327 609 213 116 537 951 335 515 556 843 965 669 22 677 584 200 503 160 323 460 526 530 143 538 868 612 804 666 12 394 847 186 535 996 797 24 539 171 92 713 360 520 698 497 988 133 771 218 509 435 884 335 248 448 535 97 867 303 430 157 847 26 816 789 323 492 575 443 909 904 237 430 265 247 324 415 716 330 211 949 264 475 558 696 452 992 747 452 223 717 542 65 474 608 236 372 949 357 557 233 95 418 519 644 360 338 453 370 51 750 340 222 18 55 147 653 785 503 281 974 261 465 683 737 454 746 195 599 224 592 167 58 142 123 822 334 169 303 193 762 500 382 682 550 640 138 563 63 489 634 328 368 882 833 172 468 67 535 317 194 26 692 755 50 825 993 461 597 972 301 172 383 644 265 335 471 708 872 56 324 33 99 689 426 872 172 885 557 115 585 427 918 400 397 130 33 776 223 821 803 796 709 578 561 273 896 607 222 293 927 583 109 924 800 228 232 521 853 769 873 554 827 266 859 814 18 498 539 890 759 700 256 706 956 614 965 470 641 811 371 695 53 797 344 517 119 402 121 638 157 145 958 778 316 328 440 784 77 855 251 107 56 68 717 379 216 782 11 811 96 600 85 329 369 974 636 810 731 497 120 794 959 200 243 195 511 626 914 606 413 598 572 171 830 914 289 745 657 522 853 115 319 523 328 261 305 540 370 753 144 120 340 41 873 185 573 600 84 742 303 234 672 367 141 807 889 992 237 68 748 829 63 831 781 48 338 209 565 37 28 312 547 30 36 582 773 900 499 573 867 600 292 758 35 414 464 243 576 762 945 838 457 811 310 438 75 793 231 692 167 120 733 162 165 187 549 795 830 918 23 123 478 301 349 766 121 306 125 433 880 499 421 121 136 113 484 814 618 301 270 849 959 911 687 304 784 885 689 157 275 742 361 715 288 264 933 564 616 567 267 330 822 603 791 620 434 904 258 350 789 912 179 139 609 566 532 543 902 587 96 636 687 404 896 824 920 424 390 437 58 543 744 206 272 220 324 510 911 589 483 653 847 379 475 73 743 382 845 961 35 242 484 717 766 863 183 53 192 553 987 354 730 644 416 368 439 707 861 126 464 42 981 309 198 532 943 412 116 719 905 177 288 160 248 105 270 694 308 422 977 584 395 549 875 448 675 320 232 151 343 926 889 419 300 488 604 973 823 806 619 917 180 287 29 494 971 913 99 617 313 890 132 591 309 422 634 391 358 315 926 82 898 942 735 44 357 771 884 627 754 501 366 116 215 72 640 485 120 88 211 618 719 819 392 166 505 859 715 202 191 413 576 861 226 527 155 125 380 924 955 143 535 445 88 693 56 885 423 780 548 866 673 641 408 590 513 586 663 222 382 392 252 171 790 863 254 795 739 228 630 958 51 122 570 499 171 116 182 400 45 190 231 875 659 865 598 167 423 100 637 316 405 645 885 18 758 362 778 567 528 598 391 77 541 840 693 288 445 124 713 339 299 791 377 975 429 793 189 462 675 351 119 183 96 735 646 37 369 277 919 340 583 312 721 225 160 327 204 914 98 509 268 784 65 763 795 787 19 252 864 530 690 331 879 758 614 699 663 44 417 123 423 52 708 552 854 36 500 566 503 929 657 653 378 753 226 585 955 551 427 310 235 913 444 659 763 565 606 490 60 727 781 835 853 367 475 366 976 298 941 72 98 919 580 291 297 702 837 485 53 287 753 751 523 568 817 266 365 507 127 963 865 306 101 184 932 233 97 527 359 897 970 293 716 20 31 620 603 815 749 747 29 383 547 152 620 156 389 154 777 428 575 714 266 521 298 255 802 823 350 717 648 105 420 342 572 297 545 987 220 285 477 428 72 964 34 949 706 65 752 218 982 146 269 728 768 367 601 286 913 570 478 848 81 476 897 500 59 687 530 871 679 967 564 927 132 837 209 806 961 655 64 972 175 124 880 238 658 592 842 596 772 556 699 614 314 203 14 876 250 143 937 36 535 933 316 364 322 11 270 887 242 152 667 253 191 523 861 15 787 719 476 596 458 855 337 958 447 253 650 661 941 113 385 209 919 630 745 503 45 11 358 724 912 560 684 671 145 107 383 669 704 21 337 64 689 190 812 149 828 354 299 970 445 862 909 475 731 321 537 381 51 556 582 787 790 749 361 410 813 222 413 937 925 686 76 108 921 885 551 360 261 364 179 114 775 580 832 452 906 311 213 590 347 738 371 446 700 616 493 263 992 61 496 236 1000 882 790 496 908 363 635 635 402 597 736 369 756 929 770 86 952 418 781 144 197 96 236 744 815 107 295 729 145 429 948 705 172 96 764 553 594 991 846 687 794 192 300 223 647 451 210 585 870 284 263 342 954 270 966 162 977 655 236 23 866 442 930 809 580 950 803 967 454 871 566 69 257 247 541 315 175 696 917 333 741 142 78 685 577 639 310 58 767 85 745 196 439 289 672 135 960 373 659 248 589 367 798 362 177 123 485 815 112 185 505 654 634 287 602 290 101 92 807 639 109 133 453 255 970 911 655 428 101 758 330 497 553 678 735 649 206 596 805 775 701 303 452 332 585 634 500 746 726 699 201 983 630 136 432 601 268 765 982 160 116 745 94 365 326 111 339 606 931 211 621 691 179 795 900 267 707 447 275 191 359 251 539 865 305 870 233 730 322 164 594 104 861 398 69 315 479 589 55 116 372 846 339 988 133 598 623 20 285 876 597 853 617 834 618 470 312 198 127 136 91 387 495 785 378 232 780 460 119 288 77 90 251 778 914 16 468 238 129 261 609 305 782 255 582 618 885 844 365 938 931 380 699 746 659 773 388 110 77 93 950 703 617 388 474 414 631 755 658 874 598 676 626 110 667 610 282 955 679 449 98 590 968 611 145 952 358 344 191 329 639 928 381 528 960 492 489 346 390 745 986 542 646 802 449 549 378 438 231 533 292 172 917 285 845 697 893 191 498 489 326 339 352 586 401 22 126 107 467 511 684 485 91 837 103 964 228 229 418 417 489 779 735 607 973 465 672 505 330 985 341 255 602 726 89 408 462 499 512 811 630 619 726 433 831 88 877 224 360 20 161 349 364 445 119 309 199 587 413 806 318 691 590 749 739 496 742 508 993 28 133 171 758 777 119 751 987 843 379 867 369 43 128 910 957 525 71 445 772 833 986 655 959 461 842 180 94 555 922 72 33 737 403 219 597 731 848 397 212 709 275 770 92 328 149 802 648 260 91 840 498 230 306 798 513 890 312 337 902 435 372 417 151 974 315 731 635 734 684 201 466 681 550 211 446 128 267 898 674 853 255 37 47 299 603 243 681 1000 874 565 575 451 921 322 410 797 174 62 392 930 89 712 964 403 492 561 896 503 863 30 39 407 291 254 119 156 711 900 611 575 895 659 927 193 293 230 882 477 648 176 307 424 61 210 709 139 752 789 950 988 571 471 677 815 578 196 821 609 58 870 106 202 525 899 405 647 476 452 953 117 267 389 135 544 147 480 603 730 451 106 683 723 38 146 356 352 604 391 563 731 136 382 299 844 822 64 199 114 518 902 627 61 276 698 309 414 814 639 348 494 671 311 947 527 458 373 599 340 46 501 332 590 457 515 774 839 250 329 525 892 969 643 954 355 682 946 408 399 16 425 53 58 165 39 35 762 585 50 321 533 189 209 810 957 832 44 515 913 303 635 738 951 368 236 638 391 555 177 958 151 362 375 462 639 730 348 244 574 704 219 802 995 569 314 634 285 242 929 416 137 530 667 631 455 530 362 554 883 146 488 480 300 62 296 579 472 297 57 429 687 236 607 148 422 43 772 514 986 240 139 528 537 211 297 335 227 125 688 473 942 616 153 247 685 901 254 804 853 98 334 373 465 126 774 201 856 129 630 762 781 377 423 216 245 703 445 956 687 587 951 973 501 466 232 220 47 114 438 880 53 864 51 694 691 469 48 748 944 437 709 87 639 862 225 75 263 800 863 733 675 426 853 286 104 345 793 216 512 552 59 871 173 854 686 719 893 546 391 949 91 228 207 985 764 495 238 165 354 503 547 722 975 675 200 794 60 232 560 872 99 174 927 355 867 102 291 899 250 877 574 535 433 358 33 329 231 588 689 818 345 259 194 126 839 299 283 812 491 224 614 996 666 360 233 661 432 215 881 573 383 14 678 60 113 348 428 754 513 354 214 147 336 739 857 137 745 836 798 121 351 35 439 692 858 904 63 589 43 447 134 858 313 83 475 16 37 367 509 854 741 91 202 862 625 690 932 36 605 837 820 900 364 384 471 211 158 14 500 278 49 126 357 580 552 415 664 943 374 917 191 968 130 766 423 445 187 499 459 721 55 130 384 950 855 515 887 918 869 309 900 605 605 698 959 913 152 698 420 95 318 77 375 584 201 194 623 446 646 356 127 459 528 355 66 418 828 139 255 966 255 470 94 228 753 868 751 516 662 74 293 243 834 279 405 206 683 401 521 761 640 122 320 721 921 616 291 759 235 46 925 155 659 986 356 352 953 624 389 923 300 646 942 11 470 307 497 689 680 448 766 931 300 703 748 275 286 652 223 805 457 48 771 648 876 976 457 653 866 362 87 210 880 342 575 564 794 248 693 51 558 368 632 760 661 155 300 596 629 782 268 939 417 591 921 153 874 518 352 231 235 582 178 649 733 442 651 98 516 28 700 769 523 135 514 115 678 756 369 829 989 651 720 813 609 673 80 63 193 442 930 988 851 322 487 787 534 870 457 106 152 376 746 357 617 152 263 58 898 954 860 255 670 240 237 301 729 989 520 673 696 74 709 709 486 857 222 372 157 79 786 132 521 104 342 14 726 920 278 425 911 915 482 412 975 571 671 157 823 571 757 711 461 290 687 625 235 997 185 38 970 147 194 473 455 129 368 777 759 635 577 650 278 762 447 580 795 974 578 694 978 496 297 890 706 113 860 636 218 238 218 705 534 526 354 193 145 720 568 645 494 523 947 981 418 54 572 151 921 397 710 40 740 593 234 248 634 362 177 517 522 213 469 225 674 733 436 473 177 238 87 931 82 547 536 391 312 165 274 463 736 622 900 716 943 88 56 993 953 611 177 140 650 658 694 313 504 824 810 383 69 814 986 238 899 577 510 156 359 584 323 155 964 681 355 303 640 648 584 494 522 882 101 47 63 940 86 410 300 337 788 611 552 359 679 692 435 199 522 561 825 988 877 54 124 641 873 292 872 252 158 544 480 753 185 636 83 994 269 162 451 12 216 429 683 743 870 444 789 619 831 12 38 65 638 842 642 160 241 227 450 31 992 154 357 91 496 242 861 145 426 131 749 598 85 457 150 701 207 271 146 248 734 278 281 385 482 118 117 873 539 692 435 993 228 81 952 761 340 84 204 815 332 293 172 204 137 100 100 377 235 85 266 313 490 666 450 64 266 489 959 405 398 684 756 281 660 383 538 721 956 393 529 695 834 407 196 880 442 758 478 790 183 817 746 219 343 540 872 81 562 688 588 264 235 664 645 256 215 759 489 969 88 288 478 775 442 715 442 29 996 470 572 740 101 810 374 188 917 148 319 879 249 682 966 117 478 932 185 216 993 290 463 129 545 926 306 427 233 875 46 954 71 870 998 538 97 58 162 955 155 460 875 672 774 576 480 407 37 334 548 927 429 494 696 687 346 154 45 493 630 592 668 166 119 466 791 885 450 945 268 263 417 448 854 899 539 247 198 567 381 658 113 947 171 490 292 805 219 164 581 463 207 357 655 763 105 175 159 327 516 370 781 986 155 78 131 361 973 361 973 213 34 703 714 31 525 892 703 76 764 790 302 421 729 559 710 217 264 226 537 164 931 100 316 819 553 295 634 509 771 436 511 311 620 909 427 539 692 658 328 327 582 464 983 751 175 311 891 168 889 526 653 355 182 550 322 414 263 760 999 240 385 641 390 908 475 986 127 736 220 908 505 128 997 352 468 299 607 628 544 84 180 13 818 949 517 877 778 767 288 674 198 404 475 486 640 208 186 227 758 453 516 163 64 571 183 56 689 583 303 37 697 417 622 83 165 492 505 407 553 768 309 270 982 611 641 619 151 889 770 591 258 684 391 792 771 321 924 366 404 157 151 563 731 81 798 76 843 164 34 208 224 347 817 31 991 571 695 99 356 102 847 536 652 981 431 71 331 284 845 852 160 964 532 149 627 19 809 771 597 196 697 580 934 466 287 674 384 287 931 73 696 388 710 993 872 221 695 141 532 520 465 199 542 948 476 844 660 948 928 483 431 36 820 321 494 83 709 269 146 199 176 746 198 184 586 52 241 781 284 671 148 804 987 728 371 603 52 422 427 28 314 618 611 19 760 623 434 279 919 102 51 26 956 496 948 235 127 733 214 479 345 639 11 203 470 183 458 677 622 365 119 239 191 57 570 320 464 550 995 144 883 589 842 497 546 251 690 902 374 195 354 378 269 960 872 356 371 917 87 741 668 186 807 916 894 829 62 992 527 405 301 486 22 895 769 86 806 574 708 205 271 210 147 616 203 581 579 782 773 24 712 766 706 515 159 664 233 659 145 216 260 950 581 688 432 986 225 445 950 521 941 385 634 259 37 237 781 539 786 34 701 576 397 252 846 592 644 77 289 71 513 400 890 64 827 49 871 878 790 446 746 109 818 754 763 321 828 263 972 755 240 898 119 496 754 91 58 586 718 71 408 636 958 447 670 759 879 783 211 802 921 961 339 664 677 85 123 346 32 873 941 273 138 458 159 466 558 618 770 897 440 113 537 723 341 119 937 101 725 95 256 357 903 357 223 251 956 701 503 732 550 632 646 89 263 820 265 447 275 308 16 518 629 366 145 778 437 979 267 80 647 191 520 277 353 606 716 460 854 194 340 338 132 778 577 982 618 244 556 49 751 774 433 303 66 38 456 754 491 162 819 959 774 266 801 997 841 923 296 879 708 782 373 898 325 379 101 744 763 258 62 360 260 321 657 439 764 787 903 701 990 290 385 743 576 963 316 92 469 972 212 391 406 488 621 518 815 153 144 914 661 627 50 934 757 688 856 720 92 355 935 929 972 150 880 289 815 813 283 899 630 738 575 393 80 228 694 228 498 648 675 548 127 102 292 319 611 631 507 621 341 889 386 268 882 382 452 964 178 230 686 43 446 689 633 528 13 496 288 596 398 526 42 200 976 612 206 113 275 900 464 658 180 309 732 178 919 901 157 515 518 112 967 450 861 535 129 372 553 639 745 117 98 290 778 561 491 639 836 118 957 473 479 382 416 740 752 610 29 519 102 435 997 117 205 352 835 706 900 875 193 472 64 617 733 208 816 277 528 447 376 299 606 180 984 200 957 526 713 482 139 156 117 646 378 916 382 156 79 699 330 931 861 598 564 213 384 529 581 891 617 286 921 802 617 486 20 429 714 352 639 111 53 836 739 289 449 700 754 218 515 836 427 96 410 181 907 930 202 441 537 257 222 261 190 223 453 383 243 765 612 542 353 239 891 681 961 995 223 119 560 781 746 256 63 934 568 868 817 592 817 775 443 416 251 970 387 230 993 494 468 744 620 226 769 254 240 819 818 887 751 930 559 790 124 59 943 659 707 650 684 714 626 317 385 744 60 219 809 620 980 945 765 525 852 821 998 595 875 786 838 852 918 65 79 220 800 551 927 734 762 263 823 263 345 327 776 513 499 361 407 840 355 924 174 945 619 942 255 80 1000 492 293 21 525 120 87 367 779 110 659 93 267 328 52 686 796 884 917 743 365 217 732 738 590 545 468 601 778 166 921 810 16 431 181 915 585 228 830 450 64 813 442 323 173 370 727 25 365 315 272 382 115 542 740 753 174 46 312 552 469 489 411 240 986 62 960 773 654 348 322 722 907 658 66 551 940 345 607 289 658 742 175 549 554 267 616 483 901 779 740 201 654 895 532 860 439 107 302 14 834 431 36 99 759 305 314 826 761 952 683 338 356 486 95 227 253 555 371 236 22 100 281 62 26 789 605 499 58 629 484 899 602 554 121 971 568 35 848 932 806 928 891 749 700 815 918 200 703 932 785 641 670 411 254 893 433 685 101 670 359 641 294 217 775 250 717 477 443 413 520 244 789 311 252 939 439 636 604 335 729 296 727 307 461 520 126 53 798 127 791 102 914 505 723 192 11 56 455 280 299 217 813 664 391 761 404 201 324 466 562 617 559 957 343 198 682 737 525 880 902 469 187 497 347 342 312 85 56 658 33 832 748 226 895 498 478 495 598 872 600 884 636 416 478 293 942 702 438 637 722 240 701 712 146 145 516 189 749 352 762 144 31 526 855 873 235 259 708 824 581 600 925 157 361 888 64 727 719 551 277 533 683 919 77 274 356 195 595 377 743 335 409 621 354 739 999 616 407 294 464 506 305 608 120 649 941 753 494 877 823 328 782 595 299 235 323 143 657 707 764 572 767 487 442 916 635 377 917 618 984 56 599 36 611 542 183 848 970 586 863 193 893 120 340 63 515 607 605 133 933 883 24 496 362 666 399 159 561 615 800 541 24 742 202 80 215 630 219 699 323 369 123 958 382 898 76 621 518 25 578 641 201 780 405 596 450 466 130 418 568 241 179 35 208 851 999 755 95 400 352 211 568 980 729 873 937 874 629 373 574 873 110 744 41 952 382 942 397 483 180 778 126 998 468 763 237 528 437 377 520 896 586 142 672 211 514 130 480 137 691 354 350 758 460 316 114 132 333 588 359 201 559 981 803 468 970 115 709 380 519 278 181 653 624 177 37 686 300 294 136 173 227 14 567 107 36 169 344 603 234 197 881 143 576 105 521 795 404 570 444 654 403 283 373 120 446 674 376 926 59 100 548 927 467 105 217 598 408 672 29 709 697 433 883 329 687 221 250 467 793 554 387 140 860 914 989 839 174 307 422 405 377 991 836 448 82 620 550 989 119 676 141 490 146 168 570 766 332 614 161 505 345 121 126 995 589 565 336 190 761 606 845 616 498 173 769 966 996 362 781 399 96 367 181 512 627 315 572 859 854 428 571 53 82 31 706 654 563 1000 341 340 185 768 780 312 275 889 437 111 498 919 997 99 998 243 324 407 756 160 321 517 399 326 756 673 61 95 430 43 585 777 31 977 83 531 124 242 150 10 176 305 143 584 379 386 585 730 832 86 854 234 902 557 543 28 288 428 198 886 573 96 484 767 825 740 251 456 220 451 391 485 548 685 589 103 358 55 844 971 104 115 475 303 477 569 384 174 275 545 76 918 441 756 658 664 822 933 507 746 763 372 539 616 689 429 499 851 159 891 559 477 458 159 404 810 619 284 481 665 852 821 93 708 521 602 60 150 519 753 547 143 421 583 77 269 849 34 484 589 849 406 375 432 511 484 394 31 509 229 74 318 454 972 716 417 48 880 737 413 942 389 874 879 863 19 239 161 613 406 738 981 922 72 949 588 312 923 721 597 354 389 796 552 152 109 463 728 309 804 210 457 179 432 701 75 263 133 419 258 564 992 138 773 731 529 75 339 80 962 682 384 420 833 646 661 293 891 644 11 354 470 64 443 309 673 146 28 338 972 139 532 208 741 945 538 257 75 580 388 297 60 203 346 956 353 143 315 733 916 37 364 56 938 113 51 626 818 30 931 753 371 156 717 534 967 346 672 840 838 675 696 445 733 338 362 753 75 170 598 829 606 875 939 698 870 236 734 860 496 152 790 899 342 887 123 691 222 90 767 27 305 413 844 606 693 193 483 853 287 122 553 875 99 752 632 298 253 155 577 912 940 741 254 746 793 523 188 892 164 281 544 878 108 754 370 396 624 337 942 669 298 433 199 807 145 41 256 288 884 895 670 486 819 948 144 912 431 190 919 745 450 670 213 181 55 802 518 248 706 642 49 808 768 527 363 538 652 633 346 938 430 520 239 350 136 352 934 473 106 716 188 332 16 287 763 329 116 356 779 912 108 946 334 936 841 867 333 943 590 177 716 779 904 813 611 374 373 942 275 519 358 286 598 823 689 670 227 409 106 657 973 210 923 943 644 851 28 269 360 520 414 787 538 812 184 429 260 23 923 53 674 74 520 763 551 566 205 161 166 804 888 906 609 311 757 184 411 598 271 208 310 268 926 649 320 345 175 285 788 532 92 843 186 170 264 547 683 326 820 688 874 958 44 143 657 255 206 985 980 627 979 40 701 967 553 632 396 902 329 889 105 896 580 436 308 986 204 574 347 559 181 386 104 393 490 423 120 285 154 503 429 246 389 604 988 361 434 635 118 879 798 12 895 641 467 746 311 631 307 258 738 422 309 406 584 233 725 914 237 301 204 296 313 505 355 824 976 696 204 741 527 172 867 959 583 183 868 934 771 521 618 612 369 798 833 261 250 354 40 468 558 846 567 511 42 570 420 131 650 70 636 575 892 225 934 835 583 758 268 830 133 352 84 472 930 747 600 956 31 599 304 751 508 95 985 311 320 583 438 964 75 876 28 944 145 469 940 364 18 257 625 545 114 144 143 424 332 114 299 114 104 87 105 819 323 825 933 854 370 337 741 61 542 127 183 699 549 976 942 395 432 745 318 204 803 569 781 476 699 678 829 575 484 892 294 917 37 418 477 71 152 499 185 232 691 796 474 378 971 792 544 454 32 437 923 626 131 209 974 755 338 484 682 613 459 894 927 187 336 951 25 342 581 524 877 160 146 470 275 797 811 575 800 987 142 49 729 153 843 515 445 579 229 489 305 904 898 197 247 679 468 256 760 984 755 380 947 721 801 13 532 565 233 453 752 565 603 954 854 965 481 56 113 415 316 875 511 636 912 630 650 423 496 677 129 388 840 606 491 484 430 963 490 672 957 604 793 114 402 829 793 55 459 329 912 645 413 914 97 641 966 981 953 862 392 963 336 889 444 625 578 210 533 241 267 548 667 728 222 600 419 633 690 625 864 816 467 52 722 254 724 980 911 574 678 85 315 569 985 813 937 52 542 538 553 716 557 272 632 794 425 350 150 991 713 267 344 286 469 666 41 776 666 939 343 462 480 811 327 515 65 737 669 909 666 121 740 690 50 403 301 494 698 298 682 753 166 278 469 149 661 352 148 294 168 253 257 660 454 114 943 593 128 457 159 918 549 657 630 272 576 435 114 314 344 596 807 783 355 373 728 222 465 447 409 105 476 16 767 184 290 593 240 690 151 155 360 104 80 718 467 338 872 706 225 837 929 44 343 663 13 498 484 124 301 766 70 831 212 926 194 750 473 374 478 808 170 307 458 680 900 597 80 318 557 880 317 477 735 907 21 742 868 917 891 443 493 105 984 674 718 154 116 44 744 886 798 641 802 710 176 117 659 816 115 960 13 919 856 297 388 337 898 484 244 680 94 354 704 871 568 102 700 800 163 35 326 537 960 722 121 480 233 543 853 808 463 251 770 922 611 85 578 937 190 565 832 489 714 351 167 735 830 687 165 753 282 742 495 224 275 749 56 84 652 892 364 410 199 102 513 234 169 175 63 41 944 912 477 383 617 409 297 394 473 876 274 973 915 619 797 943 155 628 314 425 393 142 677 546 433 186 878 151 900 122 86 608 322 733 326 327 219 718 494 266 182 781 182 826 617 664 594 266 466 800 911 440 412 368 552 871 44 883 691 796 890 970 83 768 663 440 840 667 513 104 171 540 833 768 961 778 121 510 881 750 892 800 802 656 687 579 167 917 273 363 643 380 240 54 926 504 891 16 782 522 741 583 804 458 463 782 429 717 943 470 404 613 92 748 825 249 582 602 987 894 95 534 470 97 427 421 543 764 302 68 682 964 342 843 388 841 377 395 678 521 657 245 202 751 61 464 743 317 502 592 116 896 176 482 203 793 352 723 289 744 419 792 88 31 850 440 361 782 385 788 570 813 891 860 906 694 694 224 549 160 620 518 480 986 799 587 151 17 637 896 56 818 996 846 197 186 912 900 60 33 385 807 344 577 736 34 766 277 899 344 933 96 765 168 464 974 548 202 751 485 900 567 239 360 455 440 837 195 602 423 694 74 114 870 483 763 292 812 148 510 768 840 66 190 71 246 495 740 818 265 215 455 233 441 521 474 958 855 84 677 205 57 519 836 580 217 371 492 830 178 451 341 746 647 983 886 97 102 659 928 858 793 143 277 374 109 388 942 133 836 743 818 589 266 577 898 554 694 779 348 15 997 324 104 103 245 522 513 158 771 904 445 218 961 295 145 831 582 246 54 952 205 910 18 962 39 731 244 144 415 33 365 848 104 139 979 429 687 698 520 391 894 656 676 472 402 52 38 786 959 417 544 635 608 565 680 209 464 582 599 634 548 587 274 391 606 253 484 145 662 657 48 891 125 793 796 166 116 788 953 242 533 308 684 436 659 202 54 759 604 11 166 968 961 179 321 896 313 510 355 68 679 792 18 189 859 152 101 299 885 311 766 398 891 405 132 113 829 311 234 661 834 418 325 155 271 13 262 244 775 397 23 454 190 570 171 191 655 498 386 757 194 311 219 270 760 579 408 930 985 799 289 383 506 685 169 485 841 893 741 93 425 762 945 422 581 609 507 678 668 427 324 870 909 991 955 457 247 436 685 771 759 776 105 118 201 571 268 672 983 438 183 96 596 379 341 378 715 247 779 130 263 236 107 534 977 919 289 487 912 526 863 179 579 85 745 152 145 933 867 978 414 948 413 986 153 237 913 104 755 431 616 607 369 399 71 435 225 913 744 133 183 356 418 18 455 819 927 350 937 685 229 92 787 562 897 474 504 340 68 545 215 764 757 726 454 24 104 366 490 377 129 138 341 573 996 490 981 391 397 89 215 317 410 87 46 94 622 985 787 609 146 758 633 889 284 130 459 43 335 460 852 71 276 145 402 904 845 89 143 26 571 818 595 263 594 314 189 103 644 217 770 434 676 196 58 157 995 36 458 650 171 505 316 426 944 984 234 603 388 87 650 428 661 892 48 10 564 982 839 862 770 703 246 960 756 574 454 263 392 741 541 492 367 184 315 42 207 858 843 104 574 968 314 406 268 757 400 583 918 885 328 222 361 777 183 780 967 562 131 740 175 438 311 414 819 267 331 293 498 875 213 203 19 550 799 280 769 735 791 756 287 297 361 44 229 415 188 829 597 561 385 68 46 861 699 845 539 128 850 858 705 640 176 28 395 420 524 994 929 149 340 121 895 305 512 694 49 567 50 403 270 723 138 833 236 68 376 595 987 856 189 371 999 439 868 639 308 563 518 420 261 266 77 12 661 433 439 366 871 770 514 30 480 844 464 624 251 153 339 303 158 636 646 813 104 468 961 553 417 268 372 749 90 390 364 840 316 415 877 977 261 157 714 952 126 816 716 769 482 190 136 893 193 745 214 566 275 484 513 100 245 683 962 891 173 623 307 178 883 305 643 552 971 308 147 484 977 179 908 743 536 442 47 787 901 460 59 296 343 40 765 858 840 584 738 972 11 603 705 497 84 92 533 772 402 60 543 322 99 917 695 441 931 951 173 343 790 79 781 941 595 501 139 286 409 362 473 895 897 895 478 201 822 114 204 791 428 254 80 454 13 462 455 513 482 708 35 532 308 878 267 703 473 685 654 260 406 469 923 739 399 412 865 161 305 747 185 606 985 167 438 154 31 997 442 647 971 435 295 229 673 270 125 766 466 229 511 347 474 89 177 304 987 285 193 557 461 661 54 160 407 54 89 853 68 454 220 27 621 788 974 388 42 112 205 389 272 64 948 387 491 297 636 333 476 166 361 491 743 26 979 200 863 552 459 172 360 73 90 618 989 19 41 27 640 538 888 563 202 825 224 226 849 218 514 27 25 393 196 940 871 517 601 513 629 63 417 194 468 676 762 831 165 781 688 636 391 855 139 482 588 404 833 842 466 633 462 657 964 553 189 601 451 312 480 546 164 405 249 425 29 409 366 907 984 414 777 454 126 845 228 385 507 235 586 323 330 889 820 799 213 297 155 371 999 60 239 671 779 213 794 571 232 834 946 625 669 765 986 713 187 472 531 608 927 70 819 663 41 251 378 199 447 385 629 39 915 955 835 632 95 260 101 603 338 485 776 517 175 850 619 245 223 773 204 755 715 586 793 651 840 93 941 42 157 245 493 682 879 332 19 643 636 415 425 325 517 304 75 542 502 738 291 735 241 281 740 345 796 876 31 208 672 551 800 598 145 838 234 846 39 120 31 172 743 15 840 87 325 954 547 620 59 767 360 782 92 572 198 24 123 986 478 166 558 16 88 31 325 983 355 93 254 536 358 211 49 713 374 821 788 597 127 294 445 238 109 838 168 829 972 535 881 904 661 777 659 875 359 461 15 277 262 775 115 141 577 994 878 151 313 484 635 175 226 837 339 764 378 52 925 473 493 385 129 450 289 426 48 638 863 878 840 121 683 252 241 554 58 636 71 443 359 230 86 65 899 334 906 425 152 788 962 243 138 162 80 267 660 908 799 912 907 250 478 267 502 419 775 111 585 767 218 409 581 886 621 647 462 379 147 92 780 841 865 765 635 154 815 148 80 860 65 785 713 773 604 443 719 633 205 876 123 807 909 460 427 107 821 826 784 703 492 442 786 336 461 423 304 367 513 686 192 771 787 84 92 28 655 866 721 362 492 444 370 23 864 310 879 48 810 238 836 194 174 792 839 788 778 616 226 78 128 931 327 92 22 962 462 429 528 185 117 947 722 648 639 812 575 302 991 16 351 285 468 357 13 135 213 236 574 451 144 588 961 542 625 40 490 830 866 77 106 442 184 650 936 616 707 99 620 563 555 101 136 13 41 587 647 811 586 130 825 504 858 194 472 317 95 629 679 793 782 940 143 280 809 596 211 109 461 363 920 504 179 705 941 357 447 278 415 204 706 648 291 878 557 227 964 184 872 218 861 191 811 738 565 395 60 803 250 44 783 176 920 915 591 54 785 538 730 561 809 543 553 712 577 738 964 531 422 279 560 390 790 151 406 373 938 344 408 599 975 844 372 574 535 550 616 86 30 726 495 30 370 551 306 985 655 944 344 247 337 478 264 214 108 163 86 580 906 86 508 578 47 848 971 531 985 24 483 849 177 685 244 16 376 835 824 522 583 244 562 124 312 450 667 392 925 699 759 521 66 306 925 943 456 643 555 827 208 519 447 171 732 445 818 158 688 432 983 155 945 228 388 942 552 34 23 653 874 215 433 877 989 240 404 837 344 87 803 112 344 246 426 108 681 620 547 64 301 684 931 606 63 772 904 183 266 860 641 512 20 229 673 965 577 246 662 316 937 617 522 958 610 252 778 227 334 737 459 652 873 909 534 731 82 976 499 22 524 162 745 310 375 674 348 222 962 361 685 581 411 778 930 189 268 806 411 854 814 480 769 247 93 690 385 543 16 85 703 22 457 64 844 934 875 956 643 545 374 761 821 481 771 724 787 758 978 367 175 270 522 27 373 881 77 415 638 453 144 519 625 765 16 17 249 85 508 829 658 320 558 119 58 548 302 130 447 581 441 863 377 647 838 600 371 878 209 457 846 357 493 502 383 292 681 22 337 863 264 389 531 111 991 315 372 390 95 225 791 956 571 352 388 152 387 824 859 705 788 565 324 848 514 588 858 319 532 489 21 174 546 95 76 772 43 574 482 117 396 527 555 137 657 914 632 303 138 968 386 169 423 92 484 175 659 306 814 872 300 634 543 879 240 488 902 614 794 157 49 484 540 268 592 763 475 293 879 712 411 473 356 906 225 575 91 615 249 726 979 889 859 464 949 277 437 106 529 909 196 739 556 358 727 323 543 221 749 20 641 732 561 640 700 808 667 615 980 109 1000 346 502 317 514 65 768 197 485 746 673 904 761 195 230 380 760 24 81 241 640 536 146 510 733 260 669 404 243 430 482 662 120 721 994 772 657 355 453 521 204 139 50 639 250 490 174 169 153 619 414 413 396 865 368 142 851 90 217 477 582 303 727 545 643 248 25 434 905 32 867 499 871 772 724 270 676 263 478 182 481 275 253 410 240 685 248 621 142 374 554 604 952 651 377 392 326 291 837 817 326 552 232 760 503 121 573 725 920 330 763 359 47 505 851 359 263 259 791 741 547 216 975 290 895 336 22 628 825 406 679 110 421 679 941 912 850 851 506 730 473 369 883 695 820 197 99 387 125 538 963 890 857 23 480 48 492 955 806 335 904 870 473 49 684 819 810 610 713 366 933 757 414 185 341 42 392 111 709 643 76 240 302 322 376 801 86 927 209 572 645 400 793 867 740 955 486 958 792 602 335 90 181 283 896 508 939 905 773 685 765 552 132 630 431 654 882 811 507 650 904 32 737 58 327 721 605 76 988 312 70 826 468 644 597 270 106 727 24 423 66 872 362 478 982 683 768 671 975 20 111 1000 965 182 908 680 894 254 422 450 184 488 549 155 254 699 539 148 159 313 493 213 658 692 813 942 827 999 463 455 333 83 742 522 635 473 416 932 18 312 55 323 388 143 680 666 73 984 805 990 18 844 852 973 969 629 265 773 723 680 525 737 488 767 433 107 890 160 278 369 835 603 304 11 982 515 336 432 553 22 213 503 711 974 525 263 509 837 897 871 756 889 950 525 333 536 694 743 292 783 812 682 394 463 916 734 499 585 460 862 654 331 98 891 745 666 425 308 392 439 100 654 936 49 347 481 280 795 591 880 297 297 493 270 752 825 637 257 443 543 211 239 706 431 232 453 76 612 944 710 232 741 11 199 856 552 489 33 415 885 407 519 301 154 678 467 662 100 791 73 613 662 872 270 756 802 855 874 807 253 398 190 714 645 843 852 322 708 382 930 153 372 27 565 536 827 487 978 29 760 295 46 236 132 747 504 522 511 959 734 318 748 181 657 348 782 910 967 472 563 349 318 482 108 563 661 55 691 960 317 589 617 196 210 403 613 722 265 777 677 29 741 208 957 645 968 128 500 194 340 985 349 910 858 12 387 34 319 763 299 530 152 654 607 409 982 569 726 85 324 787 685 235 899 606 720 993 184 981 508 805 30 296 434 560 966 279 31 693 734 991 643 378 872 563 396 500 386 218 980 806 530 690 797 706 635 567 390 460 541 60 439 346 908 193 973 85 630 498 309 298 891 998 842 368 747 663 13 371 822 415 571 410 487 647 320 877 901 240 148 591 503 590 391 805 520 17 841 631 428 253 501 894 858 238 584 366 902 722 950 337 325 218 769 991 497 28 744 650 898 32 575 422 614 617 444 507 854 105 158 814 451 80 797 44 632 446 733 86 147 357 819 701 313 105 233 502 436 783 152 190 460 759 804 934 183 435 752 584 773 694 930 157 148 769 772 98 475 935 488 328 88 510 687 871 921 399 758 15 156 812 126 236 22 537 369 17 806 173 385 539 716 738 908 864 286 743 170 992 464 471 804 109 660 953 322 262 201 916 330 184 635 793 543 671 239 818 15 399 597 426 269 337 265 233 214 323 145 902 66 380 551 312 836 601 656 809 878 491 451 236 755 93 47 134 190 883 601 212 44 348 843 182 658 170 616 82 23 425 619 273 83 601 354 87 904 136 66 887 157 312 356 59 342 794 393 583 328 277 262 899 217 621 360 48 458 275 962 53 823 863 997 73 178 104 669 411 287 18 605 818 527 522 365 577 246 919 499 758 487 450 919 840 47 46 516 886 888 998 886 112 731 873 527 747 48 742 46 829 28 747 539 252 305 43 964 930 968 799 27 994 997 574 636 747 399 632 948 279 792 834 816 467 296 105 531 411 341 182 642 717 313 570 675 24 171 230 382 898 70 100 249 84 668 271 43 53 423 590 272 280 94 687 833 813 604 428 271 887 187 513 489 883 445 406 793 214 31 610 131 64 320 789 755 679 235 959 54 282 553 731 912 420 107 821 110 647 658 35 969 604 632 302 233 711 373 497 12 835 231 221 756 367 548 429 378 490 160 26 700 69 54 12 137 317 801 967 77 902 681 69 339 238 403 490 170 968 553 93 102 363 683 789 784 282 43 53 308 508 535 750 392 901 868 254 429 290 801 856 108 555 788 157 876 863 358 931 43 85 247 942 90 208 960 586 637 196 586 893 908 989 850 192 308 132 651 280 557 448 321 612 332 682 805 707 294 355 662 915 211 58 362 874 147 198 647 267 724 83 555 116 662 895 848 817 534 895 554 681 547 790 733 855 288 637 451 167 565 903 807 921 730 118 771 469 500 785 471 268 329 664 645 279 142 643 748 293 494 216 666 680 86 25 580 590 549 922 881 890 583 612 96 325 628 259 147 230 162 132 980 181 353 47 901 38 232 654 703 139 659 430 379 364 852 783 996 70 974 955 739 582 155 188 85 498 753 982 970 458 230 795 912 501 325 405 811 950 66 187 880 574 446 441 549 982 186 830 694 783 731 854 695 644 410 999 553 548 77 256 691 843 936 505 907 959 475 362 340 293 816 62 455 322 941 248 317 432 356 625 212 120 335 939 538 222 179 456 145 10 877 179 381 601 554 691 580 794 748 298 102 173 41 266 329 925 576 711 605 373 292 350 378 670 966 232 829 294 535 412 27 283 517 140 553 100 330 648 59 91 659 804 314 560 138 743 935 692 151 951 135 321 622 806 800 733 962 317 702 370 559 141 406 615 881 600 859 91 823 53 623 653 591 538 453 230 678 332 605 221 232 592 591 569 642 866 58 139 200 818 269 614 576 137 836 613 678 310 669 395 836 172 582 518 838 704 346 560 969 507 59 265 639 314 73 25 116 639 952 160 324 415 469 748 111 347 550 700 148 798 438 856 747 157 731 685 371 359 55 947 102 361 728 390 90 415 562 211 431 662 835 726 495 275 656 213 96 30 783 576 618 807 282 826 178 442 191 782 137 120 364 260 937 616 639 240 614 572 637 970 597 373 696 994 780 762 333 800 706 92 877 38 503 599 576 607 846 898 436 349 819 843 26 278 567 924 476 472 157 917 845 226 469 308 580 683 346 995 662 917 14 620 712 683 323 680 830 953 1000 100 744 741 65 731 47 925 61 903 293 126 539 359 414 844 999 756 292 230 778 918 217 171 860 234 587 876 688 772 296 220 325 156 115 768 784 809 343 963 302 918 292 753 778 273 466 908 888 834 323 93 312 913 490 195 983 306 481 49 783 909 779 100 54 118 658 240 551 493 76 41 644 494 133 391 998 407 24 587 298 855 391 703 346 284 644 257 945 855 263 640 102 602 50 867 829 910 871 81 756 114 253 68 133 427 285 342 873 855 320 751 957 572 273 61 932 17 183 428 714 885 255 878 674 964 884 416 842 115 614 167 275 687 178 616 705 843 484 815 998 894 869 424 882 663 933 468 424 800 636 866 619 995 517 891 497 80 812 213 562 506 24 914 59 123 462 994 998 70 782 850 694 53 130 895 969 832 316 538 764 727 761 336 48 577 736 700 189 787 434 456 384 354 365 208 139 446 960 213 335 686 218 656 41 578 742 169 80 507 725 722 601 508 479 364 273 830 972 757 47 557 165 708 394 166 215 220 946 436 649 232 711 449 272 753 853 936 866 771 167 956 261 333 790 911 896 48 694 575 502 26 232 702 526 360 838 210 991 775 771 776 767 230 96 59 978 407 359 784 816 31 95 375 237 235 765 755 261 229 168 414 23 202 44 621 662 747 974 111 664 272 541 534 93 797 928 837 822 428 399 746 393 163 645 565 428 745 959 331 928 794 506 454 570 17 25 110 163 481 630 947 172 548 15 885 290 748 991 674 643 492 802 741 227 922 723 744 491 450 970 946 75 649 911 647 325 149 548 466 376 668 707 857 107 507 915 628 243 170 557 336 619 799 17 93 120 242 391 537 39 94 14 302 736 999 389 46 457 478 239 140 704 433 897 479 896 635 301 272 16 596 552 281 478 186 326 798 956 32 590 340 185 598 473 698 71 272 381 40 848 590 752 419 859 833 315 298 862 428 823 626 920 529 769 862 178 651 453 545 571 52 279 144 408 952 406 357 559 462 539 680 969 615 798 213 711 110 385 378 973 704 53 714 773 367 82 597 868 240 652 429 166 15 120 161 600 32 783 855 64 860 157 278 795 964 59 809 880 175 325 206 889 355 217 393 420 453 626 155 309 54 882 661 703 907 973 260 299 513 548 362 88 476 940 657 695 739 984 756 979 357 530 766 313 867 439 723 749 372 718 116 331 900 732 885 891 601 48 387 138 372 789 846 755 838 587 180 864 558 977 394 668 718 68 496 362 86 136 906 148 866 15 505 633 386 957 893 241 267 957 776 144 300 159 705 211 158 573 173 446 937 444 258 259 955 168 576 681 755 338 677 253 920 130 299 374 989 874 660 757 650 403 712 119 407 690 283 158 724 475 223 84 48 158 678 621 90 284 470 285 591 525 426 663 615 576 992 209 989 981 90 956 489 942 559 180 631 240 615 551 834 279 544 438 874 524 368 997 895 434 860 473 569 153 927 203 729 385 295 818 632 498 827 851 916 562 880 962 520 474 932 494 67 873 31 892 794 682 55 16 500 998 216 237 546 907 242 210 198 87 612 603 281 844 826 82 648 324 143 669 547 906 545 14 489 101 59 726 890 78 15 666 13 517 630 564 72 707 389 891 542 525 841 538 560 721 268 574 899 93 902 220 648 74 686 809 673 852 430 706 796 57 532 338 853 386 197 689 318 556 293 923 374 618 741 671 152 228 171 957 881 258 739 174 272 23 104 152 458 588 531 764 203 302 950 78 155 940 657 870 276 55 870 486 994 822 150 654 55 184 464 181 41 850 582 639 589 599 218 439 924 615 125 967 724 692 894 641 126 903 527 266 162 786 370 648 314 844 971 385 613 555 385 978 338 914 655 426 556 151 393 23 109 135 846 848 72 148 314 589 709 453 721 264 155 797 244 30 673 698 963 904 428 474 474 341 634 270 540 740 616 397 166 856 658 880 998 225 827 973 356 703 659 821 644 134 958 141 375 262 600 123 678 84 919 686 275 134 57 796 320 456 441 467 799 232 112 229 531 950 684 464 876 532 726 898 368 345 270 145 793 585 94 388 934 334 870 221 396 410 147 149 926 777 670 115 470 405 183 396 140 424 888 40 373 777 777 864 358 378 869 463 654 868 653 124 808 225 388 807 475 705 609 342 951 705 157 621 941 776 601 668 603 149 493 504 294 93 714 672 616 758 703 600 874 128 720 435 330 372 954 687 144 851 767 292 705 702 232 261 100 137 57 993 283 762 807 328 280 201 609 106 179 777 41 998 445 840 56 926 227 328 221 282 592 880 934 374 810 113 112 965 491 330 627 488 114 221 79 92 913 699 269 305 308 198 221 909 234 191 506 327 128 620 19 729 588 405 326 53 902 603 935 446 403 468 474 758 193 900 160 884 250 262 880 426 917 606 465 503 216 439 463 27 230 279 354 287 86 916 530 934 665 750 742 136 809 984 751 564 846 786 949 981 671 413 797 363 996 251 298 138 746 475 347 945 810 298 235 764 311 779 891 942 867 588 784 659 782 976 13 395 224 323 506 445 419 57 834 558 328 892 283 394 669 726 61 955 293 660 146 937 569 997 737 435 75 274 892 574 822 903 319 374 247 362 368 831 28 745 997 645 995 491 143 672 549 322 827 630 12 770 342 631 35 748 605 694 20 527 191 315 549 359 859 590 310 447 706 194 469 979 324 428 239 649 146 362 414 879 707 768 434 739 908 199 963 149 241 432 10 278 132 23 927 591 892 83 297 801 358 634 191 921 623 790 796 470 450 865 696 437 47 353 993 451 205 487 709 705 124 895 555 628 943 323 87 416 349 380 191 692 396 65 937 475 901 412 740 638 406 669 851 314 614 302 904 579 577 318 93 968 96 291 888 28 693 506 707 568 591 155 691 148 975 291 524 114 343 361 435 435 678 629 737 875 289 703 677 513 37 678 444 492 681 766 341 862 704 151 938 147 370 303 372 750 737 621 532 678 15 45 681 812 63 580 921 841 103 28 627 408 858 138 254 689 572 173 67 967 543 643 206 713 798 728 149 106 744 802 425 388 630 150 774 374 359 155 844 220 479 639 344 753 892 477 97 52 394 222 88 65 27 845 254 666 740 648 784 969 241 314 564 39 315 72 893 142 692 196 785 340 817 884 23 147 260 332 386 565 978 195 523 735 910 272 122 444 24 108 450 224 100 996 589 354 184 770 960 644 275 892 833 480 723 288 690 784 439 894 409 82 240 896 177 826 387 192 336 590 473 551 92 926 823 501 53 768 481 570 582 527 55 423 892 734 374 499 495 734 902 673 269 844 350 683 564 794 190 249 159 356 902 636 835 860 452 610 512 608 158 108 109 847 15 558 623 182 735 407 269 660 496 646 263 802 854 722 390 804 183 373 191 612 608 339 734 457 697 252 831 785 442 393 635 632 903 514 299 623 626 738 173 404 412 488 549 792 838 825 894 971 820 198 141 587 540 977 248 104 923 700 733 543 293 181 176 891 835 473 365 232 146 651 86 725 783 347 485 517 307 207 148 361 983 132 678 511 835 342 664 702 117 286 213 266 885 96 196 683 828 699 153 16 413 485 969 958 147 632 404 38 382 11 371 652 688 905 303 132 931 890 376 201 488 49 961 444 211 176 828 286 380 87 559 222 116 659 269 435 514 935 549 221 157 385 859 548 318 490 245 853 423 598 647 342 821 883 698 828 903 570 737 676 773 175 544 17 213 905 975 915 428 529 427 903 598 222 814 160 55 505 466 366 939 608 772 85 170 995 452 453 516 363 505 777 61 253 862 638 385 412 308 201 609 516 970 900 714 227 270 379 130 790 115 534 359 166 55 717 498 996 864 309 862 61 850 788 259 366 963 864 219 540 443 753 323 160 700 983 68 413 827 221 618 412 22 340 11 126 846 692 366 218 559 210 159 334 238 294 792 630 789 63 109 269 669 586 249 188 240 38 97 88 518 998 141 105 302 196 470 625 64 818 741 594 451 492 79 286 827 146 204 709 756 543 910 767 449 687 535 855 871 534 586 17 676 100 889 315 678 373 722 164 887 999 237 462 510 551 579 800 977 528 55 339 422 42 815 566 439 363 909 176 199 740 369 212 486 196 647 906 719 476 854 482 264 968 681 827 985 136 665 999 228 599 965 721 562 92 536 27 605 678 68 59 571 283 962 42 246 530 722 843 724 143 462 957 367 43 929 106 739 932 381 130 537 918 938 262 970 330 981 297 92 493 813 901 761 571 139 791 392 286 393 699 75 366 732 597 50 110 652 40 244 589 83 547 729 251 728 790 293 969 363 335 16 155 798 693 598 730 140 412 376 788 23 968 953 650 106 589 97 988 549 854 483 298 474 584 62 380 256 182 793 939 360 717 439 120 765 104 639 770 139 914 517 455 166 782 342 138 551 456 343 865 416 907 622 47 375 949 363 454 926 639 289 480 112 31 25 326 657 789 124 499 58 131 839 50 982 405 651 840 595 791 373 787 524 899 427 556 358 553 988 631 535 11 722 333 105 290 982 593 557 523 428 319 309 500 51 142 961 64 435 385 107 327 825 902 428 860 886 457 325 435 811 879 10 93 887 367 381 927 47 579 167 296 777 807 971 171 683 303 484 946 333 770 467 499 17 530 184 64 725 913 830 673 208 556 652 604 694 542 610 714 561 370 44 968 514 382 59 126 472 96 517 793 622 326 330 329 218 482 574 639 356 193 151 506 864 25 377 943 722 24 839 931 622 453 962 755 287 854 222 23 769 786 961 726 712 375 44 290 512 660 371 775 902 890 324 399 198 345 292 596 166 962 528 155 901 613 468 206 35 694 372 563 161 720 643 585 862 977 896 683 828 652 132 192 540 181 97 239 750 19 21 119 74 663 439 505 362 959 125 831 216 106 869 570 52 339 91 292 404 215 742 860 804 862 829 91 495 681 247 51 696 795 37 521 441 958 230 662 377 835 354 514 541 149 241 759 975 725 655 557 264 960 179 163 197 329 400 811 850 791 987 639 112 405 409 67 725 172 830 70 540 947 691 931 50 581 425 831 91 816 670 568 214 302 374 917 454 749 804 53 709 572 880 434 708 441 41 375 69 731 225 160 175 405 113 147 1000 766 923 680 974 768 394 92 849 850 900 735 608 28 115 720 238 339 328 792 916 304 889 377 108 610 151 587 565 523 864 660 772 52 434 270 228 801 660 698 246 460 204 383 163 322 742 138 640 818 210 159 401 12 530 711 741 138 906 793 993 271 708 346 456 804 860 210 282 784 467 699 882 512 184 928 28 349 561 193 715 594 154 836 353 639 714 963 133 167 224 663 989 770 37 811 586 408 552 786 616 162 956 902 336 13 83 223 467 654 27 789 498 65 159 865 39 934 431 768 222 227 143 98 980 926 862 954 637 152 711 611 175 223 743 322 557 889 737 165 320 440 806 702 857 890 363 680 177 464 230 37 131 621 38 988 409 703 771 354 652 578 370 887 415 365 80 851 167 503 168 878 189 504 572 46 761 431 551 84 615 425 652 457 511 928 741 611 365 15 587 130 594 765 444 213 140 555 291 32 118 380 328 773 624 590 272 348 890 884 369 812 652 123 777 874 337 199 941 808 478 176 859 894 611 212 534 58 999 242 985 408 326 243 974 321 173 981 111 990 103 120 464 568 887 848 912 680 118 257 200 695 457 163 828 867 139 588 750 205 59 773 80 628 38 178 963 950 754 532 354 63 878 301 249 193 732 169 483 498 591 488 63 118 345 821 40 733 410 413 390 829 450 284 308 145 890 545 672 213 357 603 461 151 915 208 770 512 40 672 926 788 860 633 187 305 387 871 334 206 276 781 553 865 722 390 446 593 113 224 635 262 476 428 313 507 141 681 833 712 208 160 751 886 436 490 443 874 628 896 216 983 562 602 527 252 88 313 94 929 709 633 820 416 235 46 146 266 924 788 341 196 828 79 447 858 765 238 131 724 262 746 351 701 752 471 789 812 895 454 114 765 598 680 526 887 405 663 994 917 245 874 823 51 958 504 889 286 47 242 514 897 595 582 811 709 852 964 491 475 457 696 538 999 503 369 799 878 705 18 484 845 134 739 388 490 631 31 346 894 389 10 357 81 953 655 741 85 774 15 702 887 265 280 377 276 99 289 627 448 316 743 599 667 695 778 428 45 264 765 345 686 397 699 776 150 859 217 820 203 406 787 741 34 508 623 353 252 999 799 274 37 461 725 88 628 379 548 803 734 309 668 238 889 120 122 700 883 120 745 118 818 188 205 623 502 92 274 825 408 994 748 365 331 118 323 659 323 695 240 75 148 973 68 683 524 37 320 236 544 389 926 906 324 691 167 389 603 970 393 233 204 786 268 322 995 669 625 144 448 874 772 502 690 67 826 273 138 68 328 535 533 637 502 148 752 418 494 143 662 533 660 651 634 343 809 339 750 985 600 863 164 879 860 652 233 219 237 343 870 666 878 165 768 616 938 943 38 351 509 176 780 765 759 312 18 504 726 366 29 844 920 462 523 912 114 426 434 331 568 406 105 483 771 235 722 530 419 904 995 127 25 117 10 310 780 32 926 560 766 410 996 305 911 31 990 729 348 67 329 936 712 700 856 950 95 939 67 989 376 968 574 571 438 236 248 371 164 552 146 363 240 583 225 191 980 313 862 174 229 713 942 203 844 760 156 443 269 109 627 658 906 637 414 742 373 309 495 161 942 310 396 26 78 587 159 227 50 234 28 223 683 249 785 176 469 253 539 121 549 915 28 666 114 45 196 441 863 103 589 551 596 204 887 747 774 653 226 562 358 517 435 624 967 956 468 383 586 359 742 769 326 904 391 723 772 851 797 501 744 97 374 389 515 960 706 844 451 602 992 916 658 799 716 227 947 71 845 206 484 940 750 730 725 321 140 910 379 606 567 103 173 285 166 594 346 125 573 136 157 235 724 879 561 635 762 139 214 108 572 996 186 535 834 171 576 515 780 11 920 413 311 274 607 415 419 109 484 694 198 914 534 741 795 126 716 251 626 612 475 340 239 74 148 25 91 242 807 679 870 374 921 135 957 92 258 333 770 410 119 894 134 385 861 970 819 698 14 254 387 982 491 565 453 141 803 494 293 708 849 892 895 457 323 775 461 771 735 352 548 269 501 754 716 614 578 781 519 30 202 183 365 330 305 527 147 616 154 592 446 985 390 844 769 534 680 627 156 326 968 649 51 175 349 813 813 811 769 891 301 755 806 910 525 952 31 682 349 588 294 520 54 327 916 430 423 90 549 226 868 973 116 532 109 829 251 226 383 193 987 554 144 564 818 598 722 678 130 44 488 31 886 654 506 353 363 432 468 417 255 541 103 298 88 585 166 274 446 895 541 265 935 841 577 922 683 34 989 914 264 440 373 671 703 434 410 569 769 646 603 953 261 236 649 191 141 217 651 750 423 662 351 536 763 911 122 594 753 67 426 560 511 463 968 578 108 520 583 878 67 45 815 188 480 676 177 746 612 807 918 204 351 732 468 44 274 898 932 837 815 905 323 313 1000 647 562 887 610 329 558 638 623 757 148 68 914 756 83 586 426 52 202 680 789 633 771 566 293 545 804 309 670 259 407 919 903 899 192 163 79 453 848 970 139 646 32 299 725 729 712 232 821 925 793 635 669 628 548 739 819 549 222 690 20 65 980 755 778 286 603 538 330 150 766 760 253 714 967 406 96 184 565 160 142 523 161 441 454 386 36 117 635 510 808 908 485 93 407 850 21 716 433 254 825 796 354 741 643 763 920 16 763 58 14 722 167 186 428 709 887 729 427 722 673 725 562 345 721 760 297 653 435 613 303 552 492 711 622 942 929 442 820 712 49 109 617 496 462 831 257 885 82 563 507 455 388 164 238 986 563 238 145 144 602 494 614 917 230 695 235 165 669 513 41 762 839 529 428 650 394 820 43 90 20 262 60 863 127 301 443 687 122 714 870 142 646 371 788 648 462 181 741 172 69 184 749 937 196 794 322 956 788 291 208 184 356 84 195 981 535 754 320 68 664 497 627 10 275 857 206 464 872 418 795 625 61 644 584 177 773 247 386 607 707 351 888 278 397 123 969 749 532 742 450 825 817 229 280 363 992 184 278 758 167 876 859 92 149 297 34 286 904 244 209 66 700 13 131 225 79 880 22 673 330 97 654 126 760 886 735 845 438 194 936 143 933 535 486 190 757 394 727 124 571 316 621 680 53 676 981 661 36 311 348 637 347 416 807 278 354 723 544 102 171 793 68 307 737 226 818 953 403 415 178 87 901 179 968 455 849 885 952 386 324 530 758 40 991 268 750 627 883 675 848 295 905 450 316 382 230 394 770 42 742 414 448 57 468 262 122 681 263 647 729 172 704 418 525 559 111 436 246 441 857 346 999 199 30 373 665 860 195 161 124 901 666 757 759 45 87 499 646 804 340 437 844 685 37 100 991 791 871 611 533 329 782 344 889 881 178 548 900 484 951 371 846 733 945 115 577 703 661 401 881 862 541 616 696 702 846 797 182 782 336 258 55 887 285 63 120 927 603 626 201 704 445 213 102 61 777 696 558 203 11 978 100 49 763 865 239 610 793 511 154 205 628 393 107 799 109 599 469 715 239 57 192 733 181 218 138 201 177 440 92 801 385 448 662 954 976 812 321 773 181 873 69 582 540 15 263 90 950 871 18 392 348 678 34 453 999 836 81 296 383 610 386 800 611 599 494 236 958 99 294 781 838 941 984 697 638 634 373 57 683 314 266 223 414 351 244 738 406 625 875 583 607 846 830 380 766 163 777 955 584 693 294 276 969 82 448 36 847 438 675 582 999 852 587 653 337 524 152 927 381 579 916 321 351 822 857 997 617 450 153 784 625 221 501 538 273 714 791 618 989 587 342 583 147 16 895 420 591 233 484 447 752 469 661 46 294 400 904 31 145 530 902 818 439 710 647 989 849 761 92 588 938 835 172 739 61 46 325 86 290 674 887 609 204 370 908 106 712 194 757 281 564 170 151 745 86 693 416 818 676 954 874 495 899 633 843 262 588 319 336 116 60 277 779 842 615 442 435 373 667 499 727 103 304 279 170 628 530 738 31 623 625 191 673 904 399 197 699 366 468 362 402 308 635 225 695 401 934 30 910 403 408 53 402 434 244 568 361 320 550 737 570 60 344 311 937 234 203 189 713 289 473 125 199 657 306 189 814 900 905 49 912 933 323 620 808 186 305 200 53 278 162 783 593 259 816 47 771 721 897 186 571 797 583 133 399 763 339 253 725 458 87 798 706 125 908 490 507 939 493 522 365 676 784 41 250 602 16 862 671 259 54 910 425 667 264 264 843 50 368 940 897 641 886 167 874 854 509 39 746 26 787 245 830 22 34 594 276 743 613 800 122 387 547 564 204 646 12 499 940 549 202 26 790 65 213 11 799 189 76 219 619 232 250 587 405 779 192 494 155 295 119 121 856 671 453 617 110 313 33 852 188 195 298 960 353 338 212 344 293 667 107 296 532 281 169 750 568 471 54 659 167 959 183 668 135 87 249 550 475 900 57 544 507 203 843 651 203 817 871 339 872 572 783 31 628 588 586 971 892 802 158 363 570 79 730 834 363 346 766 706 58 831 950 770 436 652 856 624 1000 56 101 301 704 474 315 831 487 782 512 669 38 535 107 313 970 922 43 359 552 691 694 455 843 703 872 684 396 800 308 283 935 559 947 256 177 151 198 975 673 664 866 954 26 768 283 693 352 172 223 646 118 492 340 225 358 922 546 278 802 992 593 38 766 890 784 956 532 793 978 359 764 858 686 398 879 703 332 868 69 171 24 386 125 982 200 87 146 171 218 167 947 977 194 183 831 672 286 253 778 119 655 693 557 691 300 924 68 324 955 387 140 211 599 675 32 394 737 375 292 880 605 282 665 712 427 468 491 219 217 23 458 408 587 288 810 648 33 978 439 685 836 345 617 916 475 268 990 841 374 219 969 94 928 936 192 47 286 764 634 784 995 841 155 252 514 711 73 527 117 115 146 434 399 127 315 454 395 564 591 15 942 161 658 717 445 740 237 132 78 494 776 687 95 926 54 925 808 553 384 34 942 279 196 974 535 370 241 955 736 422 167 455 567 192 141 827 23 296 79 886 350 913 568 666 162 698 693 335 640 551 687 335 190 335 142 569 230 964 172 328 16 234 363 558 699 158 52 966 799 311 170 909 717 803 435 941 529 462 734 539 312 303 648 842 511 346 54 572 225 456 210 980 974 435 399 918 897 926 58 535 730 131 398 341 251 730 692 653 266 63 642 907 905 666 526 136 24 242 685 899 654 982 153 814 763 144 690 648 969 580 248 856 623 360 523 598 821 520 814 200 373 791 515 726 71 93 112 685 956 44 735 596 504 235 919 471 167 800 998 594 953 674 791 711 438 366 283 299 914 350 840 913 925 939 673 623 577 676 508 34 857 923 1000 271 17 350 358 350 434 336 480 101 103 180 650 903 225 493 683 432 475 702 681 880 675 153 584 49 531 411 772 802 642 973 450 169 355 691 111 445 156 594 400 282 621 389 450 885 123 184 752 119 909 690 80 544 386 743 420 291 537 296 757 847 419 231 74 678 437 767 489 711 811 996 809 111 228 910 822 154 327 228 183 43 864 910 223 746 460 233 881 608 618 98 707 798 96 643 956 395 400 897 676 273 175 528 810 644 226 344 863 875 652 598 961 499 385 11 987 837 395 528 112 182 437 20 126 862 468 755 960 136 412 862 567 727 472 511 527 476 917 513 760 853 677 778 846 354 503 852 322 864 334 106 563 698 81 195 68 295 16 634 370 666 67 729 811 182 29 827 198 292 364 661 935 737 798 96 839 990 861 829 114 723 385 404 513 839 327 160 164 629 847 446 848 492 912 750 451 986 875 832 804 327 986 783 81 688 112 883 347 937 41 10 167 524 664 779 990 158 149 574 732 209 812 131 226 987 823 544 190 414 167 575 469 199 791 811 93 13 650 539 999 77 820 689 707 343 965 339 80 997 892 385 888 330 448 939 345 719 850 381 349 801 493 889 289 642 896 752 958 148 191 331 446 27 842 39 96 497 334 800 775 162 218 543 117 842 210 445 284 200 420 680 737 555 818 388 55 436 694 549 579 541 721 382 55 903 539 291 130 225 377 361 874 393 159 276 110 335 730 536 461 531 326 537 640 726 464 209 201 555 362 20 139 591 59 677 810 549 688 336 792 622 660 929 714 40 598 512 837 671 196 464 90 258 69 702 13 638 503 528 45 690 784 68 995 221 18 47 831 143 859 13 730 641 350 699 548 457 62 654 366 75 700 766 699 529 158 494 986 104 663 445 685 295 135 634 849 162 774 992 753 996 128 640 313 335 348 414 340 713 821 821 189 167 293 344 702 465 607 398 560 794 726 848 260 120 160 708 964 143 724 762 952 365 711 812 234 363 523 374 668 330 227 907 762 724 220 493 926 693 468 204 910 98 51 853 518 613 16 797 258 981 553 774 561 554 251 293 151 349 678 190 628 396 320 512 29 204 742 634 89 672 481 566 756 339 748 781 327 641 911 154 59 471 14 903 561 947 192 642 598 239 919 883 269 382 795 516 887 585 689 15 601 856 996 612 203 44 151 666 566 651 65 254 940 39 624 650 222 269 837 416 371 191 858 820 340 891 155 91 177 207 743 708 885 322 503 789 900 52 286 247 329 355 652 136 224 306 269 511 899 436 62 473 427 185 180 308 807 188 964 235 626 110 235 136 186 879 357 745 271 92 179 397 831 11 531 759 758 377 75 468 927 396 518 474 967 974 515 458 707 586 762 174 805 435 543 103 191 86 967 659 577 909 192 814 526 446 163 521 231 821 131 14 847 859 788 875 738 19 129 951 167 264 152 106 316 652 813 195 633 997 831 733 942 193 202 670 728 840 124 703 347 757 238 694 695 177 405 556 327 254 629 504 375 519 822 335 963 163 326 96 837 52 250 100 855 89 903 792 941 447 923 978 658 297 909 78 919 396 132 143 979 209 261 461 864 269 511 713 691 653 969 232 113 349 537 739 833 948 149 821 960 731 127 923 244 462 417 77 414 778 681 518 462 839 390 664 899 576 880 486 493 607 195 535 385 103 704 475 365 210 439 637 323 388 891 120 320 141 178 483 832 289 11 241 967 638 455 828 778 59 348 845 257 119 220 150 97 12 196 700 27 129 752 480 614 410 526 71 943 49 216 421 686 204 123 409 102 689 824 483 889 707 288 828 618 132 94 679 862 977 432 848 53 950 92 411 168 438 543 214 776 336 727 291 46 808 672 839 151 79 244 994 418 788 233 922 905 79 584 882 903 370 713 890 620 13 537 223 914 931 647 312 566 497 603 433 525 479 505 644 554 353 980 216 625 769 827 721 650 342 964 461 237 294 340 121 474 59 535 538 165 691 25 605 75 517 298 206 876 874 122 927 446 542 89 53 965 481 580 776 890 765 958 57 152 962 795 796 858 765 261 864 240 437 323 560 877 227 839 41 714 792 506 702 929 927 939 961 567 38 606 919 39 326 648 365 737 78 763 369 661 433 339 352 348 784 193 314 651 89 392 11 643 139 374 114 892 182 281 635 952 772 861 812 63 527 742 110 422 381 225 375 821 680 598 620 482 876 564 67 351 975 933 795 461 302 769 535 199 527 337 634 90 545 262 749 468 634 716 298 922 417 411 139 537 178 368 12 30 540 864 994 934 942 651 340 826 964 241 152 634 572 871 418 587 177 760 396 952 256 934 851 679 162 767 734 517 877 390 150 542 344 434 869 368 274 117 547 278 819 256 368 700 981 99 669 289 500 163 309 650 27 797 32 510 867 996 262 606 699 291 793 160 452 410 745 758 376 652 874 777 328 51 699 510 91 144 815 927 376 210 631 801 113 880 684 929 152 385 696 488 248 53 318 91 620 240 355 139 778 723 871 857 234 322 801 564 624 62 752 356 950 229 244 607 233 809 728 333 801 709 78 560 439 192 279 900 786 178 416 358 610 815 775 551 984 537 446 552 621 943 800 192 933 111 472 712 497 450 147 240 191 538 132 163 148 103 613 812 590 247 601 474 54 411 744 620 403 753 902 629 568 465 126 940 928 528 190 803 113 242 262 772 869 462 987 745 958 658 857 271 777 566 193 784 456 122 569 798 491 974 158 179 875 425 557 261 313 967 770 926 520 193 220 48 479 528 863 320 713 330 685 228 167 736 601 742 982 588 424 713 217 114 911 418 706 952 971 736 979 325 880 55 337 351 545 312 157 789 970 888 59 941 103 905 239 567 555 750 349 79 541 623 260 210 137 458 184 407 964 712 885 697 132 749 934 248 206 950 249 446 536 98 366 267 129 129 604 881 953 440 407 236 390 979 641 540 101 673 771 445 519 140 47 953 924 510 489 880 788 481 472 536 462 533 882 157 474 577 576 568 84 373 76 105 135 174 337 127 375 718 266 991 279 29 217 497 467 71 274 834 847 715 939 365 417 543 557 952 335 963 973 717 249 221 676 422 957 735 102 805 520 182 986 621 140 754 580 761 752 212 465 272 143 815 643 138 186 815 662 474 175 595 693 538 675 445 998 211 642 94 58 138 619 184 222 792 519 62 165 253 942 146 904 512 322 699 751 961 953 317 930 417 576 944 440 642 86 211 223 699 103 582 309 797 76 920 813 453 738 886 896 214 795 481 68 713 549 109 247 759 59 483 380 248 90 484 914 467 360 696 927 113 19 926 237 663 955 219 413 971 582 908 696 570 764 150 847 105 460 235 113 865 808 556 992 29 329 736 459 194 131 949 742 783 41 810 74 300 201 271 918 782 647 75 988 174 399 402 610 429 788 235 244 72 147 843 415 927 28 385 764 603 606 754 454 317 92 27 299 93 373 211 302 619 601 731 245 641 413 588 268 668 949 695 865 606 903 823 162 999 12 664 420 434 20 246 243 11 246 108 488 434 582 228 379 73 650 326 526 570 861 717 582 415 301 606 959 455 573 263 932 662 317 260 946 1000 658 123 838 583 615 262 135 746 796 217 627 444 971 645 260 22 239 446 403 679 27 951 505 737 669 54 417 190 73 67 290 738 315 958 267 858 804 410 556 743 293 132 27 399 584 57 24 94 445 207 730 345 997 977 330 225 327 737 440 815 97 960 192 430 121 816 416 645 823 846 302 978 494 87 547 776 871 655 907 672 902 751 94 718 167 680 245 738 843 739 547 973 544 810 417 850 567 229 408 292 565 82 142 61 553 791 375 560 25 807 291 231 371 267 252 820 667 911 750 375 545 837 346 521 572 491 644 780 123 368 922 902 564 575 387 105 40 588 969 104 506 861 894 152 512 551 963 750 760 406 950 163 210 383 540 608 628 573 321 74 689 929 855 876 566 590 592 411 178 544 901 771 824 951 790 899 65 777 690 956 488 83 726 467 722 594 774 87 38 147 299 747 424 959 328 109 925 902 680 114 972 488 118 248 19 52 722 664 934 429 15 306 500 959 109 553 545 458 635 97 693 392 521 966 415 683 425 145 328 185 411 505 472 781 550 83 841 602 254 932 452 128 536 297 292 29 503 21 272 491 573 162 274 708 987 434 351 382 859 230 829 167 294 963 974 65 51 12 179 755 380 55 166 251 371 387 749 243 234 902 786 805 912 934 14 631 485 429 517 13 253 877 959 40 858 397 725 591 690 986 408 544 167 275 218 694 857 78 110 90 329 922 787 299 468 859 575 950 62 228 986 363 546 871 723 891 776 745 340 959 760 738 395 183 670 561 450 540 139 861 864 960 264 549 732 174 456 804 218 671 199 351 819 936 733 186 438 107 883 998 520 358 873 952 493 74 686 488 495 701 362 570 503 284 773 398 219 919 992 661 394 59 197 860 818 341 201 380 541 469 778 382 703 349 250 346 811 893 318 451 315 791 202 644 888 95 409 605 477 867 699 826 551 854 357 839 55 429 636 428 206 701 652 818 687 768 802 110 234 912 440 199 996 182 544 218 54 226 702 787 167 436 880 326 739 689 88 284 528 747 801 324 529 716 170 131 818 228 448 696 494 677 56 96 85 305 178 327 546 486 396 452 351 849 305 941 564 928 825 390 877 775 950 406 357 511 650 216 950 162 326 729 992 728 795 935 398 400 478 152 177 375 199 996 849 27 763 768 936 977 176 615 136 421 373 726 392 169 507 255 607 575 961 98 152 949 405 203 149 371 449 984 364 117 411 900 328 880 326 611 468 354 322 402 59 175 782 892 254 423 69 273 766 999 899 479 485 219 343 643 201 744 925 914 283 793 63 320 78 756 857 268 986 98 981 111 924 584 905 16 186 125 28 53 818 364 677 172 56 610 1000 732 550 744 442 618 244 386 421 481 650 855 418 752 746 69 730 893 561 194 496 960 536 642 584 653 51 177 955 578 141 564 899 31 332 67 26 675 349 565 806 442 833 520 951 870 832 435 807 499 662 110 236 357 470 925 368 907 572 994 741 919 880 940 613 919 104 759 976 658 886 382 329 265 474 779 768 783 356 933 203 383 684 891 48 711 732 998 229 560 56 129 383 796 881 329 747 928 899 231 864 104 574 601 543 353 904 50 666 827 157 979 255 909 295 580 987 629 187 521 469 360 923 239 300 731 763 22 525 44 827 470 291 183 783 175 457 128 281 481 734 533 261 390 177 640 737 839 670 803 632 931 217 260 824 28 666 681 635 968 556 26 457 226 462 752 749 150 968 91 342 816 461 789 944 660 351 681 692 872 753 329 824 227 859 267 589 339 761 772 805 432 30 575 234 759 459 308 46 16 660 329 361 699 489 816 655 244 302 351 134 71 395 440 618 842 158 569 947 53 574 258 983 109 708 832 951 721 78 931 79 842 30 407 291 737 423 11 466 591 880 112 89 866 575 31 229 804 887 41 380 856 872 571 96 468 376 18 171 701 143 246 236 528 187 377 658 259 483 278 970 386 977 834 924 487 865 179 537 915 991 31 76 354 161 138 371 598 319 204 449 67 547 784 53 550 497 397 878 402 294 119 253 41 374 616 822 678 135 351 797 939 676 43 876 295 491 650 410 500 469 580 350 67 161 145 53 294 839 563 236 693 429 128 296 207 665 465 888 623 369 228 308 315 550 41 979 222 324 768 836 804 823 67 433 94 146 310 292 655 758 740 176 810 532 649 246 151 247 860 855 842 485 313 290 548 502 86 451 364 398 84 812 281 708 644 280 902 284 147 606 452 230 815 176 470 656 915 248 664 958 46 304 10 824 900 885 913 576 933 922 271 351 774 91 498 51 289 957 704 121 689 638 566 655 967 510 79 587 44 292 398 677 715 47 296 214 353 525 100 310 253 201 630 971 776 651 321 726 642 782 31 600 34 187 772 569 900 616 769 743 552 775 905 413 389 754 413 180 663 162 213 646 616 395 457 276 769 493 848 70 669 226 901 535 253 547 39 423 455 516 881 970 696 279 421 515 226 944 537 90 937 702 769 623 484 419 320 88 482 321 637 167 840 167 229 895 25 398 628 787 772 762 964 531 854 168 726 869 511 868 740 415 171 589 210 148 162 477 277 807 828 497 403 164 949 231 536 930 231 509 214 761 609 901 675 605 131 153 601 745 304 228 688 143 964 222 740 548 554 327 65 452 429 187 251 909 427 670 957 648 352 943 959 34 353 659 860 838 908 835 827 959 93 85 197 661 546 375 87 173 21 339 720 914 861 762 217 606 675 296 690 155 283 167 234 137 392 268 913 47 673 467 859 259 398 733 847 47 546 620 38 537 403 518 600 903 755 116 94 184 875 31 822 512 846 756 412 912 988 881 515 784 121 998 196 61 600 912 413 876 340 802 568 866 171 676 438 321 145 29 526 528 372 43 545 424 541 407 943 503 682 839 904 492 916 592 737 396 256 968 565 213 256 573 519 703 618 62 671 423 136 175 353 932 890 752 169 336 94 646 83 781 933 256 142 283 893 61 355 179 261 453 16 530 172 382 729 880 344 440 910 913 333 369 821 745 846 433 144 733 67 782 155 967 53 15 620 221 894 358 890 876 44 150 583 956 539 789 566 858 883 738 88 287 561 946 966 572 496 553 360 946 647 891 89 685 822 440 194 193 613 650 571 458 747 130 133 321 66 846 526 653 260 607 420 289 562 793 119 682 460 567 795 364 599 906 942 130 899 718 947 762 56 637 836 714 632 850 252 58 55 999 745 693 712 580 628 305 649 549 236 680 217 791 683 734 909 896 623 755 586 278 668 516 667 42 902 492 80 50 900 91 453 958 66 652 503 380 841 42 322 111 378 630 966 337 482 129 286 410 488 435 657 271 482 11 683 443 405 264 832 840 348 53 163 947 874 251 847 522 551 900 587 317 313 520 717 666 655 671 769 658 926 441 67 735 978 682 974 474 72 408 670 533 999 81 315 806 454 707 821 435 717 403 820 717 540 245 304 864 867 360 240 630 176 197 778 556 198 657 267 746 715 625 826 47 20 809 493 96 315 128 462 121 953 819 650 284 120 52 855 540 334 654 122 462 218 967 166 706 870 723 589 70 923 545 809 777 398 936 994 517 733 192 592 77 521 574 548 686 223 179 574 188 174 517 824 248 361 739 126 584 950 610 472 269 264 713 744 425 876 294 184 614 316 362 614 489 717 457 112 575 568 351 316 492 669 437 199 302 437 675 320 373 36 723 228 327 304 611 674 361 868 978 860 654 601 160 255 61 364 892 246 313 411 672 980 59 714 889 646 846 605 827 383 171 778 345 375 989 608 735 972 468 970 685 166 985 203 29 141 287 938 735 35 701 338 804 596 285 701 779 654 258 223 558 160 899 42 266 201 732 214 452 459 549 888 156 408 56 677 679 561 654 803 390 450 991 258 81 767 826 744 984 143 226 752 95 99 211 557 154 149 673 416 320 671 342 813 139 62 30 987 310 352 611 427 382 152 616 304 241 897 152 470 382 825 942 860 379 216 229 627 713 283 346 54 829 103 467 852 454 244 573 243 330 375 567 25 87 58 629 270 420 890 813 870 386 566 804 767 258 93 813 942 722 774 263 528 759 37 238 477 460 907 528 592 987 962 428 722 605 845 895 388 477 426 609 273 253 785 946 823 628 531 307 106 86 980 358 788 500 441 782 739 805 148 679 415 733 696 330 343 108 102 681 497 728 451 620 35 603 865 127 942 623 487 781 287 170 1000 868 132 705 202 642 840 28 144 296 315 439 646 632 614 914 93 892 715 763 29 844 541 595 345 68 512 585 161 788 72 742 698 562 834 652 703 532 359 857 560 870 749 125 879 863 485 315 354 752 802 815 746 931 903 356 939 235 929 848 558 989 933 972 858 426 925 87 490 870 897 37 444 575 596 782 370 924 227 202 889 914 733 888 137 903 727 925 286 790 459 540 30 929 940 280 50 449 678 608 800 854 236 553 112 298 420 774 477 421 663 658 330 723 532 514 500 826 12 661 501 400 878 301 321 228 900 105 753 206 505 545 202 361 449 865 337 110 952 89 627 958 718 386 74 244 873 76 906 292 246 314 579 80 948 336 315 503 647 989 976 561 233 158 361 304 94 215 750 503 938 767 175 770 274 318 897 754 714 815 732 672 643 815 335 997 583 376 546 236 967 400 172 339 364 855 842 34 299 139 198 367 168 635 243 193 206 99 960 47 325 485 185 543 358 774 586 105 909 617 83 666 211 274 677 172 329 988 472 775 670 302 24 935 292 190 584 817 780 885 967 43 466 354 849 279 150 77 124 226 19 467 701 663 741 606 452 848 373 233 650 607 125 522 687 465 353 12 844 114 903 468 424 922 450 684 422 421 993 969 403 875 143 87 110 232 543 971 889 322 932 753 495 972 637 189 404 325 606 92 242 995 515 927 925 755 965 143 866 355 907 527 741 93 689 812 606 495 417 751 269 675 906 79 406 224 599 209 498 278 644 334 314 758 128 481 912 942 287 207 639 325 795 931 718 292 183 524 765 123 950 31 794 831 219 878 935 315 744 114 958 493 909 505 814 41 73 595 765 819 972 838 303 72 302 102 17 840 726 938 521 823 813 930 194 296 940 926 989 772 634 490 262 282 470 389 444 79 876 547 292 464 676 154 96 500 652 512 553 697 25 577 749 534 348 311 164 912 878 776 897 950 607 287 988 550 355 316 862 130 962 974 667 305 645 83 20 710 123 919 551 315 963 648 204 368 207 574 49 863 20 539 767 617 642 307 721 421 335 629 185 261 893 776 874 98 496 150 155 816 692 915 527 87 678 476 186 578 930 33 977 485 213 23 28 551 767 95 703 155 614 92 627 261 967 349 663 943 128 26 472 647 718 14 910 154 67 84 392 198 101 202 682 208 808 881 472 526 26 331 893 495 645 20 80 828 82 717 733 325 445 506 844 936 298 459 297 911 262 348 621 572 292 416 408 860 453 513 61 840 683 105 387 709 377 633 715 591 844 667 266 910 795 506 518 751 702 319 536 127 609 980 844 97 366 375 316 204 779 585 260 615 989 936 228 367 631 18 887 455 626 229 696 887 456 570 792 240 404 808 494 860 460 225 508 453 301 656 87 946 701 390 853 417 842 790 937 56 632 303 153 250 101 762 389 721 367 601 336 882 535 921 447 239 696 133 823 800 473 203 558 467 961 809 178 897 295 378 654 393 103 886 365 356 28 490 404 960 766 329 108 203 126 322 591 870 22 168 979 627 991 228 217 836 515 998 874 257 489 841 216 513 798 29 175 553 871 698 359 835 91 362 762 513 711 474 994 880 957 462 243 649 672 537 998 747 831 27 911 667 811 679 319 433 867 405 707 18 404 245 506 523 451 32 114 168 793 758 249 285 451 729 682 105 927 132 13 454 299 510 643 197 850 491 672 968 932 794 543 261 457 447 940 182 557 250 245 215 69 722 841 25 280 908 295 692 983 547 463 510 300 500 645 874 965 137 463 589 44 203 403 489 901 76 386 551 237 56 438 871 231 21 814 879 529 473 1000 821 553 526 940 921 420 57 436 383 229 21 536 46 714 722 578 239 914 357 54 551 107 706 412 223 735 33 811 565 728 97 171 804 385 619 995 854 392 671 638 575 302 600 356 733 346 261 35 499 850 544 987 751 800 675 16 637 852 178 929 459 756 588 945 180 422 26 323 620 37 195 308 504 363 368 746 260 957 551 378 853 275 472 241 292 731 567 169 863 984 848 444 570 111 401 516 676 707 874 668 911 118 710 361 765 222 516 378 526 474 823 830 533 784 666 596 201 779 981 168 38 45 231 487 405 584 850 813 840 761 697 155 653 272 794 784 885 273 102 340 751 59 945 388 737 769 915 871 415 376 512 764 553 381 853 100 748 445 436 618 578 39 137 343 365 414 255 620 632 903 82 222 346 180 738 635 800 17 130 843 553 727 13 230 565 250 711 113 62 338 113 159 972 136 459 539 478 963 356 889 764 892 609 378 526 862 308 520 426 920 36 396 904 58 439 827 863 140 119 106 765 618 812 889 479 257 932 508 153 894 375 112 285 930 398 761 853 220 879 719 336 998 642 232 629 115 873 496 44 957 575 927 304 359 618 206 956 258 353 281 993 276 793 216 315 780 773 109 147 464 841 456 833 363 818 183 666 306 698 358 58 875 24 850 982 777 698 783 190 514 524 693 438 190 691 966 60 186 394 460 518 38 148 718 207 992 156 923 29 353 35 838 553 325 333 630 984 453 382 409 696 473 230 343 966 10 821 424 849 406 959 473 86 678 478 691 981 12 282 680 871 137 974 463 23 180 605 508 915 947 900 823 496 56 160 806 328 460 756 916 640 578 655 805 62 925 329 87 847 862 378 385 529 344 790 955 865 817 814 427 808 820 656 752 120 731 764 383 297 381 397 115 910 988 40 205 933 544 68 916 974 707 551 138 308 780 610 66 456 119 582 688 587 849 360 502 899 343 198 402 90 517 397 190 594 765 197 150 130 63 520 489 787 697 908 89 615 506 107 123 299 47 786 651 363 810 581 585 217 145 304 462 540 600 640 633 509 39 248 92 803 600 793 578 902 281 313 415 779 874 938 587 351 552 439 577 66 619 430 548 254 483 805 197 21 776 484 490 262 165 419 835 823 724 424 272 538 22 721 723 51 312 517 276 545 905 614 664 879 413 298 767 652 294 453 261 956 369 229 72 312 743 428 893 81 740 570 714 959 320 84 34 977 572 672 850 129 289 500 958 707 69 851 489 969 64 140 29 797 309 967 491 381 340 83 533 828 342 501 839 613 302 367 931 217 655 424 520 987 476 154 271 341 509 434 402 955 891 226 830 515 676 266 364 882 341 260 246 649 237 991 844 853 300 744 686 790 766 529 233 266 241 737 434 665 84 586 689 373 565 706 327 832 471 947 929 931 517 184 727 231 517 658 421 473 327 977 146 231 813 662 925 88 854 30 960 600 416 791 433 668 280 433 75 215 366 383 348 948 814 131 413 360 699 537 313 883 285 530 113 620 366 517 805 94 117 50 13 116 52 133 29 198 559 73 586 442 253 239 288 415 482 827 835 508 881 759 916 305 630 830 901 814 250 236 341 780 454 807 679 454 665 214 808 101 506 453 188 430 849 793 798 720 376 369 701 282 981 216 899 470 670 327 842 847 916 833 710 748 819 132 683 502 931 910 346 894 39 298 605 389 582 127 86 225 444 633 527 476 476 46 361 896 239 240 389 728 268 448 147 771 824 703 816 372 940 568 102 654 69 646 475 10 126 281 958 918 995 633 635 747 927 605 741 287 221 695 56 206 995 204 409 550 926 506 643 722 594 994 582 963 317 292 481 992 457 194 852 729 995 112 82 248 288 633 549 837 206 645 313 288 361 502 438 111 194 37 972 66 189 726 279 528 814 340 381 577 428 551 793 850 848 592 766 922 761 957 762 232 212 995 38 448 302 388 126 500 526 892 35 535 240 638 443 77 201 992 492 606 193 600 997 300 871 610 643 236 688 967 655 560 543 246 401 876 889 328 882 971 386 495 539 623 634 588 36 839 371 609 920 608 12 964 64 119 356 628 739 35 23 140 11 195 14 931 158 485 679 453 586 669 344 677 618 156 788 904 46 820 850 686 331 137 685 975 224 171 242 972 148 692 228 141 839 571 635 866 559 183 535 360 234 714 808 636 242 215 374 723 427 144 46 401 203 635 511 901 800 792 987 755 734 156 693 936 815 248 947 432 900 607 310 994 509 774 980 147 467 565 862 458 761 702 758 39 340 401 31 62 721 181 489 128 850 350 710 358 115 381 77 748 77 597 218 476 559 554 721 303 221 833 76 990 420 599 291 13 757 270 984 347 582 971 389 670 80 650 465 79 903 251 180 969 361 678 390 513 660 124 186 749 345 915 800 397 890 463 189 313 501 135 668 370 888 69 297 707 474 740 237 589 291 517 488 631 898 775 466 833 800 568 471 880 703 827 718 623 949 663 690 834 223 347 69 181 302 752 929 18 244 12 472 370 13 548 861 171 651 238 880 764 810 44 835 573 138 987 312 244 40 720 880 738 707 537 364 302 486 120 380 863 384 607 828 245 70 364 474 170 106 438 353 609 162 589 685 170 55 384 186 649 853 655 849 715 85 496 236 131 87 216 137 441 652 560 568 249 326 811 613 856 297 730 423 882 871 556 277 485 564 244 78 219 169 544 907 725 502 799 506 495 337 890 235 180 124 784 705 542 85 81 421 118 231 892 473 311 709 474 99 293 895 36 475 510 504 859 502 158 284 137 23 207 406 585 559 799 452 957 43 564 580 243 658 379 975 199 575 380 997 516 810 259 159 613 305 73 143 341 191 967 797 265 391 167 814 877 758 105 85 39 550 524 583 126 887 689 585 660 699 396 49 634 352 978 75 391 588 229 544 28 956 993 966 440 359 618 635 580 159 683 13 324 990 344 326 959 474 362 456 60 81 535 800 808 191 532 694 973 257 737 276 206 388 56 799 572 233 380 633 729 578 251 629 223 992 601 837 34 16 817 834 146 522 29 842 35 645 262 838 717 664 594 766 748 553 263 632 912 213 260 21 981 413 915 97 62 490 346 319 193 832 104 692 454 337 216 598 934 440 73 99 699 161 48 890 443 603 799 298 712 129 12 694 837 161 340 405 639 318 843 448 68 135 943 215 507 855 482 512 228 357 20 57 92 852 906 927 995 268 24 144 158 945 664 633 435 123 314 419 36 527 624 571 691 834 770 960 274 698 379 826 213 400 99 975 640 299 430 801 51 487 245 437 807 392 778 636 425 79 452 641 254 607 119 154 526 713 972 223 264 184 382 80 515 106 675 128 582 954 818 565 920 989 971 308 268 18 232 428 549 613 913 213 277 462 271 743 782 502 713 185 871 596 335 114 540 629 816 83 892 309 172 392 190 186 296 221 760 606 969 725 974 570 508 483 258 283 66 10 714 46 465 204 255 135 797 416 388 458 553 964 981 441 116 670 851 73 838 139 483 243 33 497 288 358 906 778 143 785 189 310 811 593 28 728 639 400 102 507 500 117 14 800 315 569 971 690 600 218 621 479 991 754 531 407 435 628 601 593 775 256 40 977 443 837 880 869 958 796 521 697 315 515 929 83 496 590 932 464 359 527 124 806 512 398 304 354 972 879 573 237 561 319 801 233 446 602 484 764 386 975 949 248 901 615 413 927 429 84 71 671 592 20 900 745 710 524 175 420 76 209 790 408 26 235 632 693 292 538 457 623 728 344 376 749 425 609 201 974 478 890 837 329 298 887 512 870 685 638 373 959 494 461 94 176 559 620 729 888 962 22 220 136 480 91 885 681 796 630 944 320 802 103 204 539 460 875 759 197 117 279 854 737 481 290 284 674 335 201 611 245 327 350 40 227 668 450 265 559 932 88 980 995 525 689 871 906 523 350 460 146 748 770 732 96 59 822 961 146 983 57 676 256 83 250 896 960 138 633 772 694 121 368 660 900 252 168 631 26 645 978 919 982 303 281 949 853 442 455 752 205 125 189 54 438 365 830 221 185 342 159 770 472 765 344 275 502 978 376 397 575 332 742 672 584 896 562 742 584 124 192 750 565 17 804 684 509 873 135 548 158 426 358 182 400 758 945 925 33 415 546 253 258 814 793 647 311 662 165 750 798 597 139 788 427 742 428 732 174 627 501 939 588 938 781 570 791 719 395 304 899 64 51 127 83 695 149 881 918 180 601 390 463 794 447 559 555 73 98 635 893 654 508 863 729 11 660 526 675 738 692 404 764 492 332 272 234 296 633 910 378 56 344 168 188 66 357 708 243 569 202 184 635 819 373 279 217 644 850 720 189 984 897 490 40 932 642 584 252 711 360 320 580 681 1000 709 94 804 174 743 261 695 156 576 699 418 149 473 874 825 331 456 322 474 64 451 233 717 724 555 686 834 799 575 883 742 90 178 504 723 225 503 222 288 796 242 555 572 246 938 391 263 874 575 204 410 849 953 442 419 798 946 532 182 253 589 737 550 638 20 209 137 239 21 100 533 64 762 878 120 906 711 550 486 50 730 945 659 67 680 688 932 933 129 822 986 388 56 128 455 637 184 737 194 777 180 35 750 443 151 342 617 957 416 396 882 446 738 900 324 706 227 298 773 347 913 362 963 665 711 411 361 797 834 726 469 657 729 198 961 512 414 726 300 268 585 697 507 427 207 930 238 912 133 798 76 688 222 739 955 389 296 908 818 796 619 511 836 215 492 109 161 191 187 106 271 296 14 214 656 125 899 12 940 732 468 741 528 634 646 633 726 207 915 713 234 418 645 666 588 375 338 503 67 598 320 655 10 700 193 574 435 622 283 17 569 816 672 531 274 809 835 551 374 569 93 954 776 245 562 30 337 118 197 858 40 354 818 100 696 362 352 56 392 487 990 786 45 543 199 394 947 556 279 711 692 440 141 138 714 498 303 820 262 314 912 567 216 928 790 709 131 748 65 897 992 212 525 249 979 147 965 965 769 497 205 601 443 63 24 587 385 981 468 16 637 886 787 959 434 707 103 666 332 165 645 766 503 490 763 91 449 495 39 581 506 106 823 974 901 564 56 111 85 168 293 867 366 574 847 780 82 739 310 477 907 55 719 403 159 806 496 494 617 802 706 884 715 935 796 287 407 911 576 832 838 593 569 191 442 831 92 767 39 670 49 655 687 808 420 235 520 738 886 498 932 714 584 618 561 820 985 459 866 838 80 120 926 906 172 738 85 363 268 342 898 929 469 853 105 126 294 582 717 423 766 591 614 41 597 33 591 517 592 416 114 137 633 535 438 56 950 882 748 805 644 735 870 136 672 493 435 712 848 595 714 140 200 822 864 395 780 24 315 831 499 455 961 498 786 674 22 939 988 119 258 899 113 765 236 54 957 446 757 682 641 882 671 470 268 184 570 193 638 24 837 965 984 543 142 519 409 361 169 63 700 420 947 906 513 742 588 937 798 376 293 267 853 640 227 183 29 784 736 101 380 927 888 293 912 721 206 852 912 133 46 357 696 556 45 837 842 981 773 192 339 413 676 541 898 340 938 111 225 772 677 626 88 949 85 32 799 929 885 264 252 941 564 833 197 383 380 512 885 392 119 465 878 609 972 615 157 915 688 738 571 843 531 440 229 564 700 991 460 532 697 436 898 366 245 806 31 971 82 223 251 564 48 712 457 455 878 643 983 707 939 613 197 456 501 675 717 926 966 856 455 291 850 329 391 713 108 522 459 444 911 228 128 971 886 191 549 424 22 854 131 609 845 298 802 371 906 62 102 586 786 731 452 98 409 970 338 316 235 739 356 294 439 534 638 695 806 790 294 372 492 343 770 250 124 51 569 923 925 235 466 901 719 631 375 705 361 925 342 264 321 950 619 842 922 699 689 405 424 282 837 388 61 950 917 825 931 879 833 795 357 245 238 394 639 370 505 331 132 80 10 916 131 908 223 673 956 505 512 71 889 167 569 41 33 734 223 89 785 450 643 253 443 876 607 416 683 505 947 994 733 764 152 528 964 962 797 63 553 244 765 730 404 707 659 564 206 630 386 295 399 848 968 913 715 49 43 520 224 988 107 599 72 582 871 409 594 258 767 46 910 628 963 730 23 890 137 989 861 610 68 248 724 161 630 538 554 236 450 595 792 62 370 721 254 821 100 331 851 846 132 601 855 600 34 543 588 483 531 589 943 155 303 685 867 785 420 166 345 623 449 130 469 498 612 472 789 150 515 848 14 352 605 707 46 558 215 775 942 674 236 654 221 352 596 381 695 807 241 131 625 964 155 189 640 225 978 380 596 671 622 112 686 264 453 654 98 503 91 162 954 369 437 734 604 19 927 588 842 584 92 744 917 56 368 113 29 497 988 171 915 317 496 190 26 795 419 662 437 447 886 134 468 765 572 296 234 51 410 12 259 466 972 212 125 204 348 415 808 11 965 284 742 473 304 775 70 854 88 489 104 166 172 294 286 645 894 1000 54 148 200 1000 441 98 750 575 117 278 734 778 292 381 607 165 151 854 74 354 141 721 756 1000 151 266 79 811 245 873 174 841 466 867 162 268 54 447 492 324 211 634 440 648 474 628 575 194 622 955 408 241 961 385 455 221 517 353 720 572 518 791 876 142 212 796 527 573 304 192 658 577 67 533 311 416 435 567 475 15 115 197 846 648 185 64 377 810 897 376 216 807 231 223 758 386 190 879 312 446 193 128 253 314 143 530 815 55 485 90 482 933 568 797 997 110 787 457 302 26 352 294 910 249 393 714 692 602 500 269 810 753 136 165 39 46 622 824 43 202 457 712 741 52 848 198 898 680 483 473 367 159 879 542 901 295 707 993 49 691 901 449 241 310 244 584 421 20 535 551 58 189 408 73 666 164 862 507 733 413 514 550 447 308 455 463 457 501 800 784 60 501 234 361 229 879 968 568 651 318 397 14 315 746 295 440 227 587 346 238 317 760 609 143 33 246 932 339 669 363 253 904 271 509 119 988 39 574 19 52 161 213 990 500 553 166 563 463 131 458 197 436 956 439 456 133 412 823 902 14 160 498 487 741 71 644 383 642 260 352 448 533 788 48 942 903 452 311 795 82 663 308 67 343 221 327 129 385 963 112 759 628 945 838 870 743 777 893 784 232 196 60 978 948 947 481 957 436 419 942 959 50 688 849 260 668 773 440 365 947 64 335 835 109 621 835 924 562 659 167 823 588 608 549 695 430 718 758 18 323 692 463 520 809 220 868 423 440 563 186 810 543 753 680 190 615 240 644 751 837 500 461 263 866 218 801 594 836 852 867 90 306 703 598 535 257 640 831 236 525 542 614 155 869 256 37 889 614 648 467 565 716 635 375 562 478 748 757 11 44 838 630 875 265 311 907 421 571 255 486 925 649 735 432 179 459 926 280 455 578 209 572 878 956 338 526 325 245 905 644 927 829 677 114 229 401 792 926 472 737 794 839 101 42 936 715 877 449 874 989 900 210 564 963 280 333 521 67 268 902 362 867 244 385 714 616 516 529 17 531 831 777 776 366 926 942 764 720 219 863 22 448 844 653 776 838 777 170 355 904 120 841 962 789 183 544 899 157 634 510 165 970 569 41 31 881 345 593 923 185 14 522 410 497 887 116 998 926 274 550 814 577 131 407 253 104 849 795 834 723 865 663 652 689 345 788 610 274 581 938 587 339 848 372 964 766 217 265 752 878 252 210 908 457 166 833 798 885 369 945 622 388 972 658 369 684 602 148 237 375 456 983 858 850 589 299 273 712 516 431 987 166 354 972 40 663 139 822 867 84 656 752 161 881 654 638 836 23 798 299 851 910 503 967 629 232 224 687 802 859 466 803 864 84 374 222 171 917 624 594 703 93 205 46 283 415 307 667 987 750 354 669 156 122 950 309 382 42 336 239 452 544 743 599 310 745 471 936 362 156 675 685 29 912 300 521 376 131 473 291 907 312 86 707 592 322 522 437 242 625 272 644 432 302 948 244 790 801 71 185 789 381 890 978 257 916 288 11 282 675 993 28 932 164 835 71 704 75 60 728 678 221 472 993 783 498 493 45 984 972 543 83 298 641 365 849 287 796 134 404 585 224 130 681 581 820 902 991 64 805 78 631 572 114 66 424 706 687 287 691 803 84 520 123 183 130 76 414 982 34 726 827 509 53 616 971 141 952 521 916 495 330 882 266 136 620 334 221 902 603 718 859 512 188 357 600 814 561 466 256 552 987 124 907 522 452 348 748 972 350 372 554 687 521 845 527 652 463 451 366 43 11 545 337 693 978 377 918 972 595 567 511 792 875 714 991 467 572 243 305 548 867 370 482 716 747 176 628 104 225 52 546 216 339 76 935 223 493 954 630 364 955 807 560 470 480 383 587 262 72 994 406 36 860 55 366 326 451 592 853 824 894 426 19 543 511 353 741 59 676 818 975 59 68 473 979 713 909 867 223 141 630 721 208 824 49 777 734 395 677 97 626 304 57 186 412 145 642 462 161 629 976 15 81 666 230 337 295 198 513 863 729 914 70 16 210 929 352 732 44 87 60 542 477 915 525 464 245 422 100 283 156 972 404 855 312 809 951 223 251 608 722 341 873 412 478 721 113 967 452 887 697 907 823 930 70 22 564 313 904 251 594 64 405 413 516 713 373 953 136 798 166 428 146 251 304 603 504 795 702 567 516 79 764 602 93 868 768 369 329 37 913 940 903 368 103 274 245 220 718 118 474 313 511 887 381 289 760 670 834 791 834 129 850 551 883 234 294 676 318 537 428 239 38 341 364 207 967 167 960 471 675 372 467 601 943 949 143 393 858 668 455 971 641 892 231 583 338 61 771 943 107 75 248 307 761 548 324 117 416 446 490 440 915 931 76 857 123 182 923 394 289 302 480 955 552 841 479 671 446 662 364 383 495 708 534 701 754 403 410 223 100 225 21 721 876 46 528 671 855 838 702 500 625 474 982 11 11 285 739 303 372 335 86 114 715 176 332 278 363 628 93 194 635 836 809 166 146 485 486 88 417 49 85 909 964 730 20 871 294 786 921 190 772 890 772 270 742 600 953 415 215 505 557 960 700 335 108 772 73 564 776 462 528 16 140 215 966 831 609 361 60 637 448 174 41 807 381 689 782 489 115 17 30 982 303 154 403 285 691 475 752 68 720 486 230 361 226 11 433 500 407 304 48 37 544 660 894 282 307 996 172 778 618 408 358 328 237 874 540 812 949 214 337 398 394 378 738 890 227 777 434 886 905 493 341 226 845 654 775 216 349 66 344 378 931 494 512 133 585 236 351 522 629 347 700 818 627 805 404 149 666 930 88 422 539 375 796 550 284 446 549 252 483 389 947 574 454 109 291 396 69 620 691 458 847 746 707 492 287 78 355 521 693 752 479 554 234 308 230 262 662 541 660 801 653 667 72 849 602 109 169 942 573 741 502 264 25 409 921 982 124 285 748 380 731 337 480 74 131 869 987 528 458 284 570 291 787 251 864 968 489 588 566 253 202 865 813 646 156 585 999 547 756 139 307 455 344 172 275 845 435 498 156 926 60 162 428 425 132 880 158 440 474 994 773 432 753 386 728 64 484 351 388 359 654 974 560 551 787 101 583 312 250 275 747 716 509 263 734 90 847 84 801 654 710 214 31 72 510 891 665 885 776 159 931 821 615 761 26 192 390 995 80 983 559 401 587 690 945 646 591 362 577 395 235 619 194 135 760 585 678 941 548 826 59 204 77 775 978 882 870 971 623 812 478 956 175 255 753 686 781 421 619 143 805 565 206 58 289 490 333 546 945 779 971 637 82 79 493 109 646 680 257 42 533 360 840 343 776 252 46 363 948 872 616 953 435 436 779 478 714 35 118 147 938 188 26 411 581 519 618 535 286 879 395 188 234 137 898 295 905 132 887 725 52 744 51 17 151 512 448 853 474 768 908 410 802 835 665 60 106 237 951 541 969 411 937 656 448 398 131 792 628 993 816 57 168 758 345 359 112 452 16 812 727 420 249 672 906 511 621 292 74 34 254 750 991 125 841 51 933 348 533 617 154 464 500 28 634 318 742 95 461 353 23 53 242 433 826 125 113 473 939 779 471 603 13 201 206 181 977 246 168 824 16 488 246 956 699 291 594 387 760 562 74 687 313 364 426 342 100 313 425 579 685 901 222 447 151 856 719 927 816 875 392 85 651 131 426 116 721 96 679 412 567 446 602 713 462 897 518 969 514 174 710 925 961 283 570 935 362 259 478 675 380 909 917 599 23 668 319 294 321 21 793 579 596 1000 63 587 570 33 448 72 625 309 215 710 946 765 565 185 364 225 904 310 87 950 63 302 271 43 725 424 693 367 622 307 446 684 158 356 290 382 914 87 896 842 134 26 635 183 206 770 615 983 822 119 264 215 606 259 888 565 442 362 903 565 124 75 705 658 611 771 332 521 277 299 221 151 224 330 377 948 871 509 784 638 95 676 979 663 496 156 625 877 705 48 812 608 483 955 909 889 273 795 731 244 972 182 888 941 617 540 186 233 902 573 442 513 83 379 447 858 429 183 464 563 865 542 74 504 65 760 772 41 654 914 846 128 293 792 152 371 318 84 799 94 993 70 286 337 455 273 52 440 875 214 509 143 448 603 245 568 160 399 492 674 561 587 330 534 176 726 559 183 747 76 510 977 526 285 15 128 627 958 386 407 681 976 189 735 567 100 945 896 336 215 546 389 951 643 126 454 295 574 278 556 759 743 69 857 183 448 795 237 55 853 847 832 752 830 598 629 564 980 738 532 205 752 522 346 660 233 65 855 176 363 494 75 462 379 239 514 506 428 408 815 156 298 428 234 412 223 108 789 652 704 148 156 82 740 915 670 368 255 437 141 529 307 134 883 575 438 951 136 816 656 495 905 928 905 44 744 628 602 507 541 797 496 662 962 97 510 938 291 285 164 941 653 198 605 623 539 379 971 798 239 293 39 551 680 195 358 609 813 352 706 813 444 794 569 573 505 178 83 458 379 715 893 681 80 436 157 711 716 517 980 795 17 278 605 136 757 102 780 190 167 301 507 80 494 825 143 337 678 591 342 217 801 291 844 103 944 72 558 181 263 695 421 446 927 70 595 51 536 768 767 978 740 815 281 284 647 45 871 542 999 536 450 691 155 847 665 318 53 731 650 902 375 84 652 625 556 256 120 32 749 419 737 833 69 737 821 488 823 263 436 663 510 190 481 254 381 487 425 319 280 966 268 693 85 657 845 728 403 235 932 317 582 119 547 403 856 94 97 786 651 171 982 169 855 928 715 663 932 108 847 50 694 521 692 636 211 863 905 328 318 240 252 29 112 960 132 273 525 26 432 688 240 475 90 540 495 567 301 794 840 452 723 61 414 908 877 483 995 750 593 348 84 630 951 229 162 794 447 713 336 602 817 315 88 21 458 385 366 369 63 728 663 864 762 967 957 794 209 691 393 536 74 297 753 979 706 164 582 637 909 734 709 511 635 154 522 666 198 815 212 820 363 666 638 780 344 517 709 358 74 405 626 419 183 794 820 586 819 934 926 828 328 483 191 935 245 675 771 739 545 380 23 436 361 741 173 698 207 810 441 288 480 816 486 74 44 822 723 62 84 40 797 475 519 703 386 353 181 793 630 366 450 873 337 587 649 958 25 291 200 548 124 744 929 542 694 356 342 396 15 602 519 18 414 463 656 709 227 172 995 399 777 139 102 571 910 30 79 750 552 575 124 741 893 773 374 231 331 186 992 660 861 796 967 731 482 13 32 839 936 859 600 866 294 44 111 147 871 249 504 196 422 637 870 953 220 787 621 836 570 491 246 940 345 941 55 396 98 671 229 481 668 646 356 806 988 151 368 431 350 915 545 641 529 164 860 521 844 109 972 758 717 344 240 266 187 912 283 469 588 641 118 506 362 882 901 206 773 137 998 651 396 965 606 266 941 303 236 240 902 677 740 731 54 76 49 994 752 872 251 324 294 315 447 685 245 506 751 280 976 606 106 619 909 616 428 898 206 670 368 21 538 349 27 930 753 137 305 704 957 982 879 872 63 285 868 960 334 442 225 593 879 739 729 292 499 722 877 655 797 211 253 689 915 472 10 515 319 274 744 52 683 235 853 862 283 239 772 80 472 666 477 402 120 111 635 810 685 690 203 50 345 165 711 537 653 149 301 206 189 980 881 777 15 170 199 719 601 106 242 986 258 617 433 173 584 457 58 385 581 722 128 719 747 856 966 769 432 154 92 589 927 62 400 867 434 342 567 927 358 465 826 778 977 781 55 55 653 110 147 185 465 372 417 260 792 267 743 644 832 356 149 729 76 738 331 982 771 47 549 10 883 533 160 144 181 945 145 598 472 356 532 714 464 367 853 629 954 283 998 101 900 426 688 407 293 113 582 50 753 945 651 78 785 933 692 820 863 401 262 683 387 326 976 878 812 345 315 873 460 275 417 167 651 220 583 618 499 85 758 332 345 172 288 16 968 773 558 853 642 121 273 891 955 273 139 635 435 74 675 51 585 174 238 248 410 974 811 881 833 917 682 436 121 394 470 27 458 140 908 276 625 282 975 309 508 247 621 568 60 288 74 602 788 297 624 404 483 935 51 1000 960 489 609 811 763 796 502 393 300 204 165 964 161 629 170 626 449 806 527 277 580 790 275 281 81 576 156 452 105 680 323 436 946 481 579 224 22 203 714 277 384 657 114 112 69 178 497 550 935 304 337 374 467 652 743 348 661 560 223 215 335 548 902 526 291 273 836 985 165 750 356 546 416 155 560 926 477 677 743 916 10 233 787 700 142 333 447 549 739 449 198 788 471 841 26 289 490 556 608 64 919 919 706 543 517 97 213 592 385 660 179 177 387 416 970 416 414 959 260 859 681 101 258 49 824 309 653 47 447 826 58 961 687 814 292 203 428 921 464 557 547 975 98 241 652 423 487 256 353 715 963 203 628 252 63 89 898 600 278 122 46 843 568 34 715 684 648 729 626 921 819 414 847 729 578 896 781 243 542 840 565 645 114 84 702 173 741 186 738 777 305 842 450 766 612 842 542 522 67 570 55 44 295 430 492 717 754 14 876 597 13 61 166 381 514 588 685 152 466 116 279 248 516 653 406 33 837 398 73 598 258 93 665 745 509 862 932 260 385 777 552 664 558 263 274 837 528 109 81 443 768 789 164 419 780 274 370 474 10 330 181 235 289 88 119 997 549 596 25 81 733 327 575 569 667 778 950 896 264 578 396 625 206 775 91 822 710 603 836 127 939 77 14 144 626 147 477 659 29 497 678 902 594 851 574 467 126 695 787 18 794 403 616 64 759 795 49 819 860 280 189 988 884 583 883 213 117 946 114 427 982 198 103 888 289 124 276 878 81 151 290 875 545 470 157 485 995 588 334 309 200 849 148 714 919 944 879 561 86 588 822 99 939 832 344 611 803 555 225 236 486 311 153 904 249 13 650 311 235 378 195 241 440 152 717 548 116 22 131 489 645 10 467 735 517 889 674 109 451 332 476 706 676 679 954 270 467 941 758 102 974 473 523 604 987 23 984 316 277 434 446 583 666 438 194 794 341 259 375 733 552 255 290 862 484 257 56 829 110 833 210 955 183 701 204 504 778 81 788 632 686 181 817 165 864 119 873 953 294 397 789 664 359 255 358 879 177 97 959 454 370 59 624 289 994 128 660 119 933 252 913 575 78 332 803 495 399 683 479 677 41 667 558 594 580 619 531 649 107 89 873 967 525 318 374 146 958 84 977 178 242 845 620 424 396 241 431 647 509 397 441 533 789 541 70 311 761 33 221 354 395 444 240 342 985 926 407 847 668 720 690 443 96 119 469 535 744 411 740 401 734 455 916 390 563 893 89 687 924 134 137 33 572 371 772 175 139 849 230 648 515 268 981 571 940 270 386 104 886 524 788 780 277 112 755 408 502 92 509 727 555 849 285 984 231 354 419 828 673 854 628 670 236 780 428 332 165 287 51 562 762 875 569 285 52 67 108 955 962 459 669 426 374 674 877 568 492 793 981 48 998 512 544 141 805 332 115 168 486 395 606 714 551 270 742 926 53 815 803 559 193 725 387 68 864 113 617 844 902 340 463 733 764 938 837 200 468 255 235 829 36 971 129 621 166 773 648 68 156 681 324 979 566 516 877 124 670 193 563 364 141 300 585 864 125 51 883 415 675 303 172 237 746 820 535 926 901 89 267 647 249 755 123 199 145 717 184 381 434 144 487 410 453 66 505 300 668 524 849 648 365 941 654 989 388 327 886 927 749 667 306 554 254 87 123 290 829 65 776 284 181 147 933 387 826 826 956 999 247 518 287 395 51 782 264 51 378 196 363 166 111 233 307 176 949 442 325 560 585 718 81 692 431 291 278 13 87 976 370 620 584 401 916 599 238 465 381 193 216 560 633 816 865 181 263 660 325 834 400 616 278 630 632 608 888 307 486 113 504 443 209 555 404 862 437 109 752 913 957 515 446 126 955 358 553 343 324 572 71 830 88 233 160 679 642 885 957 939 810 721 387 845 92 347 318 143 794 136 696 828 626 131 943 485 479 95 366 814 170 724 682 246 342 409 565 330 314 58 583 278 944 896 768 473 30 911 126 15 336 829 582 468 779 432 296 809 628 977 496 728 175 590 837 442 935 17 945 23 494 53 285 397 883 578 176 214 530 522 347 425 209 251 815 583 459 229 472 165 602 351 196 43 201 992 906 804 189 732 553 71 499 509 416 975 547 83 633 761 316 841 389 618 382 653 641 991 363 129 866 917 394 220 32 706 249 148 380 952 869 842 463 446 364 391 861 924 175 908 346 168 946 803 18 444 452 81 688 351 653 690 974 189 898 292 336 439 603 684 571 71 255 75 453 781 215 906 220 299 184 757 480 569 433 528 507 361 830 957 711 293 71 831 477 851 68 899 379 722 107 341 171 106 718 118 394 181 111 165 663 345 483 992 94 347 714 298 347 326 146 350 162 899 829 851 610 519 905 544 944 37 26 613 942 653 144 712 627 771 31 144 562 261 684 169 867 263 196 214 291 620 318 58 875 659 492 309 508 896 236 323 851 961 973 990 52 240 562 329 459 222 268 861 653 711 862 125 350 948 904 847 318 686 194 59 602 54 736 532 282 625 273 133 895 973 835 407 631 74 378 672 56 496 830 436 132 19 501 319 762 202 30 175 545 272 544 720 728 531 224 813 837 327 475 786 842 847 619 602 972 769 135 99 345 882 288 405 685 490 27 675 151 257 894 979 468 329 398 115 757 928 511 357 20 525 764 974 602 559 25 658 914 547 390 891 389 876 15 424 619 225 628 795 301 687 477 181 247 308 740 549 43 450 822 821 953 469 49 637 751 537 847 682 23 79 682 70 687 238 638 278 613 499 880 892 714 360 33 13 316 573 380 355 925 694 382 615 36 746 539 458 121 994 918 805 149 123 675 990 305 283 688 947 617 187 911 678 52 128 648 40 202 766 110 178 789 893 595 629 378 992 217 909 370 578 361 824 839 892 405 990 18 944 625 960 240 829 554 827 956 452 722 848 149 716 80 552 913 37 98 988 793 513 150 130 585 718 220 410 173 523 941 139 523 523 669 650 467 462 380 721 588 796 599 638 619 23 74 540 766 508 398 563 654 246 153 85 917 309 760 145 199 380 496 937 667 34 352 233 827 805 376 155 868 49 196 193 296 94 812 658 850 805 324 375 325 267 110 771 564 948 321 394 674 287 44 247 322 329 757 925 715 176 189 148 914 114 340 859 519 659 13 373 680 546 632 556 310 610 375 165 475 577 490 424 647 299 643 111 678 649 246 204 132 611 916 117 452 259 517 225 570 372 906 262 121 441 522 406 132 420 733 148 542 310 797 564 390 393 966 714 143 294 431 484 131 136 593 304 451 316 690 221 111 98 906 800 692 788 724 910 923 521 375 124 886 896 311 945 877 732 554 430 386 833 554 903 256 792 664 211 170 735 907 426 141 309 488 806 968 852 824 210 893 977 822 275 343 107 279 177 59 818 556 677 441 508 610 240 721 42 41 140 988 97 233 993 612 94 52 112 931 483 706 913 99 850 269 591 298 625 875 392 971 839 778 310 948 438 465 638 953 297 703 779 420 831 698 229 547 194 82 452 169 757 949 573 582 677 573 379 21 650 751 852 336 541 475 386 246 678 621 715 635 128 757 943 277 227 435 994 249 678 119 557 430 432 585 700 657 137 624 671 264 95 306 494 748 729 805 294 972 13 105 33 221 961 426 211 976 863 23 431 231 253 570 896 396 189 726 413 269 807 362 155 567 722 52 730 836 993 777 442 456 504 523 72 317 640 303 145 538 411 524 152 618 597 163 681 154 889 423 541 903 337 376 368 409 463 333 494 667 221 71 803 213 688 409 15 588 348 903 425 195 96 266 847 766 420 353 731 538 135 636 534 440 477 374 184 239 747 814 641 473 642 681 978 147 352 484 783 201 821 881 781 208 929 348 40 119 929 678 526 949 324 843 929 323 221 394 489 597 473 465 267 981 810 158 691 381 941 181 749 298 823 546 980 32 903 117 459 585 755 345 856 118 796 315 743 750 442 55 530 280 121 471 831 167 918 521 345 878 223 178 928 635 413 705 225 219 557 951 342 37 276 788 252 154 710 368 496 454 996 78 771 364 548 105 210 375 557 677 985 328 541 796 23 161 343 666 592 667 702 564 75 562 81 415 427 960 346 949 149 607 103 413 28 722 977 409 814 550 774 500 68 912 630 428 700 275 389 796 88 668 659 508 80 803 736 564 464 84 448 896 183 90 401 590 953 293 315 441 385 994 376 28 700 211 686 201 518 467 981 584 673 886 753 378 612 289 599 149 606 977 444 938 600 979 402 377 792 463 425 68 367 73 738 632 783 488 594 597 468 965 19 120 655 169 562 51 708 322 365 849 93 632 657 288 61 315 836 248 721 236 677 118 673 45 479 860 52 832 227 520 99 848 561 242 198 902 749 25 260 356 253 420 272 958 343 45 119 554 450 455 219 717 772 185 615 422 313 602 881 998 606 625 85 916 679 482 578 557 357 224 842 711 356 892 992 726 50 209 933 777 910 432 448 166 598 281 589 732 66 634 853 232 481 689 264 876 366 722 246 513 872 30 402 426 274 119 454 983 91 668 959 602 101 663 464 600 493 298 595 321 789 775 588 839 204 429 630 949 126 362 453 291 260 235 700 576 913 748 936 840 591 106 608 399 904 992 477 679 18 384 471 284 535 802 839 60 350 289 322 802 194 57 957 243 411 650 404 815 751 782 509 594 896 224 217 907 531 79 448 493 867 400 37 804 439 286 301 871 508 534 610 81 610 522 456 799 937 49 750 469 458 562 288 72 806 97 902 849 610 415 943 438 449 200 292 117 281 989 460 61 982 509 701 664 457 882 761 773 899 45 869 467 208 77 502 452 605 91 943 520 402 57 27 859 937 295 26 678 649 468 74 253 784 280 280 201 230 114 257 413 343 594 922 299 713 486 391 116 981 573 249 600 513 700 263 514 770 668 204 800 704 281 400 248 49 26 727 621 845 862 325 993 417 732 630 440 261 490 401 215 387 420 38 195 104 931 521 24 395 169 68 303 662 840 394 412 385 988 23 32 726 562 418 202 112 260 187 288 769 901 837 43 728 948 250 733 408 211 371 707 841 942 248 177 100 515 852 682 893 601 357 486 809 966 238 345 106 715 424 696 240 583 329 466 979 147 359 988 503 390 551 801 296 631 103 632 529 145 927 405 406 384 357 229 57 12 956 398 911 539 291 838 549 99 433 337 157 577 32 503 61 980 399 827 578 956 200 69 733 680 458 103 290 919 78 723 122 899 809 478 295 972 503 910 782 658 642 430 971 163 926 327 339 249 881 250 20 54 416 277 869 844 590 535 535 936 188 375 258 255 139 400 719 991 629 256 972 867 642 102 900 75 666 301 370 927 750 608 895 807 67 418 850 843 460 264 143 841 433 959 810 916 980 910 692 212 987 307 734 841 115 53 717 476 606 691 821 875 663 393 925 206 870 867 654 541 237 579 476 908 386 462 798 257 369 620 26 979 726 801 718 231 829 124 349 251 936 33 460 766 451 10 603 39 809 434 439 617 929 526 188 422 703 100 785 812 954 60 728 134 727 23 602 406 174 161 530 718 72 804 942 946 994 637 539 934 504 620 304 928 239 228 984 421 420 872 236 720 523 844 529 439 405 736 405 991 584 759 968 131 193 584 656 679 792 668 872 214 292 745 107 99 580 925 935 710 538 360 919 414 250 241 830 455 156 832 447 124 561 161 966 267 328 184 334 405 856 950 602 299 144 654 282 581 99 599 209 440 894 191 240 954 816 175 95 336 651 834 636 133 990 815 44 200 936 625 798 603 429 454 821 552 637 460 726 603 113 481 698 629 855 25 304 199 171 981 92 901 691 317 632 911 934 764 170 294 868 737 378 669 551 37 154 846 399 214 580 477 247 777 219 397 978 974 295 973 719 835 857 656 615 201 657 147 538 563 283 242 313 565 533 688 146 738 309 867 310 184 640 193 770 119 182 362 148 242 695 640 29 381 763 321 516 319 527 727 85 438 96 974 410 509 633 42 927 68 696 951 101 797 451 393 375 948 869 268 869 144 346 736 386 930 541 891 734 281 776 45 670 765 527 79 340 583 286 454 432 307 705 861 330 850 393 493 242 690 397 581 163 233 272 484 790 563 892 517 232 285 585 600 683 154 101 711 514 442 97 673 265 246 742 399 432 95 679 391 569 770 311 467 925 446 615 909 243 631 445 909 91 601 404 462 298 388 607 531 33 513 363 38 739 747 29 826 225 121 760 854 977 180 189 332 876 139 187 165 834 554 613 406 856 383 857 270 799 751 283 536 981 774 95 887 642 472 188 470 783 326 506 887 191 644 307 122 745 46 929 516 286 268 311 672 649 79 961 752 225 41 244 207 92 992 777 710 687 755 149 194 721 383 995 788 216 709 55 12 647 893 299 513 140 822 259 270 954 330 897 370 475 624 215 183 910 728 667 677 788 464 642 153 249 620 414 358 267 712 728 745 523 215 895 23 916 345 847 243 542 681 900 904 438 117 49 878 188 856 396 231 476 894 726 967 211 20 803 258 652 449 319 118 970 69 267 127 327 684 831 636 559 341 992 416 902 522 974 792 124 52 840 503 441 336 439 676 142 386 74 38 101 707 680 325 322 476 963 35 925 10 331 440 981 438 531 987 69 901 27 902 106 551 94 13 239 751 362 606 768 922 967 460 94 263 157 843 951 33 623 826 558 526 942 169 938 804 506 781 204 909 234 807 82 84 793 863 365 65 422 262 517 242 993 90 588 460 553 671 380 364 177 851 98 370 470 638 215 565 397 732 460 281 246 32 725 608 793 884 973 726 503 259 492 394 949 909 424 242 835 939 664 826 441 563 645 106 168 877 541 402 278 540 719 457 815 127 933 537 18 915 663 81 878 256 437 293 279 744 248 101 326 702 915 233 183 861 396 715 817 703 321 92 345 749 544 262 237 642 480 63 69 53 160 873 967 915 436 681 32 137 375 665 220 813 505 151 986 111 333 561 627 314 200 568 480 213 245 676 695 363 529 250 942 832 862 162 522 729 681 186 69 183 64 637 295 558 893 693 573 184 807 812 784 458 359 857 145 936 863 595 810 514 668 279 485 39 544 646 204 69 30 350 258 933 76 40 780 753 77 841 277 227 86 740 413 508 88 190 821 623 73 814 177 821 592 523 462 288 565 423 870 620 720 574 842 581 461 457 499 630 650 420 353 322 796 285 688 886 655 741 953 321 728 596 104 924 429 539 149 815 101 598 557 265 129 416 25 229 226 380 589 542 709 206 851 49 650 130 832 586 653 973 479 485 897 391 571 596 218 843 140 319 364 491 176 784 844 731 578 583 495 525 954 240 302 850 462 158 914 980 646 859 38 534 23 576 623 646 685 379 491 115 494 386 70 315 579 764 896 47 74 705 331 371 21 480 155 262 779 303 259 461 717 477 320 543 645 950 223 420 86 130 803 779 301 438 732 677 179 580 728 882 13 965 390 997 428 213 215 195 315 86 689 713 805 181 145 295 721 635 16 321 862 518 931 381 343 886 615 81 469 833 58 635 969 341 180 732 728 331 319 840 395 286 719 659 273 179 454 659 542 520 39 290 412 614 931 454 346 382 981 138 771 259 145 241 53 163 292 49 101 683 660 202 476 777 400 85 913 252 574 386 681 251 108 835 590 628 900 625 398 501 290 989 887 523 82 961 494 278 115 761 162 136 892 502 991 197 666 546 690 437 733 692 505 614 713 89 362 386 203 375 812 144 876 845 182 154 383 452 49 441 40 437 452 532 992 894 158 193 809 28 107 674 742 342 905 336 699 198 379 497 585 267 190 318 61 121 955 214 835 779 355 118 986 594 136 254 606 599 20 401 159 679 416 134 925 976 587 518 513 647 996 986 96 807 386 922 120 338 377 96 296 578 167 116 112 184 452 692 814 117 527 713 782 242 326 464 200 241 495 157 54 479 793 728 918 544 955 906 776 312 406 802 781 634 731 136 580 234 618 669 263 595 479 304 41 337 826 212 405 525 600 311 512 690 702 753 357 691 28 651 348 216 937 526 95 859 493 973 155 89 307 243 903 459 43 109 914 821 402 124 275 72 206 777 755 467 106 429 75 822 311 486 942 231 727 944 211 820 356 811 359 648 44 616 459 676 362 85 61 881 350 57 301 670 400 831 200 712 302 587 845 563 329 413 876 800 239 211 174 933 949 542 365 304 609 304 159 349 632 175 638 756 918 717 282 452 162 63 462 231 267 306 956 223 879 809 659 396 437 773 114 242 589 284 358 954 709 926 27 820 410 861 698 110 73 193 565 808 51 613 715 89 47 792 373 650 331 537 738 129 997 609 185 203 604 441 795 30 139 877 508 648 871 999 893 695 495 236 377 316 808 573 906 714 966 364 923 856 286 893 145 993 629 959 395 796 163 522 616 26 264 352 851 689 79 591 454 351 565 179 291 651 314 486 404 589 723 885 510 249 254 406 202 925 292 998 258 24 599 121 841 747 195 20 629 47 622 102 358 759 342 133 678 158 497 13 792 794 330 189 498 563 329 198 481 649 457 394 551 258 506 263 732 717 54 256 289 68 264 102 788 532 640 665 160 294 153 815 547 207 140 272 907 641 308 92 578 25 869 157 434 692 342 376 81 487 168 228 615 691 938 696 325 53 344 400 430 458 985 229 748 656 631 291 71 160 287 972 172 553 628 17 137 773 34 44 427 878 22 303 387 14 955 552 546 945 437 691 509 396 359 109 624 399 879 762 219 914 843 964 530 315 216 397 150 608 51 918 26 53 246 81 926 245 986 781 394 61 374 971 309 140 640 715 290 562 398 990 409 311 392 242 566 257 19 876 723 697 179 363 571 734 891 144 817 639 553 31 356 436 612 767 361 345 116 494 679 770 61 263 330 985 91 324 188 201 383 936 309 171 116 62 974 836 112 441 188 803 132 28 236 705 94 258 647 184 32 233 799 786 120 329 420 511 138 564 776 150 342 993 994 287 580 466 89 61 741 961 667 235 211 538 228 854 885 263 518 915 911 122 348 435 454 965 501 548 622 254 360 901 561 96 309 354 498 766 970 203 420 352 404 614 828 762 246 396 65 861 75 905 531 716 948 873 501 291 821 261 626 917 169 953 418 640 746 245 835 170 434 253 408 310 371 154 614 713 288 812 504 656 458 447 54 876 834 514 765 552 267 715 436 381 681 929 905 633 280 912 955 429 925 707 845 407 580 943 984 47 746 361 787 655 242 128 588 534 283 195 647 276 759 914 138 644 209 619 504 842 320 576 105 522 580 368 492 947 446 268 313 482 413 400 631 665 767 334 598 628 520 441 785 899 937 663 861 544 944 451 306 620 652 173 587 512 918 437 852 237 459 931 237 743 460 79 366 124 612 496 679 238 793 713 271 917 796 129 115 460 703 954 215 355 990 222 819 441 579 562 899 204 677 298 825 901 10 179 719 222 921 441 935 549 824 247 947 262 287 958 704 243 156 801 177 411 439 229 384 614 644 460 224 672 150 72 448 165 606 755 925 660 287 606 532 542 563 146 214 551 122 845 776 79 879 122 76 884 220 197 266 507 262 837 278 212 349 520 900 515 548 711 807 706 830 929 516 100 344 65 111 491 946 295 39 241 568 951 291 863 546 844 23 902 351 323 158 249 787 759 657 499 636 310 59 569 380 45 174 957 662 546 798 354 74 516 598 879 357 328 250 407 963 113 452 91 285 51 438 979 641 964 980 290 53 351 400 753 498 22 127 213 272 880 779 677 967 966 114 532 152 206 590 890 277 685 412 902 455 886 10 273 465 316 47 797 839 13 894 523 263 526 991 172 427 51 832 142 412 317 462 227 548 149 314 252 745 159 775 572 265 524 599 971 704 240 944 282 692 911 170 186 817 676 578 949 401 160 905 28 521 826 378 171 813 28 304 598 380 868 218 691 186 593 349 375 814 311 78 543 525 113 530 246 95 574 542 467 433 169 801 427 873 219 211 479 303 576 291 137 305 511 621 480 664 828 560 216 435 642 978 165 438 412 711 481 477 627 208 188 914 846 468 424 576 87 628 155 288 171 863 548 880 872 275 388 443 871 32 693 516 87 830 501 18 133 748 665 220 991 61 632 423 767 669 775 621 906 731 262 720 348 136 299 206 316 608 729 699 552 854 491 831 618 320 153 363 111 67 146 535 99 457 552 522 325 876 149 920 115 932 527 349 601 642 651 539 882 121 474 200 620 876 176 967 821 741 308 198 632 727 566 426 514 37 596 444 833 199 765 361 98 958 679 493 440 266 226 795 38 194 627 134 779 54 43 278 295 993 477 279 106 641 980 11 474 342 496 755 379 801 685 279 865 86 95 149 480 353 838 939 50 870 660 863 912 130 990 474 796 204 900 929 458 279 75 813 953 131 476 911 762 38 471 311 16 473 298 996 366 907 527 996 298 883 693 156 542 581 97 247 307 440 893 869 787 919 948 352 556 123 673 555 227 196 113 634 294 383 576 923 727 519 496 199 430 699 503 562 229 410 201 348 747 887 885 58 658 599 434 129 770 868 295 421 984 342 736 802 224 557 32 427 566 746 604 870 433 48 250 858 16 567 792 274 759 820 770 957 981 248 753 39 289 15 829 970 973 30 641 308 831 301 673 543 694 343 706 683 468 540 990 797 104 865 698 836 961 511 137 836 219 909 872 357 201 980 72 708 625 327 663 97 174 925 818 422 802 181 332 193 62 748 415 435 420 601 502 369 152 519 286 402 521 443 49 545 231 207 957 91 545 799 666 981 726 957 299 318 90 641 855 603 925 843 337 810 476 940 315 721 999 181 324 965 300 445 619 337 712 936 518 23 771 348 663 610 606 610 448 192 72 503 202 291 266 112 285 328 981 343 318 694 945 54 536 232 419 77 511 775 635 856 232 949 622 800 865 864 131 568 799 679 1000 945 389 516 538 954 216 324 549 691 621 593 435 912 899 681 750 799 123 705 962 51 362 430 190 353 646 524 695 60 296 903 222 751 353 280 772 489 48 827 369 192 413 658 456 733 547 804 433 85 675 867 68 737 614 311 615 272 628 405 799 727 936 114 444 342 817 315 371 970 813 390 100 381 641 303 535 710 654 726 511 52 402 135 965 144 471 14 767 462 551 127 292 741 332 561 489 390 763 168 153 269 160 666 867 878 370 288 417 517 312 765 461 567 908 681 324 423 463 67 358 427 189 529 364 100 65 440 874 874 128 526 285 664 259 809 286 245 767 29 67 156 910 676 971 484 464 755 816 454 220 298 836 101 443 260 712 825 466 809 826 291 124 327 876 102 249 43 527 836 85 72 219 793 850 447 31 744 809 958 998 884 426 178 738 215 799 533 412 653 639 900 370 582 642 967 330 798 603 47 178 850 743 168 185 218 617 20 790 828 85 657 270 332 990 35 60 453 798 577 977 226 518 901 547 264 296 545 32 157 505 974 447 726 163 211 490 447 189 264 492 499 73 665 468 862 398 284 524 216 861 974 342 382 695 681 789 382 926 68 580 599 166 485 810 50 91 265 393 957 670 620 857 252 725 977 914 490 723 435 185 20 717 81 522 89 983 965 681 402 550 689 323 658 68 332 127 249 639 637 176 655 736 907 57 618 94 425 399 34 950 347 627 970 570 346 405 287 165 830 784 613 833 760 915 424 326 738 942 166 869 992 792 772 406 101 438 942 121 252 822 139 344 786 380 906 877 675 51 779 635 446 456 435 161 427 806 216 44 798 967 770 987 516 520 117 471 680 894 376 846 70 823 30 990 372 992 518 262 261 512 893 23 354 100 328 989 35 56 886 263 228 265 533 397 562 928 319 590 525 370 527 994 613 81 251 360 35 237 234 695 938 699 854 235 972 278 243 108 391 493 275 142 903 489 719 641 780 905 772 923 475 886 445 515 797 970 333 253 191 666 156 749 222 447 302 740 157 355 543 122 459 842 939 763 127 503 567 740 278 447 565 468 502 773 552 391 49 108 153 831 598 125 271 777 588 759 658 804 268 234 251 264 608 550 450 985 76 500 583 548 874 155 243 63 457 861 880 689 553 901 92 88 650 214 440 221 136 874 528 440 510 670 477 580 820 103 685 475 537 164 913 219 552 22 489 473 478 369 596 778 618 340 446 290 181 319 161 426 217 448 158 453 21 329 392 756 454 808 591 195 42 462 298 575 539 644 316 450 686 90 263 764 578 494 271 829 739 420 991 217 988 612 919 203 165 125 719 805 479 827 731 230 207 816 614 592 102 428 829 821 764 943 881 537 481 142 978 416 98 895 714 290 16 871 160 447 457 831 435 136 566 888 278 363 163 617 768 183 751 40 429 700 808 760 233 200 680 707 459 355 15 474 72 827 436 87 390 595 433 655 591 832 187 364 808 818 32 649 635 957 725 268 529 999 492 384 198 300 635 15 769 185 644 150 571 320 301 836 580 998 373 251 27 25 977 580 617 123 311 594 335 536 922 109 870 379 383 545 525 798 389 900 474 19 933 312 377 695 112 651 15 942 105 587 259 724 112 353 619 826 148 90 332 650 801 406 446 567 58 895 505 931 152 405 408 333 687 157 443 10 549 551 999 756 472 119 768 776 66 128 668 660 934 337 844 224 593 349 445 806 186 797 978 877 732 748 167 687 762 870 301 74 929 369 727 837 425 491 718 285 245 367 528 733 556 610 967 71 886 372 850 580 706 601 717 823 286 244 62 219 40 587 666 670 637 355 377 920 177 449 858 224 250 625 962 741 421 778 867 476 641 633 387 683 69 721 807 712 326 561 250 102 244 510 384 746 396 181 889 30 68 387 501 750 478 61 349 365 475 836 696 586 73 992 967 156 604 594 767 553 643 740 689 36 91 166 908 329 714 635 171 521 616 182 980 233 742 764 19 664 87 101 231 893 797 967 750 546 894 257 890 193 158 473 343 785 383 146 332 354 358 405 894 903 18 873 373 116 609 253 828 981 888 383 496 246 738 822 833 757 31 460 10 964 621 315 693 356 528 753 356 128 934 410 158 170 410 714 596 292 666 93 19 851 752 634 588 374 261 872 70 363 376 713 653 661 999 995 686 77 322 383 913 24 434 846 509 153 717 728 934 263 797 813 817 55 856 969 262 935 530 736 963 194 313 191 910 677 30 157 471 420 952 487 247 214 256 775 222 237 507 87 479 472 726 650 944 199 870 734 733 147 845 518 446 1000 442 199 161 894 344 43 562 914 813 80 623 622 674 405 123 451 156 89 592 456 281 659 558 232 826 779 710 637 691 799 382 280 827 962 485 602 162 337 781 202 270 563 501 125 489 385 671 481 863 979 843 491 684 109 964 102 362 684 587 362 507 814 945 725 397 174 819 400 427 256 749 63 112 102 247 715 879 991 168 797 109 292 226 16 236 126 643 44 963 799 907 381 493 558 403 53 782 43 955 620 445 576 527 696 19 536 199 65 640 995 120 757 698 336 916 119 933 165 997 47 952 410 727 385 607 30 993 69 326 674 775 379 81 684 687 682 134 557 649 396 536 717 281 63 992 180 409 75 710 213 127 637 268 483 731 549 145 43 142 201 886 646 281 660 408 951 771 702 939 879 286 159 381 939 156 273 204 463 439 84 829 189 658 996 884 910 467 94 498 539 462 943 421 914 399 652 387 844 188 282 971 318 579 484 405 972 484 652 466 402 508 534 408 568 691 70 813 567 386 129 781 773 192 109 822 341 215 864 470 274 35 51 198 140 82 795 89 843 681 736 458 57 473 938 230 256 300 635 188 940 200 970 444 483 600 195 64 648 740 858 153 285 306 181 29 671 378 505 703 386 954 641 500 870 196 867 579 355 755 778 834 320 610 65 215 798 675 527 664 462 823 509 589 264 537 330 226 554 265 228 317 429 51 729 159 287 703 804 994 983 633 678 683 674 988 913 24 317 608 556 636 346 867 207 160 93 800 983 930 80 231 736 35 71 18 753 115 891 247 511 165 41 708 661 873 157 564 701 481 426 749 802 270 511 202 384 760 609 555 454 332 220 368 696 837 471 511 144 906 989 590 983 161 425 48 694 235 328 660 801 895 813 491 214 804 61 445 465 552 521 228 975 242 501 868 627 652 721 433 481 406 268 899 33 473 85 174 850 273 71 544 685 489 462 396 602 975 220 809 34 205 502 99 634 763 845 102 496 45 289 952 635 927 48 493 885 670 867 490 451 372 808 570 511 29 598 577 576 46 725 293 60 252 767 90 506 321 290 530 43 658 803 797 100 668 55 256 908 200 188 24 523 984 802 799 745 521 21 721 259 842 417 801 561 442 52 703 489 498 183 598 139 377 776 319 79 435 87 152 795 616 234 798 622 632 237 826 33 12 590 753 889 308 578 564 895 351 900 244 311 88 709 472 270 328 395 55 892 877 795 871 974 748 254 428 965 139 117 591 793 253 589 660 181 534 578 794 379 271 226 245 855 696 24 472 875 849 390 188 318 147 966 115 735 642 111 502 481 810 932 664 36 984 358 35 755 382 578 651 941 663 197 980 643 497 545 674 533 935 660 275 66 904 267 256 101 47 521 685 199 722 757 589 334 942 989 660 59 569 832 472 625 259 284 811 766 990 970 33 152 565 916 48 683 179 541 779 727 954 710 184 447 764 261 942 99 983 780 116 816 531 734 132 488 913 404 959 793 181 74 742 893 458 682 713 694 402 359 942 513 284 561 778 98 289 498 977 228 979 388 760 384 864 358 931 716 762 998 679 477 431 800 518 438 643 790 758 955 382 257 291 284 880 34 69 147 593 144 308 175 606 376 497 910 250 275 438 811 985 527 459 559 415 893 23 191 751 464 495 697 42 166 20 275 846 695 496 817 635 360 670 290 19 655 236 527 483 708 262 529 254 541 608 571 966 804 778 476 890 161 158 400 798 817 409 740 799 381 87 105 632 590 349 385 31 363 611 875 165 297 36 611 113 773 249 863 973 803 568 465 359 71 884 29 289 302 246 135 210 708 447 453 963 144 565 672 218 466 816 278 255 764 667 465 13 503 521 332 238 612 746 485 531 401 901 853 474 281 10 659 254 174 582 58 70 338 487 384 22 671 461 997 474 359 366 218 504 587 757 126 796 440 515 731 299 62 541 238 443 155 751 206 524 195 752 106 484 142 309 666 186 75 248 291 559 624 908 203 492 465 811 23 115 742 417 139 184 547 968 204 642 702 776 111 950 186 331 961 647 386 925 22 41 323 777 609 143 419 881 283 416 142 266 821 98 724 340 912 540 237 474 762 621 603 644 643 878 485 155 517 772 697 496 504 332 481 375 100 779 192 452 197 572 603 823 541 888 67 793 745 531 699 708 238 685 503 574 167 644 726 890 192 21 415 471 855 777 47 834 127 882 503 558 890 671 818 132 81 639 904 286 193 850 739 166 15 390 702 878 534 86 890 726 137 985 951 908 758 832 620 591 53 668 586 731 361 525 753 511 904 693 814 780 360 709 320 130 787 652 115 26 27 886 565 44 619 567 63 21 741 167 158 123 568 366 363 539 408 786 482 83 263 606 691 941 173 912 939 467 537 576 204 965 462 109 696 964 982 870 51 435 293 276 243 565 153 689 879 499 364 577 613 331 969 503 861 20 186 283 391 790 806 91 506 84 860 814 765 485 548 325 263 298 424 631 95 522 380 108 174 520 688 110 116 837 91 336 167 352 514 817 140 199 76 234 243 516 459 239 906 858 584 124 683 46 920 23 950 78 980 690 187 457 717 81 187 964 367 127 963 651 272 764 476 584 303 61 554 483 189 649 106 446 663 628 163 863 912 667 167 612 684 881 12 480 455 879 179 468 150 152 66 280 762 110 836 381 472 42 424 674 455 703 867 164 527 579 212 791 277 92 951 192 991 617 344 282 191 320 483 296 106 119 892 251 315 273 942 789 65 600 21 660 302 675 876 852 328 565 288 983 501 110 326 783 129 557 739 133 862 776 749 926 12 653 577 524 550 41 923 552 862 308 12 567 506 747 23 53 588 113 766 432 508 21 74 144 114 780 58 754 27 156 767 864 708 625 865 386 916 903 490 122 562 299 141 45 982 852 218 394 917 553 634 968 871 358 386 190 879 341 599 87 284 663 21 452 488 647 561 616 971 190 701 793 289 138 270 201 557 163 726 633 817 579 496 315 500 738 100 794 30 510 185 546 340 103 723 22 387 366 436 649 504 301 55 441 538 11 665 964 860 621 932 891 952 719 546 865 650 321 534 176 471 924 116 791 100 809 576 996 146 739 479 874 347 14 411 918 287 386 483 541 727 63 680 687 288 581 458 255 495 180 513 157 285 170 530 526 41 292 790 40 825 742 985 837 973 727 287 482 696 832 748 510 584 267 19 124 196 690 689 465 567 718 768 824 365 500 384 268 195 107 72 618 392 943 263 262 135 885 801 56 721 450 107 673 532 514 316 532 542 667 578 211 501 929 922 757 834 412 930 407 637 86 602 424 243 39 664 431 957 219 299 887 983 204 206 291 758 93 296 53 345 447 930 11 542 397 163 722 56 359 276 967 826 209 32 126 378 791 969 266 662 770 335 911 706 471 424 742 409 520 401 469 761 865 967 427 884 226 227 652 638 152 140 64 239 91 534 598 100 924 274 407 89 237 485 692 138 730 981 779 587 968 110 787 930 874 142 57 184 973 84 66 483 478 571 623 71 382 810 753 17 87 100 69 884 32 226 52 177 218 841 319 988 121 571 386 664 152 795 128 607 258 774 500 671 134 102 291 472 915 452 667 875 660 714 273 377 215 465 417 639 176 321 768 998 858 20 719 571 514 55 184 228 445 252 548 787 695 947 591 806 194 751 200 832 100 725 838 944 428 217 14 340 380 808 591 57 778 965 103 498 598 566 34 649 822 611 917 175 554 940 207 519 220 875 172 493 970 109 296 195 862 948 637 586 909 499 256 10 414 488 344 167 879 110 545 376 320 919 420 408 908 489 987 308 304 943 673 786 936 516 173 308 983 377 816 249 51 108 173 171 216 469 518 929 538 184 565 761 95 144 657 222 179 465 517 599 715 643 946 776 203 583 479 885 213 330 567 846 149 853 429 202 450 675 159 415 534 568 108 900 704 915 479 127 120 964 285 515 584 734 361 940 648 287 967 879 48 483 34 381 232 887 701 744 209 470 451 290 913 851 990 198 220 101 317 609 554 531 302 367 331 16 711 391 672 595 379 94 320 692 655 534 836 249 138 970 300 478 950 569 500 544 54 256 354 97 872 298 923 768 729 860 661 499 925 617 653 235 792 945 543 491 776 293 737 980 757 576 638 628 660 791 561 828 447 814 160 679 209 815 763 398 731 682 534 602 17 876 325 830 15 578 544 99 19 192 20 747 602 851 196 88 598 576 802 825 608 481 433 173 590 705 605 286 562 693 828 737 127 451 158 718 387 510 837 902 39 216 331 594 638 571 738 996 60 463 387 215 243 619 985 773 208 718 120 484 543 852 398 686 679 70 87 117 448 909 421 579 448 334 284 279 796 238 238 121 871 847 262 100 833 870 915 746 471 976 294 784 187 906 501 825 412 574 257 815 736 534 624 58 151 309 325 690 999 663 712 648 914 284 342 819 733 70 600 251 830 153 549 619 230 157 328 605 204 226 877 610 149 704 431 357 533 91 179 456 673 337 26 834 184 188 703 630 724 937 660 259 301 167 907 242 387 915 963 594 646 966 246 875 825 323 158 960 861 645 643 909 677 13 428 60 148 405 418 485 369 240 656 694 330 102 215 392 709 347 962 63 178 141 780 905 425 916 563 643 65 940 557 161 158 621 472 428 727 16 662 120 671 47 496 199 308 60 211 602 84 684 833 740 546 85 725 545 103 688 882 418 170 845 687 286 33 302 667 769 404 457 176 847 569 162 340 167 908 902 263 649 902 842 553 562 527 437 828 816 936 290 501 406 600 140 751 245 330 986 313 781 318 61 822 512 637 114 907 606 854 277 693 278 978 568 14 622 825 281 583 573 108 823 229 657 316 901 259 864 621 373 861 595 664 882 715 983 644 835 257 103 379 144 698 290 626 290 773 322 159 204 267 517 331 862 478 249 942 925 343 997 308 306 118 222 952 63 25 848 383 83 634 228 67 425 763 526 843 216 163 34 623 473 383 584 165 470 767 122 160 517 610 202 981 633 456 176 602 633 787 350 659 428 304 806 997 551 420 778 521 999 264 553 950 877 72 287 230 110 22 398 773 184 157 38 865 935 635 435 131 912 371 663 838 700 403 620 734 351 254 236 592 43 967 410 149 842 374 630 301 301 594 240 757 704 261 344 782 331 604 516 462 367 207 935 170 384 28 287 923 622 233 983 812 381 252 686 347 629 853 591 828 790 767 270 87 352 469 142 686 698 208 823 305 770 26 914 441 380 81 223 43 311 401 205 847 798 718 482 794 263 655 998 354 843 609 784 905 669 415 448 155 184 171 182 812 351 628 223 453 508 276 222 119 738 26 87 230 492 39 192 923 245 37 667 449 440 907 19 967 169 358 905 433 350 563 359 73 825 776 344 601 156 406 398 859 445 580 124 768 963 457 951 510 540 551 332 774 975 377 441 764 125 905 517 272 681 773 55 887 88 760 905 104 66 70 869 926 964 17 433 395 55 848 930 396 767 381 842 978 130 778 969 106 711 992 664 351 766 491 221 758 947 258 68 803 738 335 499 555 491 565 80 499 690 677 327 725 847 919 449 436 837 80 347 626 926 94 825 734 240 167 734 204 244 907 846 943 655 629 944 647 917 734 471 327 133 860 683 865 360 960 876 114 193 864 644 1000 326 169 899 75 743 982 944 479 318 265 129 893 985 650 954 425 296 754 659 413 819 415 76 501 10 825 607 73 899 737 996 974 758 285 784 835 723 482 135 731 40 84 728 872 646 760 122 554 337 754 427 679 768 435 149 239 868 859 179 917 389 453 699 922 984 614 452 531 485 489 826 363 178 789 230 257 914 457 118 846 770 12 847 146 968 11 439 578 457 244 799 185 241 731 437 968 720 228 357 59 866 275 328 179 46 407 441 659 913 67 867 215 574 595 104 105 49 723 882 85 573 400 937 797 453 87 665 323 964 470 568 62 450 575 457 326 537 284 387 325 575 391 964 122 605 876 940 913 75 127 290 312 330 852 404 245 129 142 851 297 770 539 35 281 169 550 155 471 411 573 324 836 59 540 775 175 414 562 140 139 256 754 122 998 513 242 275 489 962 980 121 566 855 153 22 833 906 637 734 101 406 785 849 740 342 48 895 930 341 616 452 785 703 130 60 981 198 811 483 88 935 297 906 799 644 895 188 485 870 385 911 160 266 373 189 644 235 90 455 896 674 246 856 730 980 870 628 182 425 972 940 741 274 502 617 857 486 296 578 137 170 213 696 366 658 722 122 687 797 159 344 108 82 753 276 127 525 706 54 56 412 891 88 336 23 415 409 566 653 992 342 264 587 408 835 184 794 475 94 604 81 286 134 626 587 924 728 473 997 639 693 390 858 278 390 406 262 219 733 362 48 602 938 978 939 454 284 391 732 361 952 673 221 997 185 100 929 920 264 280 255 933 867 223 730 911 395 558 206 547 581 610 853 755 601 675 709 487 336 528 743 501 721 524 168 837 523 943 683 623 881 935 561 997 897 20 173 755 283 414 606 540 106 165 149 133 151 945 791 583 993 767 262 280 512 619 724 58 31 810 866 877 653 1000 391 811 224 646 193 435 885 907 355 402 503 292 929 482 689 307 745 580 30 886 593 71 415 704 264 268 44 965 774 658 542 372 876 361 517 288 166 457 363 472 168 224 39 703 333 257 782 280 615 219 535 487 542 504 238 751 955 941 903 189 959 725 449 709 832 321 231 699 659 587 49 522 519 247 395 621 392 592 22 626 460 71 787 733 311 867 215 534 218 380 851 24 561 979 403 133 665 118 818 588 890 128 848 58 170 844 421 513 278 280 80 659 757 802 350 862 471 408 986 863 539 53 10 153 221 613 865 783 451 841 12 440 370 814 172 730 954 364 840 299 601 300 355 390 988 399 630 483 505 621 543 175 870 258 243 14 115 820 100 960 291 358 239 362 211 650 967 645 363 879 214 155 508 37 272 218 332 517 119 227 955 424 488 573 729 921 632 513 92 996 751 72 539 485 321 224 735 443 851 269 131 835 511 455 506 290 786 943 946 809 567 328 257 470 702 670 679 610 569 68 561 340 354 445 283 382 132 424 766 715 803 769 711 869 558 818 295 173 673 986 570 380 992 989 688 752 740 613 750 784 592 537 172 511 434 325 91 127 101 557 718 90 896 692 131 285 617 803 203 638 585 738 969 948 573 259 103 772 442 345 926 74 960 402 164 787 335 863 265 366 12 576 138 762 95 51 150 918 425 132 416 881 132 789 838 58 709 612 447 150 894 41 834 147 825 294 981 524 761 657 477 62 591 763 37 174 191 754 253 770 735 730 916 247 716 727 624 197 461 647 412 432 998 550 94 804 402 58 915 462 928 950 537 520 736 157 784 630 19 247 974 241 32 239 695 290 749 502 911 261 165 159 766 542 682 271 974 820 75 838 467 509 131 494 190 435 93 695 434 972 267 131 173 965 465 683 188 290 603 329 128 324 374 136 123 664 992 550 146 489 381 855 539 320 463 213 769 430 155 567 398 987 758 997 66 748 90 495 474 306 349 66 284 214 456 571 787 919 715 537 746 342 289 472 661 356 852 489 829 605 542 424 478 747 366 10 278 260 619 297 112 878 368 215 816 975 722 375 181 828 335 588 295 475 887 212 440 243 676 758 707 647 135 184 816 240 265 10 868 54 225 251 189 286 137 397 480 39 72 1000 774 320 550 869 174 330 597 941 706 578 787 253 766 149 934 375 54 32 229 570 951 68 440 484 853 76 593 467 994 944 916 492 145 946 944 793 302 578 625 567 343 440 597 49 275 856 724 488 22 219 864 761 323 811 162 511 318 507 785 216 256 781 317 411 895 703 165 455 763 943 705 439 61 118 734 662 229 942 355 249 481 897 932 93 957 590 301 447 515 694 653 605 941 911 120 805 334 725 928 720 219 957 770 113 742 704 494 991 405 157 677 886 446 849 642 123 299 373 467 379 674 500 531 666 16 595 338 322 495 326 633 99 260 395 852 553 363 431 733 669 481 636 942 435 509 761 314 74 182 870 502 385 514 531 726 105 234 48 431 14 223 393 892 86 753 641 197 485 941 644 723 410 38 200 190 205 785 840 649 229 954 715 865 277 882 511 920 147 411 814 872 79 930 667 802 993 804 840 234 743 982 945 465 26 50 837 304 734 442 238 17 761 365 973 784 812 185 932 615 18 509 17 972 437 162 648 924 496 931 768 586 894 989 868 104 352 619 529 398 408 462 883 882 775 357 548 327 619 42 73 146 861 401 470 319 604 10 111 349 630 376 548 161 91 105 806 473 829 163 659 827 533 708 317 870 987 720 312 87 861 821 350 529 734 951 946 935 249 735 278 643 983 199 631 679 597 549 451 282 125 829 970 620 713 402 572 843 540 46 15 727 121 308 423 853 227 674 209 885 578 779 994 566 609 893 507 990 824 744 476 920 517 363 515 619 239 402 612 931 158 160 992 786 583 634 190 706 396 496 379 917 528 331 670 707 58 186 61 342 680 859 307 421 259 646 239 214 412 124 894 822 790 732 117 700 863 332 411 616 748 798 732 117 855 463 538 263 981 464 572 511 806 860 547 43 726 964 587 294 584 31 736 73 688 328 191 148 967 823 773 929 28 317 886 334 91 446 684 749 83 753 969 41 561 110 496 207 288 502 863 790 442 338 671 465 431 997 805 805 224 159 406 255 270 896 26 409 655 895 58 104 712 432 27 54 436 251 464 215 305 998 667 181 281 983 738 278 889 91 473 30 353 275 112 525 545 19 214 242 314 496 581 186 802 725 826 351 598 414 85 651 220 112 776 972 610 961 265 510 12 481 521 517 549 15 739 973 968 291 645 357 31 890 961 53 617 796 326 469 47 661 695 767 52 140 843 479 150 448 559 125 935 852 539 734 720 657 528 251 377 442 198 826 685 198 200 638 31 633 308 399 170 679 351 983 34 481 183 732 187 298 464 727 434 584 835 657 350 285 315 740 606 520 174 739 473 183 22 25 495 64 989 56 448 222 302 803 56 948 468 491 946 525 543 264 168 367 122 100 121 42 851 21 622 734 412 962 710 157 140 462 167 717 731 811 664 563 920 24 765 602 701 145 936 733 694 158 26 980 243 323 837 345 297 216 110 933 598 40 330 433 501 176 885 707 215 619 542 669 382 758 187 36 914 290 889 889 966 780 25 974 932 811 474 321 982 502 332 126 807 82 326 53 396 595 716 465 146 623 674 518 966 380 156 733 355 230 966 888 560 509 600 392 214 94 936 533 501 375 555 717 226 628 478 593 255 134 845 366 198 991 707 258 730 79 288 371 477 668 243 152 608 279 161 936 769 695 508 525 987 515 939 316 829 63 540 123 203 731 452 884 204 878 301 961 320 655 788 95 691 461 578 336 165 377 956 329 929 561 285 530 257 142 428 697 890 235 53 75 82 914 655 753 34 961 311 150 346 781 449 290 963 405 97 176 553 548 690 253 26 558 109 363 920 74 87 713 779 360 926 788 867 822 866 835 878 282 981 491 44 433 394 910 861 331 65 635 919 323 120 496 128 509 224 251 725 949 604 828 210 52 232 273 775 871 302 273 30 400 472 662 733 948 941 188 349 798 667 375 322 781 620 867 109 541 16 513 640 724 24 414 238 205 279 207 133 974 943 978 817 124 890 121 832 242 833 860 130 568 218 501 115 205 508 56 662 257 325 90 261 51 357 116 270 708 962 504 231 314 243 524 946 327 311 204 441 325 627 763 437 958 806 965 427 236 222 558 993 996 62 171 36 152 370 699 463 957 769 945 792 776 266 332 234 803 814 241 886 719 378 613 875 665 477 327 568 802 309 362 404 81 63 164 856 447 208 208 518 349 468 943 688 13 641 879 171 901 485 581 274 669 56 418 605 353 471 461 656 429 41 980 938 987 411 272 94 708 258 585 529 185 167 437 800 737 391 748 296 313 143 463 624 591 807 729 572 207 768 763 501 874 536 676 733 556 322 91 211 964 249 100 107 898 126 892 748 479 425 234 882 929 510 191 382 635 881 282 586 508 861 739 580 90 477 370 732 537 223 826 755 339 372 471 149 528 732 506 107 356 342 743 297 233 686 580 780 158 722 246 92 378 859 551 32 284 999 150 763 414 260 30 288 566 784 347 449 210 649 129 109 763 676 569 394 702 19 121 117 263 277 946 802 896 793 459 60 127 183 296 329 161 215 255 466 930 761 36 205 578 238 579 583 461 728 461 751 957 266 890 382 994 93 126 755 857 497 20 268 18 180 132 92 446 399 337 530 367 229 536 804 498 68 957 100 857 582 207 722 496 460 985 211 324 472 849 357 322 819 742 318 613 371 56 129 897 909 398 798 983 747 615 219 668 994 160 915 151 103 260 209 50 358 950 260 825 406 861 437 405 10 464 459 610 96 980 939 686 90 548 913 991 870 523 216 938 997 477 476 280 907 570 305 660 394 477 942 261 199 331 531 458 331 233 491 723 439 646 717 655 753 207 125 724 76 368 429 53 196 668 118 657 161 513 919 613 965 577 565 772 457 473 797 885 380 632 224 31 477 288 231 748 511 102 960 431 895 538 919 635 108 794 651 203 342 45 802 383 135 207 340 490 874 351 299 522 540 954 580 844 975 659 965 424 154 776 627 57 468 787 657 187 489 271 826 125 346 827 444 624 960 12 58 776 614 378 647 170 81 904 606 699 29 245 405 168 933 854 333 171 984 257 36 521 84 524 679 24 731 552 687 117 83 695 984 953 616 603 476 445 770 752 56 487 807 11 990 673 460 737 993 801 585 407 946 47 912 169 905 837 571 782 225 604 743 389 571 41 344 117 613 379 153 562 998 238 719 431 451 62 98 326 545 221 682 210 385 561 485 898 68 961 324 572 563 675 303 843 83 536 974 884 582 717 284 829 585 890 841 620 92 531 719 733 355 140 274 442 808 148 677 137 99 805 730 581 866 179 240 270 511 449 80 137 425 507 915 403 814 426 686 822 689 935 919 733 412 211 351 809 940 476 929 300 674 990 21 461 214 145 309 871 483 286 325 700 492 633 17 758 879 139 490 617 862 569 890 659 151 255 135 320 734 372 146 612 723 613 812 535 756 476 128 889 570 522 928 314 553 972 576 377 727 198 107 780 904 869 652 231 962 646 149 927 173 984 188 278 277 729 361 420 889 803 460 810 278 461 34 140 97 527 497 112 775 168 303 578 245 717 879 967 345 415 1000 532 135 514 433 509 965 516 468 724 622 386 790 333 217 378 993 979 985 201 250 732 465 337 312 741 379 79 59 845 957 238 343 390 437 728 920 645 566 734 119 905 964 249 601 695 92 420 888 126 745 587 567 644 686 753 415 743 509 802 497 706 426 159 383 332 32 21 128 237 279 118 339 396 516 52 976 26 58 64 234 541 94 26 704 760 209 292 218 98 64 337 607 543 148 727 795 560 118 475 813 680 34 253 626 662 931 855 139 338 495 331 869 264 232 780 297 286 516 304 366 494 853 365 183 411 757 960 646 472 515 870 913 83 228 987 571 578 630 625 715 688 231 43 791 940 521 915 404 88 529 42 252 420 60 887 290 312 109 194 61 130 455 179 286 413 343 356 775 341 549 212 768 334 871 263 86 468 345 545 150 475 173 58 994 66 797 166 483 994 29 129 825 935 216 45 455 114 979 393 29 369 30 514 344 377 275 976 193 812 668 329 642 262 483 243 125 118 501 261 284 381 133 555 73 597 85 132 327 897 530 117 229 235 67 531 139 154 801 640 816 74 903 129 356 458 445 73 687 942 294 52 371 43 519 270 267 732 317 496 732 223 224 636 359 466 542 743 502 326 255 530 529 825 943 888 374 909 939 415 794 206 403 68 647 382 838 782 486 800 112 129 184 506 399 390 110 947 978 947 44 977 263 929 386 168 848 625 59 164 153 743 592 407 24 947 98 644 904 88 774 867 486 476 313 940 124 701 309 215 346 711 51 271 796 45 765 614 364 376 610 299 290 569 932 441 700 422 50 672 870 535 543 464 812 694 436 716 80 228 856 221 832 375 476 879 509 165 29 340 823 715 581 112 32 220 708 663 874 703 388 630 720 645 709 946 54 887 268 304 246 284 983 953 371 481 86 969 698 672 37 602 361 745 740 112 634 961 470 173 669 509 891 450 917 288 107 869 74 568 69 418 303 880 314 228 285 902 42 718 990 37 693 497 37 552 903 50 589 981 872 824 180 937 65 933 234 590 125 803 943 569 160 989 767 639 789 674 594 729 886 66 814 39 432 694 642 625 265 24 45 939 382 601 874 443 805 187 286 239 175 603 867 59 217 755 501 997 566 503 592 543 425 411 112 150 485 584 471 898 334 681 279 207 782 696 811 820 429 483 958 260 334 26 302 617 958 219 412 713 366 475 697 754 86 150 627 820 26 954 623 687 548 220 770 866 948 549 877 954 775 838 366 366 691 409 901 725 663 246 107 925 249 375 523 634 594 531 849 874 477 913 791 328 47 354 420 42 556 943 208 721 431 503 583 767 949 973 981 482 785 270 77 251 12 616 803 846 353 54 450 767 533 546 225 782 673 261 978 986 713 584 967 411 180 18 750 642 485 488 349 212 653 340 812 990 731 385 273 667 985 683 733 683 702 646 625 975 98 975 691 663 888 865 337 274 827 506 841 191 428 954 810 124 962 782 804 872 255 794 908 840 36 789 855 348 630 311 363 779 289 410 589 535 413 88 760 731 625 357 154 820 110 791 596 438 88 82 125 351 207 789 53 746 429 364 700 885 564 812 729 380 820 624 710 139 893 988 125 106 118 62 53 875 413 748 404 697 30 898 197 792 236 125 687 560 759 428 912 588 384 968 310 404 468 631 195 653 418 751 804 335 828 946 64 844 782 340 14 870 372 748 338 791 376 746 380 118 922 695 227 426 604 1000 222 949 892 594 533 355 696 474 1000 241 649 982 94 324 149 838 522 915 657 403 756 100 437 854 350 52 610 827 674 346 222 369 94 891 444 43 821 329 31 563 774 34 142 746 570 279 121 788 669 110 892 633 783 627 687 682 725 156 890 406 140 352 574 180 908 419 472 479 551 716 360 141 687 709 310 560 717 354 844 891 123 142 279 428 766 958 770 806 627 584 205 113 190 193 919 632 769 973 893 585 15 241 91 865 424 522 77 516 409 102 419 934 976 333 325 487 749 842 440 353 944 780 238 266 541 569 937 677 528 586 150 593 709 992 92 729 645 499 433 695 106 137 808 198 838 612 556 812 867 600 645 199 861 152 206 890 541 103 828 961 93 305 649 907 47 392 607 541 754 581 622 11 409 391 732 677 636 488 449 441 245 157 199 812 180 757 148 775 183 456 906 396 879 292 518 893 433 351 324 553 167 158 37 666 592 792 934 510 303 953 77 502 265 440 563 416 251 835 528 290 334 780 582 999 367 234 978 655 349 104 640 137 281 33 514 510 351 81 607 121 558 397 480 911 431 891 298 76 956 310 252 593 334 799 363 542 682 96 16 83 780 523 775 527 997 154 938 27 950 122 719 591 922 795 831 54 728 616 927 131 987 219 481 767 505 538 12 994 642 788 714 741 138 387 687 610 590 720 461 105 636 798 267 922 240 809 306 550 346 255 476 979 694 279 205 779 899 200 379 921 746 617 591 289 584 440 72 950 775 162 401 389 581 709 332 122 226 201 233 198 361 364 917 464 777 557 421 18 122 523 666 872 159 148 81 297 469 181 250 912 990 259 363 613 986 273 451 387 890 947 340 204 380 248 617 299 490 505 388 641 155 92 923 984 899 937 325 483 508 821 570 378 556 962 190 913 392 861 176 952 875 384 125 95 914 763 502 291 824 144 719 500 244 614 720 127 500 716 323 274 483 715 513 254 900 39 39 435 947 478 568 620 712 166 78 477 486 452 227 638 204 621 796 947 224 419 619 876 173 388 294 633 178 411 92 629 754 72 861 627 550 417 206 61 416 925 658 436 517 81 281 833 127 538 760 619 449 394 941 933 96 389 662 347 338 264 940 380 267 68 374 996 865 217 395 627 777 872 146 306 373 698 148 668 319 913 711 364 792 679 459 296 812 140 61 682 904 354 69 880 874 952 466 45 31 532 918 520 318 219 181 236 28 287 866 742 563 877 294 208 277 899 593 420 124 353 220 600 246 41 467 798 309 187 64 264 987 339 424 189 304 539 146 576 800 76 856 151 953 877 268 941 826 842 581 53 572 340 989 806 539 622 133 633 319 667 332 219 154 652 691 759 32 77 387 700 495 404 610 816 616 236 374 633 829 269 269 715 610 159 12 523 767 363 554 452 895 595 96 419 873 377 677 50 369 39 89 50 736 72 321 503 125 690 146 465 661 915 26 211 19 719 335 899 182 296 821 437 204 280 67 901 841 361 472 538 199 95 885 497 49 28 651 54 715 588 588 215 368 428 973 830 369 284 688 105 125 17 586 970 811 765 257 530 520 556 126 645 533 515 122 88 621 610 885 842 115 337 80 466 241 363 476 290 678 749 802 417 844 464 204 837 381 125 653 260 225 274 612 274 866 168 455 730 767 223 690 402 983 638 489 833 823 566 97 284 519 127 282 714 173 117 438 681 434 636 289 966 400 898 877 762 168 851 590 544 480 62 506 791 671 442 17 980 585 61 937 107 162 38 48 248 707 823 255 433 39 283 104 31 992 296 419 436 553 173 145 542 655 624 61 503 993 570 402 356 862 364 313 241 356 343 205 847 676 982 41 352 949 306 137 619 273 477 687 633 770 274 932 808 348 71 858 224 896 294 38 390 686 435 978 401 87 420 111 760 857 81 151 692 530 671 242 890 904 603 287 598 981 800 308 526 82 417 697 79 813 762 317 91 253 778 942 233 351 590 787 826 213 17 816 322 125 864 466 479 294 10 193 876 726 817 766 246 565 497 838 111 116 171 782 128 303 744 440 571 233 179 358 555 129 139 611 675 840 270 557 423 727 51 969 484 492 751 95 968 887 97 569 96 604 32 978 266 765 369 503 399 985 365 804 834 126 471 427 25 453 418 944 715 567 212 958 869 254 75 473 809 702 813 412 442 578 123 947 884 150 80 918 186 377 50 339 472 311 762 364 748 611 781 263 482 168 79 606 868 294 138 678 799 361 634 991 234 940 559 19 221 219 63 651 843 182 311 555 791 205 17 355 72 649 247 19 830 283 306 975 564 10 527 254 562 474 166 675 546 942 436 124 903 506 146 796 461 52 946 563 696 152 882 946 270 233 31 454 476 1000 558 252 238 712 221 343 762 564 316 396 727 351 425 551 210 808 769 579 961 133 929 694 516 918 847 80 13 20 302 510 926 12 679 345 583 554 963 602 666 600 660 715 206 877 903 677 326 369 97 475 349 554 872 263 636 147 44 586 347 926 196 204 416 75 41 32 198 504 234 238 845 938 296 58 214 153 231 45 729 191 53 681 186 137 756 969 23 850 256 509 754 797 944 552 965 720 11 548 321 607 713 818 281 413 225 956 734 831 638 651 841 240 631 777 459 373 727 524 904 839 908 438 20 546 949 530 832 630 269 183 939 548 394 800 241 403 569 640 344 332 319 217 638 648 341 462 157 854 778 846 673 266 153 389 580 500 591 280 223 181 260 877 104 282 324 267 73 456 363 219 947 858 128 536 826 258 225 987 76 458 598 965 502 439 59 148 617 502 732 625 168 162 128 740 54 678 703 324 363 716 838 734 920 617 861 767 438 805 125 486 405 62 824 681 256 980 466 207 445 771 688 531 63 755 235 302 83 63 831 341 490 46 881 222 929 405 415 654 574 663 263 865 983 582 266 519 756 970 819 160 396 779 307 719 25 989 135 593 127 515 927 501 603 726 402 922 992 303 907 81 42 742 475 195 846 757 479 358 520 809 510 518 35 110 204 646 319 392 926 584 915 890 672 38 153 281 936 930 877 764 163 975 803 97 67 506 506 1000 713 291 792 953 934 12 716 131 685 697 379 27 906 671 61 911 55 568 493 335 438 159 735 470 702 217 477 570 303 798 859 790 924 101 799 676 253 266 198 559 405 575 694 144 672 117 43 562 435 676 976 347 635 805 407 183 97 448 646 380 143 690 553 957 895 434 356 158 626 96 679 226 736 688 598 540 993 947 918 655 800 30 285 923 48 327 855 416 856 951 566 160 675 44 253 156 281 445 62 569 230 680 233 754 454 728 380 931 110 614 260 301 719 610 597 424 377 379 759 445 707 490 859 402 785 32 571 376 859 453 742 702 632 635 873 711 548 866 873 788 719 572 87 667 688 946 44 529 757 350 148 200 967 855 932 607 146 270 557 457 178 90 999 981 402 706 852 830 170 506 948 892 461 931 375 596 877 438 870 418 469 196 806 668 989 690 801 658 545 966 244 251 117 276 96 37 787 476 834 395 375 445 248 200 241 963 293 246 849 923 754 857 316 477 475 468 896 894 455 553 97 916 989 584 805 711 613 487 601 855 734 500 53 22 900 529 324 649 388 370 635 933 18 428 933 902 800 417 767 26 846 958 508 17 425 156 248 644 302 669 207 527 392 826 47 112 128 232 930 506 271 235 752 416 101 757 528 564 37 847 236 725 799 770 86 583 535 636 568 943 647 248 533 461 375 407 618 588 164 407 172 289 951 439 47 520 269 84 210 421 317 687 769 980 487 308 264 831 915 629 655 375 487 366 466 139 420 985 305 666 250 587 918 395 60 531 56 926 732 876 459 613 362 841 177 62 440 760 606 957 478 458 19 313 246 603 895 494 222 83 912 273 118 127 972 231 305 847 492 990 59 570 291 673 987 616 673 24 734 387 403 192 839 887 546 12 167 734 768 111 381 714 42 399 647 305 883 25 862 398 189 201 516 311 937 231 549 635 217 22 12 273 250 854 36 418 339 50 778 894 741 237 923 738 870 692 322 949 828 194 396 243 332 75 844 538 814 890 402 608 443 176 472 359 150 444 500 622 778 570 991 587 622 296 655 661 70 84 66 752 360 589 914 866 219 423 762 595 607 735 570 566 695 641 169 359 984 793 333 323 633 976 138 778 892 619 701 717 230 65 500 206 303 456 964 440 741 694 185 931 334 408 531 57 742 621 587 728 33 779 575 971 944 402 562 427 135 139 255 113 708 842 66 436 235 891 589 150 486 30 452 350 190 105 764 868 210 722 748 969 54 114 574 822 322 370 684 659 742 34 189 537 127 1000 988 123 693 822 944 198 96 677 917 628 214 417 89 625 214 551 542 151 798 171 861 506 753 889 608 958 88 329 859 482 559 399 194 624 243 367 925 431 589 21 826 965 594 270 549 755 691 309 126 301 380 836 336 699 263 386 125 873 952 953 696 150 867 135 82 798 596 505 946 974 422 872 152 365 511 776 834 101 401 918 119 661 889 422 899 654 188 842 89 462 379 744 191 810 963 462 948 356 340 558 56 675 766 590 550 632 990 105 53 391 453 492 855 709 409 342 620 619 939 912 876 821 627 639 514 744 151 768 247 320 971 707 253 545 824 796 375 563 249 974 93 429 220 207 164 17 107 22 64 293 970 256 454 539 722 86 334 569 870 881 453 873 504 443 297 373 452 172 10 512 657 60 663 690 436 531 811 96 434 68 542 780 432 505 477 75 480 284 23 148 634 195 501 480 821 699 601 274 221 579 584 560 858 86 352 518 34 284 261 140 493 39 88 687 922 858 313 819 680 595 388 222 661 19 310 949 620 407 246 163 174 618 307 529 500 711 604 166 708 508 568 281 457 551 59 311 138 473 312 649 440 753 299 940 358 534 166 462 229 882 975 187 556 513 652 393 975 707 831 826 587 475 569 228 466 666 458 745 419 869 828 574 903 487 770 708 134 119 638 182 435 475 96 385 439 956 199 282 68 37 151 329 937 797 307 90 507 59 476 484 524 847 176 194 932 373 624 248 283 236 917 947 152 511 793 655 859 623 320 648 641 306 386 960 848 512 352 390 85 514 790 144 362 979 218 17 847 556 800 192 660 481 452 722 837 311 601 947 330 632 347 640 125 692 571 496 536 985 532 820 973 690 845 520 716 202 277 302 51 709 152 962 657 275 221 788 338 965 601 500 180 877 738 468 207 271 256 443 916 378 821 705 117 490 168 314 100 705 128 667 119 104 969 90 562 565 202 67 693 228 365 206 136 73 885 632 425 81 345 300 354 309 537 387 592 874 251 394 893 824 163 415 723 453 645 574 303 674 990 879 645 198 703 648 38 427 646 258 989 717 691 822 434 799 29 524 785 406 406 409 129 419 957 306 512 988 428 733 125 67 200 332 311 37 915 582 814 862 251 924 128 49 379 201 914 447 547 260 254 684 374 717 661 970 196 262 687 399 880 781 407 657 19 68 984 449 504 639 906 963 25 294 57 202 473 977 340 286 739 144 484 855 327 704 972 171 176 204 626 958 283 974 986 866 422 994 111 772 343 687 575 177 980 609 660 693 472 887 231 861 326 487 49 240 153 66 218 569 692 264 996 901 864 499 49 947 566 931 335 179 304 505 13 929 682 626 486 198 371 407 666 816 928 167 550 193 852 975 566 277 791 580 626 621 268 915 829 674 872 784 769 278 294 750 676 431 215 678 63 900 623 854 856 746 971 667 332 19 432 200 467 16 743 242 347 279 685 843 866 815 605 267 354 633 14 248 385 257 534 763 960 405 732 23 154 200 616 434 284 378 233 619 996 202 692 558 724 183 386 213 42 453 200 910 315 867 869 19 360 501 595 731 567 400 430 446 374 67 759 579 80 836 754 760 488 460 759 196 806 322 407 953 575 980 766 880 289 495 142 945 792 310 922 87 524 78 958 682 642 57 935 443 145 230 144 785 261 506 41 67 756 152 121 509 289 722 840 697 856 763 708 13 797 265 459 988 736 31 719 408 558 119 750 968 36 908 467 661 282 254 122 262 932 679 374 731 900 24 252 180 700 833 348 66 767 497 331 124 790 31 847 259 422 721 624 12 885 750 990 755 955 20 411 306 703 678 723 942 953 462 177 448 623 472 165 692 546 180 25 449 614 159 764 555 103 992 912 689 490 560 650 820 147 483 994 122 252 418 723 869 412 312 21 770 45 333 916 494 353 243 740 456 418 733 857 675 53 477 760 921 784 116 614 969 186 953 456 301 74 943 169 16 572 775 131 88 689 613 946 495 211 968 813 349 807 788 442 200 139 388 417 539 723 985 485 443 40 341 885 928 902 236 136 233 389 394 11 550 74 721 893 432 984 533 18 746 318 164 115 680 198 486 196 108 61 584 233 954 560 636 785 635 688 516 65 24 629 700 866 536 715 697 309 542 538 449 479 928 134 864 45 729 943 774 953 210 213 972 953 546 272 733 108 105 641 21 664 141 372 600 938 951 385 232 559 220 913 243 193 757 388 385 733 626 760 241 744 209 249 824 686 80 193 907 660 672 368 695 365 173 36 423 240 970 443 613 761 292 155 376 91 946 876 610 344 849 988 765 350 497 184 146 359 59 555 468 503 396 491 697 236 365 500 203 378 133 608 673 500 204 384 213 841 67 274 50 320 257 116 774 58 396 181 458 489 107 476 541 597 548 802 305 167 328 235 974 493 70 849 699 303 952 771 622 571 485 668 914 201 18 325 548 988 361 613 55 541 165 309 648 696 452 292 352 354 18 47 415 42 110 243 856 90 292 45 702 595 101 880 38 144 561 661 488 866 559 304 714 490 428 269 909 569 622 715 871 302 426 500 440 112 610 787 842 710 771 261 719 628 979 473 300 194 105 256 587 985 69 834 392 406 366 101 222 718 450 156 703 195 695 955 372 293 626 142 401 262 781 983 577 228 525 569 28 706 682 551 92 36 259 73 927 457 376 265 441 56 578 714 599 310 111 82 815 98 701 600 658 261 437 363 899 760 359 310 514 474 209 763 359 969 489 975 754 327 314 103 355 903 230 24 489 730 876 123 544 134 99 645 391 788 770 989 247 757 685 902 184 389 373 160 417 256 972 483 792 24 492 144 299 209 408 913 387 339 431 402 708 675 307 22 934 770 856 143 981 150 31 482 488 109 65 891 986 754 678 309 644 63 135 659 84 524 394 692 473 447 835 472 57 622 845 106 850 352 882 398 170 524 530 257 413 665 926 911 455 108 131 270 641 95 226 846 472 793 196 84 86 577 496 254 477 371 212 248 439 747 943 993 360 456 609 338 903 155 741 520 662 769 156 119 305 725 760 751 514 897 43 917 389 502 918 852 107 468 583 252 364 72 623 281 112 757 807 716 528 431 227 575 662 75 160 566 231 858 550 776 587 323 382 134 968 810 416 74 747 624 699 16 390 953 425 180 35 530 997 230 663 987 578 289 196 319 941 700 364 691 288 944 55 864 776 312 590 307 655 125 405 127 786 78 285 17 786 15 625 23 165 232 702 891 357 343 662 543 24 933 27 962 887 983 234 96 555 188 725 55 465 220 941 844 151 834 66 537 550 190 268 685 493 359 935 909 423 328 715 810 398 334 574 682 650 244 909 899 972 718 920 749 891 995 718 827 800 62 601 416 638 777 309 54 778 729 616 198 584 261 714 160 83 623 447 103 844 465 282 723 940 543 757 333 698 183 565 550 957 515 741 673 488 356 646 29 522 621 611 116 83 600 407 302 594 604 486 687 312 819 145 93 335 374 542 413 587 245 748 597 517 229 115 764 388 186 960 681 266 640 646 789 736 611 300 597 289 77 310 921 535 302 17 932 25 630 407 867 592 443 666 69 82 90 60 939 80 747 461 111 108 683 365 402 757 825 774 134 14 806 40 600 327 137 905 958 436 762 78 714 772 258 538 935 691 767 55 51 540 963 885 935 600 841 485 301 71 243 391 534 781 761 330 844 411 918 924 672 915 70 989 410 247 645 855 829 403 853 197 432 950 528 230 213 769 215 519 529 505 945 556 135 617 115 551 339 251 566 198 132 971 391 485 451 235 589 566 530 802 713 697 821 488 338 48 39 583 645 154 279 35 802 221 478 270 458 811 411 648 154 323 555 93 537 166 752 369 160 782 998 232 983 776 158 517 736 528 587 540 853 337 744 589 529 668 464 254 880 37 663 763 214 836 525 123 638 146 487 233 318 474 946 264 690 502 759 220 279 694 215 734 385 744 250 561 490 291 532 547 423 97 102 795 781 276 440 707 242 546 171 677 779 367 720 335 653 278 365 56 779 127 34 650 900 71 464 951 757 526 53 332 498 161 330 695 382 686 689 774 381 229 46 325 30 924 11 330 441 404 275 984 251 417 313 643 834 450 266 983 365 56 802 55 798 623 180 787 458 795 108 46 638 885 592 279 717 693 659 581 282 523 518 335 196 118 481 568 961 416 640 440 971 336 741 574 282 862 720 883 230 109 570 838 782 259 637 600 859 433 164 649 749 535 923 96 18 690 740 703 226 271 377 925 313 177 422 76 78 568 439 134 765 272 900 786 140 201 394 42 486 847 672 25 186 79 949 796 237 160 378 539 608 809 11 63 422 236 842 696 511 967 654 340 347 961 190 755 568 136 54 846 217 942 655 319 483 388 160 620 84 130 783 475 659 398 394 152 457 781 667 218 179 779 565 260 790 800 30 105 57 854 693 670 183 453 543 434 625 612 117 309 388 384 527 98 820 989 367 204 624 318 368 253 260 868 630 898 541 270 264 416 50 604 448 69 318 794 21 33 216 753 164 92 272 387 78 667 200 388 724 496 826 610 153 558 506 433 723 959 393 747 897 873 461 798 720 131 324 55 357 124 611 796 324 331 633 219 77 328 468 926 832 750 453 550 129 668 951 791 507 379 853 139 386 621 616 743 90 68 820 598 867 430 554 410 599 453 926 208 178 240 511 238 444 748 237 49 236 124 229 166 927 977 652 541 591 88 706 326 199 648 610 498 689 789 946 468 387 668 962 739 299 611 619 225 189 775 587 366 214 757 339 768 824 988 46 394 53 567 801 437 69 325 229 230 756 443 516 300 313 973 978 632 670 85 123 51 685 119 580 246 515 665 322 353 350 404 478 568 80 897 866 294 637 24 860 603 720 656 404 582 904 587 685 357 159 187 257 194 701 427 218 74 804 806 815 749 532 999 365 685 654 861 227 585 550 13 938 780 245 501 777 151 71 977 388 68 121 801 27 1000 415 928 843 54 445 526 881 387 298 493 435 244 94 598 583 825 36 273 21 78 182 769 498 625 464 541 405 430 756 206 154 660 576 83 92 660 640 342 583 976 330 658 668 32 812 468 674 633 793 814 137 120 477 847 503 95 275 668 762 486 988 122 419 623 582 570 198 795 94 563 226 607 96 81 142 385 211 553 43 496 32 621 884 545 232 360 335 370 61 242 389 687 817 46 481 753 491 415 235 181 508 280 19 188 790 107 682 799 239 100 441 850 439 978 562 434 60 106 586 704 122 874 541 264 821 111 947 302 331 34 83 558 619 641 546 283 113 835 610 775 318 418 143 136 922 223 32 852 399 235 55 850 227 51 26 601 723 504 75 733 621 221 547 934 909 742 588 366 794 645 331 357 40 882 224 203 809 771 971 422 950 387 549 303 647 919 706 699 743 990 203 740 549 628 510 304 763 826 628 463 603 457 146 474 323 821 311 339 978 484 554 41 149 26 481 15 93 920 319 873 447 475 587 175 670 765 233 658 175 56 63 255 275 41 281 529 28 692 513 247 277 589 827 582 123 634 727 594 396 614 917 593 816 364 794 486 451 869 323 734 35 83 276 24 323 391 877 670 877 523 637 933 740 857 310 509 625 429 252 246 141 966 296 290 121 83 913 620 968 171 413 998 874 766 833 241 590 58 382 690 643 748 883 13 983 652 884 231 228 776 480 477 45 943 943 483 841 61 218 237 385 354 810 821 694 795 815 606 364 408 154 805 543 622 853 964 407 704 193 574 490 95 303 737 94 473 538 113 22 611 664 370 277 413 85 330 759 505 570 375 613 562 675 33 907 611 541 49 364 842 323 965 465 575 426 672 669 189 776 650 514 264 748 120 827 332 173 171 793 540 969 837 514 745 892 859 613 437 575 320 447 245 502 548 74 402 200 412 278 464 152 162 263 55 791 19 143 540 671 853 960 750 556 305 962 15 628 869 377 217 538 840 386 338 618 941 563 145 209 145 164 671 474 787 591 303 508 182 432 75 979 659 15 219 331 650 224 313 58 739 659 789 296 425 87 589 704 682 732 302 878 123 429 734 653 855 596 568 496 369 59 761 289 859 635 156 194 474 71 668 966 269 711 373 290 825 705 488 183 485 553 72 185 942 254 818 520 546 403 678 97 561 939 932 408 674 451 78 379 58 298 251 666 152 497 269 287 583 65 997 79 455 81 644 297 213 278 798 613 889 575 89 426 169 192 862 63 346 250 292 566 806 169 59 313 220 140 703 504 125 694 126 145 140 663 783 871 956 568 586 774 282 777 383 442 750 485 768 847 558 696 791 653 961 440 803 99 837 90 518 146 744 214 432 156 136 189 988 253 302 350 385 592 413 996 110 867 260 954 335 247 414 798 667 868 614 336 958 119 163 260 965 723 994 948 270 852 780 645 257 800 279 430 880 139 941 95 810 195 907 415 449 617 377 665 310 871 371 333 443 482 14 941 810 394 632 471 288 520 509 775 545 754 378 638 218 610 727 406 451 976 763 714 829 724 266 501 927 396 577 222 692 52 207 682 112 119 479 846 568 751 599 423 966 580 938 658 445 600 543 604 914 768 564 763 151 165 933 785 301 341 322 784 896 92 574 103 807 808 595 10 990 232 837 403 385 67 528 945 241 323 542 305 79 83 663 541 46 694 727 517 890 590 160 545 752 922 844 244 64 886 709 958 446 557 18 501 844 251 948 269 27 920 740 651 494 257 296 713 514 488 396 178 327 19 53 205 84 388 627 449 222 48 944 793 24 729 833 388 316 387 512 755 681 14 931 353 934 717 144 747 796 190 633 393 390 19 662 987 430 43 721 830 771 915 779 654 188 660 548 474 300 707 164 852 416 891 102 947 874 211 392 965 279 929 965 413 619 845 986 609 242 140 895 739 874 420 991 584 734 101 348 757 292 809 940 69 582 412 671 391 992 663 485 638 912 489 313 670 673 512 155 621 596 439 620 25 110 973 668 206 240 812 128 661 941 922 655 284 920 499 756 647 329 298 241 465 760 746 520 543 175 300 927 371 855 289 62 567 877 946 380 58 666 992 852 394 327 15 903 668 328 179 164 311 721 505 990 599 731 54 661 144 977 125 186 154 786 522 307 83 184 928 137 697 675 683 294 424 323 74 475 444 721 273 666 220 116 926 117 263 497 612 874 558 76 520 716 583 624 576 890 738 860 258 826 728 452 73 230 917 194 948 175 560 643 796 401 639 381 115 794 731 492 305 476 12 802 183 900 932 345 608 363 199 504 714 936 955 227 584 449 159 349 94 567 370 275 594 968 136 837 821 282 301 715 19 942 482 992 963 609 914 696 724 76 617 65 655 154 616 105 614 47 103 667 530 572 586 333 701 746 101 900 843 183 135 690 707 283 243 340 309 371 376 353 132 859 109 993 500 894 60 990 894 686 72 144 740 858 959 93 122 826 97 683 434 385 514 326 341 773 395 66 937 290 842 506 342 419 741 10 148 415 901 465 611 653 571 398 202 78 991 56 149 806 402 318 232 457 407 93 472 844 851 871 731 620 504 126 204 185 244 192 976 575 553 200 298 137 365 739 160 192 284 196 780 155 523 491 523 572 541 308 515 314 511 200 453 61 788 650 327 397 936 547 268 762 22 410 485 503 966 119 454 529 709 397 952 844 877 286 773 91 243 252 456 215 151 415 658 581 139 515 440 329 284 820 931 412 705 247 103 258 509 279 416 800 70 497 977 96 369 230 293 802 387 126 348 888 31 337 792 927 312 268 786 600 176 362 688 854 245 966 776 237 991 626 383 132 796 876 565 284 185 744 407 428 552 85 217 419 868 173 641 313 956 749 525 117 77 345 427 289 869 296 238 891 598 89 514 318 755 522 360 46 301 941 436 890 795 434 256 56 684 856 709 90 80 427 491 620 970 998 760 596 309 581 523 915 637 532 528 371 71 820 815 633 289 547 273 606 236 457 348 613 603 482 434 64 795 513 264 288 460 180 710 175 378 517 604 60 45 347 417 937 152 83 884 946 268 426 300 841 986 123 211 219 977 642 91 329 223 344 66 849 938 177 581 901 626 219 703 387 947 588 252 359 595 389 170 874 802 324 800 544 933 808 457 43 52 787 826 893 368 826 442 363 684 789 603 741 455 394 620 881 277 777 968 124 26 723 810 442 701 704 801 363 557 215 710 454 82 234 88 924 95 865 237 315 16 764 533 293 691 916 270 44 68 236 102 872 329 951 707 319 599 571 889 287 546 856 209 486 813 655 561 499 52 930 827 376 663 322 703 638 92 620 773 803 492 111 475 645 351 308 376 871 897 881 36 668 249 455 872 174 264 199 599 463 488 971 237 238 923 607 138 741 615 269 798 763 912 90 603 141 674 854 86 267 179 702 350 480 431 127 716 787 147 610 931 701 957 43 910 431 111 504 601 196 959 69 349 956 662 824 223 930 927 909 111 519 879 370 716 978 225 142 18 410 907 33 779 273 793 976 291 989 55 157 578 557 573 831 248 959 555 83 468 210 763 593 110 597 133 470 101 927 693 947 141 452 272 564 571 224 772 878 373 618 609 997 431 123 330 687 648 595 964 817 695 892 594 366 837 591 614 842 295 362 481 503 37 657 717 348 235 100 896 289 569 890 127 326 136 282 785 103 790 987 585 179 462 569 366 726 451 547 169 221 369 246 586 207 958 740 95 275 42 146 614 589 417 830 617 136 164 873 138 812 955 476 690 715 462 482 757 19 936 504 924 664 727 703 138 450 25 636 820 180 487 783 102 272 851 168 671 345 180 420 828 727 715 65 998 541 227 115 181 874 96 613 215 330 123 912 743 370 386 213 538 421 975 288 458 619 457 650 988 581 439 408 778 318 71 196 550 870 377 943 846 595 610 113 850 801 869 384 823 866 232 114 269 824 625 822 916 907 710 288 392 901 222 992 263 136 211 681 793 482 748 429 930 218 438 351 881 901 139 804 482 358 369 435 864 628 922 890 894 180 93 825 630 675 737 157 701 798 463 907 110 555 849 433 122 977 104 310 762 995 328 230 565 952 242 54 173 357 80 709 257 317 257 430 988 915 697 589 29 972 875 822 879 555 261 148 946 935 699 996 347 304 64 849 741 600 293 120 189 719 889 255 450 607 518 803 316 243 706 178 638 201 690 595 963 33 382 524 719 428 341 542 121 22 735 459 849 247 608 707 332 90 424 986 530 376 227 677 555 172 934 468 123 626 491 546 943 364 613 98 559 976 72 764 423 848 544 780 407 157 442 388 231 204 210 788 505 984 863 638 406 387 606 953 658 322 730 163 514 830 837 291 689 258 712 36 28 524 444 253 995 336 61 40 148 552 696 642 257 705 542 320 690 40 555 153 867 822 344 565 831 760 121 294 367 568 490 947 426 39 230 297 652 192 551 33 514 949 878 246 768 753 939 183 384 363 515 990 473 553 311 833 514 684 507 829 913 328 869 566 391 850 73 694 951 722 68 414 777 860 387 339 411 542 218 249 340 534 291 918 243 667 216 166 808 25 142 515 958 737 414 265 441 622 68 860 852 257 567 203 218 50 673 528 423 506 656 685 263 790 595 991 818 549 41 349 86 780 892 82 817 300 333 110 903 369 958 311 379 992 45 618 933 202 612 610 277 612 813 264 506 508 305 69 529 759 725 305 974 400 16 370 527 162 486 138 81 706 742 356 276 535 650 413 540 247 740 346 946 78 532 435 516 127 778 602 400 934 418 318 876 613 88 122 725 338 151 912 648 408 808 596 448 849 815 411 919 320 437 915 938 924 273 286 594 256 887 694 316 99 997 804 772 238 731 524 151 639 242 798 103 845 608 594 800 862 538 503 715 963 946 692 995 309 948 995 150 475 81 904 762 957 304 164 810 523 652 826 704 371 405 695 390 941 812 54 683 179 478 930 676 225 167 319 281 413 155 915 551 749 167 435 700 645 608 678 688 660 121 683 932 396 983 627 188 799 680 455 351 946 605 643 397 939 170 649 36 580 327 75 447 191 409 87 688 269 823 638 945 781 834 858 266 333 672 917 776 800 169 208 180 170 351 125 503 233 338 77 33 73 877 952 976 216 851 97 708 68 547 950 490 947 184 872 684 654 864 86 186 124 874 128 856 781 511 983 695 99 825 722 321 272 474 202 148 346 544 141 715 206 202 252 286 136 924 70 871 927 501 353 884 94 748 543 938 106 938 928 256 295 559 880 203 908 414 324 431 956 308 928 282 406 100 24 437 746 555 659 910 447 354 338 798 675 188 144 717 959 695 892 814 399 193 632 728 752 690 537 105 581 981 12 140 17 353 977 795 819 577 161 658 504 490 661 147 190 57 814 810 758 532 700 535 940 20 737 332 307 778 991 760 200 993 589 766 914 20 680 765 533 61 233 561 275 424 265 546 357 522 774 643 474 974 419 341 640 753 614 745 252 654 36 178 701 526 763 959 787 945 549 108 144 892 789 983 357 222 45 307 705 568 671 53 423 600 369 283 787 400 800 976 430 107 101 943 695 107 814 49 657 933 583 320 245 324 996 455 936 242 898 973 353 313 714 531 995 48 985 84 694 21 585 450 966 564 433 682 651 318 816 441 853 473 441 631 690 56 360 32 785 847 922 464 665 598 842 516 899 118 109 710 66 248 722 704 539 992 827 45 867 724 496 939 730 714 618 100 456 309 558 893 384 719 965 258 297 437 535 26 844 876 159 483 95 942 147 852 432 577 1000 992 91 129 400 257 912 276 934 648 42 263 87 348 111 724 961 533 968 309 540 537 262 727 674 67 144 227 315 70 583 473 172 779 466 176 599 454 354 492 239 806 133 732 687 653 29 351 48 254 107 450 982 308 925 797 618 841 161 365 20 292 1000 63 607 924 727 578 476 176 579 911 511 943 661 961 841 181 946 781 845 557 239 260 387 84 883 41 555 289 343 23 625 96 830 934 839 834 260 508 787 822 873 56 915 428 861 85 702 380 216 418 193 417 307 165 325 499 313 784 473 920 812 331 302 79 821 452 854 676 923 273 177 891 883 502 188 375 536 871 982 457 757 511 744 166 515 911 192 464 717 743 602 225 777 610 209 589 938 669 144 57 263 119 100 607 948 373 297 661 603 39 955 67 984 25 758 304 328 444 794 147 381 649 258 138 447 309 501 608 739 608 336 157 718 29 319 836 725 232 149 441 157 113 448 117 399 704 413 56 757 579 957 458 260 516 453 52 947 742 246 921 90 981 26 445 979 64 678 820 72 84 63 98 545 605 808 894 824 374 203 330 276 874 156 285 663 724 231 278 715 45 688 400 530 881 409 686 906 743 165 389 383 185 130 785 34 179 19 503 184 292 852 558 855 620 849 801 578 53 489 782 200 354 957 860 415 703 150 210 110 949 686 784 901 598 436 34 136 387 483 23 618 59 646 627 332 483 709 242 346 322 953 151 651 526 188 258 730 296 324 91 769 626 111 258 420 487 58 551 316 113 454 456 163 315 201 729 166 920 913 13 211 394 855 700 515 169 317 92 583 58 83 609 867 513 241 581 416 184 323 343 88 229 740 439 890 158 990 958 142 99 835 255 808 895 995 803 974 48 193 438 595 493 773 626 373 810 252 273 919 808 667 422 444 880 845 487 227 702 481 972 726 878 176 881 281 875 94 986 666 23 965 329 921 315 767 569 27 186 425 107 920 945 919 331 293 517 220 103 689 340 879 440 758 307 217 838 900 957 728 723 658 118 878 515 406 342 674 113 287 183 414 482 598 126 370 493 251 171 114 976 660 236 50 877 143 374 371 388 808 342 450 367 732 118 847 136 957 937 406 771 92 764 787 729 565 833 746 78 946 955 192 977 488 296 345 327 520 860 876 710 131 850 782 318 83 698 862 401 645 685 754 494 438 575 638 436 907 666 357 804 606 150 686 293 71 885 714 179 656 320 382 831 845 665 479 868 229 147 827 356 374 681 569 750 510 183 728 493 594 407 977 419 385 732 1000 737 594 455 153 701 15 475 469 526 886 501 115 272 249 428 273 23 202 867 745 434 515 726 594 70 537 161 54 629 116 340 202 653 828 560 686 15 64 627 987 955 410 353 819 744 360 552 955 565 134 280 316 219 31 370 170 910 795 22 24 996 642 242 920 813 102 257 67 282 103 465 899 335 887 225 505 894 928 741 118 329 485 230 535 504 887 525 653 177 485 515 812 242 842 557 995 79 82 64 30 251 934 474 53 715 187 30 627 83 134 346 655 787 747 67 136 641 663 740 459 997 53 15 713 462 829 572 819 662 210 82 224 668 160 270 483 304 90 197 872 629 615 443 636 828 993 255 490 554 621 321 123 42 284 482 447 372 895 937 365 198 554 512 571 771 35 73 718 434 893 618 907 224 856 643 484 368 926 399 71 674 160 384 329 149 106 133 772 238 89 936 836 43 599 721 940 194 282 676 450 846 415 693 145 797 306 480 201 964 66 957 922 480 265 991 950 923 447 135 308 425 625 963 577 888 31 431 29 382 507 819 54 408 748 968 408 475 37 956 989 573 271 400 154 502 806 510 87 949 573 405 349 770 596 35 927 695 830 53 613 201 681 547 942 546 629 471 220 539 949 113 331 513 277 461 558 139 680 866 653 844 878 886 566 210 600 930 514 881 322 911 395 140 323 710 114 547 846 798 716 228 711 911 202 798 362 808 909 559 218 179 861 108 971 182 285 584 715 859 208 602 986 830 428 735 713 62 246 32 718 939 18 182 393 669 542 996 893 196 771 866 384 941 768 28 380 572 958 202 824 391 243 508 870 980 473 926 710 304 58 767 748 701 165 504 586 406 869 402 756 461 854 422 981 117 145 650 231 209 950 873 382 289 945 636 942 478 283 103 386 927 419 86 684 379 972 785 575 167 395 357 486 221 374 697 752 503 659 501 303 12 813 781 158 174 954 538 337 416 983 303 124 877 569 981 374 979 554 508 912 793 677 763 230 541 718 414 521 144 122 815 708 320 275 919 848 952 746 952 923 616 987 581 826 629 201 467 192 535 668 89 189 688 972 993 524 856 345 584 553 900 49 70 623 112 162 763 490 92 97 942 616 964 346 801 598 591 746 202 743 165 632 175 621 422 647 556 157 236 729 126 335 803 218 92 458 662 365 685 822 429 83 953 772 827 144 879 195 56 268 876 173 460 443 876 170 46 381 664 757 34 731 835 457 828 687 99 199 252 699 696 371 489 537 237 992 324 377 936 391 503 133 278 104 871 737 674 711 431 824 189 994 683 350 847 461 356 413 137 931 820 213 110 714 416 496 243 979 333 933 148 919 523 548 875 660 160 530 129 670 751 119 311 41 723 410 242 535 338 88 880 140 713 774 384 167 282 536 190 294 655 288 119 879 795 267 13 123 482 430 224 396 191 294 54 432 153 208 249 441 767 690 350 885 47 446 560 717 661 526 159 716 962 985 117 960 609 962 178 126 592 333 257 981 223 189 978 200 963 668 657 972 241 751 753 797 440 812 78 322 777 203 31 45 966 145 593 296 910 161 674 950 140 634 66 531 740 69 976 873 861 33 684 933 337 909 283 612 182 263 556 898 750 310 17 688 78 203 648 715 739 948 538 690 201 24 657 613 589 899 674 418 646 972 285 619 324 645 62 300 433 175 371 555 972 99 250 868 140 698 581 28 701 292 475 771 502 521 930 787 206 212 762 691 487 336 210 428 919 71 845 681 809 68 881 183 933 425 257 667 312 427 530 177 587 206 290 697 842 704 561 498 395 387 535 786 100 416 643 674 982 383 948 949 521 791 401 568 533 442 563 29 777 734 191 160 51 611 176 13 252 167 466 29 891 332 81 703 122 767 395 42 163 819 488 336 606 50 339 233 852 802 403 380 892 42 689 159 52 235 108 542 736 541 43 48 459 295 333 298 671 387 78 538 998 15 775 645 920 711 485 71 748 15 367 334 733 501 313 206 952 845 646 210 70 219 943 591 398 91 475 333 882 212 342 184 403 156 135 262 598 913 867 460 444 909 467 772 843 790 956 23 670 715 182 592 172 294 483 165 762 285 818 187 601 333 416 297 660 520 980 30 426 826 834 327 114 432 322 631 811 468 692 985 780 465 92 960 294 683 736 147 823 769 749 709 594 776 143 930 959 650 667 412 362 775 803 132 710 248 342 674 892 513 743 562 40 534 706 740 851 55 741 791 88 387 910 607 353 658 801 526 981 873 902 345 325 500 215 340 684 359 266 42 630 364 124 124 844 774 333 482 548 744 203 180 789 22 772 177 492 178 40 490 414 762 686 522 620 185 760 707 950 510 236 847 324 721 20 372 962 652 406 314 187 487 678 920 555 108 386 210 698 936 700 961 203 508 635 160 409 511 436 629 275 357 144 135 821 231 862 761 303 417 391 539 703 186 876 706 309 155 567 289 268 602 688 519 216 904 279 387 237 85 570 45 536 164 918 540 292 352 355 611 702 428 84 614 453 991 55 62 280 761 857 288 973 276 289 630 302 968 636 215 436 735 810 465 137 401 628 223 47 991 377 290 372 373 288 904 971 959 286 157 738 645 367 651 806 815 292 599 51 809 495 871 902 980 729 866 780 456 822 436 579 993 978 779 965 301 85 489 211 302 519 468 260 450 921 20 699 872 894 128 82 416 617 640 370 38 499 521 605 48 310 561 16 65 507 715 957 682 62 577 674 319 755 237 853 264 839 89 962 850 255 248 28 269 937 633 592 644 367 311 899 241 941 104 592 220 678 591 692 262 194 703 807 173 763 452 422 232 96 381 277 293 954 284 162 938 517 755 413 865 216 485 482 700 218 278 405 244 208 540 123 148 790 307 570 777 729 963 804 859 207 445 786 105 350 869 329 958 807 865 777 947 300 516 583 583 170 474 467 227 441 538 890 346 73 623 611 543 55 796 852 252 682 600 129 18 133 277 316 456 926 610 749 621 752 277 973 502 795 773 921 258 848 294 143 370 868 937 970 882 289 570 278 726 719 875 744 12 970 560 443 521 738 773 490 933 427 761 961 960 551 765 156 415 597 154 908 401 410 472 937 529 75 302 195 460 750 318 171 754 894 326 867 165 793 113 481 339 59 21 784 584 180 114 83 583 561 53 236 242 510 970 596 983 372 574 509 850 362 733 331 324 709 84 929 833 395 872 113 781 650 781 307 341 63 470 921 803 76 998 252 358 558 347 308 837 117 232 1000 165 791 477 618 649 336 754 993 242 209 703 153 83 422 741 237 373 97 48 45 86 751 438 943 841 535 469 537 774 519 800 709 140 977 835 597 35 946 306 992 523 117 20 391 727 408 990 76 257 736 152 952 488 90 678 614 108 277 226 48 40 752 238 867 693 397 399 707 926 584 889 756 530 251 352 282 329 433 788 210 822 500 26 110 411 412 420 695 348 833 91 851 345 781 70 606 437 894 961 605 576 572 530 552 22 948 953 353 802 229 205 260 360 189 487 653 314 547 653 291 376 544 654 821 243 187 353 788 37 683 453 606 151 533 333 83 249 887 231 667 789 172 388 375 63 817 248 286 121 765 415 310 669 775 482 385 565 153 262 694 199 942 110 395 401 482 762 738 385 510 723 607 962 609 366 102 587 745 267 983 611 239 509 146 990 856 238 848 613 442 663 158 698 689 655 29 182 694 848 853 359 326 247 697 881 378 231 138 128 954 952 608 621 955 436 926 306 437 91 841 769 126 276 262 87 38 858 956 649 513 604 314 121 144 846 157 232 246 943 754 634 63 891 704 324 117 352 959 564 408 634 137 741 514 336 818 167 366 686 679 127 540 729 215 826 197 928 530 934 630 420 617 912 645 83 263 807 294 867 928 540 915 53 990 895 800 242 401 714 570 652 433 205 852 116 193 733 584 332 52 95 594 170 643 799 334 751 68 256 913 603 659 685 423 820 354 706 317 589 519 32 488 999 867 497 682 264 275 489 334 533 431 655 904 789 815 923 364 507 135 19 676 742 650 638 937 939 496 860 906 359 143 224 868 241 279 496 358 321 460 104 594 623 633 899 801 811 807 401 875 880 351 37 682 651 812 909 620 711 583 398 124 958 304 249 18 551 338 565 762 43 529 141 392 455 702 945 950 638 79 720 811 905 371 989 417 123 70 337 855 287 340 911 649 989 303 83 254 961 549 783 997 909 299 18 901 473 628 538 129 32 240 719 714 125 245 810 230 101 482 412 860 973 907 215 826 240 965 199 713 386 381 939 812 182 944 606 238 995 261 424 389 997 190 94 216 485 736 234 738 244 731 444 591 820 933 449 142 465 727 249 151 329 335 599 573 769 431 269 68 598 762 197 20 147 362 428 923 484 990 605 193 950 106 333 499 337 948 971 140 839 124 639 434 281 886 503 805 774 923 919 667 789 258 547 315 130 526 810 423 924 683 427 268 762 998 17 553 168 978 140 469 779 450 827 465 70 830 383 266 354 532 163 935 565 957 443 33 129 981 995 219 401 846 920 201 447 83 760 129 375 577 962 611 518 503 723 159 61 956 812 272 229 553 543 524 344 106 290 778 955 105 890 858 283 566 706 587 477 591 593 127 270 577 930 938 544 626 677 488 842 974 555 182 539 973 935 115 287 344 798 547 10 579 52 614 908 498 762 683 447 458 146 612 257 93 900 20 490 728 590 224 630 593 219 518 374 296 66 868 335 884 80 64 275 553 365 54 258 579 709 270 940 189 414 158 134 631 133 364 291 99 335 500 270 527 221 288 551 17 600 146 54 280 836 772 836 885 415 361 34 891 372 255 892 813 524 843 967 277 557 746 456 317 530 483 18 815 468 394 69 558 960 352 331 891 740 829 17 597 89 865 184 769 232 710 457 941 344 702 855 70 615 63 72 200 666 651 832 926 291 455 123 741 156 440 270 403 157 468 510 534 878 834 566 203 392 859 417 499 10 366 264 899 939 562 283 467 44 17 620 220 950 686 263 709 113 812 825 699 101 893 989 353 397 713 265 858 638 686 36 959 32 148 811 298 733 596 532 519 728 447 371 782 493 65 699 467 583 868 815 205 533 40 103 656 380 902 560 167 730 120 414 700 860 654 266 203 345 281 844 642 499 859 183 952 364 164 692 446 565 404 959 265 906 935 661 672 532 427 515 382 558 129 753 504 412 328 416 859 144 852 707 799 155 60 482 379 30 665 479 357 751 913 116 562 629 466 338 359 803 235 965 944 809 233 715 738 623 655 156 451 417 459 143 727 98 833 464 113 616 656 754 640 259 722 499 206 655 991 51 916 507 132 731 651 118 659 581 447 96 448 275 893 606 748 480 199 316 678 652 415 353 556 150 729 790 502 439 71 389 888 651 585 842 838 47 630 570 656 761 596 572 315 373 588 147 864 857 709 533 815 599 162 75 706 244 862 412 65 40 239 488 300 612 428 38 99 620 920 26 629 567 248 873 500 501 402 783 259 494 918 492 500 339 300 951 530 317 394 229 52 861 682 999 317 604 289 385 568 983 533 862 317 628 488 560 998 70 976 307 38 439 558 116 269 369 908 900 531 730 967 289 381 437 201 747 178 658 959 870 813 581 13 963 453 622 492 977 499 900 888 417 199 707 560 40 658 914 175 539 265 968 302 145 912 508 285 837 547 947 372 437 849 269 176 231 186 141 797 126 307 55 338 900 69 461 886 871 517 15 744 635 347 726 431 699 453 658 421 870 98 938 707 550 695 365 609 151 13 175 98 185 190 936 547 580 554 649 924 493 828 228 247 914 998 22 212 305 432 189 265 934 933 72 642 145 106 753 759 43 557 731 90 792 767 233 100 845 584 681 686 532 793 741 289 390 430 185 287 233 790 310 530 758 524 820 514 606 193 614 321 809 492 911 860 954 122 138 404 661 479 715 955 568 629 270 440 484 758 167 280 461 669 895 519 704 885 917 418 575 163 497 455 600 65 716 454 296 579 636 105 927 51 758 964 65 154 130 936 301 50 15 736 941 439 688 818 124 709 850 285 452 410 345 771 317 150 56 393 568 774 957 722 727 981 89 293 373 475 901 317 222 813 602 33 587 324 960 320 108 778 532 365 512 962 256 934 704 454 562 822 323 659 408 842 314 123 863 86 185 540 78 939 807 841 866 892 679 719 124 135 448 242 667 667 60 409 832 90 732 375 579 346 785 32 690 721 602 546 852 53 451 707 32 537 914 372 862 200 959 111 481 920 685 116 78 661 332 634 678 256 888 233 290 281 479 626 473 948 760 478 302 96 781 653 388 695 365 142 271 614 372 276 301 111 61 254 433 825 431 353 13 212 236 57 445 330 812 942 1000 616 848 874 713 599 960 56 121 343 598 630 751 305 462 77 101 553 754 68 697 837 868 796 237 646 145 961 263 206 529 786 654 348 928 516 163 600 566 935 280 830 722 509 849 244 985 599 169 771 425 630 804 722 101 861 567 56 536 753 524 685 602 842 42 34 371 193 842 239 778 918 549 521 118 769 141 877 743 698 912 385 215 203 697 146 736 159 316 286 572 753 662 513 486 207 685 906 825 96 892 311 208 620 184 541 424 894 555 791 310 755 877 375 718 976 524 476 528 900 537 275 618 663 418 118 78 496 279 148 784 258 970 86 649 938 241 799 832 215 817 507 617 200 292 587 635 583 123 467 531 212 201 991 410 144 678 542 940 588 333 792 429 122 560 724 729 968 816 259 493 506 553 469 30 740 990 533 38 155 381 974 689 292 271 814 633 351 790 218 816 268 451 690 694 680 576 679 14 631 857 986 59 720 525 160 448 389 218 558 35 751 672 815 879 390 240 740 248 868 855 542 640 492 720 153 818 154 399 897 903 580 63 171 982 120 960 464 412 139 226 216 553 831 733 891 623 176 693 795 969 216 178 698 363 977 417 293 424 122 190 748 379 326 400 159 379 865 50 807 86 711 180 805 22 845 566 233 621 309 694 365 263 251 40 818 307 60 255 604 245 856 232 851 407 199 813 970 352 844 719 99 272 984 226 599 329 352 124 583 502 705 528 953 878 847 547 133 660 424 508 280 233 828 848 679 429 274 420 657 125 708 993 267 70 228 442 348 65 238 634 905 588 427 289 712 13 154 613 589 209 243 241 104 722 543 483 534 575 400 803 103 52 585 940 276 649 436 521 218 445 107 94 861 457 351 619 323 817 99 592 466 476 985 395 795 25 405 662 638 500 140 207 98 550 220 219 810 647 317 767 948 747 798 283 740 682 583 889 201 734 70 990 333 127 850 106 607 198 771 354 375 116 741 425 642 285 362 202 362 908 524 665 653 179 659 356 821 173 710 335 181 912 36 458 75 197 686 375 107 117 176 388 205 533 612 221 149 821 661 693 703 794 172 715 455 207 346 269 416 187 752 572 717 226 438 44 921 137 766 824 949 480 594 771 974 435 624 405 968 233 157 789 213 984 392 631 730 362 324 510 99 826 802 129 560 205 202 685 179 64 265 28 788 348 143 294 799 348 587 669 808 672 319 572 142 181 243 1000 850 721 444 638 10 172 17 552 422 455 984 729 398 209 22 940 924 817 138 153 424 729 505 261 449 206 174 967 207 414 50 668 728 445 997 570 420 894 872 826 593 140 106 442 719 402 448 39 728 328 788 830 501 795 992 705 627 110 167 895 246 410 84 828 836 693 936 359 555 857 677 537 36 569 727 207 239 524 139 306 758 748 251 198 963 779 918 572 111 526 577 532 726 630 502 912 680 897 594 292 730 63 272 806 410 21 827 890 710 920 522 848 740 643 143 515 376 10 132 672 326 135 141 167 245 509 108 735 160 552 683 418 648 477 907 404 541 439 255 711 961 921 502 594 282 580 283 727 208 20 778 998 535 909 933 677 121 915 544 184 783 676 550 861 674 66 529 881 14 308 432 894 55 760 483 315 119 16 529 304 802 748 421 632 21 995 443 415 622 466 532 547 537 662 841 645 754 992 26 824 656 308 829 531 811 206 13 932 73 565 693 116 700 775 351 207 612 201 853 707 755 967 137 592 272 461 991 841 239 422 906 422 994 819 233 67 903 279 490 613 493 76 265 408 289 863 132 875 94 931 295 873 927 827 478 852 484 294 11 757 711 517 840 955 835 512 994 513 215 821 963 248 578 998 106 280 126 143 256 665 503 276 786 220 783 297 589 294 17 290 729 884 380 215 664 88 431 982 401 464 687 545 132 221 270 974 556 760 948 491 156 167 742 399 424 668 181 807 317 159 338 464 63 802 266 212 922 129 304 352 851 800 378 661 997 832 733 678 220 161 135 787 801 147 199 750 569 958 910 179 893 994 632 705 119 968 674 967 686 820 515 717 425 693 139 503 517 600 946 371 852 149 718 618 861 790 583 418 263 860 232 785 48 240 188 997 190 113 380 564 436 514 814 252 172 407 984 629 345 184 870 413 551 973 322 289 176 476 283 868 430 450 738 55 521 710 912 895 650 599 309 18 977 100 768 890 481 849 428 517 221 134 936 84 622 453 686 497 465 88 586 92 621 965 602 577 140 598 349 822 188 990 303 261 348 926 704 771 125 846 479 298 664 232 969 636 231 842 665 139 257 18 719 498 271 966 368 631 275 432 272 847 510 324 45 788 292 454 706 680 489 967 590 365 704 612 979 24 855 315 67 174 84 176 992 996 215 986 42 970 802 81 12 890 44 869 753 165 786 406 420 756 419 610 757 790 243 951 77 390 31 810 183 945 330 12 65 577 948 818 445 952 494 980 984 287 280 542 53 737 481 439 803 58 200 447 528 438 843 944 370 675 327 591 838 362 555 337 449 557 574 897 982 338 656 683 885 506 384 752 109 751 736 77 932 277 573 61 65 577 992 852 132 417 899 610 918 408 668 131 810 175 307 474 240 152 224 392 288 679 988 755 170 142 418 60 525 726 633 468 166 955 779 167 680 878 147 803 289 540 674 243 149 265 77 259 771 411 739 750 642 781 464 984 486 167 209 558 46 342 909 584 932 58 564 40 856 965 65 559 38 889 457 281 440 675 906 417 750 706 499 385 976 479 294 323 723 975 29 514 148 801 272 793 503 789 776 440 837 125 872 434 956 628 72 143 614 982 922 920 631 489 570 958 724 108 917 410 749 774 325 408 675 205 750 227 676 16 781 822 633 553 920 68 816 272 546 733 612 97 965 761 626 952 77 496 108 562 41 520 879 307 619 529 828 285 419 821 44 136 457 798 942 658 652 144 158 482 921 323 906 87 217 370 810 556 386 559 146 323 338 668 663 612 60 236 725 721 760 437 230 892 49 521 969 106 948 284 207 697 760 147 615 954 999 205 688 327 592 80 733 596 646 126 961 908 205 166 571 888 476 151 756 970 952 47 327 671 770 15 35 563 916 562 884 807 550 57 28 715 782 204 811 305 358 856 719 75 533 346 110 622 84 67 71 236 157 476 566 195 321 707 667 52 99 501 543 259 53 599 765 287 397 184 946 363 936 424 891 796 655 41 197 260 711 167 517 949 984 492 866 192 401 360 388 968 612 315 14 114 437 581 62 960 707 396 382 966 711 659 20 830 653 890 113 922 453 813 132 13 311 301 809 827 362 743 130 943 417 913 384 670 626 901 572 308 260 101 280 670 309 924 394 827 801 335 360 305 82 272 239 131 970 720 637 847 659 693 493 390 630 843 679 677 527 668 299 823 176 754 641 391 13 426 714 308 775 322 119 802 178 797 887 441 526 883 349 599 521 880 133 626 679 983 300 676 360 533 101 769 767 746 926 501 932 693 859 933 930 989 421 393 840 766 341 326 752 930 575 355 656 995 912 611 871 827 311 707 289 725 286 346 717 928 207 982 131 38 134 635 85 273 248 384 851 610 248 69 184 134 713 390 898 565 43 616 95 860 79 694 603 228 612 377 235 507 931 535 655 232 629 345 570 288 756 71 181 255 852 987 763 435 907 579 693 825 19 300 285 556 270 670 972 705 439 556 239 765 278 834 689 376 57 943 559 455 394 356 916 887 711 360 914 746 795 491 765 245 606 305 272 296 300 516 641 478 188 745 413 60 401 31 292 705 630 206 439 212 954 294 170 372 57 821 892 305 757 498 642 376 301 423 722 490 823 248 450 445 272 955 538 462 980 94 263 601 983 584 431 580 95 361 920 383 264 134 342 958 424 747 880 737 88 267 80 296 292 759 904 469 388 567 852 101 413 769 609 103 488 310 631 31 769 364 607 675 417 187 703 827 310 453 327 202 519 33 813 293 126 849 951 212 516 171 171 507 989 143 571 224 79 29 685 929 290 516 174 577 627 610 726 128 649 176 840 788 308 799 35 678 541 46 47 687 280 449 254 695 685 993 260 789 634 453 29 894 35 299 404 906 925 856 272 842 258 923 867 652 248 445 895 85 166 429 836 621 709 27 115 104 671 236 308 352 848 561 921 193 897 834 994 158 701 819 415 226 250 990 569 786 557 458 392 261 165 281 219 647 420 181 631 841 118 587 387 742 561 341 668 284 886 263 998 654 683 645 883 897 404 16 504 444 938 275 512 417 706 86 69 165 168 812 125 475 119 210 214 102 775 819 799 18 744 908 364 484 692 510 441 243 466 110 292 509 804 682 117 347 953 848 639 664 406 99 71 361 180 924 329 337 385 114 355 143 45 515 887 316 759 31 685 853 174 667 555 787 334 269 312 420 490 807 195 477 21 187 418 835 651 977 780 272 27 210 31 853 341 745 103 872 148 415 144 297 374 729 397 710 328 151 740 458 110 682 67 697 952 198 690 494 853 207 164 198 670 281 92 990 303 794 101 428 320 841 120 737 610 775 976 194 351 637 632 895 70 136 771 525 564 31 990 212 467 335 486 601 275 572 698 105 882 94 52 967 171 22 658 83 605 800 782 137 568 549 514 887 168 911 981 123 693 942 873 791 53 376 723 358 848 425 472 407 13 140 773 955 437 430 567 150 836 396 307 903 52 850 332 579 748 122 924 827 401 60 490 734 528 501 230 964 689 533 484 509 611 280 72 197 357 476 512 90 773 303 615 307 415 454 636 553 335 104 799 407 747 194 817 553 727 333 405 396 644 701 553 275 341 452 160 494 329 544 178 566 669 328 106 183 539 150 950 898 284 369 906 623 957 438 778 298 918 66 508 938 590 170 862 763 575 467 765 752 843 349 823 857 323 206 917 356 952 966 870 398 268 947 830 716 93 207 49 425 690 314 27 903 590 795 117 597 570 91 349 693 774 527 123 837 959 223 185 73 452 685 256 303 699 442 534 145 263 874 455 872 565 15 610 915 157 809 559 178 789 855 951 201 104 351 394 576 951 73 963 972 288 400 401 610 978 477 240 624 763 572 742 939 28 79 609 406 572 166 771 741 47 672 536 620 983 983 961 124 510 642 346 799 761 427 507 925 902 67 497 808 769 596 339 517 367 497 331 599 258 784 999 237 886 224 369 295 947 685 562 978 53 441 951 53 320 718 66 552 368 394 856 382 357 492 555 740 618 526 450 576 160 398 323 321 601 804 187 230 586 997 719 379 310 25 726 855 256 88 218 81 667 966 783 448 731 45 786 489 844 733 347 314 523 306 515 218 156 23 151 866 292 315 706 880 332 455 287 197 614 813 774 532 514 144 895 309 822 561 286 173 549 983 387 304 391 639 820 937 686 476 909 488 245 127 34 143 553 815 948 605 673 806 922 34 767 94 926 631 692 569 755 396 454 920 923 765 660 263 549 977 582 522 435 657 165 923 125 668 811 192 569 944 48 392 838 571 130 742 451 430 884 724 423 930 752 985 613 705 363 281 989 640 863 72 79 251 976 514 145 599 400 941 364 140 385 946 12 977 759 940 199 846 335 95 381 299 851 831 240 566 452 402 746 583 146 661 934 695 920 835 213 961 526 293 73 13 703 495 470 821 289 781 573 948 34 574 771 253 410 702 930 325 231 820 614 146 752 102 871 357 889 969 250 83 98 26 309 388 922 237 552 668 43 99 770 246 85 737 856 214 673 620 166 277 407 92 99 641 46 999 985 172 377 405 574 586 427 931 407 110 872 319 347 574 451 802 968 35 272 343 25 99 352 882 904 506 710 494 21 14 18 401 810 120 376 153 443 675 370 768 439 295 677 768 805 677 52 310 326 919 131 664 443 281 741 620 722 543 153 565 377 207 412 220 633 735 616 45 774 339 170 703 675 376 20 247 961 917 629 815 822 929 569 626 259 49 514 25 255 971 218 236 929 358 322 616 722 401 684 320 665 853 248 348 661 718 517 533 152 311 164 52 432 841 920 310 647 479 494 691 82 157 109 233 535 655 749 601 349 666 737 673 563 615 880 259 650 576 899 990 296 406 643 533 271 466 201 396 317 867 753 916 511 842 341 724 592 744 213 441 79 198 714 641 627 843 736 302 238 190 594 137 756 693 493 737 990 340 45 194 181 492 178 358 929 260 164 834 534 832 132 513 467 327 723 866 640 726 309 939 962 930 489 431 882 202 835 844 62 495 750 357 147 750 639 480 961 138 885 22 997 234 796 331 201 731 801 514 566 167 586 949 717 193 149 94 670 820 139 108 856 602 946 835 974 518 705 34 619 60 360 795 814 587 544 813 603 549 666 901 827 653 207 743 220 658 381 921 346 125 400 760 109 257 97 725 536 138 112 431 737 719 892 453 122 379 685 305 827 413 643 641 801 717 360 604 651 92 148 512 371 879 457 824 495 224 476 296 500 586 221 783 277 427 389 55 661 529 794 239 652 705 682 554 922 545 802 884 19 624 168 47 177 121 307 951 733 414 597 143 245 499 465 971 630 624 351 384 306 76 650 198 771 131 291 602 91 343 632 665 598 786 933 536 294 840 754 452 694 182 335 681 292 788 541 290 230 306 517 990 659 682 37 938 114 576 341 241 60 723 676 641 239 92 584 249 466 993 228 856 693 442 66 497 997 729 151 255 713 119 927 783 942 303 606 94 631 906 129 653 169 773 73 811 887 962 641 829 656 587 167 753 194 443 825 155 541 683 29 209 202 289 193 767 223 498 357 16 74 910 817 894 882 987 209 547 708 249 944 628 796 193 810 423 403 487 278 159 996 745 688 551 254 226 383 519 446 571 264 344 76 710 69 593 254 398 223 617 630 338 608 652 160 202 972 787 466 245 478 471 603 460 330 885 798 481 941 556 266 43 419 287 361 788 48 177 124 778 815 410 548 767 624 157 578 856 564 379 959 798 482 76 587 814 457 68 801 997 213 802 652 87 707 140 536 307 263 586 180 16 473 258 373 510 853 699 571 703 946 695 661 818 237 971 97 502 40 636 116 44 945 543 33 796 622 683 227 641 610 246 23 194 280 37 215 167 275 321 179 155 319 311 819 950 110 311 757 63 235 965 314 403 825 554 750 188 570 432 73 566 746 877 931 826 35 236 434 431 580 323 943 211 468 961 880 634 387 997 590 697 326 601 992 978 320 52 326 271 226 125 549 504 571 556 641 167 253 540 602 795 203 570 399 812 15 911 782 900 79 54 785 726 20 26 491 470 490 313 678 44 86 527 954 318 190 860 548 144 674 960 564 122 220 326 989 812 701 156 556 120 947 29 59 70 511 369 597 743 124 196 987 746 252 101 868 336 462 491 955 986 157 505 766 674 871 464 587 206 448 217 181 455 224 827 463 778 94 150 423 616 531 131 454 949 196 777 367 614 911 46 979 733 103 947 498 682 975 12 747 46 172 706 103 164 945 931 775 319 536 427 941 58 33 965 690 752 862 878 692 451 103 454 581 614 230 518 976 810 126 274 383 830 614 483 610 682 500 135 488 384 314 311 462 29 912 137 120 23 751 814 397 319 931 14 766 610 986 782 338 859 229 185 45 679 267 438 161 457 107 933 682 276 231 365 928 942 285 756 268 455 419 573 687 311 23 359 285 584 387 212 204 65 70 817 120 792 437 720 858 896 799 105 783 946 739 357 409 123 27 733 439 602 229 511 192 312 641 445 825 269 974 711 528 851 366 938 960 47 919 420 183 437 146 587 777 212 579 389 159 336 924 879 594 842 908 744 378 890 559 780 520 510 434 725 74 117 473 389 694 570 803 147 399 102 221 747 819 461 528 140 463 94 925 486 844 870 539 844 866 280 613 968 391 181 67 557 819 322 344 631 522 608 400 99 654 517 178 935 716 827 453 491 921 623 720 983 788 105 288 503 354 532 541 926 209 93 245 982 714 860 925 187 863 460 730 408 632 435 978 498 475 272 246 441 133 891 417 729 605 709 721 399 524 681 70 995 240 364 880 986 371 505 272 359 792 761 889 376 945 992 155 21 267 322 75 960 741 240 178 264 225 121 189 486 705 766 197 545 373 629 530 789 199 919 799 808 532 30 82 105 983 100 219 503 547 316 928 356 224 858 156 917 526 821 209 418 139 420 809 411 343 231 275 113 761 342 826 20 75 153 551 713 475 385 905 473 30 700 233 782 711 79 432 312 330 575 386 622 281 118 67 246 283 267 885 913 558 83 23 393 23 264 467 437 969 519 746 224 116 638 802 63 809 45 722 422 799 764 217 361 729 800 87 302 32 61 927 713 20 465 222 662 140 875 928 953 385 232 692 568 271 894 756 608 850 621 63 655 277 716 100 759 984 232 273 309 119 241 123 543 781 22 245 996 439 830 245 278 762 572 216 104 23 560 21 827 643 847 931 46 425 483 578 787 540 627 275 764 129 311 15 341 450 687 177 435 793 960 966 704 608 235 188 536 537 859 231 163 448 159 354 988 168 87 792 964 795 382 665 304 925 151 994 628 966 436 251 638 107 270 52 587 433 577 658 127 25 603 617 174 628 728 860 322 166 445 203 404 432 327 294 967 391 412 260 282 688 470 505 576 556 199 316 497 558 548 834 963 14 112 534 947 562 427 819 138 853 53 740 439 583 155 534 83 119 301 370 541 520 246 799 285 89 109 843 77 405 64 154 549 811 157 165 855 57 435 237 343 913 466 688 796 480 390 666 81 425 760 277 611 736 548 521 174 463 349 909 135 680 846 102 202 65 732 704 910 513 731 154 179 113 204 964 350 810 685 231 183 453 289 450 29 959 271 685 850 245 413 755 178 338 372 214 427 622 700 922 477 349 885 655 245 932 544 736 969 45 461 643 541 820 550 654 498 889 81 452 789 595 479 491 328 472 195 601 404 965 405 404 772 370 597 699 301 519 379 453 446 447 104 684 956 452 814 883 561 575 251 238 476 215 626 657 23 854 317 97 108 232 299 942 452 728 304 441 477 810 340 701 357 487 274 229 900 228 503 522 673 462 723 747 776 240 160 375 324 717 23 137 736 279 802 29 284 197 665 584 255 355 877 559 321 290 452 618 991 117 385 195 51 813 212 451 89 917 111 901 808 746 276 432 668 306 313 433 866 796 965 875 891 438 551 931 586 898 530 124 395 309 596 760 209 481 98 209 882 321 427 685 579 288 438 745 304 923 426 925 818 676 543 430 578 162 314 396 590 922 400 771 513 370 197 72 319 555 705 207 451 89 111 370 878 397 38 947 342 143 258 735 113 19 889 458 301 864 921 100 209 370 863 572 466 206 970 502 281 361 397 956 224 684 478 192 106 967 866 56 936 538 230 974 269 841 897 884 807 543 885 925 201 31 327 319 41 979 418 357 13 160 505 720 227 984 172 350 545 518 548 969 395 903 669 503 647 288 347 619 71 820 11 872 26 462 513 781 716 144 129 925 996 780 204 837 57 916 452 60 274 149 676 659 495 531 379 194 995 40 99 226 407 768 907 892 721 136 231 188 116 468 453 478 183 270 391 584 419 356 33 78 97 232 860 411 541 895 612 809 167 28 897 927 764 112 55 556 389 852 474 194 72 344 513 927 783 971 333 542 109 889 874 274 281 972 668 549 192 89 267 328 244 258 152 585 16 451 112 658 337 32 191 880 703 290 339 376 225 531 930 663 658 777 116 47 663 92 625 795 102 850 180 221 786 594 379 236 458 900 443 984 888 752 77 285 204 219 880 51 536 573 38 820 307 500 100 120 325 911 436 947 519 427 115 758 835 771 206 138 957 69 319 604 788 434 472 985 763 694 941 248 578 890 120 904 323 163 691 107 322 559 516 784 69 66 97 734 355 377 584 648 219 86 285 682 38 765 351 327 30 697 391 77 573 768 728 91 572 579 169 500 263 612 392 650 299 954 832 727 179 883 741 784 803 414 482 532 919 494 286 238 865 666 391 79 252 984 157 962 659 690 320 783 316 672 307 101 866 526 886 615 995 776 474 765 638 161 206 534 610 411 146 214 592 516 423 447 390 39 242 212 716 661 898 651 153 941 236 320 463 317 599 947 336 314 140 730 994 417 80 756 888 477 543 82 831 261 194 840 970 177 393 814 817 671 40 122 606 689 914 332 693 371 548 836 303 191 441 434 332 510 666 428 225 543 883 763 388 164 355 205 824 149 393 659 429 394 46 487 706 987 286 178 891 678 574 820 878 715 601 839 667 211 61 481 991 943 412 352 145 255 117 281 306 962 275 46 133 441 237 73 831 376 778 460 213 202 848 652 604 647 725 371 616 57 520 754 747 35 587 150 293 731 193 837 163 74 600 274 378 896 157 882 664 125 432 881 405 686 947 818 63 464 17 384 907 886 311 371 336 558 173 401 299 678 330 86 901 836 797 20 22 78 383 520 806 131 327 19 520 849 19 784 890 627 894 346 127 263 110 513 38 265 43 937 960 58 517 428 519 869 468 654 699 396 407 436 999 537 957 78 541 286 320 81 911 927 185 635 199 902 467 834 307 462 249 622 194 1000 835 848 167 797 663 489 360 787 268 236 940 490 390 380 115 708 585 303 464 316 343 738 819 1000 315 794 738 1000 731 300 742 444 573 140 888 518 90 956 540 416 829 922 706 14 855 26 611 905 844 405 891 592 779 873 696 810 912 174 760 316 328 696 934 524 278 817 571 383 25 508 152 450 543 253 792 647 829 871 937 735 19 483 102 268 204 153 920 260 64 773 364 399 570 388 872 103 589 196 978 602 136 996 320 21 755 319 58 286 696 217 35 331 162 959 17 743 766 902 240 601 751 444 532 772 999 777 313 807 811 77 639 796 485 962 661 775 436 929 566 843 483 500 769 832 666 762 102 111 795 871 832 470 999 681 380 951 688 254 325 829 121 998 342 891 413 887 376 284 529 414 577 54 890 310 541 878 580 843 780 771 884 623 503 39 987 741 163 817 42 1000 509 288 512 747 40 991 576 227 574 418 64 405 984 816 358 144 701 822 185 562 642 284 319 569 426 608 150 535 577 828 332 177 84 398 168 821 539 573 82 743 34 880 839 592 262 952 53 631 575 871 655 618 464 352 701 796 105 646 186 175 795 785 573 283 226 881 422 916 543 878 204 333 648 711 776 988 526 354 992 534 687 50 954 511 619 78 999 204 997 546 556 224 373 427 495 536 659 175 607 404 63 603 853 993 967 703 782 638 854 39 104 185 74 502 459 959 797 319 31 804 237 694 720 721 884 427 369 566 281 887 410 750 77 541 767 74 745 925 949 939 55 464 915 220 343 401 420 617 708 39 285 466 916 601 207 22 748 661 980 451 598 85 753 126 844 950 88 715 255 289 340 284 172 502 774 800 994 34 996 361 592 787 267 720 174 538 290 958 232 283 853 424 29 30 21 106 558 473 582 149 314 82 249 103 197 558 138 388 932 336 24 505 988 703 918 446 119 825 230 120 903 423 296 917 835 677 645 391 812 41 78 360 840 232 389 476 264 374 407 889 244 549 112 717 272 941 284 428 539 641 842 728 435 990 420 13 560 628 906 832 245 633 409 549 833 784 16 971 161 182 124 614 67 769 669 891 97 614 401 242 432 132 940 770 121 687 155 708 964 158 595 901 495 315 572 270 746 739 620 726 219 130 215 462 399 642 718 372 691 484 197 937 373 877 427 67 757 251 401 284 186 990 586 341 180 805 200 734 683 458 346 401 333 839 137 286 333 431 834 308 462 279 949 435 459 152 856 998 236 379 851 501 689 227 92 102 828 161 974 249 232 738 267 719 801 234 613 172 675 555 808 376 652 445 909 783 939 288 176 356 654 380 93 32 55 621 538 402 685 608 10 222 539 819 870 634 533 545 362 333 556 317 958 741 811 296 798 110 332 369 734 883 305 444 260 490 973 145 339 241 428 937 775 279 995 986 783 994 178 650 70 239 516 167 137 483 638 853 437 176 715 376 647 651 499 808 999 398 678 520 664 900 114 719 349 878 190 139 48 477 234 250 378 913 636 157 430 578 903 952 98 85 198 676 773 876 533 63 152 932 116 52 946 357 827 900 419 725 905 300 747 962 902 53 259 730 38 102 835 564 586 45 467 767 820 652 88 857 751 62 739 940 467 659 715 601 109 622 408 603 218 558 235 470 173 166 184 637 379 414 924 637 676 239 242 683 755 648 671 268 269 716 323 197 170 877 64 819 220 482 118 985 865 856 643 596 621 501 34 796 960 147 993 573 216 307 721 737 160 671 308 475 749 474 346 846 615 254 267 13 799 476 302 513 180 13 822 625 230 175 936 447 852 194 432 152 624 341 662 106 369 387 698 156 848 422 984 453 695 944 723 597 71 812 960 39 727 914 348 259 389 114 243 874 451 883 165 497 638 636 658 256 815 976 821 433 731 697 968 292 563 290 881 912 153 172 264 574 509 296 952 946 677 162 206 818 409 260 198 112 972 52 986 515 760 387 740 928 770 174 347 414 143 478 901 389 84 365 972 633 251 730 852 547 365 997 555 212 161 859 394 554 63 196 579 695 938 109 117 296 292 967 304 982 958 346 132 290 588 635 517 97 615 422 372 976 69 945 369 958 581 367 798 720 39 297 61 355 148 28 397 12 165 480 808 78 779 314 853 237 509 535 815 546 644 770 952 743 926 913 446 584 615 578 560 721 999 122 597 491 913 298 691 686 276 505 402 327 734 398 86 969 811 940 54 613 117 419 371 413 677 171 370 941 858 669 94 277 334 220 157 480 306 745 194 388 492 549 209 395 30 801 273 910 453 392 395 222 608 857 505 16 889 988 956 766 893 604 550 415 32 391 697 973 164 207 955 327 945 328 713 140 957 406 390 497 642 512 159 651 505 360 231 226 319 547 741 954 130 259 421 745 839 94 138 967 320 688 238 836 186 31 502 221 975 281 524 394 925 325 511 385 930 597 436 956 348 180 994 164 519 711 148 395 267 461 191 484 324 212 369 11 583 669 915 52 168 707 675 391 718 814 698 631 680 621 790 837 561 777 368 46 782 43 318 964 950 557 828 714 467 590 639 272 283 463 22 421 718 685 244 741 977 327 88 381 742 388 51 739 710 338 313 650 297 41 688 416 115 216 42 50 244 54 201 836 146 715 562 834 657 875 624 933 962 648 976 914 147 698 597 358 51 731 839 822 191 366 318 132 492 640 397 155 305 198 976 364 495 187 351 725 62 322 350 607 999 153 741 848 923 45 570 730 174 712 265 674 342 858 476 104 463 725 625 840 335 605 716 859 869 753 748 526 678 495 360 142 350 419 204 925 835 705 718 433 782 608 811 803 31 103 835 669 843 362 944 138 764 733 487 89 548 821 597 556 508 41 939 953 537 71 56 444 224 565 309 738 704 19 679 219 66 52 184 11 593 883 651 505 922 811 940 35 505 331 275 491 338 588 150 140 322 448 573 732 885 179 68 324 306 78 100 543 340 685 386 753 166 31 778 47 944 169 834 18 884 66 508 850 844 607 436 889 128 42 564 422 668 194 383 33 243 356 820 112 913 755 872 186 791 25 245 492 624 123 689 321 137 748 785 274 950 953 92 371 424 203 540 475 423 662 609 797 690 568 554 561 714 421 666 467 600 446 86 860 821 804 886 324 739 499 486 332 323 140 235 12 263 604 144 501 969 891 477 762 718 99 44 141 282 864 668 51 208 68 907 595 132 233 388 383 464 370 461 569 760 139 140 641 550 628 234 164 116 877 856 920 125 286 279 131 369 411 485 447 1000 612 862 998 978 234 680 346 589 662 331 716 710 61 686 473 637 827 340 974 569 669 389 466 190 689 983 413 269 975 271 420 805 128 232 302 352 599 46 507 799 122 171 535 314 214 262 69 541 807 170 881 687 265 951 85 836 35 738 945 37 798 520 525 453 338 901 712 477 546 986 467 168 650 483 845 471 522 38 627 561 409 55 831 479 180 359 93 914 428 644 377 620 419 296 217 311 753 548 615 392 648 35 350 24 138 817 47 722 782 772 383 948 57 655 452 54 923 992 685 200 785 286 275 92 821 828 465 164 988 761 855 649 341 916 669 988 748 785 661 630 332 170 154 927 325 659 754 205 805 848 461 198 566 980 821 700 191 841 404 118 540 165 375 690 273 15 551 83 223 354 775 689 142 222 83 595 285 627 314 157 673 939 450 510 216 933 302 956 547 256 694 390 353 212 135 277 513 253 52 383 318 856 985 434 133 481 442 735 390 836 454 230 174 590 969 197 177 57 728 278 774 68 14 93 663 490 997 595 638 738 584 416 327 623 342 307 973 532 582 835 428 823 34 653 18 886 320 974 66 602 205 834 113 306 602 735 417 537 723 41 641 102 519 181 338 213 53 253 431 126 836 840 510 998 841 157 253 351 651 129 475 119 635 920 350 33 51 104 440 34 317 375 691 189 607 682 28 435 924 122 980 253 945 117 898 133 242 432 579 350 151 983 146 525 281 147 483 858 329 350 389 302 546 738 292 129 948 26 26 621 443 16 202 850 381 779 647 331 204 165 815 597 681 845 917 825 981 788 532 615 251 412 678 65 154 950 723 171 312 494 305 647 119 253 193 512 545 303 311 284 991 602 96 598 677 72 148 195 488 959 240 783 389 623 344 908 142 147 246 490 366 76 330 639 94 217 143 578 527 329 829 652 256 722 253 287 53 446 600 396 448 136 588 538 277 553 536 476 15 957 396 515 682 494 735 50 792 603 653 867 235 737 444 953 738 706 949 304 978 768 198 945 579 281 554 575 301 849 635 426 697 520 403 559 580 998 111 704 882 477 671 514 340 909 803 619 602 452 107 841 942 706 636 962 416 545 875 943 226 185 138 802 820 728 421 572 968 98 858 351 624 338 176 124 542 348 552 613 157 150 677 885 990 946 375 56 393 802 703 92 948 369 166 356 544 120 939 251 393 390 58 201 399 568 296 48 681 964 463 109 741 134 167 421 308 597 787 325 429 751 796 760 656 148 126 295 809 238 933 865 684 288 223 683 843 932 616 553 906 654 334 558 576 663 469 415 135 266 559 919 917 611 941 739 899 151 750 169 724 730 504 312 864 296 194 180 761 214 367 537 513 786 128 848 909 169 788 249 759 186 969 482 713 144 338 15 760 285 515 773 967 84 332 419 560 201 965 44 604 261 975 240 128 267 861 950 974 573 168 362 613 153 918 791 380 626 924 196 884 685 711 381 471 824 778 221 946 354 277 852 59 594 130 414 475 651 225 794 818 601 706 231 257 328 434 315 481 436 226 390 534 300 758 147 358 958 157 314 549 481 814 760 727 285 207 355 247 196 926 744 450 897 498 759 580 507 223 995 468 892 228 356 243 278 145 205 759 134 733 847 867 655 63 228 534 968 374 594 887 429 90 326 697 872 120 646 395 815 489 779 845 600 670 429 347 147 887 431 249 465 310 483 309 257 967 70 96 502 226 747 835 111 128 403 946 410 491 965 464 48 684 651 594 136 324 132 599 155 741 118 322 60 879 74 982 508 801 808 527 815 675 517 522 844 818 646 285 389 362 488 495 636 85 275 660 724 959 130 36 394 558 286 565 541 577 802 449 289 663 731 392 134 259 471 225 537 57 904 90 744 36 517 235 895 39 588 963 361 746 204 954 553 708 302 510 243 788 924 769 432 732 839 731 334 949 784 365 594 308 626 933 248 795 649 507 882 131 599 140 32 638 360 140 309 728 440 12 841 480 597 826 165 465 129 473 960 358 479 26 399 353 541 757 310 302 724 650 849 197 270 372 194 963 659 50 434 595 307 837 973 761 462 323 156 51 316 19 355 448 238 173 861 890 364 793 280 414 54 194 860 121 323 667 396 127 890 654 839 247 133 688 204 916 176 676 333 179 155 529 629 327 14 685 335 533 985 553 955 493 75 238 270 752 214 298 527 213 228 689 222 181 482 989 849 162 267 369 555 149 624 659 390 557 203 445 31 480 766 938 106 182 635 172 906 250 719 256 757 808 937 706 131 882 371 981 519 387 343 28 498 815 754 886 612 1000 552 927 546 275 260 677 31 38 380 749 927 313 183 807 712 397 729 988 539 643 409 419 872 705 654 688 465 985 691 519 189 16 801 347 894 137 848 61 990 983 62 431 105 630 317 108 66 480 842 981 47 780 969 357 331 625 410 272 539 874 783 57 349 285 637 580 411 718 279 222 306 497 994 707 235 59 697 899 757 630 679 499 55 341 908 295 124 285 734 324 745 827 411 313 108 162 683 574 529 412 976 238 186 785 899 233 703 835 580 558 62 975 137 718 532 263 943 973 47 192 181 522 439 240 695 893 683 886 754 614 511 696 609 256 363 408 562 144 310 542 156 976 88 92 37 987 593 567 583 589 315 486 841 964 268 848 836 139 606 334 51 414 143 507 323 870 295 995 839 327 747 240 395 976 461 832 154 385 860 801 849 846 214 885 235 745 10 412 532 135 284 119 564 718 519 488 89 761 713 423 974 708 848 762 692 193 545 952 739 126 290 287 15 944 92 556 118 11 533 427 98 55 646 609 96 407 79 334 569 801 662 146 502 775 200 24 267 563 560 531 363 535 247 27 939 816 905 484 466 251 953 197 168 667 309 834 809 872 228 113 807 607 557 771 68 37 231 368 507 235 346 560 778 986 193 906 53 485 68 916 883 281 166 938 694 906 286 363 23 227 980 281 103 351 129 749 187 673 853 778 885 909 332 638 794 714 687 355 243 308 300 515 209 718 566 685 70 289 723 237 244 36 191 252 122 623 223 663 108 215 674 90 764 696 409 618 104 64 35 972 576 338 407 418 63 998 789 589 604 536 746 780 388 751 595 581 1000 686 784 229 259 623 581 122 453 255 712 198 671 589 230 531 163 739 150 152 144 132 292 676 834 462 610 946 774 480 424 687 766 799 902 783 157 825 299 975 946 911 404 59 148 276 275 118 642 531 806 171 180 321 408 940 527 415 739 369 956 697 843 955 1000 949 143 383 97 664 354 316 459 895 197 215 337 451 329 462 402 187 100 98 861 751 466 48 893 382 746 459 366 969 844 30 132 604 272 757 797 322 583 962 386 13 983 321 759 564 274 361 851 804 125 423 147 371 288 702 853 652 139 564 496 711 452 680 957 621 497 821 510 902 546 67 967 375 581 1000 911 849 178 729 671 174 36 96 104 63 628 29 926 994 301 896 667 995 372 537 214 111 253 845 752 198 182 515 399 676 467 857 240 370 491 145 188 917 463 150 678 106 669 117 697 933 141 524 422 420 202 376 195 62 661 631 115 784 603 941 481 898 809 46 994 995 690 346 617 743 353 344 371 159 985 879 896 414 764 184 382 485 156 244 270 402 658 781 272 595 722 787 745 50 691 479 365 678 972 437 201 156 70 554 676 836 96 213 565 883 509 851 368 324 178 333 124 949 780 885 689 227 859 435 501 225 833 221 286 954 342 883 404 363 604 822 651 86 331 535 595 637 354 883 372 479 471 20 540 894 51 216 136 642 571 903 693 216 215 124 53 883 714 702 151 859 53 306 597 146 201 583 722 111 887 61 120 199 337 777 887 347 642 698 909 935 717 68 961 211 46 989 234 547 384 276 974 993 921 272 732 55 178 10 789 760 544 996 880 490 295 127 597 331 134 691 181 259 333 549 664 462 556 778 310 508 651 362 591 793 56 355 959 380 510 619 818 820 500 671 527 927 415 398 722 285 281 243 970 643 780 910 840 232 378 982 575 424 640 245 692 657 631 829 798 949 390 199 659 10 128 777 902 746 312 200 14 787 570 76 729 721 262 683 87 889 941 474 256 957 993 931 762 716 215 215 33 340 267 319 157 195 446 487 502 220 216 602 123 445 127 730 497 276 597 827 297 703 550 262 943 690 900 825 344 837 793 197 90 636 915 681 819 620 68 213 759 645 555 159 681 400 984 138 550 879 818 405 61 228 258 858 581 69 947 230 142 958 737 309 833 370 805 778 319 82 256 440 650 331 604 759 133 34 667 443 920 954 421 66 421 950 343 149 855 847 333 790 691 576 426 488 366 726 515 268 792 533 409 122 685 334 755 510 274 237 685 605 788 809 391 13 260 869 864 42 106 636 143 59 641 740 429 639 336 538 808 966 776 913 399 552 100 460 261 411 282 894 720 995 143 598 189 846 247 578 84 250 652 518 351 780 268 274 362 937 819 935 285 453 97 130 150 647 245 390 647 661 704 28 135 981 264 723 200 581 548 354 940 623 247 610 572 796 35 280 896 478 161 594 119 438 922 275 774 904 556 265 166 371 84 284 406 999 461 597 230 106 783 512 555 80 64 249 337 260 660 166 803 400 247 703 170 77 611 807 307 357 98 393 542 10 218 540 312 926 12 191 67 785 240 88 711 850 738 726 991 919 368 194 597 507 498 245 525 246 204 916 575 732 432 223 528 619 535 671 859 721 48 91 335 465 294 881 451 946 189 937 444 999 309 951 216 969 947 874 296 844 559 975 242 489 486 490 648 342 770 619 71 985 124 550 744 551 147 951 613 512 845 796 188 728 527 109 159 741 783 431 17 498 105 692 992 568 711 570 739 129 360 834 516 721 26 485 587 936 414 999 167 891 568 754 599 413 615 209 86 341 524 31 29 351 245 489 860 777 705 194 864 826 866 736 707 983 293 318 357 534 193 736 123 690 225 966 872 719 786 475 558 794 947 291 251 632 662 493 244 618 952 858 926 232 224 55 975 852 160 1000 388 38 464 312 882 955 572 933 130 147 788 123 854 771 558 723 480 883 691 830 60 841 681 817 645 629 851 987 672 132 820 421 157 670 415 749 395 777 105 646 460 704 39 232 671 953 419 270 873 491 883 120 551 915 217 83 765 821 756 499 53 693 241 648 135 58 697 951 852 986 939 959 619 734 398 55 820 46 673 740 114 992 528 49 644 992 946 720 810 949 336 986 367 514 46 437 170 713 806 741 936 322 505 750 214 457 69 532 236 927 50 146 842 319 421 17 132 755 767 814 19 271 344 542 316 537 499 239 830 734 124 696 725 151 73 161 735 857 798 525 129 733 271 435 741 304 10 277 819 584 435 522 698 561 803 278 647 743 350 730 460 405 156 733 419 870 179 84 540 974 261 332 33 162 73 249 505 780 996 166 539 195 55 299 507 590 401 352 212 821 579 672 754 560 430 489 950 440 398 669 504 727 350 344 449 872 295 438 615 406 170 870 117 55 642 268 615 799 914 78 816 768 395 40 483 677 748 559 627 638 107 769 985 252 23 982 239 29 120 621 339 652 792 364 452 609 305 663 977 779 355 165 544 170 54 979 441 857 780 591 293 310 296 422 671 201 473 834 220 334 456 832 519 555 991 320 307 63 708 265 498 793 467 253 968 885 502 672 946 63 75 444 874 684 575 792 397 810 679 332 937 100 137 183 542 601 423 879 390 709 334 950 958 935 617 144 572 761 34 26 958 527 806 812 47 260 844 59 944 768 46 415 800 578 331 969 13 161 970 597 894 775 829 201 57 146 511 732 541 442 71 340 339 612 597 872 362 442 30 469 150 628 546 42 69 156 43 693 270 686 709 49 387 61 145 231 984 54 306 354 348 642 802 382 142 28 891 957 139 358 36 758 639 627 631 784 752 198 84 432 854 381 296 633 970 411 937 948 480 702 290 257 545 400 145 824 407 941 225 224 989 831 100 220 157 670 109 430 420 60 155 500 364 981 906 766 896 109 331 710 887 854 642 40 261 611 746 757 496 52 613 319 545 194 118 627 710 196 646 665 224 350 404 326 542 659 183 42 427 682 418 669 390 619 228 909 697 568 244 789 543 529 784 297 784 807 405 837 589 151 741 291 694 838 722 653 540 789 880 65 451 771 547 795 279 505 648 642 700 264 704 648 275 372 521 43 530 360 153 246 975 728 698 411 488 52 71 185 860 931 832 182 938 543 972 608 941 825 681 628 192 168 96 559 469 707 98 640 954 759 564 411 677 416 262 468 266 219 694 96 722 67 219 133 555 970 615 521 225 553 66 214 960 888 980 567 545 700 609 272 724 173 550 844 272 46 961 730 840 339 769 803 372 121 787 862 695 620 890 960 562 185 212 481 929 268 852 738 402 543 649 776 361 821 653 855 814 127 880 941 324 984 675 863 472 810 905 882 121 304 915 566 522 431 210 281 724 937 961 331 436 509 371 400 761 545 320 839 584 363 890 682 418 727 117 141 960 907 844 940 42 663 513 415 703 306 442 403 105 445 131 933 102 268 718 264 479 221 971 413 325 894 537 215 697 237 178 397 288 1000 192 415 708 980 957 606 864 548 261 863 899 339 421 843 663 667 971 930 131 968 894 408 175 465 487 715 541 934 654 791 642 582 105 879 530 37 223 489 283 322 631 618 338 426 552 612 411 596 574 717 616 851 260 275 290 443 865 103 324 877 959 738 431 115 323 283 773 18 401 92 140 801 366 323 771 265 677 351 420 796 279 292 110 403 111 396 577 451 700 209 540 114 530 746 718 729 31 126 546 394 77 203 210 655 917 111 953 261 24 484 644 931 958 382 226 263 70 428 481 571 83 626 32 387 893 508 505 293 842 142 152 267 196 30 47 85 223 517 450 19 54 410 478 701 864 571 654 318 214 494 659 493 756 233 884 397 580 860 543 466 523 837 335 728 92 428 685 291 405 570 677 738 772 246 633 869 799 475 99 301 67 676 936 649 388 508 600 899 358 596 724 198 855 978 685 299 190 854 922 809 293 99 472 88 362 762 592 71 163 853 595 217 13 356 978 838 500 731 167 176 728 590 627 302 778 686 957 569 483 809 572 916 853 824 534 76 280 691 933 819 798 521 737 167 494 755 975 866 998 294 472 482 745 855 713 815 709 54 906 871 110 110 721 862 543 200 416 489 835 430 540 363 629 149 472 726 165 442 513 875 376 624 307 105 574 354 260 879 945 713 332 37 136 331 928 919 14 726 403 789 782 347 447 573 32 121 18 692 129 113 790 786 731 857 475 419 187 320 558 535 605 899 446 56 240 385 112 35 387 865 488 459 317 843 40 595 697 959 698 545 81 890 84 750 502 582 78 49 96 363 768 901 251 438 188 503 232 713 237 485 525 62 856 734 792 240 231 123 911 352 708 847 254 751 332 695 937 876 759 539 772 947 845 311 276 804 612 84 340 651 251 170 148 689 226 57 410 821 599 514 812 722 258 490 601 912 995 946 332 685 569 828 585 525 74 88 940 777 343 252 26 933 848 503 959 461 920 86 913 994 944 36 50 78 255 989 85 851 421 888 940 556 883 746 10 409 789 580 235 13 899 338 833 717 246 919 544 261 373 598 864 325 871 875 479 568 37 743 967 375 443 189 320 265 773 882 724 616 592 439 428 469 408 878 88 214 336 706 48 442 223 265 754 528 870 365 508 667 35 59 327 153 782 831 290 400 1000 399 272 126 954 22 725 989 748 110 557 10 170 655 963 416 293 66 16 835 221 548 930 768 769 468 646 140 150 747 867 925 484 41 951 984 639 421 636 239 759 428 893 257 943 913 920 304 817 974 657 998 72 139 220 964 406 510 817 341 276 764 622 958 562 410 23 216 804 231 911 202 330 535 891 945 953 149 39 487 661 990 143 336 988 478 748 358 259 412 719 313 593 740 162 961 562 947 954 813 904 516 752 672 290 128 72 695 864 594 769 939 877 649 140 344 352 647 650 704 191 898 441 755 169 897 271 163 666 250 595 841 834 952 783 655 487 203 282 437 311 597 144 21 247 819 542 17 203 727 301 85 769 247 858 308 833 368 928 467 755 466 903 153 994 757 741 677 421 705 741 636 214 85 84 963 856 980 396 68 114 668 346 217 671 71 41 496 418 991 665 40 511 243 722 328 197 881 491 323 568 764 202 420 908 436 737 976 578 323 694 830 384 67 119 653 120 503 478 82 900 552 862 48 83 141 71 153 724 475 462 504 297 925 479 271 303 223 684 629 212 149 426 652 58 136 300 72 486 963 843 564 905 673 10 392 153 748 480 25 473 449 287 904 164 520 61 926 306 680 66 723 882 138 395 318 250 757 45 263 161 139 673 475 198 109 672 485 91 107 538 239 287 269 634 268 912 104 808 428 678 660 263 579 399 38 427 667 797 589 59 611 773 77 455 20 864 207 670 638 834 36 19 42 880 445 230 964 301 994 161 978 256 524 672 524 342 334 624 999 965 127 364 494 337 120 547 22 556 58 87 403 825 374 857 893 376 561 200 243 65 219 635 831 486 931 840 661 732 102 982 77 98 522 83 636 505 543 596 628 400 785 440 789 44 819 542 522 566 117 665 140 244 176 485 161 655 685 115 254 548 846 834 529 878 832 708 466 323 720 959 745 543 717 56 548 234 426 102 440 203 507 566 449 751 675 516 554 106 696 76 798 68 502 841 453 534 378 161 23 164 433 635 490 595 243 635 891 741 278 574 39 332 982 88 807 469 770 904 976 148 26 367 560 411 653 510 620 580 855 884 834 532 322 236 893 25 488 668 373 239 820 223 330 710 206 590 581 450 212 633 572 14 316 218 236 829 494 317 193 950 436 192 754 490 39 699 860 678 472 88 126 235 678 321 572 841 259 992 513 674 613 945 959 831 420 124 619 59 475 131 388 446 597 111 464 530 132 250 467 627 682 750 133 53 962 512 177 275 350 314 224 541 46 651 827 39 74 819 867 756 806 331 450 815 741 479 187 445 536 99 326 247 281 371 471 137 716 849 663 427 871 552 897 884 453 533 56 696 31 362 128 952 119 416 746 862 425 952 839 287 425 953 333 88 967 68 820 240 605 418 781 144 831 701 333 731 693 345 561 895 700 639 142 751 954 729 108 695 858 413 16 535 795 32 897 531 758 378 134 520 611 693 403 151 593 869 391 700 488 27 319 475 208 777 490 371 987 716 303 652 486 661 625 746 466 721 751 851 276 342 777 128 287 236 609 935 366 836 481 553 645 81 283 53 784 476 456 314 11 165 601 896 429 985 970 930 373 514 640 778 327 113 122 76 438 612 61 484 966 583 137 704 223 58 593 661 802 146 38 779 34 841 22 550 962 156 882 246 896 587 772 213 161 359 181 956 211 454 398 235 318 349 444 768 595 872 47 36 329 159 12 211 807 417 732 430 441 67 506 767 208 89 487 734 611 856 477 779 865 165 364 314 358 377 451 697 41 920 688 840 790 356 476 278 317 537 107 617 130 732 801 31 987 221 14 722 824 96 268 581 749 730 344 229 719 580 808 265 681 164 821 773 917 423 147 562 824 600 416 618 621 98 18 505 141 182 439 40 54 77 244 121 292 750 353 508 278 333 433 231 622 438 480 487 886 38 364 438 837 697 428 159 552 487 694 899 709 812 971 441 458 786 738 62 807 841 364 59 812 152 907 784 717 419 116 151 918 694 953 113 84 520 955 265 496 52 429 566 685 752 806 698 847 603 642 494 455 908 670 333 257 522 809 530 197 695 73 686 843 500 966 800 58 981 300 167 418 25 103 445 453 824 199 300 525 90 116 84 471 383 376 282 477 934 525 992 398 292 541 176 688 283 632 32 633 570 530 453 762 367 75 665 775 942 171 958 755 702 146 264 918 100 22 469 978 348 845 599 628 867 93 542 948 780 965 414 715 778 430 924 380 720 161 434 308 867 342 573 262 327 899 937 731 362 411 573 37 143 347 724 485 442 873 597 269 450 125 923 855 768 62 162 907 944 350 173 822 179 684 483 629 703 138 422 787 132 624 708 704 896 268 481 675 333 656 629 220 972 161 855 796 707 977 473 547 985 227 142 662 620 495 442 176 451 974 666 489 621 800 31 814 15 512 552 613 990 533 416 10 254 807 288 783 894 364 642 973 735 518 950 418 539 11 290 423 501 558 177 220 144 965 432 573 145 774 359 334 882 833 575 865 452 907 616 757 789 587 781 279 388 981 929 408 17 852 133 771 389 29 292 117 899 222 190 998 47 503 996 707 751 270 883 235 364 953 624 696 307 510 53 639 904 302 191 585 329 788 308 27 46 821 697 171 612 670 388 38 298 595 109 508 273 916 461 509 127 997 951 518 210 246 463 456 146 291 970 886 71 610 406 966 51 417 290 803 731 491 951 871 259 182 297 39 387 899 435 256 340 676 589 359 882 237 241 318 854 89 499 947 45 163 533 650 426 883 658 528 335 97 564 782 222 141 856 374 105 683 272 338 138 442 1000 546 374 724 984 167 381 509 835 880 952 206 243 880 421 810 678 123 203 453 609 388 311 112 313 328 82 622 537 210 258 847 240 779 746 872 884 953 322 68 422 13 79 124 694 256 118 337 985 256 569 138 428 253 417 801 677 662 209 301 345 265 592 358 29 884 115 968 74 358 866 779 562 326 241 108 599 926 588 362 378 169 478 135 279 679 774 446 90 671 659 515 558 191 565 819 226 242 304 860 526 10 57 131 574 295 701 895 690 490 746 645 108 753 674 107 155 877 698 998 601 172 845 441 678 247 586 619 512 70 229 977 708 823 519 839 646 800 861 404 228 454 959 725 601 913 214 424 591 901 943 416 826 534 623 818 919 322 941 336 254 683 176 798 760 669 142 832 349 799 256 631 523 90 464 792 813 523 393 921 443 399 119 249 467 661 413 964 150 271 437 319 85 182 273 306 78 172 748 654 957 184 671 615 845 677 925 922 983 834 261 669 282 945 913 812 972 906 833 75 945 529 946 949 965 704 921 607 737 553 507 631 729 658 437 311 896 804 12 21 995 783 182 360 771 795 315 568 521 61 664 179 303 535 617 94 657 456 821 452 752 694 636 138 861 453 979 351 221 584 441 258 725 669 889 963 316 806 557 930 211 808 91 617 459 143 761 812 890 218 329 717 404 785 807 554 977 975 783 940 87 892 772 673 893 32 790 85 146 387 12 653 137 286 432 628 344 19 172 881 819 600 287 781 592 51 104 524 372 446 647 557 436 958 668 105 371 351 518 765 50 991 687 204 11 231 649 440 541 80 699 946 748 102 528 191 199 373 487 426 865 44 389 651 249 175 983 22 876 759 140 337 486 218 730 726 477 787 577 99 723 91 477 792 880 212 717 682 363 620 214 492 830 529 160 823 842 345 42 661 551 941 731 122 624 192 35 12 679 365 573 463 810 622 757 263 41 553 154 188 156 205 889 638 92 635 368 116 521 332 331 118 399 809 478 637 379 285 827 728 44 469 844 70 383 410 120 86 567 706 981 32 880 268 169 429 597 740 410 867 166 648 590 470 74 931 347 453 48 833 702 831 664 89 977 856 145 727 451 838 932 378 69 114 191 863 359 617 695 246 295 174 995 889 532 723 856 703 686 359 778 316 862 444 553 401 203 678 504 400 323 235 46 736 934 852 807 749 61 674 41 789 378 910 613 702 867 998 248 62 813 290 186 178 428 662 666 354 14 869 35 88 464 737 898 705 361 301 830 785 909 743 577 751 717 109 978 667 282 21 774 933 340 815 474 588 905 23 668 279 292 522 472 90 784 310 170 626 925 974 838 750 702 857 333 771 885 768 789 210 297 524 776 760 207 765 835 875 553 566 769 142 653 69 537 968 203 540 537 13 576 981 690 697 825 116 699 244 586 995 55 266 790 538 113 353 755 194 397 425 395 217 217 379 717 872 332 856 699 613 488 367 977 156 39 46 829 318 164 445 222 253 150 325 207 824 113 300 948 301 43 410 707 523 958 890 263 41 964 232 533 894 127 935 747 332 325 963 937 56 89 185 811 112 516 323 124 898 833 395 528 753 305 365 544 101 931 743 176 178 616 229 807 558 183 240 797 63 330 901 235 706 840 450 850 429 657 612 234 580 977 995 651 384 993 856 26 196 181 271 162 877 124 378 853 444 374 170 751 709 660 588 87 635 523 250 698 54 70 762 285 634 452 305 19 15 533 893 329 515 279 354 477 292 810 649 286 898 199 275 573 75 384 198 821 988 135 38 856 722 775 311 69 24 210 47 715 608 217 954 821 137 380 617 365 606 704 583 811 158 181 433 80 333 690 934 438 972 332 910 896 968 129 261 458 795 913 209 885 240 902 868 850 56 588 724 660 565 959 450 498 489 959 960 441 739 479 789 858 909 466 655 862 568 518 29 238 810 570 958 512 141 268 747 119 982 791 47 839 805 345 91 457 353 229 167 776 625 181 558 895 503 417 965 856 840 27 285 55 677 503 895 653 182 228 131 464 40 484 100 439 13 164 196 815 856 896 317 759 842 957 437 271 88 640 317 743 158 719 966 790 886 419 166 843 636 359 533 972 568 552 190 767 381 961 104 92 58 817 94 376 532 971 824 80 690 372 193 209 42 698 732 311 81 360 785 841 841 884 403 242 610 245 830 375 70 284 850 844 221 544 125 759 107 217 384 616 568 284 487 312 218 371 186 632 229 629 830 996 120 505 810 644 805 63 942 982 692 515 884 164 41 113 112 155 214 62 599 727 625 287 965 19 798 505 282 176 319 831 597 446 958 157 663 193 92 963 440 643 665 971 97 897 976 637 250 88 656 917 230 38 448 867 707 506 543 652 345 234 803 113 479 896 913 298 277 572 263 697 599 838 379 692 418 868 688 87 715 874 631 675 116 802 398 149 825 457 736 449 162 873 766 681 431 533 483 538 298 903 103 788 196 42 633 786 255 246 544 248 748 382 260 744 427 147 103 895 856 152 475 835 108 659 273 303 155 656 26 618 569 193 426 160 661 187 14 933 602 597 32 936 397 325 941 184 475 276 460 471 180 894 929 552 783 576 631 176 188 38 891 510 349 502 203 286 414 350 587 845 78 933 703 382 193 181 766 142 56 807 18 610 819 431 150 361 821 505 859 593 95 487 131 195 716 761 121 366 504 165 257 548 449 836 464 606 989 935 350 568 102 583 538 858 709 737 89 232 806 368 662 641 681 170 317 879 541 737 361 102 324 920 702 845 383 389 566 635 353 467 230 80 226 915 844 917 671 816 191 234 411 705 787 271 867 30 591 312 303 997 976 400 35 486 947 354 885 975 78 770 859 215 563 859 311 878 952 395 444 61 958 651 865 400 388 343 287 468 558 731 154 952 497 372 967 126 120 706 517 197 163 177 557 114 928 287 452 430 473 228 745 326 968 119 550 168 826 727 871 647 205 202 173 495 510 732 784 690 148 43 852 682 377 423 356 558 69 205 994 951 823 29 466 658 689 813 952 747 55 209 665 50 329 909 649 215 640 648 91 729 664 684 250 261 118 691 388 578 472 424 48 916 75 74 751 280 557 408 566 193 833 103 466 709 231 256 821 48 883 561 164 393 184 433 529 279 725 81 527 356 67 33 665 817 604 443 669 797 358 218 879 393 1000 832 77 198 59 778 515 673 777 193 949 988 163 318 269 293 704 67 971 187 875 941 865 731 13 711 232 110 212 492 455 282 991 315 686 916 255 686 62 602 702 616 382 727 303 558 61 254 351 223 537 680 967 588 215 729 283 638 256 669 74 608 158 601 972 380 35 60 946 489 763 318 269 849 401 925 113 125 865 647 584 543 424 103 881 548 231 33 736 519 181 669 650 294 687 490 240 842 286 603 921 452 153 536 504 178 667 615 490 778 754 440 700 926 459 150 956 273 30 718 691 955 742 329 79 169 321 944 141 816 60 399 453 499 915 461 116 586 816 544 736 169 26 320 957 621 685 331 37 214 958 40 59 468 923 223 11 342 715 690 587 929 583 227 161 249 56 858 803 505 474 195 82 632 844 754 509 21 835 111 516 676 794 739 856 98 79 625 243 176 645 144 942 570 586 348 447 566 799 178 628 853 404 690 549 980 633 126 588 660 73 995 583 587 232 928 205 446 774 79 179 364 541 743 94 320 478 700 678 886 944 221 213 204 303 563 731 374 847 932 52 712 653 806 223 884 490 419 468 607 978 823 829 476 938 427 924 972 461 436 42 593 841 439 188 125 245 759 645 163 943 877 795 894 620 870 699 576 592 983 460 360 221 730 300 203 351 841 908 525 560 640 968 752 59 467 863 461 64 113 535 695 549 977 494 457 939 162 519 396 337 203 404 340 824 378 964 926 373 272 606 83 661 301 345 946 928 707 845 839 703 319 210 641 567 853 550 311 736 65 357 362 613 942 931 364 225 964 64 369 160 197 821 584 263 195 238 372 590 719 794 536 865 537 158 574 918 510 144 11 561 755 805 921 500 437 833 156 925 689 395 99 388 316 439 718 676 103 507 465 846 540 266 815 754 644 396 940 626 153 451 199 477 362 410 344 861 22 71 371 753 412 148 32 110 190 622 558 384 139 348 268 913 680 51 499 812 554 856 867 534 280 479 881 196 164 255 16 602 222 145 40 995 247 836 203 604 111 668 906 324 127 886 765 586 300 932 507 862 580 985 193 199 22 755 196 511 166 977 312 451 302 901 485 596 643 28 661 973 127 880 43 616 173 980 981 306 117 624 951 884 861 351 342 462 634 874 613 928 536 799 97 224 147 228 689 442 22 852 545 521 591 144 115 974 99 816 788 93 775 920 116 572 593 486 130 788 498 726 713 882 359 353 631 980 689 968 283 490 866 123 124 216 688 470 464 799 266 385 282 259 362 601 215 839 683 352 449 808 487 808 72 589 657 30 557 658 201 761 26 899 237 330 499 660 141 29 533 879 480 348 591 496 305 432 151 237 67 831 961 269 727 314 201 346 144 968 113 754 701 965 728 712 497 584 445 664 429 993 968 633 650 188 275 332 41 767 735 295 42 430 315 513 455 71 864 463 777 647 190 835 87 483 947 502 882 568 225 569 601 128 175 525 593 958 493 232 242 470 776 882 524 585 70 126 88 10 439 293 112 976 107 508 597 925 203 992 594 144 659 77 860 352 222 728 716 937 833 361 57 407 136 817 976 475 920 318 575 171 992 850 700 928 477 405 225 12 403 488 667 707 293 152 610 722 793 522 244 210 41 790 713 751 910 220 818 386 762 306 95 304 24 109 837 159 702 863 968 730 878 624 808 458 779 961 606 582 883 560 263 570 869 479 904 198 491 490 281 324 253 328 322 139 981 830 516 831 795 776 675 17 994 155 794 178 678 695 368 435 481 365 363 930 392 85 604 776 588 301 716 422 518 812 10 283 805 764 871 66 269 165 144 980 526 943 389 781 431 451 654 196 442 414 295 521 361 434 11 816 646 872 921 704 853 699 478 558 679 790 672 948 887 809 843 161 194 415 101 993 547 503 862 718 727 573 81 814 116 389 635 791 265 127 610 755 182 235 544 160 417 923 786 994 788 818 583 566 317 379 401 410 970 519 134 191 145 34 737 583 144 701 845 699 601 480 548 288 454 550 767 62 117 787 837 494 665 656 885 139 821 150 783 621 380 976 484 485 270 126 885 677 791 349 225 90 930 209 799 209 780 611 230 252 632 416 777 794 977 400 892 418 607 376 824 102 770 410 624 613 577 444 599 546 110 284 716 134 412 121 336 455 131 929 461 624 912 208 361 386 375 519 294 506 427 481 820 998 603 272 786 728 218 466 809 215 704 52 235 971 608 950 671 618 712 60 74 254 995 564 164 698 13 795 220 75 664 251 79 353 144 675 662 566 775 789 687 378 977 961 10 57 559 149 871 411 991 667 497 10 956 615 153 934 899 93 961 174 261 26 863 71 607 221 560 614 462 374 765 612 802 408 149 198 351 210 724 143 845 125 513 569 811 938 771 609 316 426 10 62 169 623 504 508 714 834 782 317 606 466 440 32 43 515 539 289 597 808 359 207 780 676 251 702 361 960 436 771 735 491 30 373 638 421 495 268 114 126 777 685 238 426 185 798 748 270 44 845 655 935 808 702 639 56 305 343 232 728 714 51 373 828 79 257 892 145 52 881 424 523 652 76 397 963 993 830 588 562 267 543 953 794 739 484 286 157 997 953 441 474 675 846 60 228 266 362 963 254 463 286 435 42 600 222 923 598 326 949 174 927 650 163 231 919 129 176 777 101 695 500 768 218 978 462 449 704 986 983 929 771 237 403 569 23 33 982 61 526 538 473 194 219 363 1000 653 203 874 496 673 775 470 568 178 283 541 741 572 400 618 656 137 269 219 617 338 695 985 448 287 503 946 675 120 837 285 59 795 722 827 143 27 437 994 174 622 22 999 197 628 277 180 816 973 983 456 844 63 439 884 555 619 369 268 555 408 500 549 678 359 635 156 502 899 748 962 555 57 955 935 158 336 82 547 840 482 839 521 510 84 915 674 457 620 339 604 38 450 696 711 941 76 665 388 288 117 173 955 743 366 804 123 105 374 579 71 267 17 679 860 526 68 591 492 923 80 266 18 935 937 384 144 181 989 834 86 854 912 195 431 967 329 614 278 168 183 755 407 119 726 268 130 143 763 397 963 990 151 893 247 295 466 987 559 603 414 142 684 241 104 927 706 823 993 628 687 404 341 454 616 661 144 940 209 118 301 529 755 518 979 911 840 353 256 627 422 469 678 869 766 45 199 451 809 726 175 408 286 779 675 599 895 191 816 180 629 288 169 845 812 561 72 648 174 18 438 828 770 666 293 637 546 368 350 405 430 922 591 463 532 713 965 934 832 517 926 727 822 980 333 859 653 791 529 952 215 504 240 98 112 894 333 348 992 884 604 245 648 655 829 854 536 962 816 695 895 847 68 866 89 706 569 956 304 339 27 740 75 26 764 744 654 473 375 401 635 956 670 111 88 510 686 143 28 234 71 174 955 364 743 413 387 35 602 960 915 912 880 996 717 225 747 922 534 52 345 65 856 767 449 876 476 24 297 606 804 685 859 183 596 596 509 921 771 866 628 682 789 389 957 739 499 60 945 581 257 219 789 182 426 186 733 332 452 313 419 612 974 38 999 350 996 321 515 704 288 10 501 10 138 828 822 811 101 861 77 437 286 985 356 421 798 589 714 26 970 606 482 183 701 717 984 220 234 299 785 595 224 995 647 171 511 216 229 197 810 520 365 613 169 821 882 877 834 299 542 691 90 314 475 726 684 765 884 982 950 388 601 216 808 216 472 976 380 218 990 597 333 70 873 858 418 720 850 189 566 710 132 329 954 483 35 925 784 769 11 943 437 491 416 52 668 720 385 893 927 522 469 264 26 434 361 943 859 616 710 464 239 388 979 690 277 163 183 835 147 585 154 208 245 48 262 474 119 730 997 678 447 25 694 302 300 153 453 534 627 803 359 857 777 456 795 341 266 352 809 383 467 390 354 763 225 52 472 273 196 990 803 316 467 163 24 222 405 459 800 764 467 345 777 537 475 798 875 152 34 814 437 552 109 752 706 674 598 404 288 242 916 239 894 778 672 962 230 120 138 956 231 674 302 820 321 799 782 319 492 31 576 977 856 21 748 896 248 350 105 925 804 564 858 979 47 817 66 713 352 822 166 655 15 156 757 810 736 475 697 145 812 782 508 652 756 348 477 523 552 478 205 810 697 867 17 823 184 88 151 315 807 81 449 618 747 541 974 410 463 18 923 721 941 732 129 535 959 153 164 811 254 714 186 293 895 567 816 583 622 523 386 828 47 360 814 718 170 655 227 293 989 488 680 539 73 131 532 470 598 418 505 839 116 297 923 800 625 876 815 522 932 895 228 595 592 26 839 982 547 206 200 95 78 229 507 635 10 241 150 549 674 609 438 387 309 252 499 525 654 335 951 430 500 882 385 925 844 756 174 320 386 796 828 305 713 233 302 48 343 918 809 867 13 575 913 243 946 652 734 230 214 688 163 385 963 840 183 529 45 169 661 494 525 24 279 939 474 228 153 816 442 759 302 163 355 692 133 650 329 305 483 21 406 725 932 418 345 896 35 444 657 648 495 920 939 801 777 133 775 819 928 287 716 640 318 439 577 679 507 213 470 308 287 919 927 591 137 746 587 99 706 341 487 443 11 817 350 575 77 569 333 527 770 711 217 814 147 691 733 930 111 60 788 402 472 387 57 621 229 709 157 697 349 821 410 151 191 646 267 617 386 106 229 858 400 374 68 820 594 483 589 672 28 912 331 62 167 376 275 575 76 220 803 178 252 152 661 376 301 634 920 474 175 10 292 411 292 788 531 41 234 237 736 106 89 774 890 81 484 18 146 79 425 262 662 367 847 757 214 54 143 712 164 200 595 430 641 828 57 804 866 973 359 469 121 516 854 234 336 557 364 55 395 698 976 979 531 825 180 41 610 450 724 519 291 531 341 605 806 806 644 235 999 826 338 908 226 39 239 335 803 959 346 956 827 871 809 249 462 410 293 917 36 388 134 503 517 317 359 922 357 816 802 263 977 225 679 504 470 243 52 387 554 335 176 328 423 89 653 68 624 281 221 103 746 623 966 99 914 779 80 306 823 330 950 663 898 924 598 90 937 786 590 583 377 610 855 95 954 169 350 888 541 500 40 589 937 328 50 956 469 759 132 586 194 721 704 60 691 613 742 466 350 669 980 490 727 514 500 523 526 84 169 733 567 684 545 428 42 955 404 910 761 957 885 760 81 411 603 624 342 382 406 526 461 463 238 586 390 613 16 550 109 145 304 191 677 37 163 633 992 184 820 920 822 927 435 379 234 840 311 284 67 967 141 810 800 705 610 973 764 383 698 135 633 744 419 592 176 183 578 256 350 386 975 805 548 736 977 617 507 992 970 845 204 566 233 299 323 702 886 121 897 104 379 964 83 919 740 619 267 739 188 805 507 810 595 254 684 616 789 68 661 833 457 131 522 315 239 504 142 981 686 49 680 57 605 671 66 429 546 700 955 33 952 680 300 582 604 169 122 357 778 525 113 210 809 65 665 522 267 575 979 514 52 47 780 27 452 200 235 335 171 373 855 83 719 898 666 499 964 151 576 394 634 865 235 542 928 265 595 421 514 666 95 464 473 183 746 117 602 764 883 250 729 332 41 229 278 910 313 208 346 459 545 511 268 860 950 596 721 35 970 706 999 989 102 989 267 221 972 373 489 376 917 115 719 11 596 691 86 174 982 673 650 620 688 243 723 772 882 434 335 129 276 172 536 231 259 610 372 514 55 690 459 271 432 534 958 69 570 301 694 197 766 550 900 162 639 321 445 669 677 647 716 643 924 703 823 143 729 599 567 209 488 684 108 929 360 763 602 566 30 597 270 820 530 712 892 96 499 124 326 651 32 42 753 905 830 840 796 298 278 481 504 871 502 358 812 707 538 217 887 545 760 860 809 912 582 483 400 652 137 930 546 936 327 269 308 177 917 15 409 778 579 64 206 17 574 568 623 305 976 14 333 422 859 126 663 616 218 342 43 252 19 423 442 795 983 271 345 543 569 628 692 860 804 286 931 675 748 182 16 952 247 817 734 856 997 402 634 603 562 61 690 88 77 272 597 20 209 46 970 534 908 287 956 269 10 889 436 532 334 55 812 334 788 740 868 327 219 762 986 961 427 157 441 693 979 959 947 560 28 744 838 714 388 395 355 817 252 720 726 938 572 343 519 265 258 504 677 323 213 496 69 347 371 509 240 680 420 776 701 933 806 308 942 79 826 749 425 777 956 789 636 304 248 939 737 619 248 771 773 622 611 483 432 307 808 433 610 327 431 411 120 980 899 129 49 935 774 242 261 248 752 722 614 368 447 986 924 679 769 523 245 846 215 191 977 352 808 812 586 180 109 551 411 732 254 683 713 982 489 168 449 591 594 447 537 424 20 834 212 472 879 242 476 997 654 976 422 431 342 929 626 427 700 877 480 886 173 80 560 434 536 931 78 68 941 50 891 872 89 850 581 132 677 188 476 55 441 239 446 463 358 492 618 84 575 627 365 318 851 764 531 273 867 161 546 28 673 557 989 519 782 745 833 874 509 115 725 780 671 510 879 848 482 792 892 160 972 779 351 973 365 152 265 532 968 409 360 744 745 735 643 593 137 633 537 415 414 841 715 576 939 182 326 276 581 342 778 624 791 829 717 438 940 36 560 333 156 283 664 929 886 333 945 518 40 483 38 38 920 645 280 169 111 442 563 306 780 486 174 330 568 873 672 72 478 897 815 523 140 892 454 390 990 830 825 585 227 71 134 394 26 173 213 998 249 927 211 148 604 316 511 145 473 675 789 52 124 581 198 899 334 542 438 61 648 344 284 95 861 895 728 611 647 282 885 946 854 595 823 897 988 452 882 48 64 415 606 823 255 530 446 920 485 583 554 487 119 819 783 458 519 965 990 267 953 154 743 239 497 375 222 835 73 420 730 760 100 880 834 254 744 19 570 296 474 499 81 671 766 110 618 564 994 160 970 816 43 308 701 727 453 90 953 57 273 537 376 60 889 833 525 677 988 862 168 376 670 62 921 828 577 398 796 108 440 50 844 194 623 104 18 497 43 423 552 415 928 222 877 793 426 310 961 440 865 809 450 882 728 720 157 740 533 726 641 320 604 201 223 752 479 580 402 11 930 748 715 375 235 839 722 588 316 747 609 485 451 869 56 283 76 984 404 441 663 247 795 58 221 943 865 610 242 890 289 701 309 396 549 706 922 234 489 526 833 807 498 899 552 165 781 590 892 985 597 534 764 990 930 994 551 559 793 707 60 218 984 104 411 685 799 885 338 293 272 782 661 868 634 792 340 88 546 898 462 421 751 819 833 159 614 82 795 609 728 152 600 617 694 158 728 755 46 920 691 503 345 315 389 661 863 358 103 43 80 431 124 30 334 416 65 273 636 286 472 441 813 486 589 630 290 124 616 444 745 232 890 243 341 637 657 792 909 645 247 463 227 275 261 62 300 447 992 519 992 995 711 495 884 129 269 444 804 566 682 509 655 153 423 170 112 440 46 258 435 978 499 22 956 751 81 948 904 195 800 252 397 239 305 369 931 382 718 80 263 255 99 729 83 826 972 538 236 41 760 890 215 634 145 830 163 768 383 336 106 897 11 673 717 203 189 538 557 848 34 564 135 708 709 61 911 254 401 59 622 477 605 221 479 702 993 695 355 777 239 288 634 228 12 756 867 219 907 847 132 108 54 626 613 728 103 289 690 154 921 463 738 16 662 368 557 628 764 942 953 216 621 449 254 853 125 360 38 992 560 477 125 218 413 616 538 22 925 596 397 590 739 657 671 893 852 184 919 714 581 470 642 188 960 517 201 816 638 878 401 673 94 848 664 213 115 560 518 190 327 900 704 703 554 271 678 676 741 742 887 846 448 912 520 600 874 469 206 853 583 700 973 761 447 530 985 203 75 864 981 53 438 275 232 121 212 738 182 546 693 813 485 766 761 693 826 638 964 812 461 43 985 503 198 730 362 870 653 593 21 270 467 706 114 890 173 110 241 741 596 320 276 679 502 700 214 973 612 130 205 726 120 832 677 691 961 471 60 11 914 423 882 237 591 222 445 657 676 30 557 560 698 509 376 555 628 825 462 553 847 805 536 976 419 859 45 153 431 915 460 188 165 531 950 914 869 208 395 22 963 612 976 716 35 608 347 112 759 810 76 814 478 277 998 212 774 474 908 182 667 291 171 545 188 272 133 565 175 533 560 922 888 521 395 179 185 817 747 310 964 129 490 498 951 311 566 749 761 98 377 36 390 434 96 190 780 141 131 285 198 738 824 660 46 605 152 318 449 430 494 183 305 226 785 23 904 739 354 992 131 14 987 377 733 154 914 500 455 748 499 748 701 986 594 292 901 622 717 653 82 678 191 835 469 186 987 834 700 712 648 837 630 678 985 457 594 986 348 517 19 222 954 71 79 890 321 84 230 710 434 339 956 481 405 818 921 182 963 650 559 316 351 896 855 69 330 982 190 448 436 722 238 849 981 437 187 138 317 579 153 921 837 994 897 279 281 337 959 77 946 59 453 299 905 49 807 843 351 171 613 240 292 755 824 818 719 636 807 42 564 214 703 618 128 402 334 60 681 408 148 666 412 936 164 845 840 289 900 63 145 645 491 983 315 688 105 996 953 347 443 194 664 866 247 628 243 516 194 102 66 841 278 325 257 944 586 321 912 529 831 120 318 891 209 807 335 86 748 686 184 906 477 148 358 10 251 391 609 229 586 710 662 441 434 886 853 912 594 81 565 462 894 432 526 584 956 195 968 201 486 658 730 186 431 824 372 960 590 858 796 942 678 572 618 239 181 334 677 293 158 923 551 835 27 533 619 644 338 436 52 410 785 980 27 781 465 311 448 470 586 248 708 91 337 220 848 403 603 74 470 409 140 540 152 814 551 640 887 481 678 479 48 577 91 713 201 645 758 70 129 239 435 887 273 398 887 1000 245 399 248 529 332 107 537 287 213 388 654 607 749 638 820 198 105 831 687 561 172 990 992 420 793 139 158 438 363 713 885 443 620 513 93 447 550 919 135 16 994 199 292 95 681 375 437 765 29 500 75 411 644 983 390 325 116 12 650 735 751 790 89 178 106 735 213 945 882 841 481 458 943 57 154 720 732 641 647 408 746 88 543 941 333 695 542 49 668 672 158 686 790 50 109 345 725 397 197 122 451 998 58 873 631 744 817 54 628 19 452 440 471 394 659 479 740 706 488 584 649 282 176 182 600 929 355 231 244 362 524 904 277 591 347 442 326 663 666 783 507 378 335 559 385 443 112 340 69 425 339 515 504 298 618 715 819 395 645 350 918 304 102 319 722 314 164 436 823 368 452 986 296 563 287 918 263 191 240 320 92 616 213 64 17 413 107 642 909 629 34 577 406 614 920 95 606 579 137 655 851 888 380 616 323 906 728 417 744 530 931 181 374 472 865 116 430 133 630 66 796 318 201 976 917 555 833 44 378 494 394 202 829 903 466 55 25 853 595 42 806 412 419 828 163 966 872 537 157 722 695 500 755 210 135 935 637 705 608 175 428 372 520 644 782 686 870 98 407 345 669 167 573 641 882 314 451 372 604 216 627 312 107 545 646 576 529 495 93 562 153 434 873 905 610 112 282 740 912 817 658 940 267 923 236 792 594 936 648 70 511 947 461 32 315 986 788 617 462 664 773 351 943 267 754 134 96 228 139 953 458 561 898 211 127 20 684 902 490 122 887 278 183 237 246 192 423 789 457 17 989 42 94 403 449 736 390 167 537 953 332 435 593 738 850 404 12 829 911 54 684 447 240 554 267 39 741 897 173 433 355 780 935 653 433 684 311 639 302 519 205 700 486 866 180 942 132 608 71 99 530 762 355 58 331 21 112 791 634 402 413 276 957 830 506 579 539 260 190 220 61 952 840 136 518 981 780 382 75 402 749 69 128 303 35 917 108 249 627 356 97 519 882 197 52 457 134 205 124 827 622 432 60 582 422 863 887 931 132 978 422 190 271 135 149 307 824 373 60 219 852 174 206 913 536 106 43 635 541 338 107 207 762 444 907 943 447 431 600 495 533 315 690 622 859 665 295 96 119 290 381 557 89 278 606 787 778 453 587 151 509 950 687 575 682 447 949 291 697 904 619 498 737 587 546 812 904 666 299 289 802 755 792 657 200 415 657 696 790 209 222 637 653 605 946 554 362 890 950 781 842 719 84 606 760 174 894 408 107 755 663 349 597 523 852 547 326 886 453 912 594 306 534 993 37 757 948 962 706 286 200 38 382 114 767 692 428 430 810 609 140 486 24 930 891 433 787 774 584 471 94 997 795 158 590 862 920 271 847 674 479 247 590 322 862 582 907 110 581 292 431 311 382 201 150 941 112 715 709 583 41 337 553 196 978 325 812 764 871 564 887 547 530 655 63 323 61 721 738 474 870 175 420 678 283 387 719 625 979 107 328 190 718 477 100 686 272 101 911 678 958 889 858 590 572 16 830 485 668 268 862 257 987 526 827 893 572 511 95 946 293 470 620 96 815 365 403 430 144 55 777 674 750 946 519 887 133 377 272 297 944 801 300 207 318 754 231 875 69 937 977 159 851 765 473 285 626 376 108 145 381 216 750 616 78 357 661 467 196 63 718 182 950 394 988 316 863 93 386 704 858 97 25 105 226 604 609 773 601 767 956 662 498 527 818 371 130 550 248 651 967 62 123 909 491 16 654 366 919 515 866 935 568 221 149 277 493 733 124 231 542 700 616 33 61 587 115 462 722 175 972 133 950 330 711 937 90 572 945 385 498 626 167 293 538 931 429 709 74 994 822 719 524 730 103 299 302 839 372 65 112 263 127 929 961 182 573 204 315 938 138 443 434 193 377 363 251 37 944 628 369 126 179 524 264 22 412 434 842 204 743 649 862 389 217 912 182 13 892 414 706 593 346 410 272 92 667 605 793 96 984 48 340 591 642 998 701 78 308 513 908 852 108 711 14 435 905 971 399 929 171 338 624 840 136 937 291 709 794 964 302 426 93 304 449 55 448 126 303 546 530 676 820 235 426 822 704 370 233 912 55 262 333 673 994 999 470 418 358 790 670 188 998 355 200 711 789 226 644 778 259 153 569 321 109 78 709 321 38 820 427 677 314 299 386 785 491 586 784 102 929 61 935 359 539 156 814 884 67 95 670 723 648 542 45 364 235 551 280 693 291 82 843 555 603 535 76 722 571 615 815 19 389 23 18 47 676 679 705 166 683 320 479 727 378 259 842 120 508 248 742 70 631 166 841 678 457 158 605 149 93 301 358 350 784 427 149 537 827 225 797 649 219 274 653 605 530 685 993 610 695 610 387 659 243 69 717 543 804 129 336 580 207 704 786 247 596 122 707 263 226 925 166 521 591 484 231 956 205 705 352 931 102 58 402 896 50 817 935 202 504 959 321 789 949 20 924 110 684 481 71 113 823 627 948 875 511 548 726 787 584 692 254 153 318 859 394 507 105 510 414 236 717 464 941 865 960 91 110 94 23 825 71 611 839 896 999 530 727 940 921 149 15 16 52 702 508 376 77 887 782 416 887 230 588 267 55 606 837 937 199 131 808 173 797 653 226 911 830 175 573 750 782 597 974 347 568 796 113 412 55 890 70 755 958 751 995 337 426 311 986 762 818 185 215 249 240 211 167 968 896 551 815 66 223 832 53 46 145 980 839 468 184 104 54 199 661 520 801 784 499 13 198 689 250 478 909 609 447 229 622 302 733 752 943 180 272 788 991 881 672 285 944 621 99 379 938 307 405 443 130 678 891 82 795 519 192 519 110 699 311 56 822 666 893 930 989 686 689 667 463 344 744 220 150 442 99 278 489 846 665 641 355 590 138 945 68 934 434 671 682 578 762 151 291 732 266 231 528 218 31 663 658 832 525 65 668 79 716 218 495 184 965 294 231 955 214 471 60 472 476 317 955 380 745 74 401 441 478 122 496 831 691 452 565 630 786 28 160 501 200 540 305 311 997 384 514 193 608 252 188 663 729 438 829 585 692 410 729 145 655 467 581 484 33 478 718 938 567 411 497 374 909 935 497 571 267 739 506 121 911 910 609 80 248 274 284 824 500 760 822 661 742 307 335 271 910 931 596 750 404 859 24 926 690 797 58 238 749 986 91 414 349 174 825 795 180 802 315 775 298 969 112 547 711 419 852 721 673 160 363 855 823 548 52 38 104 934 330 731 155 631 639 563 738 818 542 826 548 414 665 93 426 287 180 529 817 197 454 76 870 344 551 685 252 694 19 498 808 338 178 864 571 239 717 559 496 759 96 755 345 151 935 576 45 865 337 957 576 987 333 762 504 750 302 510 580 268 980 466 648 388 704 819 251 709 46 547 144 752 846 997 188 59 703 771 275 49 963 904 111 685 153 295 645 765 946 168 662 252 858 71 512 642 685 64 213 451 652 257 458 339 422 34 253 112 669 760 991 216 723 834 701 446 350 519 302 87 321 530 962 274 864 582 558 579 927 609 537 758 439 417 337 836 423 596 911 365 24 683 36 896 583 63 480 833 465 295 722 756 250 58 338 106 684 334 513 170 157 869 807 332 92 201 640 446 296 776 191 776 356 945 449 646 690 50 215 241 824 689 193 924 610 318 990 747 416 102 154 772 463 775 455 585 838 650 661 137 121 610 854 907 667 685 982 737 698 574 501 962 281 646 177 475 516 194 17 440 988 931 710 478 420 853 808 266 503 282 354 73 359 224 106 576 768 374 94 450 229 802 714 707 736 652 453 802 576 392 895 764 580 560 900 394 415 592 348 773 767 736 871 15 387 26 932 428 257 99 591 561 21 14 501 378 804 570 104 336 910 235 340 298 396 946 356 825 505 239 822 818 165 668 202 760 32 975 583 259 528 509 228 187 886 449 165 300 696 173 579 902 352 495 887 339 836 337 132 690 289 278 44 776 586 979 556 871 336 624 168 465 598 838 789 748 994 556 752 801 745 466 831 524 844 178 382 299 877 56 419 357 105 728 942 422 263 500 276 16 517 528 389 39 509 448 249 306 143 151 582 629 668 822 26 644 841 790 785 206 644 357 778 548 247 177 750 349 508 723 125 95 298 164 570 388 391 523 660 846 79 490 653 774 957 513 868 462 955 155 992 948 696 250 561 718 795 775 437 308 897 34 796 334 495 670 552 960 972 586 929 775 307 927 162 407 829 401 744 793 909 729 473 881 706 99 788 210 214 170 78 672 170 610 177 364 814 788 195 74 262 675 616 486 256 851 657 385 321 912 551 181 555 417 131 213 263 977 759 729 694 663 215 663 124 887 124 261 294 525 184 967 93 497 439 50 957 41 738 217 677 696 124 997 194 43 483 570 189 315 316 781 881 760 162 830 48 233 847 881 847 687 622 622 683 479 755 376 363 826 768 805 324 905 434 760 702 135 257 290 683 719 260 41 733 781 145 21 525 231 660 816 941 263 851 250 883 763 45 682 537 187 181 431 133 404 896 908 960 498 960 819 451 777 164 47 525 514 663 841 213 568 702 868 13 722 42 651 951 660 525 203 893 722 187 511 789 94 43 588 452 239 191 120 501 937 474 848 745 326 746 347 899 892 461 550 127 472 89 968 724 411 600 338 933 596 272 921 94 792 131 749 544 191 373 75 58 904 962 927 191 722 480 384 655 186 453 306 114 306 265 886 314 256 503 572 211 692 589 879 284 114 929 949 179 600 596 911 199 162 431 794 849 890 36 558 778 243 443 911 328 913 257 115 299 560 380 269 470 99 177 700 77 836 385 238 956 592 43 816 601 430 123 32 344 960 445 78 781 951 845 398 570 297 17 525 486 449 934 99 661 840 793 970 955 498 806 144 206 512 963 859 878 354 908 202 874 533 316 950 302 436 953 827 632 203 352 488 333 154 832 543 548 151 250 242 514 364 128 400 993 426 488 165 816 793 767 650 564 844 226 874 324 770 346 990 414 295 35 724 579 763 71 780 259 70 547 682 875 194 134 464 595 191 943 685 605 226 421 613 14 780 395 88 270 331 405 532 902 699 759 665 746 717 582 60 798 770 104 654 287 69 743 923 741 652 452 232 816 953 384 678 646 494 800 703 577 701 347 741 112 14 585 684 185 553 722 265 563 297 46 276 316 24 927 92 647 279 932 103 167 282 407 141 275 605 130 567 950 101 222 276 86 298 642 201 658 869 541 574 296 869 741 262 270 536 262 870 102 835 864 113 861 216 624 894 766 637 94 704 466 414 771 340 686 229 668 86 870 746 841 749 88 295 249 392 91 265 71 118 171 341 358 187 282 11 168 350 107 407 334 873 818 721 32 880 986 695 176 831 392 114 157 512 528 589 322 255 913 432 847 407 425 872 721 687 27 860 241 593 519 773 181 110 746 296 483 711 753 514 290 663 523 993 119 341 262 78 193 500 26 532 511 667 707 90 479 926 486 123 208 461 717 285 135 203 693 140 861 311 456 931 737 79 720 796 35 194 769 417 173 648 964 306 739 75 965 261 196 993 746 405 556 549 457 594 425 526 726 589 473 101 547 912 511 743 819 183 272 41 151 301 729 408 27 513 401 150 495 468 300 656 12 309 317 542 976 918 11 800 823 283 21 675 513 660 208 538 748 97 409 230 93 695 996 625 684 289 377 339 732 513 21 636 875 751 461 49 491 439 757 563 754 324 627 583 10 432 689 700 908 606 377 924 772 895 462 597 152 96 30 931 835 837 195 110 419 371 350 522 707 800 119 978 884 623 274 940 692 321 246 372 228 547 614 644 398 823 775 499 959 224 750 722 385 440 580 529 842 90 545 96 819 702 435 610 15 771 778 884 575 773 294 81 766 547 727 255 259 819 724 463 65 335 49 22 129 941 997 99 753 200 628 586 531 510 40 335 943 821 836 661 470 140 585 211 752 486 287 778 768 417 335 53 687 667 798 704 157 750 610 287 632 938 824 739 920 590 455 204 361 22 536 817 666 153 535 666 116 38 968 568 659 937 166 205 824 156 844 937 491 347 240 62 396 692 241 815 42 986 639 970 825 663 597 636 321 915 675 237 329 949 156 482 794 105 691 729 781 69 804 785 738 674 231 979 291 168 210 907 830 428 380 831 311 296 201 597 556 256 778 665 517 90 955 770 974 166 792 84 653 409 362 388 558 841 370 341 609 947 141 906 315 176 712 830 65 537 799 742 137 444 592 129 907 285 638 857 715 765 251 792 185 730 222 183 959 702 835 683 518 687 604 585 661 271 839 771 710 775 788 390 701 712 204 728 266 624 902 843 339 19 771 568 384 881 938 74 371 773 173 496 329 722 380 693 612 938 101 305 119 571 480 242 736 507 715 594 599 155 559 439 697 200 753 821 698 262 821 180 431 155 305 145 854 216 279 651 57 879 288 539 378 621 141 857 361 190 296 103 706 731 482 637 437 560 331 40 68 344 865 823 186 770 327 837 167 99 749 576 591 163 220 321 350 893 340 287 898 253 721 772 716 456 528 83 948 709 734 39 485 348 940 503 95 663 916 573 739 408 592 477 420 474 362 260 261 580 381 216 505 583 569 200 543 785 607 582 930 560 497 833 105 365 422 64 653 658 72 945 312 216 456 308 552 308 777 241 444 839 514 984 521 954 142 74 555 705 827 312 160 817 484 495 687 938 49 177 919 803 426 17 518 62 280 63 155 657 872 120 836 440 833 621 903 968 877 63 200 590 838 160 913 540 991 694 278 989 637 144 311 229 882 1000 647 797 750 944 292 733 372 344 345 893 71 275 253 235 14 209 102 108 794 511 656 210 225 30 602 525 213 106 70 899 872 952 201 163 337 460 722 639 524 375 374 399 41 109 101 324 143 706 147 860 941 262 362 465 302 748 167 840 512 753 482 845 677 421 60 988 850 347 963 275 572 311 692 137 724 399 70 478 502 909 685 409 701 702 548 835 61 151 342 144 34 358 104 691 773 868 454 991 565 333 278 126 542 470 114 234 422 771 718 619 502 539 390 102 138 82 290 683 346 687 325 614 857 322 776 448 975 947 559 311 857 740 528 732 252 600 909 321 516 255 845 147 601 41 983 970 969 756 57 847 996 557 262 437 842 362 90 911 262 516 283 682 197 851 974 91 347 206 618 52 448 83 458 744 698 433 463 479 131 715 416 441 820 355 408 246 232 678 420 697 444 69 388 110 602 306 314 675 526 608 893 353 971 248 765 735 601 498 449 212 50 677 523 930 378 100 160 340 354 441 228 484 459 618 424 331 913 585 405 152 453 901 356 657 394 257 497 614 405 329 973 199 595 24 86 400 879 335 236 945 560 557 948 225 834 71 335 449 325 794 681 850 616 426 866 608 776 62 460 528 843 64 526 67 705 406 25 721 642 57 669 273 97 402 710 765 936 450 31 710 209 191 824 527 889 50 745 331 773 70 477 176 422 219 704 266 745 401 275 264 709 853 140 320 693 630 694 22 184 584 604 809 539 533 306 27 474 237 497 434 693 676 778 654 1000 941 29 572 858 949 791 485 623 735 372 85 985 949 222 176 957 359 721 198 547 744 614 315 729 440 977 19 141 405 156 347 743 460 293 872 509 612 65 142 486 723 570 913 350 929 990 155 447 42 875 911 204 887 408 300 304 152 158 954 75 730 236 664 161 604 802 391 82 333 30 977 990 880 529 111 902 376 357 600 270 242 520 417 708 285 750 304 75 503 813 310 469 48 43 437 72 144 643 770 820 595 402 683 106 516 855 770 324 314 223 525 846 397 660 633 984 849 87 384 772 993 40 80 254 307 606 554 348 142 175 393 554 617 513 67 724 182 514 44 769 875 171 690 327 153 518 526 435 709 778 541 749 143 220 373 192 530 548 574 685 62 878 281 106 128 842 508 508 559 579 509 69 238 122 86 312 441 699 583 315 605 93 10 962 219 503 937 205 129 610 539 526 595 142 887 838 96 384 435 123 94 870 891 824 173 813 496 240 253 738 23 299 295 278 832 313 604 213 998 316 245 365 773 112 492 862 160 742 402 440 246 639 710 646 335 764 247 361 511 511 15 184 590 574 973 314 995 655 313 402 279 23 746 84 302 905 881 771 259 979 594 37 394 13 306 837 31 857 661 285 458 167 136 365 634 532 798 698 151 240 610 921 517 879 387 368 904 719 266 669 968 446 303 34 275 925 337 177 981 259 61 446 806 315 124 847 448 41 147 998 841 275 216 696 411 342 457 672 708 348 146 599 108 80 175 478 464 114 778 974 122 465 390 140 780 59 739 661 267 367 807 49 104 494 837 833 995 100 473 660 302 959 915 50 366 462 28 717 331 752 806 979 52 589 395 134 778 631 983 69 160 320 359 462 252 318 139 27 99 608 246 865 712 889 86 436 131 346 621 366 382 277 555 717 26 454 669 637 694 213 730 583 743 228 224 803 651 118 820 129 388 482 918 929 652 512 804 58 764 442 505 546 541 578 20 536 446 245 339 323 748 752 620 889 560 147 171 917 55 131 782 71 746 846 671 69 758 61 739 484 658 131 336 867 677 844 140 86 552 924 969 295 435 635 72 631 266 200 844 404 688 876 505 918 405 485 767 689 275 190 14 71 811 281 84 271 203 63 817 387 467 217 813 181 36 886 855 368 665 63 693 748 425 201 603 705 800 331 491 952 588 744 760 891 257 107 523 279 563 666 115 424 765 87 460 725 282 90 23 49 976 288 326 771 455 12 416 807 160 939 882 633 883 277 807 341 748 89 527 95 856 439 312 79 250 760 715 344 914 621 911 245 765 846 907 802 538 802 868 898 754 424 296 904 162 779 905 489 511 454 666 705 298 308 919 268 709 582 671 344 635 495 411 526 111 656 657 844 74 254 428 876 590 654 661 47 446 861 853 260 885 748 541 231 458 407 803 10 403 119 580 150 489 658 660 971 117 565 703 979 730 297 427 404 236 250 959 748 217 30 970 407 705 537 24 57 840 923 358 595 537 166 970 723 670 700 945 952 799 467 95 672 221 945 46 348 787 587 96 935 512 689 977 60 997 271 601 748 199 87 988 870 765 457 943 857 679 419 849 471 933 446 32 878 194 258 173 995 515 912 840 576 284 161 909 370 624 103 998 556 55 185 199 787 342 699 120 246 986 308 486 352 944 152 272 290 95 912 932 309 75 832 483 358 340 135 101 130 921 710 262 600 601 81 958 533 153 521 824 186 591 567 913 108 405 358 505 222 854 146 746 110 524 118 964 804 444 537 856 544 769 365 664 514 194 92 153 138 883 103 519 818 533 521 571 999 112 459 442 704 21 556 630 123 773 695 939 171 661 44 156 425 473 776 93 773 429 395 945 508 459 589 119 562 884 472 497 725 356 608 136 136 625 885 127 673 269 420 36 212 16 818 665 980 855 428 925 129 499 588 260 956 392 602 309 52 111 925 630 660 734 532 955 254 434 153 29 306 292 793 493 137 454 483 575 601 357 390 761 153 464 34 298 401 61 148 731 484 917 628 815 328 295 402 880 721 648 325 658 353 952 759 508 207 436 308 129 330 143 405 377 687 782 537 569 480 887 711 553 327 997 633 161 232 776 277 462 970 491 60 249 863 258 768 618 883 852 875 569 163 503 965 750 31 652 122 844 54 558 746 432 150 979 34 968 316 445 845 665 311 799 195 363 529 192 169 419 459 697 599 302 728 517 678 144 740 190 272 51 230 726 777 446 100 161 180 54 491 134 434 788 394 401 984 187 24 629 716 880 470 973 801 448 934 471 567 195 434 107 578 426 239 897 492 728 520 734 260 738 541 888 351 950 721 813 766 903 971 588 30 985 683 874 14 292 35 700 928 20 716 167 848 784 141 157 368 257 819 486 676 318 990 457 899 128 675 683 490 989 550 905 509 304 662 522 637 239 883 689 643 30 339 774 687 54 90 171 379 310 862 863 1000 991 987 929 78 693 462 434 50 894 934 667 482 857 600 421 823 114 589 130 715 826 201 102 122 269 856 420 387 251 890 969 515 489 558 88 821 544 582 627 317 977 379 396 673 520 535 76 54 976 790 308 468 657 324 866 827 86 322 607 987 174 403 112 723 33 312 586 737 97 674 33 153 21 742 274 510 545 158 488 893 592 15 96 833 513 394 492 746 999 22 68 908 850 840 650 405 67 896 940 239 456 528 392 852 223 283 873 587 959 778 832 27 474 382 226 316 162 763 107 113 55 357 886 378 415 948 716 245 827 24 443 582 442 465 680 93 387 534 639 871 854 709 128 228 114 244 400 880 560 56 830 752 248 345 860 24 558 186 78 961 372 448 434 331 127 553 980 970 641 506 27 388 314 413 545 988 769 837 229 764 43 640 117 486 635 751 252 994 425 81 189 573 204 219 684 372 654 673 580 318 462 271 518 776 906 197 642 858 221 446 147 580 877 908 939 933 338 52 237 222 924 353 613 717 342 599 697 269 375 308 225 839 941 388 887 848 281 901 641 40 108 127 21 990 651 518 564 973 156 493 820 564 221 972 919 773 244 118 571 275 800 192 505 969 307 763 102 765 531 421 611 667 837 445 399 701 868 220 750 833 125 138 488 640 969 143 315 502 369 249 105 557 425 516 170 456 659 799 325 303 924 278 640 804 747 598 199 841 309 405 728 143 374 107 130 893 833 371 990 36 833 872 385 812 28 663 775 153 957 38 254 554 416 958 820 238 10 564 103 762 898 22 498 502 807 391 429 402 745 216 270 660 514 575 445 931 989 62 423 592 577 605 37 858 627 464 588 178 762 96 105 327 190 651 883 713 165 12 337 593 283 100 409 41 791 560 180 156 361 472 966 341 171 790 125 144 989 156 923 914 910 450 968 23 44 883 870 280 713 434 447 702 592 873 664 912 743 415 463 722 360 537 934 499 314 528 235 98 445 720 589 105 387 743 620 687 871 944 329 227 542 419 541 335 888 432 176 885 11 449 683 36 706 956 432 317 567 948 54 951 266 533 896 335 616 967 73 935 507 281 761 98 508 647 793 523 112 263 682 497 267 305 764 850 990 321 227 383 515 327 539 802 313 985 134 531 192 712 654 449 508 836 275 920 769 346 682 268 844 402 670 744 425 297 373 467 618 805 815 149 636 951 662 349 37 872 471 811 688 519 730 347 55 133 223 403 788 979 942 560 833 466 923 777 748 701 944 786 904 388 347 26 116 373 902 834 37 766 584 548 243 325 357 173 101 415 67 255 434 40 99 670 856 257 955 64 344 161 299 618 121 700 162 91 109 479 965 215 116 618 952 100 230 291 834 608 611 252 667 114 372 791 59 890 137 568 296 359 880 963 486 490 293 563 705 76 28 241 640 585 750 451 876 161 13 944 467 732 338 856 738 818 790 594 216 90 172 410 329 804 146 987 164 259 725 961 755 393 736 28 656 455 741 121 577 501 277 457 199 909 203 270 97 821 974 491 853 502 802 380 77 553 487 427 186 697 128 971 515 617 431 77 427 332 334 229 573 263 749 162 733 973 514 89 216 330 781 786 122 506 575 665 449 51 203 407 231 983 447 405 392 386 989 935 720 331 821 522 901 934 286 470 684 229 230 657 69 123 805 577 40 107 849 396 250 868 37 673 296 382 585 180 502 921 393 412 498 931 104 889 744 655 470 276 517 940 548 656 679 39 107 180 702 723 767 264 619 853 911 669 76 562 807 548 424 319 362 688 229 752 999 419 822 134 305 656 457 928 647 761 38 601 63 26 871 874 485 113 299 847 192 521 925 125 728 538 987 180 859 946 216 603 96 77 251 224 829 917 413 632 272 942 686 268 181 572 103 618 344 211 493 414 16 40 819 316 366 442 211 128 235 906 165 591 311 430 478 19 556 875 440 931 483 821 193 788 57 251 329 878 618 344 759 229 306 919 953 318 691 328 497 482 521 764 133 136 204 264 953 642 486 193 218 74 808 562 352 241 368 107 825 304 272 739 326 982 637 298 284 401 55 670 602 193 598 319 90 68 40 781 206 642 15 517 645 14 723 435 564 547 985 544 905 726 864 481 831 884 999 316 676 594 653 82 434 988 42 935 890 595 339 482 337 616 29 776 724 571 475 137 473 860 843 658 523 199 481 414 104 861 65 848 258 686 618 116 19 391 665 336 919 684 828 746 579 12 147 171 529 702 329 64 722 358 340 752 330 842 868 669 312 777 771 273 765 154 941 450 235 791 16 663 60 680 352 139 656 827 199 672 865 337 173 605 266 201 816 23 623 337 903 647 251 305 936 885 935 642 798 136 502 46 860 356 705 503 735 351 640 71 965 396 762 930 18 335 100 156 246 441 289 781 743 925 166 788 679 133 298 737 569 466 424 396 119 146 171 896 253 856 23 474 506 117 992 232 867 472 857 229 16 483 703 216 11 76 854 973 521 522 444 656 803 970 952 127 16 53 857 891 555 783 960 404 307 461 85 743 191 486 73 415 672 367 439 118 427 952 719 143 561 557 58 191 992 34 486 273 881 128 366 1000 883 824 557 784 690 807 153 520 73 877 733 741 323 533 505 922 286 738 169 541 601 376 267 630 704 844 967 507 114 401 952 831 293 60 562 869 838 363 548 915 312 863 65 484 71 420 966 506 956 510 106 44 141 155 758 155 957 274 238 633 805 932 749 645 894 494 76 962 550 164 145 778 569 398 317 333 175 542 260 542 323 938 960 782 363 808 457 786 663 39 734 225 651 438 60 838 337 253 163 915 768 904 17 554 512 538 485 170 728 927 857 201 998 629 416 493 394 754 327 749 52 316 514 553 798 338 201 30 261 454 605 528 930 562 394 97 898 949 351 460 97 518 765 205 688 613 26 267 64 957 139 782 619 745 604 822 255 797 153 826 110 472 598 654 149 70 38 440 138 125 807 648 568 259 788 252 695 124 875 818 881 681 972 473 815 477 415 279 974 939 194 422 36 86 882 192 929 983 871 109 93 318 661 851 757 753 87 793 595 287 963 701 365 542 556 436 700 483 352 976 802 988 465 470 955 603 391 176 520 869 531 483 785 419 269 611 618 876 995 841 355 725 174 828 324 725 637 846 511 780 782 195 261 177 720 443 461 750 986 339 221 807 611 847 833 35 198 869 954 667 730 704 900 121 423 970 181 393 206 371 354 344 652 440 861 777 596 294 651 730 264 828 929 28 493 249 503 73 780 679 612 700 891 997 168 155 926 359 855 378 273 395 757 390 923 19 604 778 247 749 303 512 104 715 579 857 626 591 184 503 559 497 325 963 86 611 702 403 852 365 199 123 610 743 857 708 137 79 375 570 659 585 957 618 959 36 542 104 922 867 987 39 221 964 71 640 341 580 31 59 529 980 433 588 938 144 578 128 25 548 715 821 105 58 563 209 805 494 126 383 388 845 291 25 489 288 36 734 423 313 39 683 494 222 948 984 469 89 242 287 498 766 11 528 744 564 936 252 952 565 409 599 531 146 787 922 419 465 862 119 254 953 600 715 527 685 919 862 407 195 612 87 284 617 874 387 108 404 337 893 872 63 535 468 717 726 610 695 133 66 901 91 352 68 371 822 81 523 772 616 949 147 251 965 260 992 260 289 714 238 625 763 29 208 99 524 475 110 13 988 638 745 182 718 177 430 254 325 339 104 153 292 749 790 329 750 462 493 532 197 959 798 882 985 903 846 478 47 239 94 477 244 852 302 890 76 419 528 732 970 614 661 436 246 803 454 265 305 840 972 327 741 768 535 141 621 1000 593 641 232 455 485 366 825 150 540 500 669 560 788 944 510 560 932 691 79 800 396 715 910 44 223 507 788 872 443 99 779 363 979 964 939 148 359 594 184 22 920 588 393 300 128 18 404 237 891 563 632 862 633 451 129 790 200 491 277 764 75 576 543 269 137 43 488 489 473 430 620 832 816 640 643 781 855 492 718 849 656 899 423 123 167 720 940 760 875 842 683 114 794 162 676 352 430 351 897 658 827 466 31 692 206 459 344 887 897 754 183 786 286 709 933 288 260 632 637 903 788 340 265 882 285 13 693 235 585 400 693 588 943 647 706 146 907 30 742 263 530 208 208 494 114 846 602 953 55 185 224 126 468 640 466 134 422 639 530 69 483 499 662 314 849 534 321 435 106 682 280 716 602 20 244 603 581 910 370 114 527 568 394 594 337 598 678 111 624 371 902 149 523 661 497 857 808 715 404 396 756 224 406 93 137 797 901 343 651 635 112 844 874 531 685 709 894 117 363 998 66 388 214 264 18 778 133 563 780 315 324 298 219 56 248 149 634 756 11 684 228 512 743 762 721 719 566 854 791 248 287 316 434 444 983 297 773 190 269 93 625 974 894 92 482 878 566 138 103 687 118 57 240 261 177 170 375 296 596 587 15 30 402 835 51 126 517 468 621 350 490 574 267 483 504 436 654 692 600 771 478 872 976 475 612 482 813 517 418 779 163 773 478 725 625 669 694 466 688 81 52 74 294 103 561 359 765 84 209 754 217 612 421 699 373 423 101 73 658 594 728 966 23 508 16 524 530 307 302 163 650 843 533 927 277 201 793 40 638 315 973 853 911 513 483 923 682 570 995 658 712 708 850 69 653 59 983 934 968 540 700 883 139 182 181 394 235 797 610 456 159 328 184 891 231 143 495 119 938 185 207 162 538 396 837 848 729 596 393 682 627 519 767 838 583 967 577 866 896 208 786 591 522 328 482 212 818 715 663 564 583 804 852 520 96 754 425 695 169 369 679 430 340 713 924 302 890 494 983 96 78 307 283 429 849 780 314 312 366 611 930 596 628 723 526 630 941 44 183 688 894 78 833 473 387 572 123 511 113 677 371 846 236 322 603 137 558 912 958 138 41 705 493 394 466 755 54 963 347 802 973 392 354 805 964 416 698 326 757 758 734 261 100 509 412 925 357 517 182 255 275 258 260 765 703 704 366 414 110 742 633 627 433 624 358 713 382 69 820 27 956 250 673 419 951 694 423 596 255 494 277 178 299 544 129 495 251 900 691 136 827 695 784 524 911 273 779 799 910 15 872 112 162 227 466 64 406 182 283 425 780 813 202 312 476 181 324 477 57 587 888 820 784 455 693 84 634 434 264 337 283 668 49 872 772 755 426 227 221 88 927 897 35 359 626 961 977 602 556 728 553 593 472 241 868 179 779 226 238 680 428 23 442 436 28 353 63 303 442 165 520 890 171 365 820 471 891 284 180 172 378 332 782 299 765 980 526 265 499 51 285 169 312 917 62 228 276 535 537 936 122 536 503 903 135 542 99 637 820 363 830 782 957 276 370 304 112 472 252 261 990 792 510 745 106 713 988 736 339 736 382 35 102 568 700 749 680 313 457 149 666 124 545 381 553 335 988 280 564 396 757 304 272 715 959 490 829 639 564 983 956 881 819 340 369 714 987 656 494 165 640 863 611 743 858 113 970 474 167 896 813 103 12 520 415 571 552 532 896 494 710 201 516 129 386 564 27 102 591 387 775 553 634 698 192 140 600 402 411 842 857 495 395 573 680 475 704 227 158 304 660 330 776 501 958 896 122 380 879 636 587 615 292 575 951 850 299 94 445 365 48 278 313 303 64 13 407 764 981 59 849 366 378 310 169 197 339 194 971 908 89 580 141 574 369 774 205 442 912 167 303 318 427 959 740 354 777 676 373 942 278 91 584 64 612 699 426 622 456 294 752 892 689 105 616 70 917 267 496 414 995 244 860 818 595 701 293 762 285 373 29 446 585 105 800 854 990 253 528 654 265 760 64 603 530 932 178 368 143 154 889 713 678 842 877 794 57 649 359 902 984 734 413 616 473 985 960 500 328 998 302 785 250 729 656 606 464 622 528 808 930 140 400 217 390 386 651 138 732 900 438 691 789 308 616 696 205 394 908 226 941 336 620 127 529 267 643 665 961 865 439 906 617 359 289 976 975 189 568 258 441 170 941 569 253 571 806 322 680 688 783 831 74 245 400 590 745 27 107 163 309 418 82 524 642 248 338 140 978 343 889 806 923 873 434 398 600 302 64 601 640 666 132 339 504 151 241 692 230 753 95 798 62 979 175 846 403 137 498 458 777 233 982 982 618 928 832 794 113 657 437 661 655 116 900 161 751 697 114 335 91 771 350 903 690 84 489 111 735 196 486 409 572 916 770 842 497 452 922 724 626 292 884 897 901 474 819 203 879 102 468 331 819 491 469 806 133 859 254 22 355 105 211 696 236 555 398 696 530 810 720 522 427 539 169 700 97 349 735 160 812 285 771 106 498 442 641 358 376 333 757 557 176 756 962 174 362 43 545 597 746 407 844 637 555 292 665 456 511 279 439 20 387 962 683 634 911 523 180 814 707 855 607 177 620 669 149 486 50 455 568 895 946 734 822 147 146 22 530 345 877 251 652 989 384 831 943 137 988 524 560 684 953 424 727 232 168 72 103 745 762 879 839 944 745 707 780 678 386 189 186 852 869 127 50 817 42 119 591 28 223 169 435 902 200 501 625 824 75 570 283 853 235 494 805 324 99 883 922 965 601 725 379 727 466 698 615 784 676 96 97 956 557 715 740 223 397 805 547 27 37 420 897 838 109 711 371 992 687 141 727 146 533 203 358 185 134 522 715 302 558 592 195 522 324 550 396 121 413 324 991 131 50 235 776 20 919 155 246 924 119 651 941 330 588 927 46 27 398 425 678 865 587 826 833 258 95 266 696 506 342 146 873 95 951 628 501 276 580 864 352 692 335 666 103 371 109 439 923 908 620 517 575 931 88 795 716 166 331 486 238 535 962 403 17 775 64 412 744 143 76 924 230 711 871 713 614 126 393 139 852 732 587 110 122 428 360 80 723 199 390 125 946 50 421 300 978 382 597 521 39 748 713 23 311 683 618 775 633 120 228 11 212 125 437 688 450 676 467 980 952 832 458 660 182 640 13 361 931 977 666 951 986 282 662 611 480 846 413 771 394 409 613 300 711 601 514 113 135 535 968 618 855 517 769 872 427 189 424 119 276 568 749 123 132 712 582 412 785 610 719 203 186 272 726 880 838 410 927 546 359 321 360 462 593 947 299 328 831 971 55 385 459 17 350 238 33 68 137 331 840 783 339 184 536 713 501 219 558 110 906 168 959 512 244 438 542 629 629 983 896 576 362 690 289 846 435 366 315 290 461 125 215 916 667 741 476 841 621 21 48 637 201 170 421 273 150 323 456 694 537 912 754 644 835 980 755 214 332 179 548 836 918 637 242 363 838 462 431 840 251 915 469 383 943 727 760 624 414 457 272 285 480 512 456 901 192 246 927 656 638 924 475 340 666 487 334 838 44 769 915 344 827 295 980 125 35 139 335 185 595 20 592 366 368 104 437 883 85 274 244 861 214 637 639 596 399 168 75 766 333 764 234 504 46 403 780 709 22 473 992 272 368 22 964 68 986 311 729 878 603 260 810 882 602 607 21 670 861 925 221 258 313 852 481 603 178 756 614 350 93 854 861 554 996 293 415 635 792 719 976 549 366 646 564 60 584 418 23 102 825 802 597 278 629 560 513 98 685 134 625 28 899 41 925 373 686 422 427 244 131 358 253 852 909 398 259 918 884 109 904 677 258 818 399 433 502 212 411 164 878 917 307 212 918 981 742 800 710 911 782 184 500 600 108 826 457 80 434 784 771 395 979 17 362 626 422 609 334 147 495 919 21 536 983 220 136 734 326 774 212 830 282 643 464 282 500 804 528 165 964 345 473 363 503 158 233 236 992 314 99 66 541 99 298 883 430 291 751 456 351 801 142 806 71 722 765 700 754 287 248 137 96 728 525 720 216 419 758 885 737 369 402 764 655 26 63 671 55 408 876 653 102 545 660 573 282 90 474 55 165 114 414 982 340 679 455 354 783 711 926 947 794 288 838 496 121 542 862 333 978 345 702 684 514 418 860 38 993 898 938 146 991 318 861 681 51 444 959 523 920 731 623 488 37 245 738 118 871 218 589 726 687 188 603 110 708 79 317 61 865 279 464 883 354 320 926 587 938 735 55 80 293 254 553 221 115 155 326 189 93 485 349 180 363 245 429 995 384 50 374 269 155 279 125 976 974 658 696 19 657 104 882 642 475 661 798 533 960 509 925 284 637 381 80 502 930 868 640 915 548 173 170 176 684 28 123 462 907 557 75 738 651 200 902 433 774 464 428 176 288 352 98 940 37 215 20 140 418 580 358 96 68 314 786 594 274 982 858 158 88 424 491 652 340 943 204 802 596 767 82 363 326 833 949 718 552 371 480 231 340 834 799 444 483 697 302 733 851 727 365 613 669 815 889 129 917 643 268 827 420 729 284 370 158 461 820 556 199 991 456 331 727 685 851 612 259 445 811 85 695 859 358 911 516 761 588 241 203 812 328 978 232 941 685 482 178 937 74 495 609 881 400 706 921 185 511 619 586 446 421 188 997 952 183 586 909 543 958 230 34 148 722 950 695 96 69 970 315 919 490 675 369 839 420 505 599 632 283 888 691 445 177 807 519 82 419 707 175 986 792 935 517 355 542 624 243 553 970 273 441 883 788 431 386 455 477 350 392 509 199 752 357 606 98 870 457 870 156 336 109 14 742 642 328 432 288 93 201 238 924 468 583 812 573 540 85 550 822 888 724 712 60 747 620 276 794 168 891 470 703 86 327 138 70 653 794 785 509 445 240 500 909 121 55 304 966 73 330 493 50 888 392 464 189 499 323 303 321 508 292 355 122 955 36 468 129 621 799 849 920 921 470 746 865 552 155 605 393 99 419 827 991 306 360 856 904 832 262 14 861 534 654 276 208 982 765 267 125 741 297 394 896 432 168 92 623 839 344 633 351 583 404 270 774 29 821 92 334 841 728 17 841 577 847 290 147 768 568 789 26 137 497 348 909 493 937 257 245 25 895 564 12 527 211 391 921 587 663 981 159 923 200 928 741 162 651 598 650 837 87 908 441 544 708 585 819 515 380 915 666 233 654 869 603 87 201 662 78 177 781 285 252 863 354 152 108 932 910 913 18 306 863 394 376 195 639 134 776 987 636 69 470 127 535 172 457 860 465 896 435 20 22 945 755 256 702 630 692 128 317 40 887 108 163 248 956 77 876 231 224 378 317 531 927 323 757 606 68 275 230 410 577 241 750 458 448 374 531 267 697 496 657 417 851 530 942 584 597 140 755 431 904 922 202 436 435 990 626 438 756 161 894 680 386 72 947 864 187 790 720 367 10 873 248 309 148 797 789 901 851 538 784 69 607 603 204 139 628 699 732 776 559 850 668 780 431 328 761 444 974 456 441 559 78 703 277 954 239 209 576 428 369 500 338 795 65 127 650 886 187 740 374 95 894 942 392 480 396 57 175 208 49 612 784 75 616 872 367 881 224 804 441 134 916 813 525 210 214 485 201 954 50 251 575 123 56 100 568 516 698 49 738 727 618 956 780 535 525 131 535 555 709 858 444 348 530 325 414 580 608 586 841 34 404 343 524 118 229 579 823 170 141 897 173 209 183 219 32 204 988 715 789 419 869 390 649 864 888 869 120 47 325 322 77 208 427 611 300 167 401 496 620 330 857 633 942 371 688 294 821 421 346 391 657 519 93 78 997 205 849 699 502 780 309 799 283 976 632 407 632 491 543 476 248 784 545 848 464 411 164 81 654 190 967 235 807 942 323 41 710 867 643 473 683 987 434 135 506 351 671 327 236 365 438 827 387 225 52 782 772 188 318 926 203 372 553 803 334 856 221 86 630 705 849 944 803 551 153 498 785 149 29 384 721 52 585 18 895 662 871 591 930 270 593 946 293 104 70 317 80 856 733 333 216 867 290 43 110 602 617 246 170 179 937 713 225 240 29 109 940 115 302 299 631 40 886 674 477 235 660 824 976 448 944 523 579 786 312 669 473 962 113 460 857 345 886 779 595 562 968 981 25 883 197 511 394 522 956 863 105 787 500 200 450 38 492 247 985 14 381 995 116 186 522 700 762 509 629 570 166 725 827 868 904 98 157 481 585 153 563 579 669 215 780 227 149 274 947 983 241 460 269 843 352 242 193 809 48 265 901 921 477 942 887 184 436 342 527 137 620 638 354 558 858 243 726 523 97 251 119 951 352 125 379 59 566 691 624 543 52 753 835 129 174 173 689 204 522 327 385 216 560 816 599 269 214 654 438 548 109 739 835 546 779 107 333 697 352 554 778 716 320 374 553 625 118 500 21 373 933 813 554 540 885 849 627 831 809 503 217 65 376 702 23 826 318 28 792 296 158 168 265 559 684 356 886 890 724 142 850 330 730 435 570 478 441 352 489 826 139 472 103 163 337 484 865 529 210 311 112 78 114 112 326 759 932 243 81 646 947 689 955 112 917 615 428 647 303 324 834 291 73 966 443 752 782 737 632 568 678 357 932 261 738 915 96 764 705 918 527 915 186 721 818 449 671 231 26 17 534 269 546 804 50 451 686 195 103 845 879 116 909 708 704 132 209 339 426 403 231 822 254 173 689 626 443 854 530 335 150 350 69 577 615 670 56 53 967 145 68 496 190 912 222 930 605 775 935 407 236 223 470 859 135 111 939 121 69 666 257 668 844 431 783 917 612 929 243 998 844 512 276 960 51 49 610 27 264 955 971 63 595 481 776 237 23 985 820 716 450 708 563 682 288 537 105 477 128 674 77 856 29 151 850 659 568 647 713 176 334 348 109 902 21 815 353 673 66 653 421 989 896 817 972 840 59 758 328 921 960 211 377 174 242 180 568 611 697 795 785 331 437 448 98 692 917 635 395 734 265 428 175 719 131 906 310 286 474 984 327 11 557 568 910 820 408 826 777 30 965 506 277 46 937 650 516 450 80 377 513 158 436 224 804 613 828 99 308 969 558 41 279 942 584 773 957 40 62 565 350 651 296 529 406 292 480 384 759 148 677 295 667 108 386 439 751 78 244 865 764 194 110 92 378 60 142 260 957 879 175 537 72 119 702 926 57 292 674 750 980 814 268 415 45 444 796 152 974 556 378 266 993 534 398 970 78 426 383 960 989 615 156 886 799 673 229 690 777 946 233 531 697 540 935 391 817 644 654 682 1000 794 940 140 87 162 651 67 902 163 622 88 825 963 820 726 468 599 301 800 489 439 82 963 193 140 348 439 953 548 428 743 556 135 90 180 156 334 779 270 163 170 975 451 707 433 808 981 24 41 585 828 57 186 708 227 307 317 481 448 152 62 552 388 823 33 802 754 620 889 978 294 950 137 173 524 781 992 842 672 387 813 322 160 557 17 928 278 488 959 452 131 240 294 380 439 764 926 676 715 856 667 223 885 296 397 900 276 901 690 268 249 263 754 585 358 709 65 848 762 750 627 800 541 484 821 564 359 222 286 690 208 407 195 633 409 602 459 934 30 572 337 430 956 427 310 852 364 456 696 17 175 40 672 272 672 327 162 683 159 463 185 825 561 662 458 541 849 607 800 218 883 295 86 611 165 168 503 80 914 281 523 912 180 839 966 559 473 271 614 115 274 820 458 916 717 126 209 888 294 738 672 405 275 234 898 864 871 618 163 147 843 833 653 695 467 388 871 223 329 844 762 494 64 692 888 239 650 809 147 230 544 493 300 697 285 616 139 556 631 255 877 861 574 517 363 447 424 858 37 506 656 521 757 758 181 126 902 177 17 235 302 966 619 850 113 53 854 843 748 933 276 574 57 819 326 559 79 177 115 254 755 525 198 776 280 405 302 533 154 715 511 431 10 360 596 706 18 809 844 46 558 683 688 675 306 649 213 706 793 326 847 539 122 487 798 185 361 130 301 99 392 974 923 613 263 52 398 764 331 87 425 705 21 972 649 875 302 384 904 187 822 225 252 911 1000 612 151 416 392 599 567 785 511 54 421 749 288 252 345 689 223 746 254 24 878 968 655 516 727 786 21 436 823 953 509 206 362 398 133 963 138 121 89 747 606 850 783 379 952 213 345 397 142 626 374 686 869 343 223 929 709 11 39 301 793 844 138 650 937 555 401 85 925 245 195 142 759 945 634 271 346 14 541 14 294 771 958 999 736 100 648 702 563 903 232 115 88 952 756 720 246 283 363 902 747 634 15 785 808 81 929 494 255 886 928 626 475 421 325 55 64 576 963 534 869 708 425 242 246 985 755 795 745 501 242 282 989 360 434 824 114 657 149 803 891 54 530 38 567 258 614 585 862 838 577 721 256 532 462 303 450 585 779 675 23 966 128 225 826 603 160 440 488 914 969 860 994 892 515 553 763 453 358 571 361 554 144 144 542 825 342 29 650 985 815 373 468 740 971 370 310 265 933 656 732 240 817 608 307 169 330 510 590 25 216 910 972 708 264 128 292 730 990 658 41 359 248 569 627 866 967 628 662 807 247 308 959 215 605 35 87 968 165 209 622 243 954 490 401 519 161 73 965 107 214 877 429 177 438 572 249 390 764 87 286 749 340 360 927 447 308 345 610 782 142 500 797 995 446 208 773 813 263 536 640 345 318 830 896 118 553 261 937 689 18 118 282 813 643 204 914 842 352 522 961 716 336 512 838 64 42 22 159 61 531 31 933 396 493 673 218 94 471 836 399 219 723 70 310 754 551 173 603 616 411 663 561 623 330 936 728 467 440 952 980 398 916 401 554 423 904 142 173 549 449 806 214 409 814 320 147 579 28 394 547 320 547 174 548 944 380 578 471 242 887 449 814 75 910 724 340 560 361 647 243 48 953 250 977 870 394 187 170 715 841 618 322 138 600 552 890 80 401 516 604 713 546 156 853 284 949 534 994 804 550 937 119 767 820 572 754 218 722 847 577 627 60 74 42 781 766 108 191 629 207 490 608 567 470 862 84 715 997 590 655 283 503 301 950 461 194 31 450 29 331 663 955 209 641 242 764 387 150 412 863 456 223 218 143 709 857 213 113 922 588 615 456 647 322 226 237 988 171 148 384 926 995 954 867 758 959 929 127 812 316 421 51 100 801 544 249 638 83 654 910 916 591 473 490 801 185 694 277 505 457 169 167 603 68 309 48 704 51 785 551 180 451 484 739 74 102 489 980 228 11 921 49 253 631 157 893 590 262 186 18 489 313 963 397 475 623 189 293 816 914 294 22 148 267 576 102 582 302 304 400 87 135 121 284 757 376 566 558 725 496 923 762 875 748 950 253 855 434 237 197 958 364 63 908 551 414 635 203 846 271 484 742 238 598 824 178 554 789 269 44 101 845 565 382 428 244 724 768 116 602 999 399 25 376 562 304 664 414 99 136 813 909 316 12 760 173 184 657 958 292 334 593 42 406 154 983 965 356 701 840 287 154 552 428 454 557 787 40 750 248 447 384 648 752 511 752 158 773 670 146 517 110 191 890 148 97 752 612 140 836 640 35 20 549 409 705 449 524 314 619 863 115 285 593 145 942 72 590 411 487 561 841 740 784 426 202 221 712 920 626 224 640 737 168 900 600 258 881 625 810 987 877 245 88 303 734 560 16 208 643 596 972 254 111 959 253 252 389 660 93 855 802 432 548 289 687 945 944 344 49 199 225 508 526 241 579 829 972 615 288 423 80 359 786 345 323 408 337 257 33 650 541 78 279 624 270 458 208 268 871 469 565 70 198 812 403 118 129 703 136 805 216 238 680 825 891 168 183 347 789 170 35 848 58 916 758 74 391 254 10 980 176 20 114 151 919 668 73 609 45 460 121 324 239 585 822 16 227 63 472 363 943 266 778 604 333 119 89 910 259 668 443 57 977 623 605 312 94 900 762 109 953 137 234 617 396 57 49 684 855 28 314 859 249 719 811 813 88 306 896 121 649 566 11 564 306 819 77 267 513 97 342 289 81 32 667 110 613 474 160 936 131 936 593 527 930 478 418 216 661 186 476 899 835 530 904 209 782 986 588 80 163 418 949 581 417 327 529 298 658 238 703 410 271 377 927 124 964 66 409 842 866 630 291 942 991 874 26 514 476 305 504 962 487 279 642 391 216 532 816 922 488 463 610 934 773 389 699 639 731 48 230 792 973 462 297 461 10 48 381 378 141 928 934 353 714 602 699 303 984 865 737 241 82 32 99 901 381 878 374 801 717 547 857 76 636 726 239 420 782 366 551 460 187 732 243 247 209 263 694 48 639 968 538 337 919 256 147 893 858 334 559 57 450 670 327 949 624 988 420 585 80 878 966 906 607 920 863 286 14 494 541 620 826 328 976 964 377 323 720 718 892 833 692 629 672 959 135 782 186 918 69 130 403 126 580 311 718 118 699 988 409 972 739 174 312 609 986 634 127 473 649 659 961 398 985 654 783 811 506 56 407 465 916 179 18 564 708 521 300 461 705 696 735 899 746 787 326 417 645 993 221 956 459 656 529 349 313 224 919 197 631 254 315 970 686 280 388 467 434 555 638 339 736 542 349 794 483 926 299 809 683 439 928 695 55 628 810 193 112 459 278 405 410 570 826 588 131 242 619 504 830 63 352 768 486 815 88 303 435 39 436 75 558 516 670 135 106 712 404 134 177 125 801 825 919 528 53 449 726 505 793 40 762 501 838 580 490 703 494 637 410 272 450 162 573 367 294 243 684 147 265 588 41 896 590 493 308 566 252 485 688 187 357 644 227 527 291 41 81 646 240 449 142 118 182 39 142 220 192 726 83 205 415 90 157 455 624 204 246 537 669 52 397 317 88 574 619 927 894 847 761 874 692 194 555 764 451 558 231 763 453 726 416 152 818 236 965 974 677 991 846 127 819 706 135 788 563 379 181 50 521 955 202 776 301 85 201 783 164 753 615 802 27 981 168 993 810 52 151 616 685 797 909 254 71 946 980 289 720 261 726 401 571 988 827 785 851 312 825 923 297 278 397 964 733 926 349 18 84 671 28 931 800 61 266 627 181 310 283 360 771 574 903 862 330 251 767 508 456 448 78 581 352 583 674 724 102 855 918 322 276 161 530 473 487 251 489 162 16 531 414 224 947 707 647 947 884 618 252 392 834 506 854 993 130 528 187 239 489 652 187 474 596 966 215 370 782 458 106 150 430 973 346 809 361 912 512 984 910 816 49 217 142 490 478 791 63 851 876 524 156 376 288 29 370 933 323 124 567 123 18 548 692 969 64 698 311 235 843 534 989 159 487 873 557 833 346 590 583 250 803 720 144 659 602 766 940 794 531 290 871 134 802 128 270 75 747 634 165 995 705 347 194 799 981 468 238 551 593 518 887 29 890 234 989 119 163 656 474 634 257 622 21 327 374 848 330 587 697 918 203 928 457 834 237 837 251 877 309 504 191 681 167 548 591 972 841 180 985 148 854 784 577 650 890 732 259 697 467 538 958 880 95 219 89 299 258 231 782 457 310 778 482 247 57 550 534 743 582 736 460 618 370 10 437 694 960 326 861 657 658 211 778 855 79 472 412 621 173 340 825 630 831 765 953 435 454 494 72 969 250 74 976 794 511 337 679 446 765 825 812 606 310 467 407 34 613 275 949 160 580 345 506 748 256 446 497 44 611 978 880 525 580 328 882 428 227 444 944 994 936 746 651 554 423 719 281 259 687 801 504 42 345 272 987 169 690 554 836 952 986 527 688 937 174 885 542 548 23 742 675 857 125 677 771 592 913 771 684 856 866 633 815 687 880 611 800 534 578 384 237 880 583 133 475 280 100 768 570 406 254 284 823 252 370 461 179 576 146 592 500 930 969 626 137 602 455 51 383 291 647 610 810 308 425 909 160 928 279 524 17 298 180 195 960 231 369 312 789 653 143 285 134 255 398 444 522 955 465 868 882 495 397 337 242 893 173 549 588 829 168 945 137 220 548 683 604 155 395 252 344 629 223 216 496 931 596 269 722 88 320 852 269 677 483 777 768 554 352 287 490 96 47 75 319 497 380 679 259 400 418 505 264 896 444 758 410 780 238 944 146 859 100 372 385 853 657 242 527 722 626 616 69 478 149 312 691 625 352 147 147 204 305 476 596 270 118 868 116 681 485 841 176 166 423 476 135 916 49 467 523 957 479 950 903 588 252 686 442 734 665 77 27 810 591 700 824 907 998 987 790 844 849 985 435 94 987 452 961 157 679 41 407 258 811 33 30 287 69 964 241 637 757 959 890 610 107 899 867 139 457 985 859 662 922 222 371 381 889 347 283 414 168 954 806 13 346 969 697 554 826 533 256 680 799 651 931 1000 606 148 57 240 409 605 529 759 653 977 139 534 557 186 441 769 160 23 449 367 286 829 318 604 574 815 969 725 935 114 195 113 269 178 109 526 67 806 211 223 412 335 956 168 198 667 593 630 239 427 265 205 995 385 955 776 508 157 46 351 448 622 331 776 680 836 492 914 75 426 73 950 763 214 662 91 784 364 696 649 447 203 284 310 740 974 666 551 874 458 601 297 393 384 414 453 76 662 608 606 875 543 191 901 758 538 735 770 123 746 156 404 388 142 590 746 940 249 349 842 88 375 914 465 959 274 428 526 356 214 388 552 581 697 399 967 260 225 668 741 382 342 266 790 241 200 697 660 38 398 731 474 345 953 550 941 721 749 924 311 125 638 471 480 733 312 814 608 510 784 980 778 77 438 983 593 558 58 862 668 602 750 363 605 497 945 422 937 766 935 799 308 567 697 182 216 208 298 191 488 509 162 180 418 500 457 995 788 226 190 175 119 807 83 437 148 660 770 107 201 797 391 689 337 602 720 759 691 451 261 468 831 574 111 694 805 816 173 316 873 455 670 919 376 126 648 174 328 934 238 510 391 793 886 538 742 203 459 351 678 242 967 776 28 628 419 246 651 137 81 533 826 262 559 223 38 670 889 82 505 47 313 563 239 610 127 105 916 140 427 695 920 808 552 316 732 627 570 949 649 282 904 887 770 195 487 105 404 809 517 274 148 356 750 904 351 799 556 548 671 903 717 577 304 706 869 240 792 992 125 32 367 751 859 600 354 35 489 245 12 726 43 499 42 513 992 285 164 278 553 671 801 430 112 994 139 825 916 490 146 390 565 478 50 173 302 706 616 39 86 780 326 934 32 704 25 486 496 218 404 925 477 560 823 127 696 429 995 598 112 949 485 169 964 609 421 23 683 465 352 193 818 934 851 602 688 447 86 179 256 751 171 997 735 532 964 757 503 557 634 75 198 161 611 900 383 611 877 122 416 765 200 951 199 575 161 888 122 950 287 889 718 736 343 470 753 522 461 367 281 703 57 392 929 862 886 877 534 528 392 233 330 502 848 368 405 132 862 202 425 742 90 569 987 924 596 672 649 387 995 714 67 36 974 611 526 342 241 762 423 136 163 112 265 819 895 162 572 613 78 472 431 683 241 180 863 958 83 487 976 895 190 602 638 543 139 172 169 281 931 475 120 686 581 767 659 986 372 297 714 888 478 528 948 715 557 203 843 158 528 603 311 81 558 774 392 325 853 121 39 747 488 287 624 111 366 865 63 396 540 30 474 743 879 265 105 139 718 740 623 787 437 962 505 676 413 459 988 913 11 314 424 72 243 859 687 79 494 525 152 114 212 91 31 94 997 151 709 705 787 841 156 989 520 999 814 690 779 730 335 224 50 966 795 609 237 187 437 701 783 404 484 971 854 487 507 578 744 280 333 453 477 746 971 497 712 86 453 203 522 836 761 920 877 81 519 868 716 679 880 230 931 681 662 276 917 251 303 450 468 960 354 758 149 827 180 727 466 440 208 386 516 233 947 984 832 760 634 350 352 25 991 66 852 613 589 832 600 465 988 666 141 230 787 728 699 84 342 122 243 406 55 34 216 370 669 855 620 354 100 989 417 694 85 771 434 343 644 432 779 585 798 53 686 254 165 899 34 531 378 102 746 116 104 727 107 29 106 732 634 346 279 978 132 624 396 499 949 559 52 203 853 239 213 217 800 14 107 840 157 59 763 577 368 863 762 601 738 474 98 115 159 574 260 695 324 733 134 86 968 614 927 862 324 942 533 564 189 857 229 873 803 529 977 863 43 669 152 408 138 801 174 480 554 114 62 499 92 43 562 820 324 638 131 287 994 929 432 726 505 764 514 620 728 786 743 701 984 125 531 704 143 471 135 459 969 664 388 330 257 820 745 875 684 420 762 678 632 692 625 915 1000 342 708 895 529 787 282 827 17 972 751 413 11 388 163 598 426 705 974 137 746 494 768 672 483 358 13 719 925 22 424 121 480 778 879 214 370 41 247 981 422 824 219 904 168 156 759 601 610 425 758 747 615 632 924 985 177 354 631 960 320 718 723 866 13 58 655 48 486 833 135 419 983 225 449 840 147 622 608 299 986 501 407 33 238 424 262 634 387 305 314 107 365 966 915 481 574 742 671 700 608 260 67 581 134 349 721 487 496 621 214 816 332 158 363 953 19 531 566 454 412 723 683 193 896 65 127 318 738 690 901 485 256 944 918 91 579 935 986 269 495 487 900 395 216 15 135 70 333 14 229 69 258 233 219 634 540 223 402 973 360 273 800 846 723 271 184 96 960 172 881 710 446 883 945 102 933 872 197 607 601 585 765 842 105 839 640 157 696 551 471 506 41 356 965 770 395 807 530 754 70 710 775 645 283 563 321 691 218 832 633 617 743 858 429 64 705 208 554 93 638 721 22 355 726 105 278 911 987 191 596 944 925 789 406 526 119 709 297 815 372 435 206 523 794 340 464 620 706 402 693 440 754 747 341 667 75 467 94 83 671 681 898 986 994 964 199 292 383 363 957 403 752 288 25 449 75 665 256 861 972 217 964 200 335 205 699 956 926 297 597 671 965 93 48 67 821 61 971 182 646 835 525 16 105 234 864 383 293 296 196 620 868 87 788 406 623 66 757 652 592 344 671 537 23 244 759 692 47 381 22 662 358 812 901 918 548 701 905 179 236 601 618 818 288 653 617 304 991 384 237 886 416 67 357 865 31 376 499 250 269 169 528 817 911 878 695 590 370 975 441 544 838 969 68 62 172 877 243 121 66 20 515 111 459 727 774 669 116 53 346 851 260 631 926 748 259 589 684 493 598 311 511 291 920 535 179 692 330 447 517 383 162 860 472 767 836 677 13 674 720 818 747 676 899 121 89 900 412 634 633 979 635 362 915 295 39 154 505 775 422 400 739 401 944 548 281 538 156 337 911 248 624 427 828 572 303 632 887 550 625 20 328 219 25 47 83 128 284 505 728 952 598 368 685 872 820 568 208 873 753 262 882 407 856 547 984 149 867 156 891 228 316 289 209 639 149 28 686 948 670 13 798 30 590 94 392 960 157 107 813 70 918 459 314 180 805 996 822 713 686 520 906 423 796 564 891 29 569 850 97 536 268 949 288 182 264 180 792 570 544 825 755 158 375 853 692 158 390 632 667 437 805 390 768 88 60 265 550 180 797 944 435 512 89 976 213 741 17 115 942 458 78 186 930 172 386 678 376 654 921 826 304 369 179 776 485 310 717 894 85 398 647 983 955 965 470 377 528 197 667 74 83 278 421 385 879 115 851 501 170 804 936 731 280 276 682 427 201 503 117 22 561 945 433 267 579 90 786 821 958 23 141 829 395 449 185 75 345 969 697 343 822 96 493 444 656 476 541 425 526 197 598 186 162 934 35 192 23 139 565 98 656 518 742 627 365 935 314 897 548 870 716 36 680 410 887 858 290 445 29 159 167 74 458 392 216 735 357 940 901 118 241 764 850 689 977 229 976 484 957 248 912 601 357 415 750 825 984 290 360 665 925 843 790 766 572 333 161 167 705 807 429 789 205 293 275 944 867 904 550 516 666 622 492 603 393 873 889 923 202 33 131 463 415 432 942 565 465 575 470 799 391 281 299 894 121 634 37 104 394 544 485 513 231 733 931 132 824 785 359 741 53 754 473 622 267 171 750 426 80 565 206 291 456 771 599 940 272 375 190 32 401 34 313 888 447 898 653 118 238 936 626 397 323 62 247 656 48 380 134 477 96 798 593 685 814 416 363 375 922 241 806 175 918 508 28 610 809 860 499 833 746 19 58 604 365 1000 768 496 198 302 906 610 613 251 734 463 735 929 172 29 795 832 527 943 77 955 663 14 128 726 172 850 49 227 84 336 185 819 189 85 846 399 624 59 432 413 550 752 787 546 856 554 744 61 574 148 227 988 631 955 267 469 642 193 245 833 89 362 863 803 575 13 886 914 533 598 196 500 589 673 718 72 576 838 732 328 107 823 945 197 96 957 98 28 378 92 698 664 60 865 361 801 854 436 284 95 765 547 936 815 503 150 343 925 779 104 879 965 140 894 849 370 820 329 175 33 21 346 78 221 174 807 493 558 287 128 160 449 40 390 556 518 517 700 515 416 410 314 458 824 645 721 261 78 82 164 480 460 283 271 491 676 865 231 110 470 222 396 893 711 695 815 323 716 497 940 397 973 34 304 718 644 120 138 337 682 592 553 502 175 195 701 166 52 531 503 841 99 458 665 328 525 163 988 889 607 197 514 174 996 973 748 281 327 275 46 706 383 86 948 733 424 429 592 445 310 745 903 613 142 756 802 554 890 960 405 668 554 230 766 786 132 898 74 875 307 604 135 235 11 946 90 377 601 329 922 724 610 402 219 25 650 187 704 563 661 765 207 751 965 444 624 679 921 344 684 152 686 913 641 120 236 80 223 320 644 705 371 275 913 676 528 250 777 316 533 49 262 962 646 448 952 650 680 235 226 355 584 183 37 787 613 659 360 857 992 190 341 683 394 619 826 414 514 178 582 833 682 856 594 188 858 798 959 646 82 663 905 374 780 649 111 319 706 769 580 324 957 922 293 845 563 560 912 214 413 770 153 18 702 247 684 823 545 846 490 382 629 430 969 799 477 944 637 76 99 603 650 138 818 963 349 361 382 831 767 98 940 52 25 235 791 369 705 801 311 409 431 666 99 711 741 903 816 178 959 180 217 164 36 221 260 856 799 977 940 678 806 653 402 459 833 652 115 233 777 919 833 613 859 673 289 22 611 401 267 136 499 283 523 638 625 522 342 782 889 228 946 479 972 705 802 832 957 334 538 76 256 374 94 728 727 137 788 369 611 246 552 343 871 309 526 989 941 855 178 94 576 21 48 593 443 811 170 521 959 520 510 208 908 54 826 414 136 317 329 370 621 214 696 86 447 911 375 625 256 473 603 669 756 38 236 181 671 151 16 999 489 919 343 750 948 595 153 69 637 907 922 751 507 691 658 364 899 426 592 163 343 909 17 91 446 707 647 312 510 968 877 633 131 907 461 347 240 214 177 47 944 646 752 406 359 50 597 230 817 197 546 85 700 114 710 10 449 964 706 906 960 660 233 61 575 634 291 242 541 393 36 578 613 726 28 587 289 648 181 749 797 726 429 198 940 179 451 135 223 172 135 660 204 308 660 641 932 567 315 810 772 819 939 804 539 128 686 544 517 665 630 637 927 542 188 260 557 455 214 651 170 829 308 428 724 524 37 523 796 647 185 54 109 697 188 600 954 117 84 310 719 543 551 359 805 777 551 547 301 667 94 71 428 44 71 730 365 327 144 583 161 558 876 728 104 270 929 711 914 117 536 97 794 512 743 457 823 372 527 775 231 321 415 85 668 761 526 968 312 122 98 55 836 558 34 846 733 213 779 899 586 806 757 24 21 210 470 860 262 16 935 610 800 674 100 179 805 823 299 418 364 460 420 967 759 819 672 44 766 244 992 645 769 838 321 883 871 543 933 102 86 330 263 535 664 949 203 366 73 455 671 989 401 426 252 267 284 970 815 613 557 139 840 875 328 248 604 645 579 807 75 537 636 639 986 325 306 680 789 571 654 992 165 952 917 876 753 401 955 700 435 498 576 227 514 477 866 151 805 509 833 980 539 991 385 530 769 985 64 237 313 492 368 168 578 440 216 818 986 220 533 643 702 607 345 861 429 825 391 493 846 932 533 882 197 513 215 950 135 61 908 361 708 958 593 462 463 373 218 669 674 59 192 441 487 644 870 233 42 88 817 950 584 834 393 383 413 315 965 87 965 247 664 895 41 204 932 153 756 136 694 333 545 165 130 172 759 665 41 544 477 839 864 399 997 928 451 45 598 176 131 151 98 793 421 349 629 612 721 294 724 285 62 916 125 188 410 173 891 604 876 32 628 418 184 743 469 199 619 214 447 965 406 320 146 824 869 728 685 237 794 628 412 295 302 55 193 867 982 196 832 507 530 74 69 660 832 153 158 46 408 60 644 560 385 481 188 559 502 292 327 935 691 45 855 417 659 326 963 238 577 426 442 928 518 402 94 842 255 1000 456 931 216 254 40 594 300 843 539 342 166 298 135 407 286 678 643 895 908 594 315 439 395 13 420 654 944 424 556 715 140 390 738 862 833 26 885 335 323 519 314 248 795 271 912 609 106 38 696 86 233 609 379 269 887 171 98 924 857 902 427 975 637 404 653 353 910 46 533 750 288 307 784 822 685 770 930 251 855 217 706 582 743 330 59 500 480 547 522 168 537 171 823 511 530 194 383 67 471 243 416 839 835 142 888 58 865 977 824 751 329 568 431 547 614 552 810 853 145 601 481 737 955 338 293 291 998 668 557 358 872 658 190 116 449 557 330 999 975 964 567 723 657 222 34 65 650 171 42 183 546 628 190 101 676 920 162 292 403 915 527 576 906 309 422 169 342 684 152 420 355 110 704 50 218 927 558 97 461 19 632 403 772 970 140 870 883 99 313 287 195 633 507 830 496 698 63 178 663 968 318 577 763 119 80 847 942 793 121 810 808 314 332 315 634 339 103 382 626 265 193 529 12 892 595 490 246 130 135 867 944 571 977 469 970 248 374 309 501 1000 19 633 452 815 37 234 177 910 599 611 154 452 948 546 986 360 509 639 676 918 42 510 235 379 324 101 17 656 745 509 584 793 77 370 928 118 103 386 701 232 944 339 593 916 20 483 356 53 41 133 833 225 685 38 455 387 920 783 431 188 644 732 785 141 126 461 587 437 516 691 426 453 193 541 235 289 921 780 964 661 20 807 622 309 889 806 623 301 624 452 748 694 970 831 681 231 736 813 29 742 948 581 491 327 113 908 80 456 987 944 933 176 969 366 383 772 244 635 147 735 84 454 829 309 171 628 701 394 554 416 310 83 448 788 698 241 40 269 442 417 222 641 758 719 968 112 253 674 736 503 162 194 327 984 927 80 618 650 671 498 892 221 168 234 935 709 767 816 721 803 120 200 315 880 756 383 487 96 806 454 459 688 24 254 127 71 741 75 416 317 440 191 102 152 407 226 896 821 907 891 92 559 279 468 455 325 303 980 407 279 353 212 245 26 173 170 234 763 627 416 45 352 433 637 921 133 152 497 859 857 710 937 972 660 139 624 225 996 835 721 318 530 302 768 174 356 781 447 873 184 161 676 963 543 127 382 969 544 874 12 162 502 772 632 246 566 754 328 948 408 932 249 803 54 101 407 612 51 187 841 475 23 814 794 471 164 851 547 575 597 417 456 776 118 896 451 185 667 754 464 840 18 228 346 137 685 608 656 686 633 407 518 58 373 197 365 645 928 235 396 557 892 872 720 599 139 575 965 465 76 698 889 628 423 744 861 918 170 522 764 784 710 658 812 312 334 357 362 514 189 800 551 644 474 13 728 470 924 654 81 170 619 855 856 238 992 932 254 813 655 167 747 413 389 684 808 845 646 252 801 333 638 637 463 890 701 641 485 701 143 981 144 769 787 238 805 656 974 512 435 744 139 10 113 178 965 46 224 456 294 527 592 981 558 332 908 138 55 627 338 246 112 696 419 496 345 913 792 541 932 952 139 86 640 291 251 77 958 243 864 73 417 359 673 61 652 147 48 936 682 386 423 489 391 27 616 609 896 528 621 925 77 582 517 226 150 878 494 95 38 523 623 656 484 95 895 501 948 811 746 291 519 200 836 717 92 384 646 338 185 856 794 784 559 641 269 820 779 415 396 448 803 67 590 430 855 426 37 570 794 902 789 426 507 197 759 290 731 352 692 44 411 448 180 117 976 477 290 601 749 610 841 585 813 971 611 954 330 16 427 500 508 572 138 914 306 212 446 800 896 807 615 826 356 392 96 891 134 393 253 76 796 533 13 94 742 215 176 208 66 452 229 254 983 11 797 46 39 742 150 386 730 510 570 606 41 396 547 50 576 201 970 697 396 991 633 677 881 275 734 619 703 656 648 828 178 401 478 863 554 71 89 879 964 889 233 308 483 644 514 719 570 36 785 782 979 153 720 211 391 21 144 394 580 367 420 804 748 434 731 69 484 693 351 709 694 992 418 877 606 447 711 636 372 695 775 768 913 431 529 927 728 536 524 827 443 319 477 845 360 803 924 263 844 159 940 560 843 616 238 629 265 998 254 181 769 232 339 325 620 687 346 374 420 882 813 347 371 817 277 517 40 734 205 608 792 281 891 895 300 589 943 742 939 506 992 922 317 487 748 22 445 16 128 283 887 258 853 999 76 355 280 180 51 865 864 603 509 805 775 20 864 201 109 273 82 256 177 566 110 310 230 461 466 361 327 183 644 977 249 549 655 479 897 100 105 765 512 250 954 398 571 201 953 412 754 203 818 612 711 10 602 849 638 43 556 374 756 683 280 851 786 822 224 276 961 730 908 59 742 970 506 480 625 955 835 447 398 428 438 705 814 182 642 127 832 663 159 204 311 437 906 162 953 431 724 586 444 330 131 380 199 586 808 574 482 907 936 443 505 423 271 699 969 829 253 344 382 996 986 601 780 643 921 370 238 488 740 630 356 287 88 11 339 841 595 263 791 701 50 559 358 377 255 866 610 968 880 415 342 651 163 305 482 365 220 119 132 709 502 794 769 689 863 710 956 331 738 369 281 209 130 453 357 483 304 603 186 706 138 579 494 883 17 608 210 142 772 37 14 555 641 359 601 642 78 410 574 176 882 977 193 199 399 747 56 560 656 226 657 853 333 707 716 898 149 904 607 319 895 360 762 995 915 776 241 671 301 532 817 134 410 586 550 715 833 207 568 927 99 561 92 466 587 538 560 73 327 453 776 749 470 748 59 602 874 334 517 584 376 263 200 631 76 797 817 13 953 719 1000 575 424 938 673 229 281 313 716 352 432 961 569 801 56 646 574 782 990 905 756 637 46 656 496 628 342 92 708 768 246 80 563 624 741 843 982 176 446 240 117 725 396 58 360 642 563 895 883 959 687 698 192 76 853 478 808 82 660 378 906 46 507 228 456 914 527 574 21 334 604 755 558 855 437 535 195 599 917 178 803 152 263 547 144 630 418 946 490 628 254 236 97 327 312 701 416 458 138 112 791 951 733 415 590 996 338 290 457 486 185 170 349 605 62 49 629 836 426 373 343 649 196 194 516 31 489 571 132 54 564 918 835 897 635 414 266 640 464 371 835 536 763 723 690 696 715 121 386 981 958 191 471 539 680 328 809 118 559 576 592 476 426 744 988 126 594 87 240 738 282 552 676 31 72 371 147 861 978 345 597 394 248 765 454 597 261 369 116 632 234 54 638 729 225 754 348 311 214 651 502 635 761 230 975 803 141 255 896 111 458 656 14 509 837 217 144 33 511 896 716 324 853 668 608 378 271 594 215 660 489 798 645 233 282 800 822 263 712 494 810 26 837 634 276 181 846 40 137 45 933 548 872 355 53 684 768 620 350 77 814 456 395 252 364 738 894 129 635 364 975 444 220 928 364 95 942 418 364 325 619 726 56 34 980 913 129 561 149 765 188 630 875 100 307 706 146 711 694 16 782 188 224 579 564 682 531 512 560 116 1000 737 284 125 422 162 183 220 31 433 114 761 570 742 857 994 637 389 13 939 13 828 544 749 92 904 655 917 880 305 534 254 679 672 557 574 426 730 89 283 105 669 133 927 604 193 755 901 641 40 778 507 842 752 815 446 961 166 840 940 260 505 892 790 196 682 794 738 109 244 415 44 926 635 187 804 53 200 133 528 1000 323 318 705 752 104 612 316 712 561 877 756 754 597 1000 159 975 241 178 419 610 537 751 800 187 339 301 932 857 136 918 951 827 160 528 779 196 89 445 826 559 479 70 338 227 554 281 860 321 910 851 821 796 468 599 852 522 951 113 824 284 690 703 605 183 283 234 912 432 752 1000 224 31 530 478 475 729 672 820 595 118 839 326 764 271 637 764 330 316 213 478 356 487 954 947 419 199 688 145 903 853 521 312 143 368 598 339 871 228 861 814 386 611 720 740 670 451 145 746 429 719 377 583 346 594 20 388 262 394 17 749 997 892 26 343 422 847 713 722 712 33 341 365 85 204 45 229 926 96 536 145 172 973 757 672 85 805 29 567 481 855 634 729 300 749 479 372 69 211 620 245 62 428 355 822 682 580 833 177 345 693 947 739 486 997 685 501 826 177 105 51 479 221 118 914 331 679 927 363 997 326 500 607 964 259 541 959 372 564 456 401 908 871 816 983 507 448 407 392 311 934 42 598 899 333 924 346 919 287 198 631 388 375 727 139 480 374 119 167 313 338 157 563 67 639 977 870 38 962 296 186 147 598 64 594 81 700 974 590 598 760 142 196 518 263 686 889 775 203 882 665 954 959 764 880 147 942 88 545 536 269 456 340 851 719 153 583 380 134 249 627 831 634 300 752 191 501 389 223 800 851 336 289 173 601 880 763 216 567 777 649 942 458 185 28 476 285 315 281 50 203 262 525 530 850 516 269 563 16 24 261 464 908 999 361 45 423 998 924 971 701 80 484 605 485 865 510 918 270 884 567 52 865 457 954 981 74 701 587 745 713 476 965 543 279 598 760 800 678 479 237 831 333 492 242 78 509 964 958 931 193 80 818 688 484 339 782 685 649 901 337 755 56 776 789 127 727 122 130 853 149 961 270 870 547 352 615 352 93 502 134 700 188 859 97 548 1000 43 769 32 555 964 499 31 55 352 896 515 841 915 423 592 71 133 596 922 336 510 949 765 383 174 758 77 777 757 567 14 753 747 57 364 683 37 467 443 753 554 866 676 988 810 886 607 944 925 982 631 923 474 47 263 107 409 82 632 966 889 80 360 516 694 821 764 661 336 195 365 644 902 126 656 96 254 627 920 498 992 517 24 790 93 625 162 25 314 812 727 19 989 96 988 303 267 36 702 577 649 913 285 509 879 769 496 762 287 809 356 210 658 20 570 889 596 956 206 170 454 74 902 984 861 234 944 508 545 601 637 413 454 360 260 415 435 868 444 992 849 186 364 134 450 209 601 457 279 194 459 191 523 266 530 615 964 581 435 199 925 801 491 723 948 611 643 481 240 92 145 891 23 360 324 109 36 452 267 152 386 987 107 629 71 115 37 603 885 722 885 756 10 152 935 799 92 208 615 98 340 687 404 136 678 526 674 191 569 291 808 818 697 634 327 92 146 385 284 75 700 284 36 877 196 563 141 1000 761 800 150 895 386 343 862 956 79 221 430 230 500 948 89 965 377 775 149 861 61 470 240 60 743 828 600 804 360 877 402 80 617 709 76 606 894 629 691 578 936 394 327 730 457 791 680 784 391 19 275 833 19 605 814 204 594 120 265 15 764 959 400 735 167 114 626 649 651 485 40 972 301 366 744 974 154 16 792 209 49 443 208 973 367 781 454 886 873 424 607 272 176 894 10 358 747 478 628 651 412 970 89 705 113 495 358 762 631 895 265 569 250 764 849 848 394 494 437 458 437 591 503 532 87 300 525 455 412 689 45 361 886 766 567 911 675 391 545 602 403 105 949 401 50 76 888 962 862 245 486 305 426 381 821 816 102 402 232 302 191 343 317 547 15 96 289 620 479 236 336 207 118 150 150 979 633 142 251 302 496 767 59 372 259 701 423 715 955 564 926 254 935 193 935 228 960 776 482 699 23 981 416 743 265 98 522 975 328 547 113 681 767 564 609 539 948 538 416 749 471 300 351 293 275 555 480 367 319 373 102 986 944 336 461 487 678 710 811 753 768 36 655 687 364 377 200 951 403 25 720 624 471 59 298 53 332 260 324 353 531 604 460 313 510 237 123 705 385 43 324 397 487 848 542 954 949 262 215 515 133 251 833 278 863 252 129 774 66 45 961 829 391 851 288 722 460 355 588 85 935 867 242 77 427 290 275 611 473 26 917 381 675 441 149 721 58 710 198 656 223 711 462 31 609 444 323 897 613 982 500 233 989 855 546 358 639 704 743 440 323 71 468 852 482 670 139 384 911 798 153 530 698 248 513 882 504 971 91 473 355 918 519 373 951 113 218 479 218 967 60 791 33 178 66 757 720 810 676 879 311 396 890 709 562 64 784 620 46 551 707 669 812 85 699 474 42 270 589 451 752 888 822 318 284 633 190 151 24 431 454 240 964 355 43 724 998 750 596 879 147 610 290 741 618 790 773 453 72 790 738 441 239 516 409 725 948 552 125 203 920 745 411 598 695 982 934 623 877 558 350 738 466 256 342 916 825 780 383 17 457 448 778 510 46 383 323 424 599 593 883 832 685 386 19 277 479 313 27 75 735 828 928 497 29 996 870 661 498 417 853 963 430 151 506 987 114 151 288 946 127 247 837 332 533 829 993 319 521 232 922 167 642 926 730 963 692 752 59 49 40 678 911 75 873 833 52 434 119 604 30 508 805 667 789 671 882 340 290 637 256 42 422 891 997 650 659 764 441 983 212 351 291 674 787 264 294 14 632 690 455 783 686 894 533 396 714 706 924 20 594 660 935 172 567 897 99 101 401 496 628 64 989 855 434 260 693 676 647 834 57 848 66 254 758 719 819 406 142 277 453 535 83 818 918 767 185 408 101 240 32 485 148 640 166 652 504 343 346 130 943 887 921 991 521 101 127 838 682 189 910 13 813 269 167 54 703 375 42 745 464 538 112 392 29 77 569 397 809 942 220 779 321 320 194 693 990 872 1000 83 455 336 72 298 888 299 347 701 44 154 808 577 847 524 367 552 677 520 698 558 248 21 924 787 743 406 151 824 394 587 587 249 936 261 643 881 594 128 694 537 906 297 198 976 378 252 971 519 814 319 951 573 438 874 684 934 960 851 817 831 775 589 890 435 531 436 701 276 335 880 236 892 252 256 254 744 638 152 568 514 464 960 957 443 745 619 986 146 594 233 633 444 908 830 417 158 653 921 75 352 431 809 599 898 864 24 395 841 918 122 930 446 242 591 584 490 376 539 962 541 306 1000 565 410 311 413 981 620 487 372 639 706 649 238 642 735 60 433 780 70 559 895 375 409 498 102 322 928 477 39 503 210 439 186 682 292 811 909 189 80 839 333 412 355 19 886 93 728 754 706 194 829 914 455 213 881 634 424 615 751 431 855 506 734 920 619 500 515 214 78 884 326 487 708 753 523 389 807 997 148 688 392 69 827 660 519 105 276 555 835 247 15 568 718 535 419 785 522 761 693 151 237 851 660 525 138 446 237 293 466 968 75 367 136 664 858 741 50 255 744 528 872 311 394 847 516 488 811 483 903 827 402 916 28 647 117 408 54 913 868 327 492 951 404 383 362 648 816 729 926 979 275 670 368 972 198 343 378 839 660 252 539 988 244 904 263 468 220 157 898 762 204 942 365 797 494 130 81 812 821 112 246 356 414 404 776 490 355 967 193 503 609 735 828 205 958 606 167 577 208 753 838 28 852 163 688 51 965 160 644 102 831 116 276 352 69 866 377 964 632 209 240 964 663 269 720 695 934 977 200 902 274 478 852 745 757 171 929 781 787 78 470 627 653 45 289 283 272 428 577 593 925 803 441 454 340 297 312 590 678 682 227 182 56 101 107 956 116 958 778 991 962 321 755 718 982 556 149 102 355 900 732 479 802 639 374 381 741 103 670 582 526 765 889 413 237 309 873 726 197 445 166 341 297 876 134 420 649 505 526 971 369 354 441 966 836 918 27 156 593 148 168 518 412 156 873 473 186 211 657 469 608 35 579 653 509 202 335 726 254 423 807 227 762 36 759 874 448 177 875 722 872 427 503 843 147 615 907 732 935 680 162 568 814 95 250 595 438 199 839 892 182 390 555 127 260 467 34 189 34 892 272 350 741 83 750 240 570 366 366 968 844 658 289 780 191 632 50 732 716 916 987 497 503 647 674 431 98 226 840 674 677 988 214 848 495 828 221 924 636 847 189 36 778 68 164 243 745 861 898 242 399 360 175 635 25 696 742 78 20 778 440 919 849 548 161 763 436 63 606 407 764 441 591 417 967 584 391 670 121 451 764 653 970 972 199 191 812 567 623 386 911 700 980 36 126 241 688 86 366 935 175 27 829 930 787 503 17 486 959 145 866 676 389 368 803 791 422 551 365 202 118 563 256 684 989 596 952 32 925 369 882 912 672 572 79 972 336 965 764 384 168 600 992 739 840 14 471 619 565 490 26 452 770 733 519 384 853 103 416 836 426 323 813 978 663 176 849 732 45 612 35 292 792 50 629 47 553 824 613 695 196 636 528 191 774 934 775 134 366 731 980 301 774 750 922 846 495 609 461 623 227 156 712 474 808 15 791 352 383 792 668 340 443 181 984 836 524 774 333 603 691 898 448 159 37 207 160 643 65 892 774 581 814 959 756 564 10 746 45 523 533 16 349 106 984 447 645 38 58 113 918 423 35 393 369 231 285 755 342 511 447 143 671 141 489 299 904 593 698 73 221 228 574 824 56 345 257 297 66 211 548 38 367 100 647 173 618 572 155 702 435 315 529 257 91 422 185 381 328 60 116 47 221 75 674 950 260 38 827 675 157 630 964 425 374 78 738 265 539 957 333 579 849 977 316 530 206 304 761 915 12 666 842 612 202 690 143 720 349 361 37 970 873 777 30 269 661 308 625 542 516 760 947 279 802 691 607 833 157 722 113 565 292 18 507 597 424 457 925 151 936 772 432 468 566 721 799 517 80 815 704 11 644 829 568 442 137 779 321 594 680 379 539 729 927 633 339 44 247 832 74 836 760 60 88 887 610 503 178 310 897 594 257 978 358 165 533 186 406 601 549 166 929 169 79 361 515 982 754 847 583 358 172 379 41 298 855 71 291 867 83 28 327 427 18 669 136 141 166 574 719 43 284 628 217 585 623 286 206 591 933 352 897 282 418 124 777 476 347 259 101 819 778 823 177 809 432 776 279 330 40 247 53 675 211 228 798 203 209 797 909 574 903 47 787 840 506 308 271 902 451 664 934 364 749 84 350 325 963 439 706 154 373 209 842 738 337 915 801 365 388 174 937 285 544 440 65 635 769 49 410 42 385 384 404 10 12 549 294 862 859 952 388 462 62 755 771 939 953 285 186 919 394 901 603 655 628 803 601 14 737 963 903 693 305 384 479 951 494 666 686 737 454 978 909 365 601 285 333 236 973 466 671 194 534 234 709 509 559 867 507 829 270 904 274 128 849 781 81 326 935 655 45 569 853 583 961 847 658 638 557 515 295 412 934 980 924 746 805 826 910 641 669 546 929 474 851 32 63 405 948 913 494 311 588 232 266 55 417 631 151 739 942 864 597 356 783 35 538 594 381 407 65 765 588 686 569 445 667 907 231 55 161 104 893 629 700 716 80 336 564 341 196 170 701 138 248 961 975 879 198 816 302 472 768 516 50 604 729 954 57 875 595 654 759 424 936 966 825 371 469 61 922 478 392 512 927 401 834 200 367 662 230 618 399 911 349 634 704 944 613 499 771 866 550 149 518 557 323 769 155 488 841 520 679 30 676 100 484 122 649 902 301 625 19 704 827 328 479 475 319 673 921 872 484 378 777 414 984 736 308 553 927 725 119 441 119 607 874 816 610 736 548 713 682 431 11 739 327 336 977 846 597 309 666 868 899 271 218 156 715 948 798 167 876 709 893 766 605 597 267 942 78 414 190 811 13 644 333 723 825 754 803 972 444 631 285 708 238 838 926 333 321 544 376 894 478 21 46 53 847 268 241 763 935 94 384 379 248 806 916 275 799 839 338 229 245 914 778 581 771 986 468 12 115 390 154 346 230 602 494 872 101 667 800 918 564 166 548 465 802 949 598 620 233 580 315 716 23 925 740 507 929 570 91 964 640 971 147 81 300 591 355 179 613 219 802 703 186 209 235 368 41 984 113 134 406 565 439 14 657 227 558 560 775 811 445 703 52 31 650 81 677 50 72 814 478 329 779 711 360 281 965 80 278 224 23 729 342 909 119 325 855 309 699 130 143 92 310 246 341 445 172 97 882 83 142 594 813 49 563 122 178 737 517 193 723 345 172 39 128 527 403 345 512 282 102 501 802 500 790 605 141 721 143 676 788 173 939 941 294 943 240 191 682 380 375 68 761 90 288 172 366 773 396 476 521 652 363 84 314 196 428 825 277 208 991 254 710 243 107 484 233 143 628 393 165 543 810 393 484 892 17 245 561 707 122 947 158 863 884 808 599 512 232 834 807 542 909 863 969 837 662 544 700 388 165 967 252 201 74 968 251 107 163 682 36 674 164 267 176 605 836 571 122 987 631 903 774 533 337 757 196 92 682 298 370 158 208 333 590 873 349 581 391 89 399 772 372 21 493 470 107 10 718 652 410 110 432 400 18 22 390 525 535 871 834 930 810 498 473 42 664 681 289 347 947 472 176 35 811 274 311 590 875 127 421 486 944 399 512 725 873 436 755 481 729 362 916 56 117 312 991 982 683 42 907 161 542 139 573 819 797 108 617 740 356 682 664 923 526 745 659 73 861 489 449 689 488 958 826 693 123 196 644 407 815 822 905 320 822 684 709 902 92 533 975 799 157 396 941 277 206 902 297 512 316 507 71 353 917 997 512 346 569 932 875 433 916 567 131 452 320 224 711 69 820 99 892 696 194 80 188 817 890 975 474 428 989 136 383 579 706 45 392 922 967 377 652 836 882 234 826 818 891 522 208 552 223 421 848 450 568 814 556 599 17 562 896 468 660 60 695 878 677 161 598 137 963 292 830 950 886 572 868 146 220 203 27 649 381 121 425 83 975 703 135 905 631 336 859 370 556 97 429 778 528 88 67 548 220 642 895 652 957 121 693 785 45 796 101 789 574 16 263 519 321 291 375 656 502 278 219 441 28 128 637 742 157 674 52 452 543 411 757 355 962 614 596 170 606 123 964 59 764 713 173 914 668 350 888 330 89 980 293 849 83 408 860 60 521 594 373 415 845 865 723 553 987 492 287 254 11 58 460 263 904 891 951 597 161 832 349 454 412 527 804 288 695 804 539 81 44 856 997 653 519 661 477 897 990 462 208 647 863 546 681 215 983 396 886 255 757 94 145 364 740 113 629 613 33 865 555 97 498 540 81 957 738 753 547 397 631 133 548 67 209 679 139 986 251 320 163 780 127 277 281 25 356 880 822 288 569 541 758 767 901 527 102 711 135 803 950 645 136 767 405 581 397 596 43 86 682 771 586 730 375 656 673 899 419 94 219 85 994 895 376 891 78 677 583 332 933 791 398 225 239 778 153 493 131 87 824 812 722 880 391 854 428 629 107 885 704 467 203 949 843 13 456 825 847 708 256 243 63 810 787 728 648 849 128 637 238 533 296 101 64 813 364 135 765 568 581 368 714 605 169 198 340 803 582 250 37 839 625 669 122 977 465 913 993 956 993 499 422 348 934 984 374 70 525 642 296 15 823 372 966 986 991 871 902 924 126 395 907 240 994 588 871 441 565 658 703 40 161 537 624 961 633 121 721 652 247 114 94 779 50 463 538 274 966 477 708 199 354 949 458 585 594 532 737 343 66 619 44 153 154 31 689 546 50 446 228 821 515 869 485 232 494 600 904 425 102 534 58 974 759 30 869 563 275 406 749 868 633 908 59 920 302 207 98 189 628 982 680 264 705 360 911 600 561 765 355 254 446 842 658 803 25 211 618 475 360 465 437 79 840 781 469 663 197 749 391 278 330 994 620 628 951 582 280 438 316 929 467 133 362 351 298 587 692 370 61 447 753 539 881 755 50 786 547 748 95 485 186 342 674 199 634 29 705 973 53 231 150 392 832 815 64 115 770 672 853 156 815 381 596 550 174 93 516 763 767 928 502 90 787 924 673 153 668 294 933 305 995 952 80 288 254 63 759 901 512 55 463 479 208 114 565 591 518 440 263 249 334 197 959 387 873 355 69 777 885 812 603 650 389 388 102 670 103 982 384 732 436 866 721 611 539 40 624 547 809 971 871 240 458 374 777 573 56 906 286 460 575 990 146 33 404 459 735 950 945 49 937 302 978 662 749 421 433 416 451 54 460 962 565 208 624 183 373 240 382 911 667 713 553 478 523 399 77 972 145 210 917 160 21 651 242 411 648 25 418 922 44 378 696 804 557 952 849 603 216 601 583 820 602 301 207 740 677 336 377 372 302 537 99 251 350 402 297 651 769 72 897 533 577 470 107 288 627 686 217 626 810 50 106 292 847 116 293 996 865 683 69 900 633 494 323 793 529 37 915 370 933 320 771 859 867 463 344 84 265 679 880 285 790 25 325 150 569 558 544 433 538 730 540 797 523 429 830 324 579 686 298 558 961 598 972 863 166 271 134 376 670 592 344 224 593 328 953 909 327 906 616 185 68 477 545 159 905 764 676 813 483 415 971 703 366 885 783 394 567 539 11 682 997 753 910 683 496 716 87 817 161 94 779 913 853 769 231 110 279 105 900 588 988 122 610 14 617 549 528 323 309 920 841 231 683 501 603 805 523 564 872 210 601 988 422 901 518 168 880 476 517 346 233 970 875 779 502 148 684 789 866 282 808 86 572 88 235 129 937 749 310 421 222 429 432 986 248 315 68 67 178 963 290 287 642 338 685 725 129 842 543 282 472 68 33 728 692 379 922 263 622 39 994 72 590 873 751 965 503 469 687 172 535 58 160 551 932 397 183 574 121 680 415 835 378 116 975 671 970 954 33 118 629 348 37 648 918 587 66 300 853 856 781 816 48 619 907 134 76 218 861 370 405 490 744 58 482 142 813 712 496 692 527 871 892 941 681 462 627 792 261 439 220 30 831 356 569 773 307 122 804 955 418 635 387 797 384 24 624 658 900 237 818 816 469 826 60 609 112 625 607 429 937 934 295 43 554 133 816 638 642 952 395 841 753 133 594 945 837 421 879 122 65 817 446 114 496 850 535 472 513 526 181 783 510 545 376 836 216 197 822 514 826 82 258 893 212 707 934 84 235 418 468 477 462 95 71 79 347 920 826 982 763 899 552 115 927 933 892 516 438 171 967 119 456 273 850 818 826 892 989 527 838 800 267 931 562 521 24 634 595 71 624 920 614 276 636 14 126 382 584 248 924 485 330 188 749 169 281 27 131 684 922 882 456 939 295 632 198 240 37 212 266 161 883 675 782 208 946 532 613 975 246 170 202 304 520 371 958 147 387 249 780 639 399 287 697 718 323 484 634 823 333 985 35 709 617 36 748 1000 487 883 768 544 545 902 265 113 734 330 293 663 602 917 226 750 30 14 793 73 386 894 837 92 828 955 910 386 633 20 833 338 930 488 161 964 257 803 119 153 280 189 551 628 353 359 595 319 183 334 618 235 365 618 611 767 35 987 267 406 234 834 429 382 708 887 102 231 93 137 769 686 987 856 139 610 690 56 688 705 26 759 226 79 170 919 1000 356 274 663 426 947 992 129 212 113 442 682 127 155 70 957 849 356 984 605 391 772 223 695 494 538 484 863 599 874 726 842 783 770 656 326 752 596 949 294 297 345 115 443 277 814 706 578 775 851 414 826 256 856 426 234 28 341 95 26 444 522 686 932 961 100 360 357 710 419 957 705 297 110 885 683 273 50 441 777 308 556 361 883 272 324 508 456 487 751 299 178 746 476 421 96 326 633 801 84 599 803 162 804 909 523 663 175 507 225 381 742 151 617 765 260 181 292 495 335 941 1000 615 788 437 191 333 829 421 312 831 16 357 648 928 177 112 875 545 269 553 241 848 718 542 314 806 106 655 953 218 875 984 834 41 318 152 222 251 224 255 932 741 59 807 876 806 562 372 305 133 797 728 889 677 843 18 718 206 964 669 524 388 156 72 460 697 351 323 513 842 724 947 601 961 902 489 489 223 869 451 944 269 981 830 532 744 955 462 840 36 345 163 75 705 550 557 15 399 474 636 783 100 612 552 959 295 302 779 872 55 58 986 320 471 808 234 82 665 436 453 740 84 765 881 401 331 862 567 318 878 687 892 346 992 11 668 47 547 340 332 931 155 300 102 649 633 347 174 361 911 70 118 346 24 520 33 302 435 526 844 216 243 943 728 854 141 861 74 930 519 560 504 961 461 414 962 699 174 173 230 100 824 520 462 729 623 199 850 284 669 319 141 767 342 368 57 171 870 940 413 37 997 455 426 432 828 533 716 552 805 532 468 509 361 325 771 257 178 556 482 88 915 300 561 423 333 344 742 762 167 21 508 762 788 514 285 991 144 107 277 573 545 271 966 917 932 526 168 976 143 804 619 462 611 561 449 994 992 363 680 656 968 820 44 588 490 91 488 658 329 457 648 522 303 805 49 466 396 313 660 60 529 835 120 835 383 697 368 787 887 401 731 651 998 250 321 252 654 736 701 688 898 675 344 426 167 234 858 202 679 591 772 97 174 96 885 413 552 678 380 30 994 156 758 38 27 350 266 540 155 719 879 526 590 600 386 554 1000 353 515 504 462 709 440 807 784 607 121 427 377 150 97 563 945 242 163 771 745 895 79 732 121 46 931 879 471 928 839 119 408 539 130 585 174 444 38 986 580 977 470 428 415 149 632 666 889 613 107 168 275 968 484 723 614 53 642 391 374 262 163 645 201 40 307 850 187 266 742 471 855 856 861 656 995 133 614 639 543 460 406 518 273 527 687 998 853 674 767 252 217 78 43 203 124 314 259 436 953 641 451 948 990 934 322 255 341 918 719 603 358 447 546 228 24 417 640 673 956 376 807 75 829 717 738 926 388 792 544 30 437 168 761 722 220 572 450 325 288 336 255 533 899 604 270 141 742 177 451 194 326 177 883 184 540 459 288 308 136 938 498 846 906 530 871 817 487 959 462 534 14 192 71 85 127 157 10 551 628 586 724 260 461 492 274 111 989 621 382 167 403 683 135 76 670 475 828 457 434 952 569 845 463 220 576 598 205 523 267 525 833 340 85 746 544 850 133 854 577 15 1000 608 280 292 627 76 342 360 789 344 171 690 202 835 553 304 402 443 58 793 256 489 787 834 410 393 943 458 21 390 773 819 696 888 861 735 695 827 589 957 378 199 101 948 236 633 902 444 183 808 883 218 211 57 961 469 796 823 707 736 877 978 599 290 986 416 990 762 16 646 842 641 895 404 187 135 805 180 38 792 461 635 115 939 987 687 29 117 543 240 424 940 43 131 606 208 181 136 937 932 758 116 672 435 196 287 833 654 532 892 673 284 217 687 105 259 930 375 200 329 85 639 54 140 567 329 316 720 990 268 46 903 838 881 546 311 549 742 70 978 398 640 637 408 508 353 230 782 416 13 668 547 672 398 951 811 704 68 11 370 706 113 61 448 804 922 107 173 648 622 131 260 437 590 720 315 776 653 316 635 618 29 407 105 90 465 552 808 256 567 148 906 199 208 295 774 557 365 223 878 657 977 227 195 389 260 715 115 118 107 621 495 965 345 348 45 919 941 384 130 29 97 410 909 656 350 60 752 971 714 494 849 449 431 472 866 487 407 287 441 166 525 935 816 383 826 325 77 523 393 1000 114 524 66 709 946 553 778 440 89 800 764 59 245 87 53 845 866 421 165 710 576 598 232 646 449 331 397 46 489 647 999 414 187 957 518 424 523 859 484 779 408 934 403 777 735 778 618 513 639 846 166 114 982 931 706 597 379 700 439 217 932 259 215 339 226 135 516 770 583 884 210 145 238 113 548 116 691 964 365 87 516 576 970 807 484 221 485 269 248 862 174 872 671 429 477 483 420 163 902 661 725 783 702 978 510 580 648 591 781 470 941 19 542 255 155 657 165 852 85 165 32 573 505 585 245 870 64 221 875 892 535 832 764 348 932 456 451 705 559 854 831 657 74 369 710 196 747 728 44 626 767 688 313 789 989 541 418 372 344 565 91 985 849 346 857 164 22 750 349 454 671 169 420 153 747 717 131 107 368 791 835 105 236 569 747 479 866 932 50 974 985 43 627 958 51 636 94 96 816 413 553 279 146 364 539 232 641 536 615 388 523 540 607 229 798 778 680 738 238 100 454 961 63 699 692 526 478 853 451 742 129 881 393 894 659 595 710 546 920 24 18 541 329 910 620 936 601 618 662 510 791 863 320 307 269 517 152 800 871 94 492 964 10 652 328 19 390 786 424 452 629 285 341 334 171 452 535 671 810 960 461 960 148 787 876 174 967 914 500 678 387 491 614 462 786 252 915 372 294 414 450 32 530 240 942 496 913 499 189 173 627 37 695 845 201 80 682 133 975 544 872 383 837 380 221 357 380 353 707 580 304 891 857 606 374 646 955 272 101 783 917 282 86 475 473 376 754 157 25 783 780 506 183 588 697 934 414 740 180 162 996 769 956 449 123 793 104 424 402 744 553 761 476 686 76 440 28 106 660 107 99 531 701 544 270 403 537 135 646 456 835 285 278 947 934 733 635 532 98 928 296 259 60 380 228 643 624 515 966 631 434 51 976 793 345 365 399 642 112 202 158 76 907 820 235 570 106 603 531 665 827 58 223 585 485 828 569 407 710 600 735 842 342 50 103 821 264 165 117 258 410 369 401 518 434 516 474 607 222 490 550 440 826 180 240 449 442 764 971 720 843 556 462 560 545 953 948 672 196 235 386 853 724 212 314 689 725 554 454 805 294 664 528 577 765 713 424 173 101 285 512 463 977 895 332 888 36 963 117 336 375 219 320 577 577 578 324 283 834 357 563 118 178 541 254 732 273 269 63 839 733 265 803 163 49 843 794 745 422 484 168 553 549 264 298 760 119 141 946 241 786 139 281 655 748 107 258 401 958 409 335 144 392 726 944 345 904 662 817 713 534 336 721 271 457 993 663 397 486 127 154 966 889 333 839 193 929 872 306 730 270 847 359 680 404 989 944 951 507 333 383 386 111 849 134 814 413 386 345 814 830 909 38 215 367 295 600 348 477 168 669 597 631 531 90 499 663 844 576 303 247 600 872 460 32 411 688 478 893 471 670 40 673 658 639 701 749 650 907 804 757 26 908 868 522 803 874 594 794 386 842 635 892 764 744 13 788 957 511 476 125 644 451 60 296 873 200 686 951 295 791 834 549 969 711 949 231 570 128 566 580 981 190 270 65 242 246 155 527 387 676 347 86 829 367 476 139 656 614 520 16 182 155 803 316 737 707 953 813 993 534 762 705 943 932 251 853 521 856 614 438 829 849 597 572 919 665 626 997 231 97 954 82 706 798 480 372 999 824 266 86 728 211 691 413 686 555 978 433 144 344 762 657 421 666 109 649 18 436 305 248 316 341 464 617 515 328 25 540 822 885 511 703 27 355 822 891 36 431 203 28 655 54 770 880 686 647 724 331 31 155 515 370 305 449 337 940 885 398 692 858 987 601 645 342 174 539 790 487 24 664 585 832 40 435 171 313 220 257 624 398 926 22 443 525 893 878 823 463 56 944 416 299 305 859 294 690 989 21 671 83 542 240 444 148 204 206 459 167 966 177 965 908 390 182 902 765 981 726 743 724 731 616 575 568 847 226 227 509 514 590 709 410 655 804 95 496 761 714 260 490 904 428 994 562 458 865 767 516 293 54 413 503 782 655 933 960 931 89 82 533 552 584 967 971 316 344 184 929 122 22 397 130 388 836 169 122 781 331 715 360 190 870 463 431 598 809 17 91 983 741 211 227 608 920 523 804 907 71 197 403 151 656 841 321 983 160 699 462 806 382 504 698 835 753 698 97 440 867 170 488 189 867 213 364 387 81 24 101 187 415 316 934 116 27 407 763 163 174 456 952 937 47 701 600 976 409 700 484 903 173 788 575 257 475 234 819 150 853 285 167 689 831 296 522 886 619 385 486 204 830 753 399 56 479 697 308 349 659 119 426 976 859 819 197 608 347 395 589 725 127 679 805 532 222 835 934 426 778 961 746 57 182 84 473 518 344 144 589 124 202 373 620 558 591 249 434 756 638 740 184 521 529 609 78 784 458 263 221 180 54 840 519 182 208 430 210 247 899 353 142 168 477 730 776 622 800 234 309 642 85 712 490 285 811 745 199 627 886 168 556 660 570 664 550 982 807 937 717 132 990 930 552 861 373 879 522 435 235 332 689 58 611 506 234 514 384 566 888 43 601 398 467 201 628 501 400 784 642 117 19 294 939 560 589 633 665 798 164 726 648 640 749 301 832 584 967 741 29 116 488 653 654 567 634 743 873 277 829 522 476 133 494 391 336 387 785 200 934 37 994 697 864 111 972 754 916 967 128 428 559 317 306 961 979 152 513 717 18 943 279 85 855 889 663 745 205 499 931 622 187 480 749 293 974 987 641 188 235 937 613 106 923 248 500 758 751 286 766 905 167 71 886 168 22 997 193 252 398 795 138 35 935 476 404 553 609 921 141 898 25 138 404 435 611 651 618 221 529 413 795 152 212 421 552 773 171 221 288 910 190 296 152 750 82 305 475 19 465 901 826 601 338 601 198 690 835 508 244 278 89 710 76 873 824 442 935 447 607 778 631 384 930 734 154 829 708 51 972 203 951 951 78 228 611 74 455 172 176 195 550 832 22 547 95 848 413 460 965 650 912 195 170 247 511 70 126 941 142 645 280 61 634 768 685 996 432 596 974 54 944 85 595 477 662 343 431 976 637 417 633 238 492 435 355 777 874 642 952 269 434 792 426 706 551 70 245 602 406 58 497 543 909 360 242 514 879 784 231 399 407 636 818 182 29 27 737 456 855 938 671 951 768 270 635 681 625 923 340 705 345 74 580 739 419 891 694 894 925 345 840 379 434 338 97 524 764 273 731 749 499 324 523 900 482 148 982 681 728 66 641 498 131 28 261 535 776 666 97 167 889 86 118 791 56 80 149 387 783 565 272 33 292 309 806 473 146 485 520 527 88 450 613 640 462 761 486 166 313 943 873 733 698 829 248 319 873 328 549 459 742 661 344 674 191 443 849 127 378 437 411 353 78 414 675 845 733 860 676 123 25 675 748 25 882 942 1000 405 379 869 211 12 709 609 126 921 881 921 897 625 280 801 644 713 895 818 272 204 398 523 21 894 332 834 73 880 119 259 419 792 673 459 623 292 806 114 40 663 33 981 20 75 939 873 56 40 285 247 774 519 832 873 458 282 509 135 104 292 612 270 324 276 805 521 996 591 845 586 178 209 120 64 71 247 636 785 251 701 33 876 331 802 24 893 264 748 331 188 193 584 968 558 325 706 34 706 395 724 755 946 18 260 825 241 128 615 687 721 214 402 93 399 553 282 962 471 109 417 117 534 719 669 436 852 328 466 951 599 478 559 640 67 346 650 583 415 94 837 543 224 435 571 529 898 247 775 108 701 98 766 870 308 280 748 66 392 63 349 196 1000 243 160 595 961 15 35 461 30 595 696 772 20 699 441 302 436 668 770 90 804 37 790 198 131 351 518 271 644 334 996 383 801 555 703 284 874 724 655 753 157 723 332 925 718 71 732 120 307 893 902 433 697 113 368 780 775 564 767 397 361 480 977 33 801 98 109 343 469 185 14 142 758 66 635 34 251 960 430 995 841 189 709 155 297 160 499 567 634 412 452 458 156 324 362 132 821 276 503 456 762 297 717 185 461 748 942 451 250 401 984 989 463 944 527 819 129 927 456 682 933 170 650 851 788 812 562 176 662 285 26 260 346 743 661 645 876 722 261 425 95 118 717 558 93 708 742 810 39 540 685 455 506 211 431 283 710 599 409 220 349 45 132 956 163 668 970 349 400 49 449 524 498 637 786 59 483 236 437 196 249 461 789 271 445 794 182 865 851 375 199 29 136 436 21 462 184 694 324 343 385 816 743 436 56 688 675 716 552 637 384 208 444 444 833 277 475 226 367 854 78 735 971 637 735 763 389 677 541 814 112 135 938 677 590 455 902 652 743 863 791 977 936 724 468 632 853 585 203 780 486 601 149 747 840 200 432 132 187 511 290 117 923 600 675 956 838 583 317 911 434 152 203 728 59 177 72 661 93 388 600 390 791 943 556 403 733 129 775 952 909 324 736 332 244 918 183 435 838 513 908 688 128 416 119 62 507 467 750 310 312 779 426 648 99 520 731 581 906 487 261 219 493 558 497 230 671 285 955 409 411 229 853 765 222 556 156 13 67 137 91 753 999 356 473 484 442 359 72 590 106 594 911 714 740 335 572 652 757 124 764 493 663 991 196 29 992 19 984 762 340 966 260 395 893 620 758 844 864 687 575 959 267 969 716 666 181 91 69 759 944 912 894 160 538 426 818 555 583 763 192 415 954 511 239 428 248 775 115 567 108 656 924 818 463 728 718 855 812 403 371 612 570 708 618 452 225 174 517 675 756 914 340 822 664 989 73 528 783 563 845 381 126 936 693 98 770 613 646 558 515 544 594 589 838 626 293 710 608 763 781 962 766 51 829 415 322 774 149 521 161 946 422 860 780 406 51 685 138 832 365 875 210 813 566 432 466 691 977 711 414 409 517 416 881 608 693 804 570 554 367 89 171 519 818 856 947 806 200 441 983 215 478 828 400 306 294 703 743 676 934 998 772 574 378 464 66 699 274 555 918 714 677 697 384 145 134 99 978 21 399 548 240 496 693 886 928 773 38 612 637 227 722 736 44 822 627 563 909 30 167 253 869 220 156 40 938 560 633 638 831 568 232 705 818 411 606 151 248 120 973 323 886 910 899 707 506 55 374 534 251 266 597 76 759 957 369 875 175 625 730 538 711 909 788 881 934 610 299 528 671 67 658 29 358 631 539 524 651 270 741 159 360 325 556 433 269 780 206 914 440 23 112 582 788 465 988 157 872 189 273 515 810 605 337 630 860 304 956 994 624 1000 888 316 53 245 891 21 299 882 985 106 54 701 509 905 152 145 643 571 436 682 893 581 407 615 673 251 62 236 860 957 646 36 31 62 160 417 723 68 685 905 555 950 979 848 280 971 540 141 650 973 710 528 936 250 634 349 945 403 833 717 662 76 389 867 780 681 400 698 336 763 561 198 115 492 406 520 813 955 537 728 413 337 225 215 738 313 635 773 381 98 109 294 180 873 666 189 721 157 559 43 766 544 86 960 806 745 465 673 596 158 363 579 707 234 460 32 56 756 378 989 317 252 543 842 405 322 263 561 989 813 873 31 513 431 377 917 771 692 656 347 651 979 888 312 501 461 318 302 400 384 270 113 591 291 343 126 736 990 367 326 263 135 815 395 281 909 689 721 440 200 772 419 484 260 83 79 290 799 180 495 148 22 385 262 139 869 924 535 477 441 521 752 14 267 179 908 945 982 467 819 450 732 312 137 959 566 546 335 804 111 179 374 450 950 872 927 628 417 538 720 330 684 753 34 298 660 335 745 970 779 544 969 565 460 177 97 519 679 285 611 747 242 875 599 357 530 788 269 94 657 734 134 436 748 508 965 956 274 337 509 45 710 249 584 815 849 33 974 950 317 738 446 139 785 571 605 540 763 972 207 128 662 43 953 285 324 493 764 826 27 194 238 416 563 264 259 309 573 241 306 924 721 176 808 826 97 814 952 458 243 717 444 348 269 590 553 105 554 404 213 53 274 396 863 462 862 21 37 849 410 337 754 308 616 76 523 145 18 108 91 829 699 439 186 179 859 518 417 932 321 843 421 197 408 520 683 750 696 739 895 685 457 946 272 280 575 440 205 191 153 78 438 291 343 597 848 365 104 1000 547 911 556 514 885 381 93 211 474 141 670 102 186 144 868 190 80 154 776 605 582 638 781 817 997 432 178 40 957 934 38 727 745 142 824 652 385 424 257 563 593 252 47 505 205 195 16 78 650 292 232 168 70 129 739 948 593 432 576 817 623 478 322 324 696 657 559 11 988 956 342 175 103 846 281 47 949 838 565 119 580 495 816 796 748 595 973 481 197 270 498 172 645 969 838 749 399 458 553 229 165 568 327 902 131 210 512 347 962 82 806 427 187 827 940 552 26 268 114 441 902 516 633 910 550 710 557 983 758 683 33 682 331 758 506 953 849 748 424 899 685 959 206 341 40 255 989 738 592 49 409 105 398 661 866 949 490 235 334 711 995 648 309 511 407 660 640 193 320 443 11 447 118 314 30 851 914 740 656 808 391 212 52 87 709 287 872 918 190 864 924 284 462 406 600 63 858 802 423 105 752 766 209 776 605 167 862 215 883 873 194 869 997 206 713 106 36 204 444 147 276 886 28 23 499 588 137 716 419 589 457 127 850 22 908 862 326 573 709 173 694 257 702 166 266 731 949 194 363 959 40 87 556 703 959 400 603 302 165 763 822 230 846 665 610 800 473 194 692 669 728 860 149 271 307 373 247 835 639 214 320 975 482 775 382 115 328 101 718 27 331 16 348 982 920 857 107 962 613 164 916 58 212 954 602 466 870 233 628 16 112 447 950 554 155 710 264 587 227 794 498 59 974 999 351 240 941 576 122 899 168 361 231 833 883 635 162 920 995 139 985 521 983 98 432 317 261 859 143 466 521 250 684 537 389 546 929 612 956 436 343 784 420 862 482 268 72 13 959 553 546 456 601 194 609 121 504 815 60 993 496 976 970 50 358 886 846 260 916 441 183 279 557 291 91 125 449 350 396 702 673 843 281 828 865 568 514 696 906 714 748 395 40 105 308 785 848 649 388 709 999 999 689 396 812 795 638 862 349 620 544 520 252 241 910 294 602 606 676 575 357 742 519 705 616 978 986 271 26 233 115 168 634 49 724 502 845 632 669 787 52 455 303 844 853 941 585 529 274 358 524 540 762 561 835 51 438 661 120 510 674 35 810 962 321 319 11 692 803 978 708 719 715 834 876 747 761 325 652 443 914 283 749 609 637 1000 798 123 562 739 568 409 959 205 279 563 81 901 626 227 708 25 118 385 764 634 77 668 153 848 513 89 472 19 686 173 207 445 598 242 56 683 143 565 348 24 620 190 268 172 681 860 512 901 791 86 449 440 849 421 401 245 269 782 500 268 815 592 82 443 141 368 965 517 68 596 874 531 944 838 316 93 149 951 983 29 834 893 609 685 477 667 667 883 485 804 899 202 615 247 20 350 309 248 772 207 837 200 712 268 292 665 610 924 891 713 398 276 332 412 258 423 353 406 175 659 865 421 919 92 22 216 486 410 798 572 981 329 382 730 574 674 776 607 346 72 176 631 925 608 815 736 356 431 638 705 840 519 846 99 876 915 450 96 686 619 98 940 778 698 602 14 631 924 717 692 300 386 943 396 226 536 337 116 447 44 1000 897 960 898 560 352 171 546 473 221 772 712 372 112 214 653 133 405 879 772 442 114 587 110 814 306 220 886 741 968 399 949 312 529 215 546 415 120 404 360 535 499 293 383 780 667 14 922 217 486 457 670 445 823 257 342 640 87 683 873 908 383 317 260 1000 569 401 74 536 561 942 648 84 241 940 282 174 777 356 927 958 64 203 337 765 244 538 974 93 495 195 701 205 168 593 889 437 625 463 228 854 960 375 431 166 287 539 481 668 924 344 227 980 956 530 550 42 404 583 496 177 934 313 334 893 150 583 658 862 812 962 697 694 735 391 816 569 990 486 66 731 24 890 482 297 990 610 330 719 850 51 243 954 10 125 974 744 657 644 118 618 295 419 817 62 936 404 488 623 213 104 518 775 15 782 553 781 701 790 360 819 688 130 633 668 848 389 417 140 205 531 284 812 66 944 929 602 375 259 991 176 665 771 271 102 764 534 984 28 292 147 200 687 762 496 365 746 69 552 327 478 810 674 175 925 80 250 598 562 836 64 613 307 854 986 123 760 985 445 659 100 819 114 633 886 156 20 129 669 153 982 504 946 268 692 363 627 401 111 383 530 570 194 616 832 670 747 127 754 120 425 581 617 853 667 977 952 418 180 137 489 137 226 934 179 733 678 817 360 585 888 95 788 494 775 123 772 706 254 422 741 91 542 893 511 43 382 737 867 588 513 308 502 363 557 410 373 557 809 599 113 88 744 434 565 726 328 231 225 19 756 554 737 229 432 190 647 969 865 622 326 805 401 847 982 247 45 230 843 608 39 128 761 662 267 24 721 837 336 812 265 126 54 834 386 739 818 163 15 916 810 250 759 632 571 431 428 482 73 839 252 999 969 388 672 305 411 906 596 944 842 749 880 305 548 707 592 567 855 674 736 935 121 427 30 949 858 667 460 166 960 394 927 768 850 925 718 655 331 671 242 583 273 600 490 350 318 439 204 722 717 365 694 20 937 145 82 322 928 441 60 650 198 262 676 551 414 623 760 929 354 596 813 275 286 441 784 21 442 820 60 201 846 644 738 211 179 105 506 719 843 789 563 919 995 23 482 910 267 407 662 704 500 451 778 671 57 295 561 682 223 933 731 547 33 180 74 204 84 766 747 743 669 373 309 699 605 42 703 371 68 311 424 110 16 749 584 224 825 190 135 579 158 91 144 482 210 231 641 102 528 618 624 820 459 545 734 411 25 176 713 888 43 823 133 983 627 47 363 885 693 701 557 636 337 494 579 17 537 927 728 424 586 198 519 63 960 378 270 866 430 448 163 941 846 319 896 735 29 298 686 568 326 301 602 773 257 552 476 98 31 940 838 42 525 856 172 489 842 986 274 817 252 772 966 693 937 690 554 362 773 897 549 248 585 410 616 877 188 447 609 202 161 899 278 74 220 900 793 459 410 456 175 155 397 436 734 544 153 747 835 227 872 571 147 231 532 157 590 595 308 682 660 546 779 915 422 815 419 893 602 472 739 221 55 180 822 511 529 563 60 45 485 591 793 307 968 132 925 458 765 719 298 685 429 41 902 465 427 426 925 787 28 102 975 795 483 334 885 242 127 536 12 638 279 552 723 307 511 318 953 295 34 294 735 467 787 520 873 446 130 621 520 168 312 531 486 476 79 91 602 506 204 246 990 153 22 150 526 526 914 891 430 966 128 669 480 904 636 268 366 606 174 423 83 965 923 428 54 862 883 200 536 674 876 667 939 547 689 384 642 935 843 702 882 725 849 760 539 17 83 180 619 812 409 704 447 775 55 819 371 266 13 921 477 300 596 576 553 679 230 446 403 679 281 54 794 910 832 194 860 523 258 175 807 549 655 971 951 950 958 372 344 753 50 581 361 24 851 532 593 677 437 846 628 803 544 137 933 790 167 997 120 64 113 952 184 372 37 391 85 95 923 988 453 895 883 465 962 316 83 758 580 308 774 131 632 789 853 56 416 467 364 224 544 551 399 898 485 772 370 345 672 684 80 969 749 173 45 241 117 478 583 988 58 839 941 515 157 549 904 719 376 638 282 462 908 65 624 631 827 794 291 634 27 164 692 763 594 918 731 257 699 983 550 857 488 795 978 189 617 228 964 568 764 288 268 85 172 710 101 40 790 146 244 954 299 903 122 321 15 744 204 194 762 695 125 585 757 175 879 321 895 139 485 230 958 126 957 26 589 547 931 535 292 425 143 942 174 273 537 599 657 460 832 604 488 59 314 412 388 891 757 854 676 521 390 380 362 452 374 481 319 317 581 150 576 318 81 876 606 452 754 623 926 361 975 500 467 804 838 507 725 83 354 494 153 137 374 134 98 234 730 760 844 209 658 368 763 452 901 22 886 726 751 676 505 451 83 152 244 958 440 938 712 574 72 204 122 653 399 886 880 986 163 71 649 663 955 957 527 734 69 17 627 18 298 923 436 636 943 182 617 794 445 634 817 651 646 452 620 235 588 775 74 309 911 56 298 811 927 924 23 932 687 13 742 113 404 450 124 380 575 472 600 183 260 544 69 160 965 463 731 886 703 895 722 636 366 730 11 485 986 215 727 550 120 487 430 947 789 300 602 128 667 241 196 866 923 639 499 249 220 44 225 543 149 836 143 887 326 913 174 373 362 363 375 862 896 836 895 733 805 559 177 522 839 619 508 78 454 467 70 137 810 794 832 960 708 717 531 497 250 433 782 405 370 712 516 511 305 201 547 136 140 364 879 951 268 760 378 158 321 131 862 891 669 360 532 369 837 142 231 600 632 124 414 724 952 564 603 494 995 157 444 392 301 619 954 623 915 200 367 263 451 743 456 857 443 422 534 148 650 626 415 719 675 827 609 510 579 448 79 207 212 834 93 609 742 883 870 502 682 587 720 191 703 816 204 679 163 143 507 580 416 411 204 883 380 840 465 926 250 428 647 182 159 640 336 298 361 484 791 252 745 237 408 271 456 157 570 897 759 742 623 470 523 232 581 454 811 361 442 963 244 788 238 49 544 205 78 583 947 374 357 955 19 719 166 698 251 478 690 250 371 464 464 588 983 161 247 879 992 231 289 224 876 476 291 893 723 459 673 892 117 968 771 836 208 476 603 450 11 741 615 400 761 268 414 289 918 737 199 536 285 112 861 499 500 283 516 714 201 517 524 785 924 183 950 983 195 748 666 266 187 189 328 880 555 708 158 655 407 41 685 132 370 445 520 507 286 336 531 225 242 294 601 614 151 582 166 85 829 697 272 935 859 177 665 389 392 688 251 583 645 956 71 58 601 284 315 114 208 472 776 282 526 378 513 64 458 351 807 816 197 571 846 468 477 184 447 837 545 540 979 720 223 902 1000 698 806 700 438 634 32 984 396 201 557 656 268 155 653 25 324 562 117 890 869 546 858 296 616 662 599 152 585 528 17 139 57 647 320 791 796 711 494 475 867 97 964 588 166 755 459 136 335 170 188 838 435 402 941 513 421 643 450 709 827 512 863 299 471 334 695 517 795 729 792 452 334 871 709 58 182 965 344 362 280 537 653 354 813 289 420 396 158 747 758 589 702 934 670 393 772 780 57 748 99 572 328 191 959 489 317 702 330 166 78 34 442 188 891 236 604 989 769 301 554 274 450 207 339 176 771 137 667 131 701 41 158 506 16 686 78 577 972 835 687 248 474 760 71 154 693 478 313 184 333 570 550 293 493 594 411 481 712 181 881 543 935 284 41 269 801 770 241 478 142 506 967 397 567 90 709 151 486 721 983 938 769 828 113 249 463 783 687 911 336 715 945 950 683 285 817 37 396 952 561 989 790 901 254 977 714 414 273 737 973 725 308 530 358 175 689 615 749 470 49 690 97 181 816 60 186 104 165 650 568 187 486 757 924 706 452 323 347 925 913 448 95 205 842 393 985 149 120 622 64 520 178 322 75 667 823 368 40 627 332 482 289 132 152 129 755 862 670 317 771 124 659 224 685 738 518 293 321 962 833 226 801 33 923 725 76 379 978 188 797 514 310 372 623 277 756 64 230 273 62 909 294 382 924 369 53 284 21 595 878 370 154 611 543 98 396 770 794 430 657 262 392 481 240 799 944 483 690 345 998 344 194 951 335 724 624 127 787 827 170 736 618 695 880 965 307 502 888 75 58 820 733 573 881 642 311 10 70 730 321 755 773 140 841 924 124 702 551 517 441 446 426 990 467 210 709 511 887 868 66 761 425 806 917 312 570 983 769 118 53 966 253 834 54 745 780 98 884 213 932 829 800 404 197 811 364 759 165 730 800 504 285 228 23 789 128 620 94 741 10 25 310 810 773 285 160 481 741 191 613 715 915 333 958 599 313 907 501 827 514 215 148 969 268 960 434 730 611 146 461 241 579 14 125 486 222 421 370 377 439 76 270 398 454 51 103 991 426 821 466 701 57 698 11 552 377 23 16 831 305 173 914 321 110 66 449 969 282 342 249 773 109 25 186 771 520 850 798 396 748 710 484 231 325 244 706 174 68 172 419 857 614 113 48 467 719 556 963 546 267 649 953 885 670 199 270 617 512 878 17 538 19 470 919 97 911 532 852 600 903 699 278 921 726 480 133 119 557 364 493 685 759 207 723 693 698 488 835 878 176 66 536 365 379 284 861 338 252 403 535 807 190 940 716 742 850 928 45 908 690 17 343 614 349 115 906 415 397 43 81 676 730 339 333 491 996 120 47 621 76 424 234 775 622 919 264 424 752 570 920 200 678 121 130 790 293 465 41 196 803 78 771 736 49 146 337 714 43 565 435 280 456 66 1000 448 873 829 339 453 549 922 277 352 33 980 658 472 158 28 104 317 617 34 475 103 544 312 454 47 898 149 585 529 876 801 620 648 641 739 629 953 702 606 257 443 882 10 698 709 528 548 285 116 453 193 842 238 111 596 643 636 591 486 956 212 658 879 566 954 797 872 182 489 121 356 457 616 903 742 218 923 944 737 909 944 139 254 468 174 231 804 555 831 409 443 951 918 933 647 952 45 129 675 967 827 352 938 275 68 273 596 598 202 987 901 94 879 178 622 617 602 865 787 385 56 715 857 534 465 772 215 48 79 862 104 717 302 738 542 152 659 744 172 988 607 576 65 158 380 158 345 397 903 550 572 282 346 975 781 630 526 672 264 207 713 304 901 739 830 957 601 537 641 866 189 440 725 906 119 84 606 761 750 292 940 565 83 620 428 840 922 789 644 449 635 225 904 422 871 11 161 740 679 908 293 828 717 231 46 153 51 787 44 167 993 524 546 304 594 604 695 685 910 501 474 136 636 148 908 299 642 218 858 40 480 166 18 280 583 557 596 263 590 815 147 440 413 59 240 949 118 804 992 773 992 609 591 738 43 439 685 924 13 789 421 827 412 158 895 925 899 955 858 881 238 931 454 180 241 363 76 63 995 109 736 979 505 653 478 27 220 779 850 18 292 205 93 238 423 997 111 569 919 357 786 926 305 132 634 885 562 143 517 808 896 259 256 612 263 93 172 135 106 79 960 186 676 561 113 936 593 637 41 895 269 753 587 622 656 928 495 584 387 972 68 465 168 412 281 656 265 701 733 801 140 784 689 133 945 204 750 129 482 247 851 772 445 180 873 613 578 215 451 124 381 816 702 646 357 425 68 864 926 119 767 700 631 576 946 370 630 882 242 155 928 499 692 768 150 637 482 123 815 640 167 924 906 814 825 236 443 40 934 592 480 863 346 715 600 868 220 950 236 409 774 432 297 224 580 145 725 793 494 36 376 531 804 157 502 526 486 206 334 200 208 378 837 387 359 798 943 975 872 214 552 696 720 557 369 690 88 550 143 684 435 814 697 237 935 704 846 552 756 928 494 320 933 431 932 291 539 934 473 605 788 736 275 836 306 76 194 505 128 434 455 347 276 875 245 657 780 430 751 814 522 975 792 625 840 474 895 497 232 222 459 453 725 440 51 63 738 266 596 338 478 528 859 17 225 832 623 683 396 904 281 653 949 31 613 702 996 402 817 898 242 947 834 384 489 141 320 597 636 316 648 415 264 820 32 423 990 550 281 27 74 766 560 15 714 808 485 370 144 262 580 830 465 270 981 73 984 797 540 329 362 823 591 458 28 397 137 390 505 726 94 125 73 923 791 433 721 644 47 312 96 266 603 626 432 966 814 243 543 230 510 775 716 600 710 429 173 856 730 58 507 955 906 469 406 591 272 456 30 657 517 346 323 559 70 605 836 33 191 584 733 232 868 708 661 968 68 772 782 167 565 348 437 240 155 960 307 166 818 674 516 169 460 196 411 228 319 190 576 51 661 92 481 865 649 601 727 253 722 74 447 240 582 416 839 825 603 610 545 109 842 47 951 228 721 762 493 740 260 843 99 521 197 147 904 230 13 162 264 170 251 350 596 262 436 402 453 32 127 402 77 632 404 553 127 279 414 134 111 384 891 159 831 588 988 198 387 704 867 250 526 113 827 799 254 644 116 347 24 149 472 845 792 763 720 78 612 717 338 286 653 176 387 610 595 328 786 117 35 528 290 43 484 622 311 266 134 302 235 678 330 471 529 649 184 985 928 59 531 397 734 486 687 903 992 926 199 377 328 148 178 920 21 858 521 879 925 178 116 895 125 931 912 719 802 509 988 303 410 44 332 646 789 281 963 881 337 375 980 488 176 405 616 679 485 538 241 452 474 266 635 867 120 365 387 738 978 449 202 105 672 318 301 781 758 342 25 844 597 936 677 368 641 895 913 361 283 28 312 611 27 720 815 411 884 121 849 577 485 34 969 955 625 158 568 731 558 143 861 386 543 450 445 26 195 740 52 783 69 343 134 625 871 161 499 112 311 949 752 78 656 931 481 965 691 136 706 98 639 860 505 697 125 396 436 394 871 321 258 218 716 137 508 180 359 577 818 21 992 782 565 207 27 415 40 906 677 346 548 695 921 230 251 403 228 540 772 531 166 597 321 895 170 123 668 113 332 488 591 659 263 788 789 458 829 59 53 809 623 245 272 264 802 547 440 892 768 377 544 248 12 979 552 208 594 859 698 10 740 528 845 770 183 711 859 924 431 200 93 681 277 12 842 850 340 455 540 348 433 399 281 316 64 266 875 574 257 851 746 447 112 221 812 487 278 498 10 36 473 709 12 59 218 834 19 692 889 725 818 903 189 390 850 341 502 94 473 458 980 430 157 617 229 790 73 191 11 504 766 281 504 699 988 524 524 391 981 245 864 427 521 401 557 499 421 514 330 685 883 215 654 295 158 345 429 646 240 542 278 317 494 78 591 872 81 717 891 515 611 660 60 633 769 359 115 140 327 976 920 818 731 155 187 653 895 947 167 393 40 40 208 586 574 668 345 828 541 954 651 734 13 780 405 330 383 655 463 803 408 671 25 650 912 481 815 261 592 10 638 765 203 267 703 747 433 197 689 16 613 227 399 277 940 903 836 558 56 822 213 348 648 48 596 51 597 586 661 794 817 232 810 926 356 204 269 546 638 423 316 642 163 79 932 807 47 768 215 37 98 504 362 459 108 21 448 311 745 462 752 774 916 353 348 537 580 678 587 957 76 717 147 981 30 312 545 363 873 767 94 448 596 109 748 309 478 321 891 896 488 824 616 273 507 390 743 412 410 321 814 425 186 468 120 188 995 406 988 313 56 511 457 51 366 628 136 210 642 714 474 388 837 313 65 123 314 633 816 909 538 658 606 149 543 316 852 137 550 748 844 358 538 765 448 555 908 79 547 773 209 195 812 467 811 744 838 996 13 233 19 975 65 463 572 417 826 849 530 313 650 709 375 592 639 838 944 856 480 629 514 975 120 258 783 810 717 610 280 813 752 101 97 499 924 867 940 552 752 713 581 128 754 486 403 319 408 189 865 995 283 483 311 85 171 641 945 757 148 695 577 728 799 651 865 951 877 325 86 146 846 160 810 47 898 53 702 513 661 106 174 702 60 331 215 638 188 672 245 334 629 162 178 544 972 181 271 184 672 971 187 467 131 946 15 916 727 73 187 186 775 611 978 546 17 960 149 274 535 701 898 19 879 64 405 869 852 732 743 338 389 679 585 164 889 749 68 55 73 104 520 833 623 122 338 580 806 229 103 445 906 985 648 722 283 497 858 531 986 753 701 107 808 830 833 446 299 451 490 254 476 378 78 328 416 710 763 945 626 869 890 401 492 973 435 830 71 578 63 243 574 373 873 446 994 79 264 875 316 623 644 462 708 770 277 433 196 240 885 818 216 603 89 44 309 343 894 116 289 317 49 923 877 163 34 190 613 48 621 85 72 558 119 572 442 76 82 844 915 881 33 760 471 934 616 607 152 476 51 492 908 367 433 999 733 160 158 463 860 238 119 382 112 538 27 590 933 483 569 887 776 752 871 95 316 942 563 925 982 387 938 456 312 17 533 467 631 758 485 442 795 956 674 171 675 761 706 142 625 627 581 841 425 519 483 182 740 588 312 100 939 636 381 279 253 737 771 326 209 863 853 536 361 72 375 147 962 485 196 326 294 574 326 491 860 393 751 551 662 486 845 211 166 757 16 278 368 347 94 578 794 569 654 41 944 599 259 576 804 296 671 750 722 892 269 986 577 263 788 268 222 245 595 290 253 256 24 784 324 852 222 148 371 595 728 243 713 550 460 777 611 97 326 455 126 124 678 188 581 125 986 284 968 162 52 609 300 906 904 156 926 791 916 102 940 485 631 407 951 985 318 582 98 672 993 137 129 369 93 141 111 562 655 188 623 161 853 819 128 148 56 685 752 949 46 399 349 752 879 322 101 364 323 205 596 926 123 632 793 659 585 760 747 469 589 322 487 550 471 675 838 425 626 10 87 559 159 587 265 509 311 167 522 215 409 432 332 972 196 961 614 794 754 763 310 636 682 524 352 768 290 203 883 495 413 598 287 304 955 399 261 590 14 987 806 57 531 915 652 54 723 740 176 523 531 659 24 776 983 747 406 479 196 856 317 56 748 976 155 519 575 300 933 763 939 719 355 387 167 241 733 170 506 475 896 417 608 908 603 675 878 435 81 720 185 354 695 129 53 221 918 165 502 745 469 54 631 367 635 83 234 236 253 587 347 264 689 253 141 856 673 189 837 43 689 910 874 334 152 94 300 579 696 131 444 793 687 372 907 887 206 598 700 608 402 155 516 591 339 423 566 820 989 236 250 821 204 553 522 156 193 275 482 701 535 641 44 423 557 314 221 944 541 98 910 710 784 324 881 25 790 669 427 355 438 107 808 475 387 259 11 39 624 645 106 813 727 80 99 817 351 32 650 848 655 201 683 495 424 465 656 962 226 274 164 14 988 538 912 465 64 985 282 416 838 553 833 937 444 808 231 508 503 633 419 330 184 318 386 528 658 744 138 113 704 518 905 622 139 443 152 49 502 224 54 582 525 46 643 77 130 20 703 665 205 679 254 287 603 268 309 661 551 117 692 594 384 949 822 954 384 338 29 102 577 113 684 114 375 69 210 477 709 868 377 392 208 147 56 237 581 22 776 527 865 655 437 325 225 229 299 101 432 298 939 57 184 492 522 561 876 488 966 396 807 159 448 314 79 625 306 161 29 816 176 861 182 942 402 505 399 165 907 359 821 371 216 769 233 491 68 928 589 963 138 330 969 611 168 994 418 640 733 12 209 502 98 679 386 683 915 506 126 800 835 931 608 143 974 905 829 340 301 337 186 585 347 36 273 846 521 403 318 638 406 585 396 992 734 664 552 232 766 351 383 388 748 784 992 207 395 285 91 551 882 138 749 494 800 317 708 942 550 402 597 268 221 602 469 756 182 835 753 770 836 485 766 814 159 11 315 693 771 184 681 784 713 203 917 887 879 240 259 952 669 295 370 226 499 232 851 78 242 349 329 662 632 326 371 338 102 524 348 537 391 207 874 324 582 85 654 524 232 663 46 905 871 853 792 885 520 287 119 450 765 431 165 925 773 666 169 134 476 311 622 345 35 644 511 341 503 205 68 654 758 17 409 409 394 929 379 684 59 526 89 537 69 876 895 732 442 879 457 372 172 924 911 990 125 38 425 276 906 327 145 166 841 470 779 910 230 400 974 138 310 425 378 682 897 522 931 717 489 510 171 652 794 629 108 543 316 204 871 557 904 261 758 12 300 493 551 813 764 873 710 598 861 395 606 529 951 333 914 531 658 361 844 553 638 743 716 57 937 406 387 401 630 761 252 699 775 751 867 808 842 780 566 668 149 908 713 549 706 61 210 719 234 336 411 564 750 461 708 64 63 891 674 260 630 976 483 76 387 572 401 818 11 971 58 923 680 921 699 828 570 727 153 827 683 584 78 552 654 526 326 39 721 909 635 658 512 792 441 761 932 448 874 456 864 696 502 927 709 45 516 537 163 846 185 712 847 68 957 837 449 719 486 163 524 252 201 32 735 57 965 299 650 586 842 515 906 73 589 752 676 278 40 151 16 678 498 472 972 156 907 336 274 703 624 306 629 753 683 331 779 936 559 337 657 153 539 482 42 325 699 270 824 466 615 213 763 237 632 301 99 861 564 402 296 812 159 811 682 310 368 182 905 620 361 212 343 779 396 415 428 709 89 621 999 571 358 790 319 895 85 94 391 276 153 535 732 182 358 230 265 514 333 840 631 227 449 427 726 129 758 626 724 118 757 219 831 377 377 787 186 447 573 307 675 979 95 250 618 291 155 911 88 79 682 252 230 723 887 697 827 108 880 131 216 251 441 903 521 813 758 273 221 743 786 332 80 921 494 228 79 80 928 659 998 629 734 208 57 971 413 527 138 772 154 163 551 328 986 389 479 592 256 437 41 254 850 572 504 645 692 855 398 93 525 701 744 126 879 705 596 302 60 265 142 715 263 971 559 662 109 377 731 26 343 960 854 484 296 905 109 56 530 175 852 586 914 27 566 751 187 312 494 128 224 628 852 485 479 404 716 203 682 77 76 664 852 328 481 636 240 611 642 548 235 878 789 483 571 506 335 835 177 555 292 765 637 589 312 404 211 149 508 705 889 864 432 88 559 220 613 613 59 794 23 456 601 564 184 711 633 806 636 406 18 302 960 286 827 648 789 140 18 465 180 750 408 13 286 402 918 461 270 264 45 702 231 471 251 339 938 87 15 726 312 870 880 430 175 768 477 581 688 215 448 403 161 18 736 399 240 716 834 202 72 259 177 984 29 87 460 504 32 490 681 639 665 864 782 821 799 123 894 112 352 358 52 466 618 672 891 690 298 288 252 399 911 996 424 91 37 362 778 74 628 927 160 91 324 505 316 814 177 628 104 902 870 667 923 988 153 539 279 707 800 872 825 19 959 313 126 972 244 956 670 504 426 294 687 440 448 660 991 754 299 624 594 714 876 874 96 572 852 668 644 748 114 147 536 132 843 749 370 814 828 819 329 871 406 791 168 651 326 524 269 798 330 919 321 763 130 431 842 136 779 975 438 566 71 441 19 704 231 10 290 221 891 402 65 976 759 14 200 944 964 27 662 612 10 884 904 785 944 273 184 602 437 273 76 386 56 267 945 134 817 479 353 213 623 324 303 445 843 224 127 559 616 866 443 455 33 551 997 697 943 383 181 117 479 732 356 51 832 717 673 256 298 529 953 422 358 668 904 493 471 161 630 130 315 467 17 892 739 843 939 610 102 479 72 871 139 338 834 183 860 793 555 323 400 564 711 308 932 922 560 632 570 319 346 92 753 44 578 39 694 502 720 864 775 357 370 248 389 724 558 372 438 61 875 474 252 203 452 85 245 887 649 686 789 900 576 813 778 298 52 163 929 741 699 299 914 370 717 98 334 264 933 852 635 374 859 395 21 57 859 347 647 751 254 920 421 451 471 379 721 536 646 958 211 824 480 597 903 154 241 755 107 50 437 168 11 570 792 492 830 171 987 312 192 240 422 418 381 520 886 691 952 362 424 585 173 89 659 385 642 839 724 827 408 635 635 472 554 761 771 464 929 558 283 422 678 210 12 683 125 955 461 322 810 620 625 768 48 431 81 72 667 367 385 282 336 973 920 554 327 999 429 398 381 259 532 691 998 218 764 121 57 923 284 274 64 455 160 232 437 127 851 843 539 299 776 970 120 48 799 159 34 530 191 553 281 338 531 939 927 561 68 766 203 532 718 405 827 498 822 581 348 80 94 342 817 894 337 905 621 93 600 513 366 763 988 761 186 20 763 488 935 475 980 595 796 836 524 935 792 471 483 740 305 582 97 439 320 583 665 588 391 252 450 724 750 403 961 725 543 567 513 952 806 854 193 694 479 786 903 508 968 542 145 840 473 473 19 570 690 475 390 406 881 799 14 760 236 71 746 825 580 914 93 946 307 232 66 577 477 597 936 573 27 856 889 910 585 912 89 518 958 888 405 135 883 897 207 331 989 665 162 783 585 785 133 914 543 106 26 112 928 420 763 541 456 170 588 509 373 138 193 62 282 917 881 604 494 716 391 930 357 122 532 54 668 919 923 673 351 973 42 708 188 234 198 676 242 660 819 26 623 729 509 263 663 393 697 602 666 125 20 106 256 506 969 236 358 265 72 242 558 210 676 847 442 650 837 703 646 281 209 393 117 948 793 183 191 657 269 746 330 675 482 587 458 321 616 254 723 385 574 861 683 365 515 239 29 46 159 705 832 979 333 368 598 773 188 57 696 494 688 242 98 934 741 621 546 482 407 714 229 471 311 38 485 658 679 161 155 143 500 560 815 768 416 142 859 997 184 988 818 375 785 481 212 198 514 33 550 843 541 282 620 492 533 624 737 445 494 126 625 423 222 871 796 535 504 575 219 563 80 706 53 273 763 650 379 701 499 793 344 473 999 406 305 335 773 549 836 102 234 492 574 87 422 247 738 241 983 454 372 72 414 945 352 943 341 222 795 697 607 434 663 112 901 332 591 236 691 248 29 280 707 573 187 910 685 762 859 546 782 63 365 209 311 950 666 441 339 89 742 645 363 788 806 18 883 153 437 807 982 164 220 444 297 524 331 976 102 527 745 966 295 903 373 524 376 928 61 950 378 898 699 942 203 198 491 140 407 502 374 257 988 904 993 369 621 516 702 754 713 989 15 607 189 417 173 639 609 986 869 637 813 883 565 777 485 236 254 347 507 857 687 529 42 776 91 249 951 924 907 358 944 186 842 690 111 993 336 248 561 763 727 389 176 975 938 967 258 892 458 286 490 971 382 806 731 744 491 253 208 432 36 816 439 592 640 289 854 306 929 856 84 504 710 702 449 672 802 802 820 110 268 207 213 492 69 762 510 792 354 822 174 144 536 14 264 877 139 361 126 607 217 663 626 413 966 207 828 783 409 794 530 978 327 327 94 304 260 918 464 522 269 59 384 555 680 322 572 342 766 785 179 231 103 203 402 125 469 553 152 108 225 982 81 962 137 770 183 221 95 662 110 411 162 487 887 120 787 924 931 796 742 911 448 528 297 398 233 438 975 992 131 593 898 995 778 46 384 713 915 113 105 580 229 856 285 683 900 162 53 425 188 490 333 136 920 409 847 195 106 983 439 512 466 890 947 557 92 303 878 577 42 381 665 551 66 906 306 10 421 670 792 372 687 179 791 51 333 693 790 263 772 652 738 374 215 747 792 320 836 874 542 574 203 564 704 287 402 416 946 906 468 612 840 236 976 966 218 563 641 730 118 799 44 380 904 111 378 675 259 779 630 258 961 612 108 577 954 853 137 471 461 533 106 13 124 731 347 233 713 776 504 457 133 815 243 23 600 67 163 698 112 458 345 377 509 132 16 76 654 69 900 490 583 706 51 96 308 694 948 219 938 553 969 742 182 938 582 833 364 650 396 964 245 663 51 113 349 43 298 416 807 115 570 37 540 935 270 250 785 951 901 985 789 165 459 943 226 703 993 597 997 675 692 739 879 547 850 304 329 185 153 76 205 854 435 353 531 292 825 665 167 143 561 805 649 654 283 128 364 705 647 114 543 316 497 369 343 143 277 830 211 683 969 635 824 439 697 167 237 712 645 77 114 813 297 223 578 732 244 904 994 698 786 143 845 701 768 89 504 522 289 382 975 630 163 865 533 130 528 554 727 93 156 961 716 72 295 247 972 149 874 134 730 676 570 203 712 511 322 971 625 609 723 345 532 116 730 617 996 230 755 872 506 602 125 316 736 675 803 658 810 186 88 189 913 945 290 942 661 485 353 201 598 578 559 800 542 362 929 276 704 373 679 694 105 641 292 367 619 101 19 938 90 854 598 882 639 132 832 138 508 165 273 516 34 174 649 287 610 936 453 590 607 353 932 442 45 763 249 425 916 227 282 988 953 433 704 483 733 109 682 636 82 836 686 348 517 213 725 645 372 11 24 881 509 254 321 317 974 804 471 13 730 515 814 472 685 418 783 266 768 863 661 586 27 499 360 570 880 719 416 980 284 439 657 795 150 479 34 941 671 190 733 253 313 670 735 565 354 787 63 328 431 894 290 544 36 439 493 573 308 568 157 195 482 426 101 755 564 291 377 717 447 666 818 511 909 630 537 941 386 229 231 251 183 26 686 739 524 904 189 340 235 139 193 561 540 374 443 757 712 638 819 473 814 747 990 751 956 885 627 474 782 197 153 650 890 160 861 762 186 333 290 790 504 555 481 553 259 268 99 198 877 176 905 615 868 43 456 34 594 111 906 395 640 200 596 868 428 340 842 515 332 838 316 600 422 322 754 771 335 734 915 243 56 20 440 933 817 236 761 620 962 94 249 991 715 272 31 173 671 872 99 48 436 712 126 675 367 60 766 49 442 957 471 123 186 764 417 180 846 481 547 279 931 960 947 330 123 238 919 483 863 652 359 855 80 57 37 833 689 238 365 54 703 987 733 278 979 901 843 314 816 944 976 387 87 680 978 463 38 893 445 423 378 195 390 585 576 397 308 605 549 497 949 748 753 331 551 718 197 308 61 440 588 185 592 502 918 133 894 726 692 936 811 366 451 513 764 62 720 818 125 646 679 641 918 986 748 332 696 416 661 979 118 58 68 830 51 912 764 717 503 267 569 349 24 857 247 149 22 818 71 652 856 701 480 185 341 475 389 884 544 292 751 720 388 324 776 211 208 337 648 742 945 217 288 794 952 895 643 630 641 341 242 166 464 890 948 209 982 41 414 443 794 848 289 795 541 577 221 757 162 517 839 169 299 791 160 816 77 261 55 660 985 588 73 648 808 290 674 541 972 450 874 495 559 729 631 669 11 44 268 632 113 369 13 47 761 198 105 886 812 191 21 993 675 507 891 720 525 840 361 564 768 34 937 358 20 730 280 879 269 147 30 230 210 673 747 609 265 372 430 213 542 786 51 698 59 815 762 612 656 960 964 587 273 267 492 696 911 51 359 192 699 801 36 98 984 42 400 392 94 373 765 405 432 364 324 376 604 338 871 439 989 280 973 418 369 600 652 33 823 220 866 901 625 94 185 77 423 594 772 289 466 224 925 679 648 702 482 198 590 713 998 937 901 548 441 847 592 205 768 680 122 441 406 219 272 918 522 332 620 840 690 340 987 896 291 241 872 909 948 868 758 27 712 373 145 452 573 63 568 679 124 400 740 917 336 900 445 390 762 299 381 478 541 499 909 554 765 15 167 716 588 777 876 730 580 228 342 781 44 632 392 734 198 998 496 13 370 141 121 707 944 17 934 349 720 49 18 753 790 576 41 36 974 56 157 853 368 682 63 576 953 36 157 953 85 276 718 276 79 367 413 445 860 972 497 980 828 738 770 689 145 746 690 89 477 207 741 660 183 318 688 119 755 999 193 949 244 237 111 578 631 920 121 901 476 871 168 965 843 964 545 292 964 717 670 826 157 432 39 42 745 962 205 809 945 632 877 992 936 609 695 238 894 95 494 643 720 258 958 135 443 189 423 796 377 107 184 316 259 644 782 975 746 840 463 88 210 617 342 984 85 861 916 405 263 344 567 126 777 74 203 417 340 209 561 551 383 990 607 782 736 382 730 450 54 523 386 122 990 27 801 325 891 136 892 34 61 524 261 330 27 723 665 339 561 286 495 825 522 888 575 145 32 78 141 323 390 702 200 730 760 300 687 801 1000 828 583 244 897 287 12 497 961 500 66 320 456 623 569 641 868 940 166 388 234 798 154 541 585 717 509 914 219 558 258 970 638 195 306 463 213 569 283 935 708 286 904 89 743 522 218 900 884 772 247 808 850 541 293 783 897 619 116 770 341 595 25 994 889 721 223 775 864 283 23 970 808 492 555 575 654 632 792 57 823 476 987 721 917 85 859 425 87 534 902 983 450 241 826 453 182 405 790 749 927 755 668 330 877 138 151 943 738 150 139 579 839 96 241 788 480 589 929 599 867 267 315 464 806 158 511 250 379 341 480 413 888 855 69 629 238 739 413 911 242 770 705 382 17 281 367 471 703 741 640 336 292 735 644 606 313 398 259 557 638 952 297 289 500 663 455 744 227 23 613 710 819 287 342 422 318 844 620 93 99 265 247 652 52 119 827 831 723 949 711 67 79 900 38 735 316 206 487 115 232 632 320 236 796 169 175 388 364 129 595 454 275 518 674 517 803 756 457 830 994 229 659 743 102 718 981 664 952 898 74 513 926 529 864 995 280 990 550 578 945 314 434 946 316 700 994 237 640 487 853 936 844 66 76 504 360 992 156 946 503 712 632 696 437 760 873 852 109 635 11 543 128 601 614 436 107 870 466 230 915 923 244 632 441 348 216 844 552 745 903 943 479 245 267 635 566 848 468 283 64 681 756 706 14 66 847 112 59 511 887 619 866 31 251 420 191 878 465 633 996 22 264 906 967 989 371 437 704 163 708 701 950 72 655 735 851 250 562 667 542 625 121 725 485 664 897 109 428 937 671 258 487 871 546 432 960 428 826 99 176 878 482 657 101 624 455 645 560 377 876 740 617 66 531 636 155 871 820 291 881 165 731 386 679 268 849 977 573 438 936 583 84 172 494 107 76 607 24 153 425 407 306 946 443 394 297 211 975 749 691 40 249 21 805 276 930 694 854 541 668 749 547 554 329 261 557 815 74 466 384 276 505 388 417 240 907 490 40 268 693 366 466 179 782 840 503 331 833 132 835 273 959 270 524 728 27 661 228 253 846 787 991 889 547 191 837 648 12 73 58 314 192 130 621 975 875 613 462 468 109 590 247 465 397 107 92 863 247 113 242 762 319 826 744 735 846 142 703 432 629 139 258 815 708 443 372 951 918 80 235 391 947 318 755 643 932 763 418 340 27 221 849 252 630 48 716 63 486 909 46 328 595 240 626 89 751 335 922 406 629 940 577 238 859 541 155 760 198 892 129 381 487 127 475 123 687 866 125 321 232 943 817 971 638 167 123 725 623 374 342 281 481 12 411 995 91 462 838 307 281 443 131 834 519 740 894 119 431 781 830 410 314 331 509 464 255 893 288 253 661 432 651 991 77 177 212 196 492 908 964 460 45 781 111 823 997 557 602 983 424 714 749 704 162 945 939 927 630 175 411 69 450 80 472 278 694 447 407 316 433 592 838 350 130 326 36 287 82 998 478 663 724 605 805 721 237 630 103 935 605 159 566 77 593 422 371 695 388 60 261 74 540 102 683 75 849 327 985 704 591 104 162 481 926 84 408 914 405 989 702 473 255 372 66 107 546 309 371 389 25 408 575 471 76 551 105 733 540 614 403 390 813 104 571 356 690 489 383 407 997 328 905 169 167 998 23 47 589 148 915 262 431 544 240 80 693 196 310 420 595 107 300 630 241 223 358 993 395 383 87 760 589 800 21 745 353 520 422 118 144 154 507 628 154 669 525 22 912 729 910 351 577 953 574 690 829 837 808 180 84 742 717 666 998 27 524 12 963 250 497 414 186 192 611 75 57 912 70 820 225 912 239 479 251 863 880 361 529 345 946 754 594 911 402 18 310 560 937 779 693 532 620 578 600 720 401 286 981 257 377 758 445 573 64 945 39 415 64 857 833 584 741 312 997 45 807 231 264 613 98 963 595 901 948 103 133 848 104 437 580 136 113 549 782 786 401 825 937 795 423 692 721 85 215 25 941 551 460 391 344 90 441 247 322 936 766 814 498 672 118 270 114 34 117 931 165 666 41 682 191 535 713 238 634 196 197 961 733 98 219 598 293 573 916 159 330 941 648 910 895 313 669 508 92 648 164 988 324 949 823 487 56 810 282 425 426 687 885 377 985 682 477 787 238 188 57 765 564 221 68 93 463 942 851 787 355 480 50 893 245 859 260 881 801 153 833 738 609 57 702 36 892 580 210 184 706 353 754 649 739 217 289 211 84 876 261 434 924 960 731 501 588 825 260 392 733 218 392 546 604 694 440 982 711 644 120 312 369 741 296 465 949 349 551 893 990 756 32 878 905 318 664 23 374 815 810 837 774 31 210 607 38 232 781 507 238 229 320 245 866 883 274 265 248 892 894 642 594 342 575 781 231 645 845 795 291 399 586 158 541 421 247 285 478 655 566 452 397 616 266 280 648 645 189 695 377 180 116 542 168 562 21 193 788 115 578 983 186 364 368 132 109 849 719 833 867 480 541 269 15 689 567 570 574 627 703 574 975 749 198 218 344 297 37 547 906 200 591 599 623 888 39 680 774 560 128 226 646 673 759 935 846 574 502 153 69 293 403 798 805 200 199 408 128 200 987 898 760 212 630 83 692 301 261 483 881 840 345 432 62 99 930 201 528 680 887 318 881 217 987 392 521 419 325 916 387 694 920 801 683 417 10 937 363 252 801 863 633 770 147 902 964 970 407 98 138 764 114 478 180 145 766 969 528 720 406 662 464 756 429 247 379 655 336 245 660 451 313 33 563 822 821 437 328 150 455 353 129 368 684 868 716 666 586 369 704 517 122 568 564 977 382 853 177 429 651 694 947 778 268 896 951 933 587 658 164 45 553 100 994 239 336 94 627 981 525 272 200 646 717 844 449 421 538 478 143 507 316 764 591 658 801 86 34 304 562 48 211 579 180 157 835 955 700 204 905 72 434 785 380 659 315 267 21 402 221 316 564 453 476 89 962 562 928 939 141 991 712 192 17 723 617 46 637 64 715 875 286 714 689 291 322 57 129 143 267 240 626 976 637 513 428 441 875 849 595 559 145 148 978 13 293 150 571 862 818 202 639 875 649 578 241 903 900 33 980 360 969 32 219 458 370 796 291 510 653 930 776 454 887 563 609 189 971 65 254 498 888 183 796 154 780 521 799 815 918 768 328 785 27 197 428 252 252 535 152 793 728 741 732 957 899 291 220 148 474 528 608 497 653 48 388 754 50 103 807 918 546 486 792 35 961 691 580 828 793 293 683 989 785 622 147 407 688 71 686 762 708 315 666 198 180 817 195 751 657 578 159 92 640 120 862 862 245 487 657 678 715 712 796 501 470 649 861 792 999 646 403 966 741 411 356 113 974 903 550 752 86 711 783 877 745 242 221 359 865 625 231 867 251 585 565 818 293 613 808 10 610 600 424 361 837 920 943 940 515 52 736 835 179 252 475 813 21 705 177 83 224 219 97 812 568 341 543 229 525 788 265 700 316 188 169 214 424 227 211 482 32 92 826 762 341 826 460 49 312 485 485 633 120 862 68 754 466 514 470 846 479 778 34 824 492 191 197 159 599 628 50 382 628 777 269 897 758 248 498 66 302 648 560 220 238 51 939 235 742 561 269 340 979 656 971 819 931 433 664 217 991 203 868 157 913 816 206 122 526 724 566 654 629 851 784 525 876 937 207 315 627 167 441 661 393 545 209 654 881 602 821 965 475 158 924 155 988 684 351 107 640 911 254 507 106 632 126 140 364 195 114 270 792 787 916 947 988 934 327 730 744 362 166 27 645 904 286 123 247 956 450 392 662 808 714 942 880 73 670 931 406 904 585 219 301 498 971 843 951 231 828 821 209 578 522 99 89 75 810 110 67 853 407 225 191 946 138 458 77 115 345 558 186 264 391 428 173 322 992 838 511 103 991 192 654 604 109 637 126 401 900 754 865 983 152 991 347 831 998 264 136 273 168 385 207 842 251 604 946 301 670 137 987 94 834 328 224 81 237 492 626 842 454 661 97 527 968 381 280 586 14 565 582 303 271 836 861 890 960 856 786 132 111 959 921 474 37 42 129 357 830 383 482 966 650 361 629 278 501 119 516 394 383 764 418 596 77 752 860 515 66 236 472 144 763 959 82 637 145 455 548 230 427 144 178 983 979 902 124 656 991 245 953 441 596 526 390 67 351 346 74 527 18 486 871 125 642 398 630 568 205 79 78 434 814 457 731 168 660 904 708 124 499 292 129 838 314 555 689 254 981 998 393 562 818 844 889 830 492 40 211 610 674 673 680 856 618 30 212 561 977 701 549 83 985 144 14 433 157 262 645 567 416 746 983 939 41 798 314 779 237 844 312 423 392 322 940 633 457 869 963 440 48 284 60 870 210 159 184 337 726 384 41 358 290 301 204 849 506 211 264 382 15 939 756 123 487 761 545 202 350 139 113 712 290 725 13 794 137 141 325 944 959 589 354 337 167 600 257 531 900 39 164 529 823 88 135 313 638 435 580 758 286 607 337 849 341 408 46 733 51 694 811 927 667 616 211 278 855 459 463 778 272 841 860 298 531 577 584 247 708 345 959 42 969 275 828 256 408 235 267 85 18 17 386 653 83 71 819 525 754 110 669 893 942 834 646 926 909 946 528 253 509 851 265 397 652 990 218 196 59 643 470 306 296 960 976 878 901 657 471 459 645 227 551 330 523 446 169 648 789 200 376 438 383 336 785 819 928 489 76 591 613 884 909 393 413 309 140 835 383 348 306 60 595 931 721 972 415 242 891 470 913 434 25 434 30 159 649 332 572 181 291 167 342 143 930 857 183 405 169 624 641 192 402 560 60 194 610 211 553 20 602 323 244 805 76 748 429 910 408 955 532 942 347 182 775 426 315 396 857 188 944 686 907 22 356 33 702 536 969 825 708 898 133 559 209 364 770 631 835 302 357 710 719 65 387 119 783 866 689 833 966 516 390 679 726 713 843 562 458 95 865 856 997 817 188 351 710 212 843 93 150 635 596 292 125 217 703 483 270 273 515 589 312 694 12 776 362 313 680 614 465 593 350 165 341 958 700 781 446 551 209 771 320 275 318 580 249 123 430 464 876 389 61 692 929 622 376 609 116 60 241 381 557 286 403 95 924 68 745 200 85 338 566 955 367 839 958 181 784 566 464 642 42 641 347 98 652 704 13 383 180 597 645 511 786 368 29 477 148 540 720 174 712 237 178 76 980 734 230 335 297 777 316 993 967 563 92 66 976 27 873 484 371 104 91 151 846 812 382 956 334 990 297 904 782 557 887 494 886 131 492 199 858 242 860 415 303 786 903 769 196 467 800 840 713 140 198 657 228 973 682 630 907 294 713 646 13 247 164 166 778 997 396 105 939 890 219 552 649 914 518 308 299 700 48 74 74 586 887 67 158 675 220 474 637 425 959 705 292 718 452 180 650 222 438 479 335 841 829 987 244 190 217 479 591 598 623 439 836 673 580 61 184 753 496 709 305 705 427 88 695 556 944 216 842 400 167 794 161 868 726 218 773 215 542 128 672 123 217 338 528 320 615 605 277 359 242 428 655 477 469 887 79 595 18 718 415 724 442 470 609 281 458 81 399 776 209 323 558 504 980 41 239 632 205 329 616 489 288 473 627 753 20 114 934 624 388 888 963 850 992 969 38 886 180 194 666 643 923 97 799 417 295 519 105 845 392 207 153 427 361 675 174 431 417 351 717 337 507 647 956 19 76 412 56 76 372 938 750 252 82 468 360 244 901 901 315 432 690 794 902 737 460 768 815 958 690 986 975 527 81 603 680 600 17 386 452 914 869 70 950 376 380 140 356 501 430 539 929 696 61 108 142 465 654 558 505 114 731 272 898 536 845 829 653 69 79 140 296 450 160 963 97 841 154 207 98 740 358 525 210 295 583 615 603 543 74 148 955 384 340 813 685 782 422 156 234 505 1000 130 141 986 886 242 676 910 863 669 52 762 430 955 514 299 603 902 344 97 192 369 409 23 520 837 998 489 866 59 969 124 318 83 669 625 250 210 134 177 447 112 638 647 133 591 657 629 171 202 56 543 422 278 66 84 720 646 380 737 73 351 501 684 776 160 421 812 377 414 224 102 887 461 515 872 39 561 175 261 915 584 636 880 275 914 55 417 404 480 676 586 765 47 924 638 543 890 154 375 820 187 418 602 382 903 476 412 569 393 219 930 821 240 125 634 685 87 871 16 402 428 530 500 736 898 65 875 587 396 33 209 519 435 897 669 856 288 506 606 197 809 865 899 889 601 785 329 914 414 439 795 910 510 777 661 275 945 313 147 911 716 804 72 389 258 447 391 199 989 487 29 374 417 485 379 956 208 531 508 727 496 378 50 682 961 500 444 414 452 69 460 727 620 718 325 82 314 928 63 893 790 801 912 22 361 268 882 962 684 346 599 40 359 580 335 611 44 321 747 418 419 46 293 781 143 180 465 883 99 933 995 387 755 652 376 38 462 861 878 319 329 915 87 428 977 760 436 315 405 387 35 111 399 966 89 113 220 98 295 835 761 864 685 892 38 306 624 823 863 785 131 153 387 393 782 393 470 274 828 107 609 778 630 169 175 122 643 137 678 188 654 671 589 357 851 860 171 37 775 778 308 787 548 703 832 212 517 171 677 254 525 14 721 812 193 532 703 937 892 810 433 746 791 365 833 945 717 290 893 294 538 987 757 780 553 143 636 73 745 833 66 763 765 598 518 901 86 931 302 295 572 582 394 107 773 426 520 32 691 358 739 990 908 944 513 746 626 290 687 792 27 582 412 121 451 43 316 280 647 449 100 925 123 465 292 328 327 986 380 314 913 37 501 656 463 621 646 262 376 839 162 363 653 661 190 242 759 549 476 336 91 392 45 627 561 635 176 829 239 701 354 55 120 189 369 374 871 101 766 695 195 216 90 145 104 233 57 174 801 634 145 526 560 180 691 305 521 140 96 891 960 974 947 273 877 680 183 278 248 388 582 716 618 616 145 460 363 533 684 964 808 697 522 149 215 694 47 423 554 394 847 133 936 632 704 33 639 592 83 557 924 279 20 466 606 101 641 769 27 393 160 411 93 137 309 338 904 421 85 818 484 219 971 810 198 154 39 358 690 135 938 874 719 850 372 499 396 561 711 663 71 990 201 804 158 358 241 401 84 809 176 36 387 672 380 572 888 587 727 164 601 556 362 766 758 774 354 151 176 760 678 454 996 921 498 306 816 278 401 473 499 653 448 311 176 954 139 92 193 617 733 713 875 136 753 596 498 122 246 974 167 995 277 342 612 756 798 834 846 528 10 126 602 221 192 87 705 688 118 689 174 553 848 491 618 112 164 280 107 541 153 846 434 655 41 240 145 217 435 971 390 637 507 210 479 275 439 286 148 544 752 868 825 381 616 375 412 989 678 33 185 419 687 771 306 562 686 321 323 375 525 300 602 163 275 128 780 91 118 78 828 615 747 998 501 984 588 39 80 689 264 796 590 341 900 51 700 604 966 575 440 453 276 833 540 644 458 881 704 63 637 931 792 425 146 213 311 977 126 332 309 190 971 381 748 580 929 963 243 873 536 643 664 730 664 894 960 175 605 872 631 911 65 502 921 557 374 694 530 47 196 144 960 571 596 80 941 918 575 160 613 31 249 348 385 13 11 325 217 897 348 474 150 640 455 545 292 874 826 467 798 963 599 681 404 135 331 519 212 168 527 777 834 583 60 336 697 351 53 249 65 749 637 607 506 279 121 982 80 144 487 522 93 563 106 262 949 350 546 93 133 287 571 37 60 28 456 67 917 937 784 407 261 758 698 645 357 24 628 121 345 344 574 899 631 957 870 707 556 560 708 323 164 407 518 967 124 352 379 547 330 287 381 328 425 823 847 276 369 278 292 666 867 568 377 618 172 795 689 648 210 499 451 889 865 518 797 415 781 255 942 175 56 598 186 956 716 683 767 183 684 487 466 92 60 644 859 138 858 357 49 913 895 183 490 826 836 197 343 725 939 48 484 496 139 684 440 987 409 842 731 881 379 504 953 565 547 794 736 257 39 645 85 658 535 925 768 789 17 523 581 333 557 913 194 295 548 187 54 13 286 569 424 514 360 207 676 787 511 532 482 778 514 370 995 472 959 332 766 374 132 41 636 241 893 628 519 353 774 169 200 52 66 990 35 301 206 109 420 951 398 317 809 691 130 546 235 493 636 221 865 731 417 204 750 658 588 732 803 364 786 852 16 636 810 760 742 408 124 491 97 438 577 739 456 732 921 155 242 261 685 537 453 330 905 678 374 140 839 355 291 248 84 380 97 997 724 216 956 92 795 505 101 935 516 329 890 858 583 400 552 876 336 693 674 208 355 541 278 526 300 389 664 563 58 848 938 532 554 387 24 400 624 972 388 525 675 342 930 280 850 673 926 189 104 475 245 675 816 908 975 670 772 244 491 764 622 882 929 414 932 929 847 860 468 977 850 515 170 588 798 423 568 376 415 169 194 953 471 501 583 757 337 594 557 423 655 196 223 450 176 548 244 853 273 970 615 134 404 655 75 72 633 466 792 480 238 929 923 607 767 248 892 54 941 597 973 973 705 803 488 650 869 104 768 197 866 548 499 887 976 598 777 689 582 951 105 592 555 549 74 531 163 729 204 338 439 759 718 71 570 530 523 883 200 991 123 33 314 805 228 517 581 666 953 906 943 433 569 790 997 54 370 604 774 723 26 887 997 636 42 400 49 174 907 664 121 973 419 25 749 250 296 16 899 701 590 444 865 851 41 207 559 146 10 639 954 687 313 218 472 527 651 288 864 317 959 543 53 71 43 555 463 16 834 567 380 673 668 448 55 190 202 488 170 643 175 59 25 818 835 464 876 950 284 509 405 880 474 493 640 74 122 479 432 96 35 625 61 724 342 392 819 860 475 399 952 541 16 769 753 539 450 306 422 771 892 473 969 994 235 334 991 833 269 491 970 147 878 132 386 846 976 151 137 602 250 105 118 445 521 716 618 613 247 608 390 546 913 560 421 572 688 997 202 118 140 230 786 34 598 314 872 808 462 420 765 991 703 820 790 295 264 370 338 420 724 813 394 626 641 62 281 671 339 847 378 412 753 530 208 596 158 557 368 211 289 738 314 839 535 181 925 119 326 173 141 923 725 781 948 916 82 244 73 576 916 455 915 736 388 977 179 351 80 893 887 289 235 849 974 264 749 163 372 603 813 826 481 670 921 875 364 166 489 651 916 574 405 392 883 33 671 99 389 971 353 346 788 485 215 975 163 828 513 641 35 68 493 357 982 211 826 794 793 151 342 525 301 600 291 843 863 116 22 890 97 242 106 817 309 940 689 75 686 631 159 419 599 42 120 768 34 108 888 784 279 257 219 406 226 530 590 980 408 121 154 908 833 133 610 997 565 52 422 684 952 384 335 543 202 245 356 795 695 101 144 929 457 810 968 455 172 803 772 483 33 465 938 793 271 758 896 393 161 729 38 791 686 535 458 937 557 212 794 443 467 773 184 763 583 534 709 163 272 875 621 606 993 415 708 78 693 529 91 407 920 499 437 547 887 223 100 268 745 333 112 439 163 268 224 987 590 567 64 36 352 896 919 71 41 528 773 120 233 201 803 347 642 651 642 738 889 465 580 164 383 820 574 241 309 867 565 953 197 614 161 306 84 38 523 378 471 759 510 587 339 334 406 281 97 446 161 578 738 695 97 889 897 999 143 247 532 903 305 377 947 978 879 563 181 532 990 508 20 350 734 556 582 305 80 926 56 738 786 594 666 841 521 377 413 196 974 392 243 665 918 489 93 689 974 97 988 163 69 270 720 338 140 811 147 788 758 249 828 907 33 640 706 285 689 815 880 200 200 458 898 281 107 650 370 171 445 434 725 247 722 77 508 148 925 599 498 558 151 986 874 193 225 270 724 291 908 705 944 10 832 983 336 123 716 408 390 583 984 124 529 877 431 352 984 154 994 846 234 347 933 746 24 517 120 185 72 811 928 781 247 137 853 926 329 341 642 183 25 827 952 357 522 910 365 943 984 491 965 23 378 392 187 460 878 631 626 134 757 960 501 128 175 77 458 314 871 972 999 839 311 207 456 392 659 459 770 851 983 646 918 349 191 574 232 66 507 404 893 612 696 336 335 289 570 654 520 589 407 863 188 252 982 223 738 909 206 144 397 502 67 250 160 938 619 66 74 476 47 527 476 683 433 606 864 286 311 935 637 51 520 742 596 952 737 831 584 125 678 641 345 268 230 26 806 455 590 394 848 613 734 883 551 474 926 529 128 648 653 898 209 270 392 896 102 931 898 74 365 68 54 99 212 687 385 982 221 266 293 341 950 202 196 16 655 278 674 921 112 302 86 951 234 803 196 229 147 383 104 876 108 438 685 710 825 644 155 233 214 122 361 961 784 529 759 447 906 99 442 273 466 734 920 493 835 479 585 443 19 716 891 320 387 890 898 484 71 823 419 488 952 112 714 803 890 335 361 595 455 592 300 56 515 616 662 756 840 525 534 890 380 412 538 481 430 924 290 326 105 658 808 779 824 179 364 348 360 302 925 291 507 636 562 155 870 185 101 924 214 395 475 790 63 660 269 939 304 759 355 698 881 768 970 11 795 813 680 508 533 217 272 355 270 902 194 23 602 980 216 249 369 991 925 372 719 698 934 853 979 348 349 209 732 999 434 653 439 66 129 172 948 264 624 960 95 622 46 928 472 325 73 69 360 377 387 193 611 512 55 433 720 688 848 48 246 639 511 305 869 993 998 634 206 468 694 517 368 543 429 508 469 741 949 652 933 34 280 929 799 764 104 287 492 65 839 889 830 697 791 65 864 226 424 982 670 273 604 772 380 516 556 138 368 228 209 681 235 905 404 619 163 302 676 427 213 709 179 659 597 28 39 417 52 869 729 784 144 951 140 938 163 810 497 383 155 740 458 138 473 281 457 132 307 535 634 171 757 717 816 854 171 963 715 993 804 379 709 52 156 317 441 535 920 345 449 930 51 187 819 405 655 594 14 50 548 778 726 408 223 673 768 788 477 163 767 658 87 218 594 819 150 105 441 547 282 703 676 519 987 106 500 200 951 951 317 979 592 138 71 138 374 874 981 481 19 295 927 755 559 202 789 463 173 932 645 812 639 404 463 626 301 120 882 604 822 135 173 572 662 898 49 39 550 820 591 568 494 102 621 14 324 351 155 677 946 328 592 344 289 186 903 780 562 346 175 900 860 32 523 673 645 107 51 228 959 375 573 732 319 788 333 678 963 799 629 697 206 20 263 290 544 322 754 153 369 330 825 441 549 820 898 226 538 443 303 671 796 31 49 111 285 561 239 75 124 332 890 735 817 214 609 378 536 754 192 675 35 399 207 615 900 47 117 311 953 406 309 752 744 174 742 833 960 977 529 403 66 486 126 251 424 347 54 865 493 618 75 790 303 945 905 248 922 500 39 836 920 795 961 689 353 433 368 208 709 973 290 483 580 689 794 537 471 146 281 167 907 320 649 612 166 428 814 926 621 478 816 133 178 439 659 944 223 722 99 290 214 933 560 310 386 349 610 610 539 698 998 402 33 455 442 416 39 462 642 437 351 258 598 63 933 211 625 237 266 455 91 377 372 223 734 796 24 98 264 106 171 213 712 902 173 74 553 699 898 455 871 819 132 839 415 678 782 628 175 303 339 335 275 937 155 948 516 791 251 673 131 952 32 487 94 262 448 607 922 171 605 249 966 803 981 552 864 50 660 463 757 649 959 824 167 482 205 689 740 729 115 723 481 866 50 342 576 623 975 223 842 220 593 382 371 462 367 197 287 401 980 823 405 31 604 475 557 916 913 660 197 403 959 448 195 978 174 556 905 974 527 733 106 971 676 741 83 187 870 901 538 780 768 497 994 89 690 599 877 591 206 162 979 494 843 510 282 784 74 505 242 837 182 99 936 996 454 573 846 851 407 172 160 79 456 627 287 357 755 248 62 199 379 708 505 480 194 330 661 841 55 50 469 273 620 269 511 782 693 667 41 860 752 235 214 616 992 317 704 366 619 814 333 805 655 975 883 803 606 831 705 350 887 443 347 579 507 657 694 467 864 121 503 664 989 219 89 996 54 689 467 142 82 307 26 800 414 12 400 543 48 499 834 93 479 289 545 422 519 738 248 234 646 865 204 977 148 323 822 189 379 742 134 790 178 813 561 344 946 268 789 972 321 846 162 588 507 562 189 638 210 775 466 934 499 592 452 620 590 828 248 80 115 323 408 817 228 251 805 934 69 641 255 927 455 788 655 781 825 232 708 520 56 393 66 98 769 126 754 640 77 936 91 888 116 249 74 40 881 416 862 983 455 396 36 757 94 377 347 245 602 732 58 645 120 389 184 683 220 320 895 572 880 552 129 724 339 968 880 117 794 49 764 94 82 583 890 65 983 207 658 427 400 628 819 239 657 440 70 702 522 17 266 378 411 210 179 547 741 757 798 979 121 136 360 847 70 412 509 659 384 412 834 645 706 403 927 538 740 147 60 970 528 627 263 653 532 799 697 372 243 571 752 34 48 153 261 275 770 157 142 822 530 442 204 967 832 908 885 302 602 383 669 697 196 752 342 948 801 57 681 117 535 10 40 343 913 357 331 732 444 77 687 940 558 165 72 573 757 364 774 554 305 857 483 634 497 977 307 843 496 676 17 43 623 734 440 793 896 835 303 660 245 545 759 868 271 496 751 879 890 251 893 845 603 969 203 725 890 173 580 884 432 53 998 594 333 895 609 513 679 298 541 569 326 991 870 887 337 550 937 649 380 122 193 681 426 180 812 216 865 47 963 248 736 737 191 777 536 13 890 972 776 636 819 58 599 256 212 517 661 119 968 31 446 611 254 862 760 475 326 596 95 416 488 376 944 837 241 341 352 658 11 99 571 661 87 826 398 559 863 479 752 418 439 926 505 378 735 709 333 621 710 172 150 494 820 28 853 316 310 482 28 800 986 601 616 153 684 189 961 994 936 385 295 369 407 280 543 406 755 709 44 870 761 510 986 522 415 246 380 303 641 679 396 550 939 997 239 419 229 531 722 826 201 377 207 263 237 568 788 489 672 742 251 965 230 45 647 860 671 200 841 257 516 525 897 467 636 183 465 639 433 456 291 287 63 277 832 787 931 619 68 276 485 323 841 275 81 925 931 993 242 355 427 499 880 112 821 591 682 25 824 101 655 901 225 444 758 357 318 348 971 50 422 570 239 861 557 623 422 364 910 606 652 573 543 639 91 895 912 417 404 628 476 357 278 691 286 161 805 651 371 709 313 44 904 746 230 304 786 159 197 150 636 117 428 820 726 891 424 957 607 214 845 927 375 849 550 121 158 27 215 18 588 393 507 326 586 374 50 936 942 640 382 287 256 288 366 611 682 996 974 711 467 320 919 843 810 112 29 140 500 595 277 845 68 755 929 992 145 965 337 114 906 783 46 748 673 450 169 261 677 847 658 874 929 725 93 565 602 608 419 435 264 481 50 942 178 922 613 584 94 591 982 78 855 519 89 746 241 547 744 552 891 873 954 580 310 305 465 215 211 459 47 578 140 422 224 571 710 723 499 481 491 530 389 247 853 728 798 79 616 940 999 826 708 694 28 556 168 851 266 947 822 337 534 124 68 404 444 978 592 124 310 64 726 850 348 266 681 223 641 204 996 66 276 611 307 994 213 173 265 118 472 755 964 681 447 172 858 322 666 617 445 849 728 696 518 698 223 831 35 873 783 25 272 233 215 304 372 423 793 748 991 952 403 25 995 248 715 887 470 920 87 89 639 800 802 447 53 435 34 694 455 357 351 357 72 406 357 112 57 929 142 352 254 625 436 921 343 56 235 482 443 835 484 911 530 176 860 560 423 299 463 408 582 297 267 871 436 178 894 828 517 973 820 607 755 871 20 828 232 465 72 867 381 387 679 755 726 94 322 605 877 473 577 956 290 390 519 825 222 787 783 355 525 654 15 891 841 614 568 592 526 770 791 718 118 644 408 359 135 108 697 645 870 658 442 401 59 838 949 809 810 253 286 286 83 681 535 913 565 807 348 932 887 132 366 757 635 944 703 422 757 919 120 458 576 659 115 543 46 293 527 317 653 833 838 185 975 213 814 645 370 866 872 412 631 346 858 523 292 659 896 454 104 313 794 590 960 225 591 509 730 736 121 175 275 629 183 778 179 813 516 815 391 87 996 697 497 523 703 133 916 260 106 159 517 23 17 330 496 867 15 194 250 974 328 82 162 425 774 972 999 861 922 767 539 533 888 245 972 948 27 522 518 792 303 788 24 716 65 108 198 143 975 252 430 759 490 762 141 822 108 273 667 385 956 885 769 44 632 288 362 985 733 524 62 256 728 307 317 344 400 793 312 943 510 431 485 827 801 286 321 334 169 511 317 121 475 383 310 677 73 552 79 873 418 433 969 445 741 895 780 202 236 780 231 842 62 867 84 216 938 338 966 69 423 174 547 339 21 94 220 596 899 401 364 153 580 583 179 236 444 103 421 163 658 132 696 807 761 477 679 493 417 770 301 925 794 843 11 289 101 831 921 555 36 247 629 202 493 309 107 582 670 954 539 311 836 877 968 110 438 243 593 936 354 616 598 792 163 988 582 215 304 725 631 503 94 623 140 133 695 294 322 151 853 222 415 335 787 843 828 564 814 296 475 96 885 475 897 987 406 369 984 579 404 144 334 208 565 708 472 844 246 793 781 460 849 356 321 805 509 753 674 629 89 231 493 977 398 693 728 984 972 305 826 279 316 893 626 859 966 780 655 855 299 18 121 109 230 905 820 271 512 817 742 584 132 727 891 144 922 833 824 581 358 557 943 923 40 84 244 212 938 364 96 870 248 896 175 50 413 417 800 444 754 848 888 637 979 599 790 863 934 889 343 888 63 491 989 833 189 305 340 160 414 699 354 729 927 88 517 15 576 583 980 772 485 982 94 692 588 123 319 531 411 787 420 854 398 788 646 964 607 910 260 128 139 807 195 373 946 883 69 937 311 854 765 754 909 192 242 680 711 955 789 599 568 380 595 485 301 168 768 753 955 243 169 532 315 27 319 387 130 109 283 455 860 658 724 815 967 44 904 375 907 478 365 829 223 186 611 46 203 883 48 996 514 471 203 889 418 338 618 658 732 310 888 71 258 654 814 930 990 545 831 351 919 198 16 755 755 624 288 530 590 409 993 384 97 751 363 880 957 762 863 777 269 233 560 125 500 333 244 700 117 84 402 430 427 97 830 911 264 226 434 637 491 919 190 117 499 76 413 608 32 919 134 902 595 928 620 608 424 891 85 332 196 777 797 43 949 591 997 61 865 129 561 673 834 169 282 383 299 429 694 681 813 972 676 150 198 186 76 914 555 899 672 514 789 33 741 399 815 23 844 567 106 271 474 956 223 173 580 129 136 821 969 184 649 879 574 707 40 274 291 165 500 359 155 606 788 689 468 836 527 844 638 331 868 363 185 338 624 860 581 372 62 50 810 957 544 838 931 336 934 199 319 206 815 397 886 265 126 277 889 280 756 406 806 315 836 383 833 665 389 504 280 328 485 188 491 354 107 995 416 646 549 804 76 488 30 580 445 278 550 166 911 967 585 342 410 767 75 790 259 631 447 818 875 763 650 473 404 527 476 171 752 347 548 90 399 654 336 233 781 686 826 739 79 549 481 423 886 644 433 694 365 298 95 635 877 213 713 444 121 739 787 36 732 167 968 552 304 560 597 808 48 565 26 277 815 525 425 928 452 455 229 125 994 76 279 276 554 541 466 640 820 931 37 315 191 55 271 317 690 776 461 929 926 519 978 699 570 820 704 722 320 421 127 410 584 623 924 213 850 831 818 648 628 717 185 429 355 258 614 742 715 793 439 181 404 40 29 867 345 211 277 718 397 645 500 134 829 961 406 303 774 574 443 552 768 343 58 381 171 243 348 80 678 729 889 747 540 583 136 743 298 385 126 656 864 106 884 708 990 307 196 402 976 493 470 281 212 925 376 648 615 992 588 837 407 736 356 740 529 404 634 127 681 868 290 426 888 257 827 595 36 503 144 828 804 523 190 128 164 619 689 198 31 680 224 806 250 620 893 484 908 168 868 74 882 551 279 647 915 517 417 732 221 553 663 426 720 721 574 504 71 595 198 638 681 109 226 85 497 422 560 567 752 186 792 233 249 175 690 453 857 922 488 639 188 786 660 295 289 96 329 358 661 416 570 764 726 454 421 45 830 591 116 688 484 686 716 294 210 264 388 19 238 61 937 973 681 662 134 148 421 731 467 813 428 424 991 962 793 403 960 434 974 349 20 63 446 921 367 466 966 865 101 40 695 516 840 251 714 827 852 101 121 905 874 54 409 391 263 983 227 324 245 561 620 14 197 646 260 933 661 864 204 333 592 471 573 863 333 132 931 671 585 547 756 675 425 829 286 482 247 66 853 944 773 998 430 710 915 575 14 822 373 761 21 709 482 271 762 459 83 936 556 462 921 516 721 943 189 369 178 90 572 332 607 734 96 697 229 481 246 641 996 305 162 37 324 144 811 272 460 601 422 760 281 294 127 378 40 837 62 623 177 204 575 840 144 869 762 515 574 284 792 254 303 31 119 560 928 435 370 146 666 156 632 786 651 384 787 681 175 320 528 392 618 508 680 601 573 998 234 409 208 583 466 758 761 98 304 342 241 634 724 496 762 721 984 684 419 725 54 701 55 858 231 868 920 832 968 839 647 948 806 874 264 928 673 198 762 544 608 849 282 20 351 27 560 586 499 907 698 924 975 394 599 225 785 441 74 204 545 897 962 905 831 538 299 735 841 941 910 214 592 34 433 678 423 718 54 549 533 258 545 672 178 575 292 344 850 240 868 63 46 769 681 421 617 428 967 926 281 483 133 316 262 26 989 970 251 140 949 827 849 698 363 347 341 817 391 400 961 480 848 674 149 33 748 315 249 552 592 65 747 959 987 313 882 662 617 550 266 510 743 84 271 783 388 768 213 466 179 481 10 105 827 950 643 673 660 868 217 194 982 889 630 63 652 569 562 903 83 221 522 225 417 755 640 959 206 526 181 883 58 246 93 291 674 216 59 163 926 888 658 968 169 906 480 557 471 643 641 678 409 353 966 217 321 535 583 995 184 750 83 761 366 109 364 222 772 549 704 533 420 969 621 648 945 784 494 84 867 860 374 778 831 695 744 398 686 603 250 946 864 571 550 727 370 382 687 477 467 958 71 50 736 239 356 428 586 752 89 902 500 688 868 580 880 949 125 746 235 715 905 561 696 568 147 584 666 945 636 741 977 837 94 175 812 846 302 467 721 845 852 623 673 613 449 929 683 600 786 541 349 312 663 203 357 956 334 647 13 514 736 229 30 482 314 440 549 975 133 750 444 187 349 950 440 765 746 565 140 569 445 149 616 327 626 495 473 620 839 876 455 294 336 771 826 855 517 594 449 156 11 665 770 418 815 886 542 483 132 579 202 635 842 779 913 650 422 610 701 232 532 999 350 81 859 912 873 444 805 499 784 117 169 512 583 535 605 883 698 199 496 73 566 752 939 532 613 528 524 803 718 160 785 861 749 956 121 898 844 450 277 525 55 324 388 671 185 201 517 421 225 270 740 553 829 226 73 222 231 51 409 692 607 842 344 412 57 386 343 541 148 752 55 813 376 457 338 398 109 91 290 682 427 509 203 542 497 620 151 615 729 831 612 88 331 751 785 942 784 548 50 905 337 56 934 960 168 571 995 334 624 425 703 41 824 747 696 605 450 165 768 339 602 29 241 493 999 98 171 582 471 294 197 113 383 19 364 707 860 678 683 946 512 886 230 610 981 65 121 201 370 152 765 772 918 682 95 233 272 666 526 620 574 253 93 299 57 820 343 693 172 880 786 135 292 845 810 733 983 136 947 658 308 32 675 934 840 105 590 717 988 882 523 911 818 855 379 472 469 471 518 288 446 126 153 652 468 385 797 600 96 949 806 993 785 200 936 145 32 514 939 126 246 887 453 791 217 812 492 171 29 349 36 225 456 283 339 231 527 548 310 811 160 787 149 239 181 302 543 44 570 789 117 422 594 897 535 591 551 829 579 799 228 219 662 666 671 499 741 96 901 471 617 977 139 28 427 746 841 140 952 426 88 542 103 136 568 179 156 484 413 999 983 747 674 430 234 842 430 400 294 811 851 577 912 721 623 953 388 259 244 801 787 991 445 675 933 305 737 859 315 398 139 209 666 962 782 409 54 807 97 569 700 28 202 176 353 498 591 676 263 461 253 291 602 44 774 46 885 15 671 71 814 639 138 411 74 232 607 483 152 883 495 519 583 687 696 482 154 128 841 750 520 90 802 600 152 311 264 41 36 452 852 506 364 117 983 677 806 57 397 144 837 137 693 376 134 570 361 516 720 705 606 211 454 216 52 280 504 622 882 766 500 53 901 606 323 757 54 398 902 632 819 596 154 411 455 355 22 809 92 875 945 817 455 632 813 236 176 649 155 149 806 173 796 481 738 637 229 795 321 375 931 505 458 171 148 575 346 273 924 122 340 640 48 657 744 818 603 894 913 240 456 188 164 721 549 821 668 951 507 239 450 714 20 179 284 291 46 393 716 720 354 282 745 219 488 701 447 468 30 226 195 966 156 363 868 719 358 874 856 647 94 452 218 970 43 895 95 36 663 595 99 506 175 328 443 358 847 100 672 427 417 645 905 243 359 98 182 871 102 476 463 934 338 991 684 334 977 225 663 145 707 770 80 823 681 577 791 597 329 435 694 484 79 791 821 122 972 57 885 272 485 495 621 974 236 661 997 668 217 755 805 425 788 422 822 80 689 841 155 461 303 379 789 765 250 101 519 555 559 433 670 379 98 198 555 652 758 907 194 515 663 681 976 124 537 196 202 595 148 221 133 745 124 430 135 890 278 864 669 63 397 253 118 479 410 322 229 392 407 979 382 396 462 826 484 263 186 440 807 497 648 568 792 886 956 391 975 546 49 672 93 979 515 423 287 444 170 106 246 84 741 771 450 251 913 120 465 25 75 262 898 734 515 230 848 790 598 409 733 38 51 308 859 951 426 28 250 211 261 593 425 442 709 719 291 23 770 525 628 221 978 927 125 479 431 658 765 683 625 595 154 239 552 144 48 468 264 472 228 308 29 141 683 271 554 995 956 581 829 140 867 593 697 78 202 239 978 217 256 64 288 993 768 532 925 80 858 695 392 130 693 78 404 963 168 108 637 622 937 276 782 832 111 511 631 755 80 182 298 585 567 414 686 589 645 177 614 817 774 429 153 915 567 633 449 959 500 815 288 899 712 764 847 723 210 248 965 565 884 648 565 144 163 929 556 125 561 799 844 812 385 819 295 956 81 565 803 427 302 888 500 443 908 348 943 203 287 813 750 572 895 909 249 450 367 418 360 137 325 959 63 534 806 502 342 89 502 16 905 645 695 602 940 571 499 160 664 112 674 532 954 411 403 410 702 783 23 321 978 399 389 474 558 829 406 307 374 929 322 951 870 805 998 217 682 248 479 493 412 608 818 572 935 953 624 107 554 664 465 766 341 888 762 84 257 355 407 405 963 391 942 568 619 913 782 507 75 482 992 57 33 355 543 208 251 532 618 995 476 354 284 106 722 335 513 301 355 945 525 819 877 553 706 411 576 374 397 810 558 527 450 546 912 960 139 676 898 967 616 86 413 771 66 577 402 815 155 794 101 564 146 103 587 359 30 965 688 428 397 821 648 794 338 38 900 578 47 804 953 338 1000 436 578 717 475 403 673 106 135 443 996 210 640 392 841 574 579 335 609 918 659 609 605 781 126 260 744 465 825 219 940 239 110 914 444 587 639 643 624 829 734 870 489 840 161 499 300 40 446 725 453 431 335 785 787 881 383 20 84 966 396 987 677 523 480 988 751 784 249 297 350 852 404 784 906 596 942 877 920 946 424 527 786 23 952 893 778 338 684 895 614 680 135 895 387 81 99 989 707 871 434 79 434 371 527 412 352 658 102 417 181 375 886 318 493 225 573 234 494 256 356 689 633 52 704 619 44 509 969 942 864 424 148 30 101 796 393 309 32 623 264 496 85 63 199 224 305 626 862 174 841 389 768 656 210 63 805 52 115 76 509 753 46 854 273 737 201 477 209 421 439 375 502 895 770 106 503 18 711 551 972 993 484 1000 435 657 323 281 553 767 174 724 976 949 875 162 774 867 519 936 333 434 616 545 676 612 199 567 654 956 310 973 149 707 923 425 219 890 790 740 41 530 382 106 894 424 446 137 30 236 856 347 336 108 442 219 700 113 581 26 732 949 785 342 559 462 96 634 389 468 797 614 550 860 636 450 79 605 802 419 111 350 61 865 466 554 926 186 459 679 895 313 812 893 696 745 406 314 227 400 743 250 854 882 894 63 402 917 701 184 760 94 354 637 905 425 722 145 720 186 994 958 956 531 74 576 510 20 890 641 531 84 424 812 296 655 939 20 114 183 21 43 461 890 86 659 334 420 719 76 438 635 507 828 305 593 750 954 522 376 781 668 455 623 364 807 983 821 882 57 578 591 420 665 65 508 428 745 145 549 834 35 170 371 281 809 494 686 592 418 676 583 681 918 907 395 706 914 871 249 274 683 877 816 297 107 411 167 547 52 78 893 516 999 524 214 569 390 880 857 104 134 876 236 117 672 29 409 455 823 536 750 782 899 436 471 672 785 397 110 805 855 869 472 684 526 194 843 35 927 593 670 922 118 522 462 730 825 433 109 85 169 765 142 474 367 193 561 495 143 460 342 648 849 559 831 533 786 543 664 945 330 642 970 264 157 97 824 395 506 690 429 951 327 239 565 582 845 961 75 794 111 409 943 973 207 733 288 812 221 988 682 89 927 923 269 412 700 612 786 528 714 778 276 202 512 491 461 613 26 35 349 644 435 564 347 202 758 685 849 360 137 63 914 868 822 878 417 969 248 187 265 456 729 640 29 109 849 580 148 930 631 899 643 90 999 881 283 14 645 888 313 915 175 280 727 39 368 553 891 274 595 299 203 871 94 742 293 681 831 497 641 816 282 164 539 523 573 731 728 497 426 29 723 462 618 789 259 314 674 799 686 24 742 161 160 863 650 970 261 772 292 700 400 546 46 745 220 695 371 848 804 915 671 427 860 772 830 580 904 429 378 491 82 893 565 168 454 140 632 757 959 308 865 938 455 959 427 645 760 175 426 49 456 614 325 295 57 958 155 514 280 758 850 825 118 233 584 737 521 480 730 310 417 795 763 466 775 935 983 849 765 742 770 548 643 164 714 380 673 207 474 872 704 840 953 461 638 34 641 968 601 692 430 393 501 710 232 843 788 454 509 859 917 701 725 920 674 624 406 189 659 634 740 132 421 402 118 714 256 135 750 541 351 859 71 781 368 779 605 33 756 235 239 278 324 796 297 330 61 694 845 302 751 79 27 606 831 842 292 936 735 642 37 646 865 822 744 323 918 763 958 704 122 817 977 997 63 177 692 98 60 473 932 65 609 925 452 150 538 535 986 222 690 542 200 554 663 306 124 238 726 564 142 354 118 627 108 680 415 95 900 433 938 488 105 467 294 702 938 680 632 417 80 61 539 314 569 312 635 422 1000 356 469 613 719 980 787 66 32 920 447 765 91 172 861 829 495 849 470 497 842 628 67 528 686 570 849 630 359 349 658 629 355 153 301 352 214 583 416 574 80 947 20 317 268 358 714 506 211 603 593 860 432 95 821 377 768 543 526 169 680 958 782 441 723 321 396 694 986 773 668 472 751 433 489 800 720 982 579 268 55 877 80 155 759 463 904 124 972 898 443 649 956 979 324 817 748 248 920 581 68 201 584 232 527 298 395 633 898 373 897 485 427 658 773 760 687 869 139 576 443 412 949 578 822 186 471 645 369 19 852 544 86 10 727 661 203 884 171 20 867 755 327 272 952 497 994 864 476 668 923 80 95 743 350 114 529 848 917 335 224 256 933 588 897 466 435 531 936 761 483 921 241 90 528 12 989 159 680 281 481 899 827 181 274 389 716 205 88 491 957 610 581 81 424 778 164 477 645 906 750 104 220 204 509 223 838 688 71 979 349 458 560 598 43 460 52 434 732 666 698 912 627 394 825 211 364 285 636 646 139 100 786 591 924 161 137 982 57 128 692 703 385 192 989 298 99 44 299 523 656 292 89 370 483 429 974 747 62 336 784 861 959 208 855 421 214 513 587 431 426 952 801 496 649 124 540 570 342 903 476 517 391 53 281 305 119 201 104 863 534 192 229 586 959 177 927 384 405 886 502 147 981 619 694 529 913 272 236 561 198 264 497 426 364 541 207 298 612 660 992 927 978 47 880 290 547 98 633 711 478 284 833 939 568 834 264 801 722 396 953 597 838 786 748 345 154 21 515 295 503 599 270 416 915 961 928 478 122 63 989 678 866 381 188 684 708 28 611 601 647 146 830 93 40 597 945 337 368 754 94 783 581 247 327 821 312 889 492 773 298 330 71 520 66 87 226 672 172 719 387 429 756 438 184 175 625 700 148 733 248 329 550 534 825 777 778 227 708 697 645 515 633 507 658 897 538 553 743 956 89 95 462 500 229 303 915 288 759 243 567 521 114 649 425 354 770 331 488 485 708 928 297 969 681 425 560 357 837 781 709 281 590 756 355 390 263 94 912 605 348 519 491 968 87 283 756 832 547 286 361 729 800 428 650 367 441 637 427 432 264 531 634 957 492 540 859 800 800 654 301 529 668 637 970 212 398 813 283 639 493 353 576 566 953 650 181 167 406 747 984 423 857 901 533 654 208 498 789 848 70 914 295 828 717 774 699 458 528 643 728 137 530 703 822 257 795 482 412 712 411 731 732 262 961 824 49 278 927 285 858 336 761 105 15 467 454 59 149 395 212 500 291 721 224 835 838 36 879 917 788 321 747 173 686 749 25 666 904 189 152 608 703 696 761 745 15 982 512 26 478 681 925 857 992 353 414 987 350 900 308 981 653 258 871 558 37 259 864 646 703 309 312 839 918 201 427 499 978 93 57 305 107 355 407 386 678 452 27 158 516 364 566 381 289 640 552 804 924 312 442 223 53 503 874 846 936 585 147 593 778 192 491 841 383 932 455 183 200 692 933 938 359 991 223 596 619 33 790 413 843 384 944 743 994 381 670 873 61 915 138 73 773 924 500 425 221 822 927 410 281 235 170 746 39 37 787 736 197 260 813 433 954 440 896 597 501 638 610 708 169 165 236 434 499 469 851 993 807 687 635 800 275 476 353 420 592 455 294 951 531 578 818 49 422 864 223 435 682 339 130 467 530 333 782 332 584 250 965 92 939 576 804 382 686 822 886 934 730 456 727 788 236 818 716 823 650 627 616 658 754 761 99 776 99 243 74 357 404 340 853 261 367 37 715 196 360 381 775 377 203 695 518 926 283 847 112 163 752 741 281 215 550 415 858 608 871 791 429 372 449 818 275 333 298 56 359 250 239 32 641 159 768 690 929 536 101 385 540 87 704 936 219 26 132 806 706 748 649 794 195 140 508 666 900 960 528 752 628 180 900 147 469 463 500 671 188 974 28 311 169 219 340 798 287 922 519 92 553 657 809 19 960 860 135 334 423 473 372 745 903 610 227 895 359 843 70 285 852 248 809 688 833 939 192 915 208 556 305 22 386 893 363 588 753 350 692 871 837 729 316 36 666 846 468 164 218 166 571 299 165 544 510 202 980 770 431 382 404 777 761 135 785 765 902 319 146 823 545 311 631 548 570 452 636 408 480 828 310 564 87 288 691 458 380 82 326 221 339 736 770 112 981 480 367 994 419 524 518 900 359 423 577 784 512 602 896 726 459 601 988 691 740 875 420 180 300 364 451 967 587 818 479 334 635 283 252 435 852 26 192 545 292 21 342 130 216 427 834 344 161 129 277 826 233 69 265 292 848 678 98 156 994 452 654 253 273 961 823 896 822 979 461 403 353 347 136 959 274 451 214 370 496 873 960 87 672 540 719 602 761 240 96 480 208 482 740 106 568 922 943 567 562 877 138 750 224 168 711 357 178 263 58 142 23 409 396 716 347 732 548 743 784 130 996 331 780 876 585 905 110 923 917 711 118 104 615 854 66 265 267 342 552 949 710 109 372 276 972 333 351 877 380 557 436 622 786 28 987 145 665 515 581 760 648 734 755 724 943 28 458 298 299 353 382 265 594 315 928 297 115 452 96 351 500 777 254 753 787 240 101 157 995 691 774 973 720 260 172 366 402 477 292 311 269 12 908 107 534 753 488 174 691 228 352 236 875 266 711 85 991 86 493 313 918 584 165 518 343 204 879 556 684 53 336 506 940 209 759 546 204 612 744 211 131 392 894 646 478 248 95 517 511 561 216 259 135 822 586 450 512 663 716 471 278 394 224 486 454 126 989 910 501 819 199 934 578 226 924 406 255 851 371 508 234 205 813 786 121 90 526 569 15 905 580 535 796 651 856 766 101 13 833 16 10 984 810 176 593 849 51 87 51 67 478 268 251 16 119 695 46 164 876 241 603 94 567 812 395 758 648 905 90 362 991 874 444 858 318 751 748 254 366 683 470 870 76 631 408 102 698 24 654 299 713 434 712 795 12 455 566 209 518 329 76 657 902 133 198 535 889 964 331 301 631 761 925 223 752 149 804 58 747 934 487 915 652 627 116 878 360 532 875 853 381 201 680 612 455 185 773 386 641 726 238 686 464 882 668 451 540 168 183 863 882 941 501 704 727 999 173 752 970 217 828 789 491 563 417 30 551 169 25 339 289 951 890 90 381 976 94 464 187 714 792 408 45 931 571 293 335 480 833 844 421 772 214 911 321 912 565 371 715 245 904 452 825 933 629 60 401 951 177 771 413 760 312 379 689 512 130 21 588 560 316 65 528 420 297 129 580 264 176 744 55 693 400 291 626 386 446 921 635 958 132 867 83 61 312 60 607 503 635 45 898 746 371 316 266 111 605 818 91 183 780 209 735 261 184 357 334 437 445 629 457 184 670 969 821 37 160 181 331 309 829 378 973 899 869 827 440 569 705 141 755 63 91 385 605 543 182 874 650 426 884 139 952 788 556 344 373 55 422 782 336 384 629 728 385 434 934 626 303 807 149 469 703 345 551 57 806 227 660 51 813 713 185 337 204 625 537 174 840 289 951 433 312 905 116 792 608 683 756 152 152 443 743 293 607 967 875 731 247 178 465 401 521 522 347 592 54 393 82 165 612 562 656 126 780 203 880 886 953 716 226 108 280 446 482 239 921 398 870 547 502 750 303 170 948 49 964 130 771 445 895 834 637 560 51 337 501 419 163 698 345 625 706 819 967 952 515 24 522 890 191 150 286 944 293 309 891 837 770 125 683 764 437 811 141 998 888 575 796 685 979 953 281 589 417 617 305 241 75 181 343 60 374 395 726 293 621 562 920 767 501 712 544 606 23 695 374 476 276 738 985 312 796 991 23 663 479 228 603 806 675 626 303 981 250 306 444 882 225 718 406 380 24 101 278 224 585 950 823 111 848 232 245 707 42 659 995 972 219 810 650 488 739 472 150 814 31 672 907 218 819 777 484 109 462 194 842 29 474 372 741 401 712 752 47 91 339 993 132 673 414 474 15 345 182 771 597 487 729 746 151 421 807 571 457 620 276 648 344 390 147 100 143 412 149 635 502 276 910 35 247 402 201 294 196 528 690 677 857 927 106 648 168 302 511 83 784 389 509 35 365 230 189 243 499 381 565 528 609 455 333 664 759 563 757 901 813 651 183 948 479 311 377 811 233 561 357 329 759 676 491 15 65 950 386 409 469 310 432 68 272 572 459 240 814 220 189 456 763 37 566 352 193 556 562 625 870 561 485 448 566 727 316 364 810 295 651 497 629 517 998 661 13 574 569 872 939 727 196 61 315 148 848 531 953 548 471 285 622 387 688 845 267 62 278 234 906 376 252 768 541 342 665 886 996 406 970 184 619 983 811 301 464 283 377 987 859 58 357 532 705 730 354 455 917 413 791 919 999 102 385 659 255 548 44 607 488 517 565 58 322 515 834 254 452 682 984 102 850 389 282 266 31 659 912 995 572 197 61 54 298 513 932 997 847 400 922 248 317 913 96 959 852 458 590 350 943 362 803 630 721 896 858 361 657 577 787 111 24 85 614 572 396 154 535 61 475 838 535 899 914 715 543 435 679 194 89 817 193 897 341 235 194 187 677 436 97 350 706 938 937 855 716 287 139 544 406 124 603 416 357 983 531 989 154 119 545 157 371 898 175 682 13 202 314 898 862 215 142 360 776 833 388 786 586 53 208 680 971 46 156 68 480 631 846 728 324 54 931 418 49 121 194 938 206 812 405 707 966 806 648 509 472 870 13 629 296 806 380 632 935 195 273 372 40 251 368 216 150 396 88 538 905 650 739 659 684 925 401 176 997 487 360 701 638 116 570 979 416 851 493 249 330 368 571 857 665 663 766 98 700 352 983 329 149 976 229 453 233 524 740 646 848 619 289 625 783 543 203 251 30 479 71 178 943 989 575 226 537 675 309 21 335 33 394 425 880 837 943 410 896 151 336 470 321 740 836 851 968 647 657 790 486 70 387 360 866 185 954 857 144 589 145 197 18 389 687 362 347 458 812 853 161 209 30 213 430 305 293 633 668 885 166 25 60 753 442 880 662 177 613 105 757 922 12 327 450 190 771 628 97 189 739 703 358 606 836 541 675 988 570 444 461 242 839 700 309 981 73 576 946 268 29 203 341 511 424 175 214 176 415 723 61 469 412 362 688 915 716 921 690 111 336 611 703 352 410 433 979 820 455 573 541 412 389 954 513 317 825 768 292 960 305 747 294 599 280 178 267 312 630 944 859 911 320 608 887 583 278 518 119 571 964 859 615 690 54 525 474 521 737 123 272 138 143 901 483 209 58 870 492 790 499 497 315 763 960 334 993 619 411 931 957 819 945 319 166 703 931 761 872 608 907 992 419 585 337 154 50 214 992 819 23 517 684 878 207 696 40 292 906 104 682 963 388 894 690 198 634 286 768 222 978 595 367 175 814 674 120 305 184 767 135 81 750 436 731 549 842 557 419 743 725 13 645 640 526 523 318 651 628 587 356 581 404 415 281 514 893 505 951 691 569 422 969 582 928 900 97 665 303 935 875 702 747 87 82 494 713 996 880 606 701 824 512 823 270 708 800 929 866 931 968 783 403 58 858 146 119 571 747 659 74 498 93 500 222 940 254 824 957 234 285 359 359 29 719 923 447 908 475 621 476 499 601 791 814 112 99 628 552 459 579 861 738 375 93 735 350 622 583 624 476 511 410 828 883 129 471 280 118 233 394 306 279 224 979 473 198 71 679 582 751 627 612 763 767 949 859 261 298 172 413 183 343 702 890 668 481 764 534 385 316 188 368 646 621 64 891 651 932 63 833 892 367 833 331 601 34 362 913 291 476 695 249 957 137 369 451 595 85 789 304 128 897 580 986 137 160 987 301 246 200 629 65 311 850 260 586 373 545 634 82 690 550 827 355 616 155 840 532 723 284 119 783 301 665 550 760 184 728 225 870 446 115 782 194 304 537 200 521 811 878 665 105 709 921 428 608 785 304 377 363 282 618 126 324 975 460 503 558 187 17 539 841 614 252 295 193 83 417 673 403 940 591 354 797 754 674 847 794 834 58 139 949 703 294 969 683 882 920 131 548 960 556 690 170 731 484 423 726 798 322 308 767 935 148 415 664 369 220 153 789 545 486 503 974 627 383 548 90 734 762 902 546 386 723 245 453 678 935 36 760 788 171 893 94 529 307 823 370 209 741 497 150 718 47 287 871 599 989 517 274 433 624 303 816 155 586 510 515 577 513 306 221 124 601 327 351 244 956 695 441 61 257 236 137 562 651 523 42 827 242 724 286 470 500 475 114 154 211 479 281 174 936 351 871 123 412 744 133 256 453 181 660 491 299 191 749 607 640 48 551 949 64 214 20 540 447 20 343 569 277 229 546 565 394 790 507 148 753 689 262 851 643 827 87 785 132 725 261 331 802 602 521 683 296 551 248 481 361 473 877 908 469 995 504 986 601 785 607 358 875 836 248 998 421 586 473 992 596 254 356 726 827 233 511 951 111 474 971 909 918 848 629 147 725 656 298 757 798 345 715 135 715 631 802 719 313 938 147 474 707 667 274 819 747 773 450 973 714 766 387 769 936 438 541 293 977 545 215 112 836 106 743 258 977 429 984 614 535 688 685 515 615 59 681 570 374 451 486 855 169 848 993 611 677 922 883 581 142 358 850 470 506 469 381 166 375 411 692 836 418 149 915 798 402 993 513 271 355 661 483 997 423 576 900 743 635 769 817 239 604 858 338 872 471 26 535 85 352 496 986 324 281 184 366 291 727 743 57 251 269 704 629 184 541 886 852 71 141 623 484 810 194 588 131 186 814 962 870 425 16 481 351 769 633 403 636 796 294 359 980 871 857 106 514 381 773 103 674 590 493 80 733 404 105 146 881 572 415 673 536 716 667 737 546 270 752 45 342 751 169 827 255 933 377 389 38 996 204 848 872 787 128 741 120 298 267 252 84 465 668 388 75 592 932 453 745 99 839 606 96 658 424 215 666 754 276 98 758 595 851 344 510 914 107 404 335 756 537 299 979 520 982 210 989 336 56 467 800 307 397 883 773 44 127 482 936 728 672 600 595 516 187 928 974 954 661 248 556 744 641 485 655 347 907 87 600 158 640 594 479 341 940 921 648 582 364 735 317 483 934 110 703 266 241 383 187 152 362 75 868 256 12 776 335 845 592 650 71 795 228 468 133 83 20 484 915 99 719 977 325 32 217 202 589 271 817 233 460 527 319 297 181 526 687 759 957 134 714 663 112 678 72 267 926 74 646 138 866 510 742 600 737 389 587 661 147 862 999 769 623 105 282 624 255 454 467 824 658 653 719 763 53 866 749 827 224 877 772 928 758 20 623 987 137 984 486 256 882 748 722 920 379 880 178 212 204 449 159 853 353 927 16 140 432 691 40 334 79 889 783 733 770 883 222 173 813 227 74 926 451 323 902 825 684 534 835 35 98 639 411 472 337 785 930 976 636 215 88 153 772 942 219 953 692 487 920 455 120 221 173 64 752 536 681 797 398 441 565 725 819 989 304 604 281 200 295 822 67 491 47 316 207 72 350 548 70 539 981 643 962 263 975 126 917 459 838 541 671 201 362 918 70 920 735 870 957 549 319 672 50 76 658 569 562 143 188 99 336 76 996 739 602 797 306 455 901 408 26 660 525 133 689 714 552 20 456 173 908 222 223 842 76 313 277 327 589 574 739 745 131 947 472 255 435 551 827 126 111 452 303 975 863 512 701 52 332 839 57 586 745 721 467 738 636 922 128 375 693 867 360 35 170 284 684 268 961 908 260 146 617 766 841 88 133 444 386 473 546 846 97 417 684 452 930 629 540 625 191 15 117 128 750 270 676 659 842 237 578 548 656 507 800 989 690 248 804 492 526 506 530 524 312 655 370 842 762 13 708 947 849 568 655 14 945 233 862 470 894 579 154 322 405 504 597 833 706 750 553 821 563 353 671 271 697 954 790 744 871 309 890 62 930 608 36 171 831 921 910 376 437 455 719 95 413 969 432 771 260 271 268 560 202 790 553 315 390 721 253 531 321 905 539 821 755 373 208 572 984 798 276 393 162 291 484 103 298 474 982 422 241 471 119 711 601 620 142 546 340 340 949 774 362 484 908 71 668 81 491 438 216 504 275 110 873 466 185 314 113 102 587 872 243 42 800 453 490 644 19 817 109 768 342 894 782 579 926 469 228 751 566 707 822 613 91 696 557 373 396 871 538 199 776 905 690 348 599 627 923 692 346 549 761 651 218 72 471 73 743 228 414 66 792 397 543 847 954 854 736 145 313 930 41 856 693 143 595 491 271 620 611 848 173 612 906 731 783 239 251 347 180 291 198 389 371 824 855 142 411 222 872 957 606 798 559 84 494 566 943 934 97 287 214 621 275 514 253 692 416 823 772 781 972 692 892 144 583 160 104 504 942 611 224 63 754 130 44 875 818 766 352 636 64 392 968 929 802 777 611 993 311 255 94 131 501 554 802 417 989 886 673 469 823 870 584 842 666 845 659 333 274 786 195 642 468 506 673 920 811 823 969 219 654 799 148 14 688 534 70 895 971 130 106 273 797 319 157 268 919 443 988 239 135 228 726 401 312 883 206 702 866 736 129 640 56 736 789 88 955 963 23 297 357 732 104 512 846 738 772 755 943 995 831 887 878 922 245 185 31 319 800 890 641 711 561 610 254 811 846 630 367 54 893 590 333 659 317 639 57 589 319 774 406 686 461 793 877 245 808 705 572 937 280 690 68 177 778 585 413 709 84 197 349 686 491 319 65 464 816 828 271 185 921 259 829 314 232 264 330 343 294 99 645 415 724 77 720 180 501 450 616 751 870 789 590 763 947 397 354 201 861 350 731 580 375 965 881 480 706 599 843 355 737 261 510 632 238 356 746 598 980 635 700 188 162 812 610 12 972 174 17 175 317 304 438 54 102 116 412 795 690 178 392 461 609 262 576 906 738 241 31 596 343 718 801 289 721 401 408 177 750 965 926 382 407 191 11 706 151 254 277 484 275 761 714 231 727 432 539 551 723 903 803 670 790 979 974 756 650 632 547 429 783 701 506 960 613 626 732 218 355 897 455 387 960 695 500 31 124 890 684 976 647 126 623 465 79 576 911 670 996 509 908 683 510 399 607 683 533 567 86 544 838 565 973 857 616 957 34 618 998 222 463 830 625 252 213 818 216 203 529 132 843 716 545 226 136 421 215 189 739 652 346 452 632 58 201 693 762 304 611 181 827 318 164 464 637 614 305 151 816 415 957 374 668 741 925 38 780 276 704 447 90 640 25 746 496 715 687 100 27 617 725 132 403 924 552 408 455 613 365 873 893 911 126 749 310 823 553 908 435 830 165 749 479 356 239 409 308 251 129 496 443 78 79 673 641 928 374 959 639 732 538 434 715 955 282 53 953 813 152 523 860 760 389 639 335 890 225 476 550 588 247 804 982 35 438 892 640 83 90 214 830 846 207 616 666 844 258 772 855 425 180 378 808 93 414 337 936 259 313 966 951 608 795 839 663 948 638 471 969 854 226 639 218 492 927 554 620 119 819 110 54 202 580 284 731 861 38 636 271 786 265 560 289 718 276 650 973 89 623 483 251 549 131 423 197 930 439 806 494 580 701 819 282 642 840 496 898 769 153 137 244 409 196 221 758 311 174 696 695 815 848 36 984 119 546 948 966 311 157 999 463 304 43 707 901 68 819 514 803 119 45 247 868 46 863 824 826 502 863 451 447 889 776 214 661 924 755 92 292 900 793 739 251 705 717 969 396 448 466 862 676 897 548 113 752 820 263 490 748 40 650 398 391 851 118 534 983 803 275 619 502 676 509 513 603 447 559 360 986 76 289 981 615 875 889 648 31 736 496 979 493 127 847 889 964 293 233 908 663 229 110 355 678 67 464 622 948 171 18 274 884 758 494 404 360 650 118 358 885 660 598 512 930 123 738 989 802 703 387 872 149 590 682 79 23 701 827 713 440 336 346 544 191 37 993 177 737 742 64 384 430 304 631 209 405 536 512 772 229 788 202 107 305 643 128 697 128 525 882 358 468 193 944 329 938 313 545 111 139 662 367 859 686 499 967 986 609 524 314 693 932 897 986 113 384 361 356 650 682 669 811 145 271 397 494 544 29 470 636 263 557 982 91 144 587 983 93 655 721 329 127 174 274 620 969 975 660 411 108 899 957 975 278 844 215 613 136 72 272 39 221 756 64 304 226 522 327 701 389 230 955 70 555 149 826 757 188 334 516 958 760 37 64 595 144 956 717 97 453 904 418 733 480 223 669 926 13 473 557 711 834 245 647 466 274 987 909 211 449 133 848 729 899 888 528 517 839 164 656 569 150 89 246 532 432 533 955 793 292 676 364 851 16 966 792 407 15 766 84 864 507 144 596 527 652 623 747 164 955 522 637 387 765 213 375 88 438 156 903 926 454 611 852 788 689 400 205 776 765 724 418 474 522 133 721 389 736 310 229 868 918 53 426 306 952 555 231 990 903 892 701 921 856 544 483 93 628 144 879 320 892 390 309 955 381 183 97 603 857 883 618 64 996 304 939 712 30 902 961 216 277 607 824 28 848 319 773 743 950 72 147 712 306 892 735 830 890 700 918 74 200 510 54 758 319 526 616 232 679 769 894 927 198 61 343 214 134 483 739 107 718 601 925 143 648 24 688 217 446 613 876 872 289 230 640 112 100 338 967 15 140 759 798 853 778 523 78 226 44 871 673 465 747 678 922 706 793 769 171 655 684 173 215 995 239 652 992 288 888 625 939 691 228 494 610 703 456 868 258 499 859 71 991 571 834 757 66 611 313 929 90 241 696 961 864 396 874 349 59 748 748 165 105 491 202 240 989 412 205 354 432 134 739 771 519 365 130 360 478 187 326 298 253 512 726 295 62 543 903 984 560 219 293 712 237 35 421 409 254 69 630 863 264 826 927 209 132 699 259 523 347 583 228 239 681 946 996 473 829 1000 18 176 517 274 999 969 596 325 506 688 200 932 215 415 630 230 581 693 579 345 871 841 572 181 800 760 378 807 725 734 723 398 592 157 259 115 565 507 803 412 569 531 615 806 415 887 226 415 288 18 192 810 382 375 891 58 832 765 982 940 146 920 771 161 603 275 254 154 583 739 549 777 989 462 894 82 561 751 878 153 715 131 44 313 859 441 623 224 420 302 677 499 362 208 885 605 494 334 323 915 110 598 867 495 356 160 638 71 788 970 44 566 638 774 790 443 137 904 54 273 325 717 988 424 583 326 37 899 57 509 375 422 451 435 918 176 790 133 774 675 226 652 713 531 41 361 979 608 548 500 466 883 581 363 23 694 296 70 640 463 533 394 958 418 395 536 83 756 754 279 675 913 199 509 294 570 184 926 173 594 566 248 419 600 405 976 804 154 389 453 237 544 964 634 529 384 709 367 875 33 172 821 241 540 323 951 283 193 798 762 373 206 48 231 728 430 110 589 528 541 544 148 527 140 640 800 616 927 643 539 189 797 56 564 870 941 125 533 511 608 825 311 80 284 795 280 221 895 792 226 145 163 45 269 704 453 864 66 328 850 204 868 971 189 454 152 463 591 800 449 142 570 168 981 183 212 702 208 322 886 216 39 69 411 661 127 496 774 645 830 935 197 653 669 64 647 98 802 196 368 248 488 873 156 957 974 354 628 458 26 172 726 495 57 738 260 804 976 876 28 937 216 963 620 975 574 321 105 454 952 265 983 928 360 14 368 689 445 425 580 818 593 325 809 692 737 652 511 85 564 818 805 652 424 131 84 710 667 65 868 662 395 676 77 532 261 106 535 341 156 535 641 210 373 299 742 909 560 128 355 303 74 838 156 626 463 230 495 600 22 46 261 696 411 134 134 523 722 691 275 422 937 636 362 507 908 762 716 695 915 822 63 31 901 920 807 410 154 187 946 720 214 267 889 685 63 655 564 322 426 810 975 291 686 673 767 466 507 309 621 487 874 908 372 49 57 447 404 652 618 905 105 496 674 825 486 150 577 375 202 506 189 328 74 452 101 344 227 604 944 149 730 366 275 489 739 133 593 352 805 536 403 639 652 853 699 898 313 888 253 376 511 462 853 89 434 942 162 396 932 47 197 874 378 880 977 659 621 583 737 689 446 972 886 351 727 231 935 253 20 71 409 910 335 363 50 427 294 228 963 863 817 117 544 718 553 122 572 965 531 855 216 653 817 319 268 638 741 108 732 297 165 207 991 972 336 584 942 736 107 419 276 605 604 509 13 940 772 595 878 736 434 497 901 661 829 135 548 196 920 106 65 348 110 849 803 46 809 594 838 761 647 500 136 411 641 347 376 77 898 110 413 624 356 285 726 571 843 664 463 51 219 869 201 574 804 821 922 419 723 456 457 540 488 22 692 863 41 228 14 186 330 302 904 107 813 229 913 690 392 478 996 82 136 297 660 294 714 449 362 32 305 688 305 600 380 255 515 561 34 105 207 942 403 773 41 802 389 603 964 175 940 248 495 772 704 950 874 191 592 352 792 664 197 916 298 286 740 652 510 156 457 849 891 136 923 659 757 73 53 650 883 747 908 955 186 126 963 575 48 210 728 565 30 91 609 1000 768 264 771 641 913 552 752 782 497 249 647 233 858 996 903 469 415 182 812 304 896 390 898 456 442 987 226 842 67 530 685 10 635 102 216 835 103 501 461 923 404 951 551 969 160 222 626 607 882 899 247 671 346 734 851 338 598 836 848 962 232 885 139 468 708 258 916 261 990 516 758 109 344 723 749 448 249 278 613 897 738 272 943 571 642 483 717 588 257 894 553 58 388 701 886 67 795 200 995 490 907 873 409 348 734 57 331 350 163 841 492 837 156 158 464 656 429 115 892 32 275 234 46 97 395 287 50 114 707 68 148 481 783 872 853 727 797 797 303 66 441 750 622 339 908 644 263 516 882 429 528 780 439 201 627 379 696 445 990 635 573 732 906 980 35 569 810 88 989 216 724 506 497 511 713 770 17 283 109 772 536 561 633 11 730 334 477 620 353 323 203 975 228 955 262 974 911 564 191 981 164 705 653 741 716 891 962 218 678 272 536 535 420 88 243 326 912 878 209 231 352 585 193 542 850 279 720 952 879 766 702 807 279 889 35 627 843 746 347 973 426 460 886 494 40 222 221 103 305 647 666 698 634 832 604 536 687 523 233 246 169 180 115 476 683 695 930 305 804 165 384 833 272 490 88 557 151 243 772 516 227 18 509 341 386 742 383 325 618 436 395 460 873 259 592 116 433 292 30 828 853 33 593 962 350 249 787 591 590 916 688 147 792 92 18 103 445 384 299 962 424 564 508 823 457 972 811 588 840 82 136 624 195 804 734 768 570 644 871 607 461 851 501 781 902 495 359 487 518 495 893 783 318 790 225 800 611 934 802 515 96 585 427 213 553 343 665 364 616 331 985 227 722 765 60 56 197 131 798 252 716 514 313 904 680 839 797 96 77 882 146 130 714 432 946 539 927 283 560 352 780 345 944 874 934 873 183 706 151 166 548 663 465 970 637 425 481 223 665 723 835 149 591 539 84 270 24 33 672 468 237 136 356 543 794 562 143 475 528 812 582 64 24 685 316 140 104 145 996 56 631 211 818 231 568 603 152 440 176 344 858 157 836 743 428 170 375 499 785 832 736 189 517 906 894 773 720 923 490 126 170 764 606 961 740 537 963 160 490 105 53 385 488 452 908 527 211 579 839 164 804 610 88 931 326 73 656 356 741 500 718 842 644 98 946 759 52 837 404 440 829 30 944 842 173 518 519 77 287 700 818 54 201 150 42 798 739 594 477 693 868 318 193 166 363 586 594 975 829 763 961 131 903 434 192 604 849 867 477 62 270 117 366 374 316 617 879 636 76 456 146 648 481 953 744 448 945 282 165 795 465 736 792 459 290 85 527 990 608 506 626 354 605 707 726 643 910 183 169 761 784 760 148 511 753 296 881 931 499 481 515 661 907 749 413 177 777 527 541 868 735 385 799 126 339 883 124 802 815 651 753 799 848 976 144 425 283 821 553 36 230 649 998 30 825 924 153 258 595 327 726 174 445 320 799 976 401 578 246 343 545 582 130 474 610 975 93 81 786 330 385 748 237 939 916 825 466 986 22 702 402 970 859 233 284 982 227 628 593 881 569 299 473 296 28 418 513 415 854 569 767 963 953 143 687 602 364 758 807 97 804 787 37 978 635 542 699 816 44 560 688 380 555 578 873 427 64 586 697 538 999 544 917 618 980 420 955 347 942 640 85 836 979 49 243 274 200 411 159 467 994 202 967 500 862 521 212 701 826 317 936 419 840 610 246 892 884 639 115 780 867 457 839 918 519 519 659 768 281 897 977 112 697 418 840 512 331 105 707 358 245 24 101 375 836 33 653 141 181 159 665 803 970 656 706 110 393 815 533 842 203 371 815 354 423 1000 115 581 111 611 466 118 170 650 635 182 555 659 945 117 492 977 508 448 373 271 165 128 588 527 12 97 72 782 606 496 733 735 123 749 873 473 761 246 830 829 908 98 891 942 173 719 148 996 612 611 694 336 949 120 872 553 817 518 542 133 968 603 924 754 443 607 399 944 394 285 542 209 517 580 839 468 883 400 318 803 124 126 981 640 101 367 15 653 978 594 415 188 471 357 907 53 329 835 580 726 587 67 886 404 248 867 90 901 41 47 245 388 657 213 450 130 888 17 223 347 896 20 946 373 801 345 789 297 195 251 872 263 762 63 949 685 407 633 56 402 229 954 579 423 740 212 217 489 10 76 631 495 451 778 377 584 216 824 315 527 703 680 830 720 721 939 668 759 389 374 743 682 707 741 406 110 378 91 33 626 393 649 486 355 415 67 106 429 92 85 15 86 859 108 90 263 823 912 826 114 579 86 130 20 310 787 975 56 350 592 917 235 265 452 744 27 467 478 61 847 258 367 819 995 152 484 668 153 840 120 483 456 367 317 277 128 129 75 125 659 855 478 55 16 819 573 862 992 628 746 408 684 842 372 239 788 149 302 381 782 152 512 453 386 31 342 584 440 490 534 843 782 115 300 555 697 654 427 351 926 603 980 833 381 284 900 396 300 784 642 524 771 566 618 657 740 800 568 694 515 798 657 914 208 924 929 138 278 80 894 171 530 524 286 489 855 33 49 626 939 121 175 179 488 888 972 797 418 851 609 682 550 389 803 865 772 366 503 598 108 682 472 532 330 45 789 436 250 834 210 532 908 480 915 211 579 800 62 521 201 191 450 613 293 167 66 706 164 739 57 637 684 958 495 409 747 830 273 727 872 529 648 537 122 221 337 208 794 176 774 97 627 41 859 602 580 208 914 360 585 418 410 872 410 945 279 573 266 188 871 474 625 535 458 393 831 331 697 459 494 939 789 613 231 345 183 187 985 272 763 986 96 884 238 100 386 439 644 429 636 263 828 662 536 882 150 280 670 536 712 710 273 794 594 290 626 148 332 939 364 917 655 765 990 967 336 82 895 530 693 396 341 420 202 755 558 235 356 987 80 355 993 162 377 236 176 520 472 519 675 387 627 101 605 74 217 578 351 731 626 633 596 854 645 167 59 893 283 844 807 955 275 741 920 524 565 910 906 534 76 65 130 857 990 100 100 885 518 374 533 91 695 787 158 434 365 193 775 834 192 834 380 261 297 993 824 935 646 193 991 897 249 977 890 447 848 937 980 122 254 703 951 227 296 800 105 961 95 432 300 844 155 262 82 483 202 961 749 465 883 246 413 260 310 107 560 421 297 292 613 481 463 879 664 847 913 611 256 867 737 18 741 463 399 46 748 161 809 224 641 232 741 91 727 74 197 503 603 568 444 313 43 682 471 765 783 785 186 986 767 803 294 589 752 19 426 324 719 892 491 994 898 639 563 30 381 639 928 270 822 582 597 736 366 48 161 698 657 172 304 367 361 237 350 760 858 372 633 882 804 212 190 846 939 975 137 399 767 709 859 658 135 523 574 736 89 544 957 356 768 364 248 428 486 639 198 881 258 513 436 762 977 792 412 807 369 327 214 420 399 704 910 762 298 184 496 37 845 62 794 946 460 486 928 105 762 809 489 145 143 759 937 896 688 394 790 62 453 325 548 302 54 864 379 551 327 385 358 569 901 794 427 452 143 360 66 627 153 969 244 796 287 170 816 154 672 303 439 824 617 243 46 619 123 719 106 812 882 732 254 47 124 392 800 384 932 925 395 862 415 742 868 880 986 33 293 732 489 338 702 93 347 734 442 175 399 177 432 479 151 680 128 360 265 121 93 597 47 720 432 889 424 414 172 907 336 538 928 174 16 86 394 598 503 643 24 429 600 269 849 194 236 402 899 49 541 659 971 237 459 564 572 520 980 554 13 88 150 941 938 259 950 785 13 254 385 30 584 103 574 474 483 821 720 713 925 52 280 833 976 185 487 787 446 844 560 70 410 584 736 132 869 778 742 963 967 587 880 471 491 421 630 964 31 359 630 519 807 854 858 767 875 572 346 268 599 16 371 791 137 472 771 892 390 894 445 409 185 944 672 758 635 667 836 337 31 41 118 708 44 477 333 911 159 781 892 560 501 449 828 322 318 1000 910 66 585 955 421 76 808 257 677 206 664 924 680 916 389 311 710 538 487 817 432 48 580 102 721 457 355 711 503 661 571 248 407 318 266 460 812 80 780 885 255 530 986 51 155 333 348 631 262 369 817 326 634 745 964 198 655 898 471 465 843 577 447 605 122 996 902 632 853 765 16 964 871 325 251 878 666 995 881 775 196 588 975 315 298 336 725 242 644 978 245 693 620 195 67 906 817 353 66 816 68 937 450 621 400 357 104 447 932 336 298 582 500 666 858 562 412 853 571 419 18 192 28 102 197 950 246 452 866 515 780 870 534 677 547 124 464 521 632 540 880 671 415 974 842 441 797 502 91 721 654 426 431 358 212 600 85 280 523 854 744 442 785 895 334 781 276 11 429 437 657 505 898 344 873 32 139 979 801 382 850 670 777 850 200 513 248 243 916 781 844 136 831 683 485 632 856 632 431 235 992 517 307 479 635 723 479 824 973 185 770 47 48 888 529 77 314 276 208 305 315 41 55 211 623 617 662 657 743 123 742 472 793 284 238 894 275 343 696 971 290 945 144 766 504 396 709 690 278 970 230 186 802 87 239 868 71 936 16 797 439 51 200 577 942 740 392 208 181 459 76 423 850 806 406 426 163 363 15 833 78 208 450 367 625 467 473 863 65 893 750 309 208 372 990 123 585 246 216 287 764 22 340 542 779 737 23 946 393 888 811 207 663 922 534 372 547 336 212 625 367 210 343 842 480 892 188 376 827 557 523 788 289 421 282 630 65 713 756 426 826 702 285 312 501 556 325 802 236 320 470 481 143 523 824 61 237 86 352 788 246 539 624 94 496 14 111 724 582 638 302 49 615 829 359 225 473 859 503 523 289 383 172 899 246 862 549 841 817 490 838 615 896 969 249 974 204 90 312 725 532 460 984 238 761 498 415 669 694 807 541 274 181 816 40 309 114 483 654 979 433 57 920 239 27 350 498 456 847 897 42 697 731 293 549 679 932 921 650 535 716 55 741 187 498 399 635 496 53 720 383 468 148 774 598 214 858 228 126 331 34 84 586 655 477 809 675 429 887 972 851 299 817 630 335 813 25 691 226 408 498 543 253 183 188 798 708 131 697 462 665 979 43 89 764 872 25 764 617 29 32 766 487 589 928 898 757 674 985 228 110 924 170 775 116 145 781 82 713 545 759 232 253 510 703 907 318 822 986 935 315 648 598 314 639 787 569 382 600 222 485 836 980 836 547 770 794 920 336 415 820 318 636 592 864 689 681 214 925 987 803 979 87 715 164 475 909 746 315 240 538 678 331 762 38 694 348 352 602 114 985 663 468 260 561 426 984 210 359 543 401 232 195 579 839 194 171 601 508 513 523 992 159 302 350 719 536 185 516 670 491 131 488 907 647 73 551 85 420 912 728 641 208 66 13 333 789 465 555 40 594 169 808 478 214 61 585 648 536 713 258 839 756 186 12 835 339 142 928 433 204 577 377 992 934 456 614 757 262 489 54 277 554 682 271 711 693 56 604 487 591 946 206 773 421 353 624 750 778 257 258 715 490 179 465 823 685 109 297 983 130 657 726 308 315 517 98 466 438 963 180 265 766 763 771 320 126 650 983 957 955 860 80 760 196 599 238 815 523 266 464 858 701 534 767 524 468 994 578 600 46 189 723 592 716 315 735 643 460 941 127 891 686 121 392 698 842 77 362 167 997 450 928 440 904 316 744 376 973 801 613 26 601 966 828 180 38 649 359 317 934 395 108 359 573 476 165 730 402 974 705 849 890 208 71 843 654 101 752 363 68 760 502 422 608 657 476 840 395 62 915 726 616 328 859 337 769 465 536 903 306 506 494 342 996 948 591 65 881 804 329 176 405 806 374 917 757 400 357 942 37 414 204 393 816 664 650 322 341 849 163 918 516 943 850 415 915 917 792 361 812 93 937 346 862 270 958 879 741 220 909 118 28 94 843 358 300 778 125 253 45 567 15 125 156 88 302 568 503 117 35 537 284 833 485 27 805 137 199 474 603 785 706 651 504 190 933 320 420 631 462 803 103 597 708 134 912 884 149 444 231 848 923 666 931 881 147 88 147 547 485 147 325 147 969 822 246 269 466 463 214 545 59 258 937 599 460 793 295 200 262 262 150 763 94 175 314 653 134 35 799 654 46 67 832 139 280 134 662 190 612 220 246 830 364 371 845 242 766 535 238 495 33 751 208 536 878 716 589 598 589 24 300 526 327 242 406 33 66 446 988 259 587 817 675 683 901 222 258 317 824 676 177 182 36 368 137 868 89 19 790 538 671 951 384 701 698 42 64 955 685 873 48 862 861 30 128 585 263 898 142 456 702 492 783 731 482 993 727 674 882 142 846 675 390 387 101 266 712 215 56 86 947 149 745 136 444 485 436 21 400 748 378 628 363 325 164 956 588 764 999 702 732 600 605 59 613 977 162 527 956 998 130 974 208 631 269 525 682 76 79 927 699 792 532 913 355 194 693 995 897 194 300 759 412 674 818 610 808 731 918 778 630 772 233 693 339 24 694 196 939 192 58 38 231 708 154 443 139 192 883 801 812 729 468 469 210 264 136 755 958 553 529 955 501 902 345 441 150 932 652 893 687 564 356 441 340 284 261 98 124 515 791 571 74 752 278 170 200 841 755 562 768 131 532 403 89 944 642 615 525 575 890 767 589 972 787 407 890 213 806 613 83 75 415 296 269 746 152 760 552 829 191 527 187 38 586 139 823 145 570 58 231 623 159 193 663 700 617 191 765 540 909 215 153 469 232 302 134 227 445 100 49 345 261 355 282 558 63 718 431 513 410 460 495 427 577 436 416 803 35 655 271 469 915 649 17 571 335 98 640 761 219 476 92 864 771 910 982 458 764 258 759 384 524 787 267 18 721 153 70 511 983 67 60 993 702 964 108 995 850 580 927 598 949 814 725 165 809 385 604 559 238 931 889 79 777 734 950 134 73 846 225 487 660 272 272 413 823 261 251 399 53 117 904 502 535 850 699 11 953 419 999 163 567 895 112 824 323 600 954 807 481 910 412 288 436 119 826 418 812 536 662 828 709 188 768 227 252 622 747 902 148 445 437 725 179 108 755 733 436 701 420 143 377 73 230 522 900 493 372 370 455 158 927 439 49 844 834 973 929 979 86 82 621 640 21 954 437 851 216 167 93 636 870 915 621 940 740 864 320 962 270 592 526 281 914 640 836 867 193 502 616 973 817 430 592 206 568 897 459 985 183 844 491 585 393 966 704 221 800 934 991 120 896 318 330 953 183 796 907 36 790 726 806 258 796 586 660 296 587 600 491 402 424 220 293 663 466 880 275 886 925 269 67 737 524 725 264 771 598 909 136 634 27 929 790 822 535 956 404 711 321 587 21 156 113 983 493 389 436 83 63 673 247 583 787 878 695 239 625 599 968 962 38 536 810 764 928 830 503 463 915 328 368 337 895 579 828 700 563 428 469 571 427 669 833 544 356 152 962 750 740 68 407 933 435 428 992 426 953 10 778 641 457 399 732 134 300 791 620 16 176 785 367 142 55 304 691 664 122 23 431 349 610 163 295 88 785 746 652 251 135 138 838 31 848 726 948 764 563 178 298 999 149 624 834 777 592 312 161 437 763 905 840 320 861 693 50 843 701 911 391 976 19 864 89 311 311 352 21 234 814 978 514 340 348 495 586 410 350 603 236 731 305 650 576 82 250 600 973 754 156 205 950 596 209 244 556 414 123 620 712 637 622 314 453 597 306 878 743 992 183 746 175 321 432 716 157 695 463 910 237 300 960 709 529 876 445 899 635 303 534 968 932 842 690 50 320 568 331 767 561 12 578 272 959 23 683 697 959 851 220 492 833 350 289 338 866 505 544 790 633 658 413 585 89 322 102 70 74 894 320 367 524 201 347 69 82 665 180 183 649 221 736 453 213 967 225 397 143 735 217 730 485 246 739 25 977 221 587 882 778 267 798 363 386 582 521 880 373 251 806 408 542 44 957 51 223 843 757 634 729 54 24 554 526 623 854 632 918 664 34 378 710 605 861 262 304 566 65 572 494 157 545 64 30 173 554 927 676 736 225 843 922 688 810 196 71 297 277 883 360 158 913 165 923 320 665 873 415 531 548 62 968 24 895 290 639 694 294 912 619 959 321 806 225 815 975 294 217 938 331 738 70 711 942 365 410 987 513 921 216 215 649 790 995 603 955 295 579 419 619 619 15 203 177 122 323 661 126 581 147 802 23 235 588 371 773 518 778 16 12 150 718 538 148 878 220 456 108 467 558 881 722 641 908 452 905 191 505 979 316 658 612 420 546 777 141 641 635 267 862 941 691 805 499 391 525 838 562 504 568 12 154 398 24 663 823 948 946 935 371 592 956 213 352 837 411 248 255 88 772 538 957 966 969 297 17 511 872 204 722 911 754 469 833 564 972 167 782 193 619 165 319 749 572 450 910 675 141 354 604 676 444 956 599 914 727 220 67 843 496 743 919 354 542 462 974 814 598 258 47 142 302 620 834 849 494 165 607 852 430 348 815 776 164 794 869 779 524 44 371 258 874 156 363 479 315 255 363 249 840 916 906 592 98 170 693 609 211 409 790 979 831 415 711 226 726 72 27 637 189 297 180 583 438 243 740 535 746 770 221 870 533 259 515 67 489 88 41 870 68 953 795 974 793 573 219 502 799 229 382 707 156 793 113 502 108 149 846 381 618 585 863 338 100 987 652 955 352 626 68 179 803 572 149 119 524 83 890 194 513 248 44 242 847 68 602 331 805 48 203 65 12 300 969 625 616 76 581 968 154 226 529 708 36 66 298 418 360 966 82 484 669 477 438 37 78 975 512 941 962 858 280 269 378 86 791 372 521 931 518 32 301 782 377 117 385 552 673 692 272 887 713 893 366 488 135 866 89 165 307 431 656 375 357 539 47 672 203 430 923 513 797 907 787 551 700 799 81 916 487 772 593 501 933 901 140 744 588 225 103 896 784 968 449 597 902 822 96 13 100 431 643 996 10 48 677 67 402 388 384 16 68 777 440 602 852 951 896 874 359 102 176 664 519 409 771 197 218 37 981 951 808 654 431 573 471 272 194 299 158 501 131 291 123 883 337 847 985 416 414 418 439 528 904 285 549 772 905 752 200 127 238 640 710 656 485 594 821 826 645 173 266 99 560 876 463 312 606 32 901 544 837 39 371 247 561 277 966 352 995 391 984 493 101 353 255 257 670 684 778 980 350 790 643 356 49 464 723 676 331 786 842 239 64 700 97 576 90 828 778 558 698 371 131 947 961 331 616 401 888 324 585 672 472 372 389 531 865 436 556 26 505 690 912 690 416 198 835 519 28 613 895 608 793 865 720 821 713 230 182 227 16 311 536 464 38 239 176 610 832 276 462 981 610 393 25 486 789 358 738 951 708 677 641 216 156 575 479 479 755 336 370 465 390 567 111 650 338 426 747 702 502 911 440 430 185 418 512 780 242 374 367 463 194 469 705 294 924 74 678 523 448 889 880 858 438 877 29 831 556 588 800 108 283 445 995 974 194 986 835 45 162 765 727 531 510 42 636 756 763 253 495 853 789 160 52 324 664 357 833 578 694 623 781 693 115 858 524 179 664 58 924 410 274 965 704 788 631 574 717 427 571 385 526 193 125 198 927 571 348 916 53 511 954 808 618 469 214 428 291 235 259 226 126 641 427 159 129 913 260 525 67 841 458 715 579 450 996 40 631 340 874 695 407 716 922 812 58 355 132 726 997 709 624 535 484 734 392 414 558 398 150 951 538 242 939 471 488 368 892 675 490 370 37 635 387 384 938 483 126 799 617 799 878 621 952 780 811 969 320 945 914 816 821 683 885 938 703 287 370 907 991 465 742 689 872 527 525 312 602 806 458 584 333 735 171 452 263 641 456 142 165 439 339 327 952 979 130 585 733 768 721 724 644 563 923 398 796 447 753 841 184 74 36 700 453 282 792 322 889 685 202 41 780 343 580 954 286 701 507 92 245 381 86 101 641 189 699 70 559 200 228 175 531 499 353 362 132 283 585 808 284 969 693 612 920 404 394 703 300 262 72 748 854 534 586 573 972 731 339 826 90 380 123 864 450 554 445 114 537 879 678 832 861 655 219 538 556 238 551 120 554 541 905 635 527 678 478 698 255 335 696 419 992 270 274 629 679 145 289 761 858 548 350 919 526 322 241 427 522 781 871 908 251 509 127 878 747 22 967 908 534 571 719 134 482 674 350 314 897 96 670 838 578 910 648 390 557 219 124 667 150 779 902 318 527 652 580 903 574 586 544 809 252 955 952 898 885 109 44 346 70 788 389 612 841 667 665 987 668 804 166 49 683 707 716 794 577 352 356 915 695 842 821 791 234 331 688 626 902 978 379 284 201 865 23 926 399 786 223 967 19 812 875 71 22 813 220 91 919 419 75 797 449 395 432 460 140 261 566 900 425 823 119 676 74 842 291 538 301 42 895 414 267 465 571 531 227 97 265 500 207 813 138 265 297 547 39 179 384 609 956 758 417 213 35 705 657 283 422 203 519 932 714 340 229 130 369 935 344 726 859 463 164 348 95 612 435 361 797 671 207 13 462 348 276 473 116 760 420 988 325 334 14 341 539 285 509 563 990 306 266 387 548 666 648 777 301 118 214 72 540 842 806 406 916 703 176 228 322 269 241 678 636 226 769 63 454 451 997 169 413 636 474 775 466 369 573 454 642 958 817 126 732 253 589 341 256 799 75 342 639 549 554 702 940 701 18 233 225 231 554 745 352 96 142 711 60 275 338 936 529 36 330 568 40 50 762 698 731 861 908 586 577 610 772 110 673 184 264 891 84 485 902 567 277 269 635 606 230 571 255 671 589 407 585 925 737 221 369 583 738 685 102 267 42 572 762 403 604 425 903 148 363 87 394 643 224 813 320 394 981 907 26 803 725 595 939 699 519 429 60 161 11 115 782 22 85 107 447 102 154 216 321 410 604 684 335 220 127 938 851 367 829 348 560 34 873 356 153 84 116 183 231 508 326 761 404 671 430 597 831 274 996 663 227 956 309 819 384 541 395 131 981 112 161 962 814 12 546 100 295 369 313 97 258 730 709 532 979 96 389 580 900 59 367 87 338 910 157 944 178 730 146 83 826 215 558 481 652 602 783 548 866 670 312 967 551 166 208 425 410 535 572 598 819 85 200 49 738 754 965 80 28 666 902 299 490 419 539 68 484 430 735 181 517 87 872 746 787 325 371 623 740 940 298 126 708 142 641 107 301 250 310 539 858 238 96 521 523 950 333 529 495 40 696 299 28 178 360 742 164 449 490 947 932 745 117 625 669 377 826 669 251 593 110 989 172 898 320 364 331 459 870 688 172 225 185 194 338 259 420 362 233 684 322 485 744 35 742 662 720 514 832 687 788 139 350 704 910 999 496 442 732 643 366 885 622 991 33 109 11 851 930 694 83 367 453 904 567 788 540 249 601 395 622 999 244 260 839 91 319 844 32 978 267 95 172 187 595 598 837 509 875 64 285 848 853 810 281 477 352 447 358 345 700 138 659 760 147 220 118 171 218 619 997 602 309 636 517 56 761 628 788 98 650 42 870 235 989 870 25 557 356 654 213 465 362 550 675 979 409 258 802 292 641 332 554 817 554 818 947 77 695 953 305 295 402 783 240 821 151 572 904 652 494 130 500 975 684 192 641 885 853 585 205 961 191 697 318 945 731 34 38 289 252 856 626 153 950 39 493 137 485 969 614 473 56 227 71 770 788 609 113 853 402 737 292 841 224 596 286 988 321 221 153 565 1000 329 777 505 156 284 824 198 363 862 494 764 753 249 644 607 424 172 255 342 36 100 414 314 902 766 351 847 87 658 823 416 932 609 687 725 822 847 274 327 469 221 357 18 159 278 814 421 312 894 973 433 160 134 43 802 697 190 324 461 311 590 436 622 301 406 858 953 117 32 267 425 394 941 273 222 986 769 841 881 182 706 389 993 814 699 742 59 601 810 705 52 737 545 505 653 510 101 400 414 790 357 277 601 58 512 471 725 678 660 217 142 214 982 658 774 222 279 202 579 836 670 615 716 122 420 686 710 961 244 953 638 603 89 383 596 972 701 967 816 901 563 539 992 812 167 965 120 950 620 673 239 238 496 38 462 216 385 657 512 937 778 529 615 874 236 165 432 863 534 467 250 966 391 680 239 246 922 317 122 620 827 153 951 968 818 248 693 264 918 66 605 870 184 504 269 929 65 263 521 547 106 403 889 326 109 735 691 347 90 494 257 473 623 185 591 959 164 205 595 72 484 901 726 574 114 499 959 980 22 955 307 916 826 587 350 781 630 560 722 526 309 937 840 651 513 276 605 351 615 360 199 974 551 495 641 182 441 386 707 204 951 390 247 398 178 584 525 409 571 224 489 749 850 694 107 153 168 990 565 949 505 175 444 85 87 389 106 838 665 321 823 606 259 139 214 996 901 275 123 738 126 929 69 751 11 192 358 275 921 475 451 954 609 888 816 297 433 143 370 223 193 604 65 583 895 21 539 465 552 546 448 896 724 529 165 723 289 352 148 958 72 537 568 957 380 933 765 449 404 570 524 19 716 790 519 603 391 810 203 737 499 744 483 695 562 920 998 271 803 243 30 59 51 498 760 643 843 875 424 642 394 44 730 421 423 657 770 790 127 822 998 350 388 330 357 692 494 32 597 742 949 909 684 531 280 696 970 590 616 788 121 883 758 891 617 934 97 254 545 898 233 549 816 969 602 309 999 486 238 624 770 912 361 482 895 751 136 394 554 107 862 136 789 854 769 447 756 278 807 525 882 857 96 865 870 759 883 434 205 612 566 610 633 64 483 714 107 448 653 687 684 812 25 305 250 666 158 997 952 722 724 779 103 748 326 116 221 958 740 558 315 692 911 371 387 275 269 122 842 753 541 58 861 173 638 444 912 518 611 524 239 541 914 62 418 363 291 877 961 674 184 74 188 935 101 795 628 24 357 330 499 252 192 893 793 390 913 506 21 578 42 932 743 90 555 250 39 135 214 839 576 911 139 379 142 653 838 114 484 974 521 946 674 718 197 58 693 725 716 181 324 134 126 1000 310 686 472 265 421 941 833 455 493 188 729 618 356 467 961 121 148 535 356 505 439 876 670 217 318 923 892 857 289 163 541 676 623 526 761 476 42 323 362 299 798 742 641 177 882 490 848 615 929 868 925 664 80 967 89 809 31 463 909 807 268 196 205 508 738 872 949 733 448 374 806 802 806 727 272 519 506 208 866 252 11 190 183 597 873 45 472 982 83 356 804 178 520 89 688 918 985 197 428 320 425 650 659 385 826 325 575 457 431 984 434 426 197 447 304 80 338 153 819 49 918 247 598 468 248 911 909 905 349 60 303 459 389 908 526 867 100 116 537 257 431 818 849 885 247 767 127 951 690 986 200 967 947 384 899 43 758 841 686 979 145 596 912 496 698 677 628 864 572 526 188 704 450 276 907 392 90 874 127 568 121 567 25 797 436 190 628 569 316 178 243 41 974 266 524 633 123 216 385 417 669 515 204 26 227 787 898 881 752 846 988 740 38 977 880 389 929 920 618 345 383 380 45 614 71 863 533 206 542 512 594 808 314 250 820 852 719 248 287 714 170 905 554 561 28 282 952 560 470 658 173 820 881 945 76 969 406 361 552 360 887 956 620 665 223 170 879 270 392 639 90 399 870 814 507 525 62 536 109 783 107 39 654 288 560 863 853 92 602 1000 412 111 202 479 745 963 581 758 928 144 104 868 842 633 239 283 135 106 418 326 792 72 622 600 599 732 562 713 38 968 694 200 318 818 666 625 647 526 45 219 437 998 435 943 387 415 95 769 462 263 983 431 698 34 112 21 445 282 883 396 230 359 701 426 98 620 536 717 144 178 265 698 824 588 661 857 817 869 705 182 628 271 892 158 226 727 111 63 643 778 802 260 529 755 46 120 837 141 226 136 794 361 196 821 128 626 463 463 213 168 763 993 133 199 419 61 299 311 269 546 515 932 757 807 963 203 358 115 94 32 473 517 268 879 341 536 966 169 162 969 421 858 109 456 418 843 967 745 252 158 934 381 734 107 765 455 221 716 714 826 242 341 207 331 449 625 635 290 255 715 360 698 641 817 95 246 89 158 521 999 909 38 905 371 338 752 538 711 261 109 990 56 788 45 665 156 831 548 224 738 725 39 154 821 407 600 648 323 451 613 805 710 750 283 721 699 820 360 627 289 344 761 270 402 601 43 701 470 66 563 216 454 449 672 964 574 972 505 415 191 606 591 43 831 267 568 887 896 855 97 323 561 997 292 67 329 624 978 473 891 919 955 112 159 825 783 707 247 317 98 332 627 220 499 16 867 71 23 968 798 762 545 68 567 540 206 242 781 164 728 50 886 973 410 735 10 943 979 626 643 324 98 43 736 869 741 293 151 499 678 334 701 680 154 485 851 892 225 10 777 593 457 198 677 246 944 602 693 138 217 695 678 535 699 109 346 828 943 106 103 729 741 735 203 420 187 634 574 475 935 872 183 376 443 73 534 632 180 882 126 464 12 592 684 487 77 553 187 591 936 60 236 501 109 131 816 779 236 852 183 729 526 506 638 817 481 910 378 645 858 821 833 82 600 321 230 94 529 324 495 294 592 970 848 485 881 951 300 503 207 421 620 684 716 947 279 540 601 963 804 168 95 527 343 885 522 809 579 547 864 660 702 142 493 589 983 318 17 698 396 728 405 727 852 75 292 545 259 251 489 937 701 609 789 25 89 705 849 114 400 195 619 305 725 44 269 666 468 939 300 564 756 22 785 575 895 1000 783 643 527 396 615 563 736 288 393 890 608 441 167 377 117 482 381 465 415 709 475 809 834 385 886 860 37 834 927 518 545 996 265 164 262 119 120 333 759 280 790 915 879 429 889 155 942 545 912 815 188 612 610 153 275 907 125 532 591 965 182 178 355 598 587 18 838 800 361 10 339 188 831 389 513 92 52 227 74 328 486 155 452 233 324 678 625 350 598 236 230 656 139 970 943 101 564 855 209 767 185 491 797 55 331 791 660 393 294 353 729 236 159 166 927 674 868 964 826 984 946 878 423 790 771 25 165 788 954 300 616 240 720 310 430 852 984 938 933 697 314 168 212 139 603 11 937 83 916 148 681 351 715 449 750 755 427 123 110 910 262 875 704 688 182 351 870 121 773 698 155 324 329 569 998 272 301 993 662 922 357 51 539 174 507 850 119 598 156 633 773 927 659 333 443 224 517 939 520 633 386 374 869 208 570 802 217 721 400 626 577 927 884 963 505 247 25 158 11 536 934 431 820 552 329 164 509 954 861 688 41 429 951 25 667 82 445 630 366 863 298 985 945 831 148 677 204 548 494 795 632 10 299 754 294 592 873 390 230 634 557 643 824 911 222 638 442 148 848 711 474 177 268 737 433 732 20 129 660 120 11 362 929 110 120 380 882 923 973 222 167 764 738 351 347 45 569 917 943 78 28 231 58 960 776 985 332 14 461 571 874 901 511 660 873 867 348 826 537 856 716 218 47 64 955 649 67 16 544 58 307 940 365 601 356 443 466 163 230 207 470 183 450 148 846 537 437 532 642 827 900 909 270 866 909 351 379 773 94 414 181 99 862 256 831 152 599 797 358 822 148 713 494 717 85 204 735 82 459 981 554 401 540 611 320 979 384 285 579 276 246 186 274 161 140 713 716 351 949 582 213 735 719 524 297 161 192 645 723 175 227 976 327 212 177 945 264 188 203 992 870 75 132 318 448 340 66 917 267 199 18 137 812 584 394 786 826 129 691 852 662 829 112 330 210 869 260 855 885 11 264 105 41 777 544 42 839 909 433 820 35 802 526 10 933 496 73 511 694 723 88 427 639 230 72 748 705 230 40 927 21 916 243 216 732 297 783 160 233 205 95 862 555 84 137 538 208 712 961 159 164 844 35 582 364 461 628 501 225 349 581 158 731 944 666 417 211 729 727 546 65 677 456 70 443 626 979 970 365 926 78 575 643 125 826 655 860 778 443 640 424 788 827 528 442 648 517 145 579 437 881 109 328 454 119 559 452 538 860 991 932 133 977 327 150 701 395 756 32 540 327 321 477 453 71 594 411 415 572 894 315 222 114 588 821 523 519 868 10 155 505 251 198 513 138 631 568 715 767 856 790 271 598 362 66 704 905 387 505 474 48 216 24 536 631 367 180 872 522 449 972 97 691 760 297 213 809 53 468 40 460 833 52 747 637 780 975 161 559 808 519 33 374 812 966 978 988 614 879 639 263 731 823 811 322 245 433 634 800 815 993 804 328 470 582 115 889 785 869 68 445 486 306 180 524 319 314 318 97 566 665 413 249 552 259 846 262 930 795 306 392 350 833 862 911 524 497 272 501 65 922 294 719 870 443 31 314 377 947 52 884 13 833 578 182 175 492 719 483 321 937 920 869 222 456 727 804 994 459 417 673 859 603 386 1000 318 604 319 87 797 557 655 538 224 810 571 649 353 445 727 970 707 728 262 525 480 375 762 225 402 935 577 906 155 504 44 917 13 428 54 344 49 730 392 711 852 424 624 791 83 87 98 147 875 975 507 451 653 534 156 69 418 368 473 959 96 399 326 773 560 775 858 165 67 739 154 240 55 323 715 689 393 148 861 125 47 285 749 785 706 249 911 445 496 505 404 956 670 751 586 365 667 939 116 263 974 466 677 911 892 876 725 65 469 366 362 226 288 708 835 617 915 402 615 913 383 938 745 581 414 849 276 521 420 269 64 948 117 291 219 773 259 187 489 520 812 13 873 488 997 661 68 671 282 252 232 176 29 907 913 436 843 53 357 569 499 369 193 38 49 961 292 933 78 582 921 565 368 777 439 890 947 411 587 825 826 757 677 858 211 168 810 616 813 126 62 934 542 886 271 912 338 444 893 995 308 59 31 659 785 15 457 608 96 479 716 968 921 301 393 469 104 401 195 69 146 976 915 408 478 170 471 827 323 36 484 527 915 154 249 845 907 358 363 21 730 495 716 541 867 744 642 118 817 353 81 699 16 151 198 578 909 110 444 777 71 294 123 335 262 546 424 880 839 147 179 168 927 129 188 259 283 288 649 549 275 959 251 455 792 377 203 243 944 868 439 443 255 884 74 81 453 274 457 508 329 253 525 672 147 257 324 481 395 694 762 276 738 788 713 84 629 308 282 693 221 878 59 658 940 323 586 132 588 983 445 889 421 928 567 237 931 742 364 823 548 526 775 726 449 288 518 234 643 434 701 434 197 33 16 411 162 732 114 863 397 603 870 845 346 689 94 97 466 643 139 84 160 745 49 275 374 436 88 311 808 802 938 645 476 945 128 870 993 323 948 74 645 92 483 388 20 469 796 804 901 280 923 40 490 690 227 258 518 995 594 981 464 731 171 424 796 660 868 628 220 651 998 616 13 444 424 77 98 373 802 938 682 459 209 466 665 608 351 998 663 715 417 548 584 10 538 262 629 531 209 59 626 394 324 104 720 671 43 791 194 940 135 743 916 244 458 537 737 279 493 530 829 841 585 670 919 344 348 993 938 528 935 291 49 777 868 669 342 516 665 939 311 237 801 677 408 849 431 83 86 836 402 621 640 342 390 683 469 722 861 959 351 698 421 869 751 699 432 625 229 285 80 706 910 58 51 155 560 843 884 403 510 350 270 104 824 976 976 673 552 593 599 402 463 844 16 295 482 239 615 99 475 785 487 186 624 941 80 24 84 719 98 773 119 118 403 510 679 43 166 757 829 453 159 347 323 907 492 665 335 716 280 307 102 312 998 208 677 787 904 424 126 371 541 426 609 355 89 928 869 545 932 415 646 139 207 480 292 423 729 222 622 198 181 310 672 993 843 318 138 160 473 46 650 320 882 124 609 1000 121 945 898 946 261 721 242 170 452 812 437 248 239 868 864 450 432 746 943 830 252 701 645 103 946 756 265 983 830 548 523 511 799 677 593 411 904 727 487 326 662 65 370 948 695 636 203 926 810 860 678 445 30 304 711 948 406 254 130 740 744 558 905 260 659 761 66 21 230 164 459 820 322 967 266 729 658 295 321 642 504 45 259 48 437 867 348 205 577 48 638 189 704 123 849 669 738 619 169 466 692 569 926 906 796 917 912 867 924 957 468 904 887 407 381 598 990 882 784 765 127 290 868 786 826 800 556 443 653 606 952 696 273 597 136 345 937 920 586 71 389 979 587 564 956 807 208 257 859 315 101 375 579 528 59 199 907 936 236 498 50 644 628 101 201 891 428 400 734 324 314 796 40 346 149 765 35 520 302 934 31 741 982 752 458 991 132 976 854 185 622 904 103 834 776 375 71 289 76 650 14 267 114 446 564 783 696 178 423 636 464 164 824 175 592 714 229 83 259 510 476 408 717 573 742 625 894 334 699 457 99 707 691 115 354 177 202 535 375 291 454 799 887 679 80 48 967 246 753 788 204 769 496 98 36 293 733 747 433 530 415 733 393 827 457 124 76 185 228 470 690 134 462 223 601 341 649 89 477 734 612 565 952 892 989 352 15 694 38 475 383 574 671 221 374 354 543 998 674 910 21 243 730 628 602 792 991 651 627 87 583 800 228 659 261 509 843 317 642 909 405 137 458 204 692 986 176 627 522 183 912 829 878 464 189 198 617 760 331 968 603 917 854 509 254 847 939 926 873 657 699 246 363 863 491 294 413 605 35 963 574 236 640 305 553 793 705 123 681 13 186 157 882 744 349 165 827 978 572 922 556 186 477 226 654 759 747 360 915 126 630 1000 562 295 296 469 720 812 247 904 462 978 922 40 120 752 794 332 281 259 224 471 376 682 303 535 181 21 847 80 239 611 216 210 636 245 119 333 136 763 485 690 773 556 367 208 573 677 330 459 94 396 887 623 231 69 508 363 47 252 130 555 824 268 606 596 285 160 100 625 554 31 703 453 654 548 790 32 841 204 497 418 944 933 873 295 751 970 107 606 77 178 947 281 359 827 811 917 206 234 448 209 74 926 298 661 987 669 361 875 895 34 742 126 25 597 693 394 945 580 716 714 98 623 843 370 828 539 301 414 933 285 450 706 59 160 103 521 491 940 135 436 405 88 589 550 109 479 298 339 498 165 684 340 183 765 396 644 735 582 665 237 458 996 46 387 384 381 753 927 830 80 867 795 130 638 826 833 301 197 128 746 971 35 241 493 702 452 871 829 838 928 786 994 906 34 226 642 50 529 81 528 548 977 683 824 304 639 553 25 350 397 62 594 627 873 597 965 437 970 266 25 145 549 774 48 250 528 372 91 925 502 32 856 732 194 290 86 827 127 433 331 509 900 91 901 182 463 455 750 908 407 872 501 895 731 517 988 283 92 121 974 65 194 719 481 633 680 438 806 65 427 650 263 350 522 599 189 123 158 910 143 26 57 639 95 374 781 74 711 329 97 935 825 837 83 238 106 85 678 356 801 238 944 840 144 692 390 743 534 416 250 680 506 453 919 740 292 383 674 937 602 983 408 32 776 900 429 698 110 286 232 676 546 660 608 607 973 542 855 862 203 985 285 173 603 731 863 280 623 164 772 975 253 214 650 561 731 545 69 248 638 293 827 702 886 386 440 768 786 30 545 600 178 858 103 567 24 850 341 419 567 294 952 651 352 888 334 423 407 177 143 600 553 969 42 462 748 964 444 546 959 500 315 898 434 721 951 116 30 783 945 238 257 398 185 781 752 411 587 283 674 176 139 985 502 273 646 667 581 755 703 725 743 286 578 331 156 785 107 868 179 539 176 339 88 444 338 667 394 785 756 120 429 570 12 472 963 985 225 322 279 37 509 338 314 683 886 717 494 602 305 136 178 344 68 864 385 148 912 621 212 598 993 356 63 806 797 781 647 181 423 843 776 115 796 491 543 974 847 650 187 58 845 105 635 37 979 1000 605 173 933 511 606 870 85 953 171 771 721 80 829 769 256 791 825 218 609 473 944 885 794 75 624 441 641 865 450 944 828 371 380 850 739 584 522 296 122 370 718 822 376 72 330 381 939 459 494 86 771 205 10 637 737 737 225 985 785 571 549 80 74 275 686 421 66 636 618 112 210 985 767 679 971 516 415 767 784 603 461 753 709 820 923 80 867 161 449 132 398 101 924 503 743 827 675 384 996 962 887 950 696 149 195 916 648 978 681 446 917 560 29 88 172 199 414 658 231 926 475 526 864 993 669 694 931 602 796 164 497 23 721 139 904 554 501 914 332 539 511 196 549 872 174 989 397 488 841 126 417 467 692 219 560 955 954 421 330 424 694 560 648 39 130 803 802 58 871 704 378 866 685 239 552 689 882 89 141 477 907 910 98 595 914 152 903 250 943 651 783 436 940 64 674 610 157 550 206 750 691 597 12 250 796 331 464 442 194 854 411 955 960 704 480 571 14 865 983 887 48 455 585 726 910 364 416 1000 759 879 807 669 268 336 336 464 204 366 733 454 105 462 553 594 910 517 645 478 302 149 11 780 122 629 499 631 878 922 329 224 819 517 485 368 881 757 752 374 944 716 358 166 251 757 260 659 44 352 174 467 607 637 334 819 873 827 655 165 887 849 719 147 855 188 387 202 367 773 849 452 114 591 771 828 536 382 979 885 166 427 389 542 265 458 374 318 17 312 311 879 70 360 123 722 251 765 114 659 316 819 433 51 326 931 461 65 371 804 716 992 686 457 745 83 538 592 389 905 955 752 487 268 984 158 676 584 330 267 45 529 804 290 938 241 61 423 470 172 514 820 417 364 806 977 825 600 307 63 251 921 974 932 12 56 217 853 1000 754 862 182 703 935 186 670 881 251 943 908 636 120 454 617 559 151 550 760 120 550 687 748 848 907 438 218 633 158 935 463 852 778 91 532 516 904 951 363 441 281 781 805 826 541 214 402 438 963 285 136 840 596 460 707 441 587 34 270 177 993 588 455 602 906 107 181 884 119 911 26 714 734 189 15 259 75 375 697 192 658 734 428 251 610 689 186 275 689 544 695 617 630 720 698 823 444 759 454 578 724 627 333 840 908 582 789 387 219 802 232 338 933 629 169 323 140 453 585 353 873 904 902 755 519 875 578 749 992 870 401 464 446 514 499 231 212 26 44 634 746 792 543 251 862 700 420 118 47 498 73 964 770 586 78 497 761 937 478 835 348 25 356 675 750 184 158 175 766 999 873 117 327 727 287 668 994 599 455 451 635 320 25 624 303 217 668 20 436 950 876 595 660 989 775 929 272 618 299 341 18 419 603 79 999 493 800 997 981 501 144 886 737 550 123 276 775 413 872 948 269 239 946 250 837 383 121 381 443 769 991 450 974 729 330 838 213 549 836 615 927 710 838 935 938 726 379 806 485 957 674 431 165 850 875 143 412 462 609 467 410 727 537 324 910 910 415 385 302 976 913 44 340 427 266 297 775 518 85 452 224 278 766 79 444 148 656 434 767 803 482 132 394 147 534 84 81 792 539 938 109 465 699 281 220 717 250 839 688 987 488 276 199 518 226 586 821 15 19 575 243 70 217 164 986 257 675 720 318 933 132 499 983 556 998 441 585 526 337 271 946 502 435 105 602 250 742 643 988 654 151 810 373 534 862 665 850 359 392 590 136 126 370 598 180 693 844 339 633 23 319 312 409 300 697 151 338 312 60 414 507 84 928 667 329 339 439 839 144 637 12 886 303 765 592 544 119 143 620 218 90 602 943 595 508 263 465 881 532 399 948 733 274 590 116 134 812 998 312 262 548 635 286 694 206 799 569 922 828 389 433 449 802 799 372 164 314 817 888 514 763 820 148 923 227 984 330 19 184 17 464 95 631 456 976 792 65 176 883 826 367 587 893 978 774 297 542 14 752 322 489 288 28 456 570 454 456 900 253 793 997 501 478 581 185 167 549 232 291 577 334 353 201 99 233 706 857 279 126 941 203 95 85 293 47 270 469 632 560 461 119 25 735 625 443 886 201 568 87 947 723 112 391 774 50 573 386 260 227 402 696 835 303 811 100 577 898 288 478 518 613 760 306 597 167 302 770 419 793 474 155 970 388 24 165 931 983 430 99 128 980 336 705 413 608 553 500 618 396 657 532 788 859 594 814 429 768 274 486 355 281 526 411 423 675 693 612 242 628 284 341 616 197 489 302 184 222 459 184 413 83 662 957 490 705 340 215 701 647 454 478 187 106 589 977 867 459 227 931 663 753 170 348 403 274 86 765 329 447 948 383 776 677 950 234 824 956 252 88 419 594 690 94 840 990 796 809 887 67 545 403 42 34 506 411 611 84 615 699 634 472 162 254 169 448 275 354 879 671 571 491 624 418 270 805 970 973 715 543 892 765 178 423 686 845 891 883 770 989 456 816 991 797 994 763 420 854 338 564 453 144 148 938 648 418 359 55 37 616 458 612 298 785 150 31 38 775 737 632 516 285 660 559 806 933 445 183 89 499 895 887 26 771 662 800 658 985 840 731 345 709 873 472 773 515 16 922 394 117 640 245 942 825 281 771 327 414 91 338 523 402 356 313 945 951 997 915 758 994 439 673 181 429 271 319 516 319 121 524 10 356 25 210 670 615 938 618 463 904 248 346 724 326 512 415 643 175 558 115 438 833 490 490 535 598 999 344 900 188 823 528 501 539 626 136 735 186 988 389 117 97 354 396 985 237 666 782 105 874 439 478 263 653 638 801 623 988 80 341 457 540 43 901 495 736 762 353 477 521 47 601 549 348 121 470 477 100 922 800 426 781 90 971 499 450 318 783 964 194 16 517 474 862 844 505 102 201 245 870 959 210 158 88 698 969 467 489 348 77 413 362 106 562 751 627 556 614 186 848 691 21 852 924 52 959 114 972 868 830 358 851 94 745 584 22 304 287 697 682 211 769 978 997 709 969 393 64 425 525 729 644 460 257 854 805 48 37 725 976 873 313 147 49 243 48 574 615 386 224 638 701 211 787 790 448 493 108 46 700 350 205 448 242 355 705 153 627 455 156 67 413 445 391 244 407 515 506 659 923 548 170 58 655 62 178 111 996 85 817 349 464 65 438 914 37 350 77 66 128 389 482 578 40 929 863 442 582 949 107 274 990 773 918 337 143 95 913 628 933 973 439 751 549 147 213 950 403 406 390 902 736 329 450 604 837 476 887 233 724 375 576 668 746 936 877 733 284 721 278 773 560 995 883 795 557 308 223 908 49 920 127 388 398 486 883 26 490 747 442 659 904 42 295 734 339 141 750 647 691 471 946 451 268 747 184 51 293 853 684 14 388 781 557 124 793 847 452 424 663 34 262 803 727 931 189 425 701 645 959 176 740 436 651 945 370 726 996 99 745 910 275 397 417 106 388 475 30 720 382 176 874 111 676 412 234 347 916 219 989 788 345 834 892 708 354 938 363 480 210 980 529 737 877 739 666 637 205 397 521 356 165 478 734 20 887 415 647 809 930 796 106 391 75 503 313 619 609 984 100 993 756 410 308 979 12 442 956 943 13 576 523 99 369 48 797 330 314 277 898 268 628 933 420 517 641 353 992 273 854 47 519 913 70 563 19 404 925 115 416 666 28 185 327 717 60 867 917 822 578 488 85 517 64 777 207 580 522 298 518 480 705 691 432 277 719 547 361 981 384 798 943 49 363 272 209 630 886 236 327 384 867 285 84 329 145 480 837 590 950 35 119 607 76 461 752 85 508 301 443 912 865 386 233 781 410 325 815 638 75 540 981 396 738 558 775 449 38 191 446 804 59 71 768 513 856 781 567 610 13 372 645 291 783 219 964 686 910 134 796 402 434 337 949 374 408 228 277 188 415 929 438 400 383 625 352 948 109 896 894 887 310 761 957 551 618 802 527 45 172 340 684 969 647 989 132 449 78 327 726 214 905 525 646 516 238 947 615 667 546 343 272 927 66 75 331 92 990 867 933 369 316 195 18 955 69 971 530 618 441 282 212 137 467 740 78 472 736 544 744 71 856 18 962 813 157 254 269 755 959 215 596 63 774 596 697 105 374 222 410 645 520 295 144 26 561 664 287 407 81 434 61 36 605 564 477 187 682 207 231 70 93 787 332 924 709 777 848 821 978 206 505 545 295 162 522 156 425 609 392 418 405 847 633 326 272 857 666 210 252 122 449 527 988 35 706 241 289 565 486 570 316 55 830 129 856 631 864 686 395 133 807 594 599 943 135 126 737 802 349 114 484 342 317 578 341 474 441 270 170 67 17 567 470 729 846 685 674 572 200 902 146 268 459 868 41 416 498 252 752 295 406 609 561 676 728 139 400 406 500 595 592 783 348 303 726 401 980 617 806 644 987 846 979 368 314 876 86 533 947 760 904 872 632 102 990 37 651 385 700 102 609 13 685 413 827 701 798 539 960 283 726 677 606 211 242 465 254 586 38 477 257 130 75 705 63 554 922 966 777 122 705 282 574 677 384 256 629 172 761 798 684 194 344 10 615 971 91 790 939 821 131 42 460 213 227 55 574 48 55 160 845 573 979 319 127 421 618 845 20 949 572 804 813 898 674 417 724 69 264 45 675 582 295 181 338 724 726 339 166 747 950 14 846 751 625 232 409 78 395 676 328 517 494 869 294 450 745 699 924 815 486 448 137 769 769 237 165 575 535 355 144 38 127 623 902 207 263 132 606 111 660 654 844 453 543 208 538 209 757 279 273 630 869 131 530 626 639 664 377 748 112 602 549 900 147 493 902 167 952 863 351 961 725 807 441 315 455 65 299 962 816 642 138 367 364 226 599 672 559 371 849 673 223 298 267 362 197 34 375 420 19 881 398 835 430 624 891 78 976 606 277 355 550 933 845 519 524 759 546 279 728 929 110 996 259 320 938 980 795 666 418 370 812 93 960 225 775 898 445 287 701 119 386 106 810 871 33 667 146 336 140 44 122 51 157 330 313 242 306 350 439 145 445 216 215 623 933 533 816 448 473 517 571 39 979 674 759 256 988 435 149 682 677 161 729 630 743 486 158 247 970 22 443 220 935 787 522 796 827 534 108 21 478 72 435 300 964 70 481 148 503 432 395 993 37 370 987 872 860 108 837 364 709 858 931 311 677 776 294 710 870 296 594 960 62 234 581 558 483 950 893 512 652 181 974 775 520 522 285 473 289 976 218 864 125 374 810 265 163 832 934 624 823 566 612 151 313 948 319 874 791 953 98 872 173 182 826 246 211 620 341 926 18 430 976 779 985 37 385 416 816 44 875 130 616 583 838 928 263 850 263 575 965 236 444 966 454 37 166 538 490 724 412 57 542 783 898 908 856 73 678 621 70 255 696 456 876 657 762 224 680 29 573 558 532 499 42 938 894 852 336 429 279 814 273 610 41 489 907 561 757 875 644 354 322 527 484 201 424 534 356 636 478 556 949 371 73 723 121 183 13 652 917 380 865 291 700 603 860 239 115 634 713 936 371 598 646 610 891 728 246 335 324 117 320 711 511 679 419 161 886 119 68 239 87 764 701 881 369 102 178 702 587 560 928 479 475 944 263 784 539 878 820 240 335 871 518 323 529 426 121 82 889 981 392 949 172 917 672 620 168 304 201 587 898 950 608 953 308 88 94 369 360 243 835 82 41 187 316 847 125 879 750 759 431 587 701 407 427 382 449 862 643 831 704 372 525 138 643 247 390 819 187 491 651 393 758 228 370 290 471 169 857 782 11 582 258 868 461 435 312 529 66 202 430 705 955 298 924 546 844 902 241 343 190 318 675 495 546 514 567 437 461 76 139 397 144 499 566 686 942 738 375 437 661 220 572 346 852 256 375 45 245 725 859 654 156 346 719 662 646 807 768 319 615 423 497 81 569 43 257 57 305 420 576 729 325 245 355 404 465 429 749 881 705 978 691 163 371 907 999 318 962 597 85 867 94 152 469 242 567 359 160 938 908 288 111 68 758 957 265 394 250 591 835 311 698 787 319 268 731 870 705 163 459 891 48 380 947 397 706 969 551 366 951 366 345 64 189 414 991 789 536 19 198 965 539 198 343 398 992 979 181 826 646 51 182 417 289 775 484 693 839 362 641 538 112 511 516 730 704 294 720 475 844 466 155 652 63 139 330 652 608 98 591 477 364 959 982 814 244 408 430 518 232 476 968 752 455 952 488 217 387 497 34 961 603 863 617 82 26 102 670 403 692 212 766 196 267 425 773 816 319 588 342 908 775 842 485 390 90 404 174 208 576 760 221 160 39 361 158 10 648 887 126 886 494 906 183 390 282 970 931 174 582 452 258 823 615 330 700 384 391 169 445 14 797 16 838 364 215 378 663 668 115 778 861 739 928 971 911 228 149 992 641 139 752 354 643 214 934 516 619 52 775 136 802 853 336 453 347 643 853 765 957 785 741 866 685 74 911 763 41 242 602 23 884 945 308 19 689 444 479 708 331 838 999 74 790 908 839 109 564 120 477 748 339 880 361 199 911 812 317 231 804 374 244 158 760 386 590 517 30 277 770 269 63 515 891 400 918 833 118 582 819 447 195 518 603 197 542 769 338 410 362 894 786 630 502 300 574 180 628 767 872 435 18 756 437 300 890 677 299 176 133 617 581 931 87 890 717 330 14 860 565 13 500 958 696 965 56 358 329 897 362 193 620 808 744 207 982 598 884 408 761 983 739 16 512 876 816 689 297 191 324 337 781 986 585 940 226 331 749 732 246 402 499 834 877 877 806 547 13 980 976 352 864 435 416 843 178 919 407 656 139 391 186 294 254 577 333 599 372 927 424 398 513 981 91 467 241 898 499 323 50 971 117 974 55 945 920 419 133 459 283 285 47 503 904 534 757 838 823 729 607 899 340 516 1000 901 835 651 824 653 1000 769 253 144 821 743 786 949 59 184 737 462 388 585 753 952 780 582 969 109 540 60 159 321 350 241 432 201 639 583 655 868 308 640 264 665 489 114 756 765 174 68 485 325 68 644 275 989 322 151 659 512 400 198 694 697 636 419 651 657 977 544 423 605 583 682 808 531 205 709 348 791 957 306 318 764 632 784 567 990 675 194 495 10 436 186 759 867 96 49 693 515 423 732 218 416 571 517 167 132 604 794 794 147 31 229 723 671 268 311 234 96 645 114 817 249 400 625 64 977 164 918 26 305 801 927 887 683 709 844 559 307 102 236 125 624 518 119 606 578 498 307 253 476 176 746 935 917 351 82 38 550 918 192 135 92 752 984 614 802 426 295 549 740 549 347 205 507 397 176 486 699 314 499 68 681 886 561 789 620 705 277 84 897 455 375 889 35 924 607 431 92 959 46 439 143 671 63 79 228 677 719 138 81 567 622 894 294 583 370 132 248 865 909 639 781 309 53 458 906 343 59 877 150 374 551 241 809 227 751 671 285 166 565 926 641 302 438 904 278 469 40 818 938 510 218 870 172 717 479 119 501 325 152 340 990 187 182 683 701 226 441 59 547 762 997 382 548 387 16 434 540 368 544 736 315 120 928 239 34 658 641 903 214 170 597 651 843 677 83 291 799 97 133 97 947 344 567 714 63 312 722 293 739 231 476 831 416 832 991 758 430 755 43 844 673 599 524 155 824 775 686 461 436 249 521 741 984 241 335 54 192 785 381 325 634 605 340 149 188 150 973 32 750 555 922 679 864 953 368 978 134 143 104 907 975 180 254 325 760 221 521 517 761 921 605 817 238 493 784 481 201 72 307 397 684 91 24 402 49 840 118 499 113 874 874 459 720 776 659 76 594 446 18 533 352 486 644 323 975 269 633 888 345 681 48 13 351 346 68 841 782 485 528 998 314 451 223 163 157 954 569 529 977 185 888 16 434 264 728 178 945 338 64 31 631 947 62 795 143 920 119 601 979 487 49 286 63 564 672 615 257 499 297 374 950 432 588 877 915 312 688 683 723 291 716 894 75 416 639 604 383 303 499 327 504 637 474 732 293 325 829 895 992 619 681 514 561 817 281 650 655 379 514 351 984 441 904 824 61 706 123 671 124 131 646 922 801 51 548 737 116 557 692 749 909 64 137 171 56 531 683 986 674 93 664 159 257 850 458 604 468 411 739 543 951 828 137 120 267 937 36 320 319 787 763 55 381 371 500 190 574 568 639 479 772 660 849 471 299 836 481 824 486 696 657 228 791 20 961 527 871 657 865 349 522 975 218 196 849 328 304 969 141 825 351 696 373 140 595 984 108 68 314 836 833 562 34 720 501 932 367 605 365 776 424 740 404 324 517 275 860 872 826 857 393 105 332 756 612 787 703 877 452 88 906 624 146 208 92 827 175 142 903 601 782 251 951 269 748 898 136 166 64 108 796 82 766 890 431 67 978 608 848 42 919 613 843 44 231 1000 76 889 831 292 944 249 952 333 931 190 260 796 255 104 469 504 435 546 842 425 401 674 265 942 309 648 328 608 572 897 198 536 845 916 389 999 138 625 276 345 866 326 571 506 675 813 959 473 584 237 936 203 924 312 597 149 227 784 358 397 64 182 778 599 479 298 460 700 887 892 968 713 736 228 604 210 271 194 632 498 504 903 33 185 402 368 770 303 349 741 111 439 302 574 262 555 586 411 750 468 823 160 391 509 281 458 569 450 551 883 377 55 21 297 748 749 484 415 522 207 969 144 917 451 870 817 639 36 832 844 924 768 248 817 740 847 790 174 443 297 171 691 638 251 361 561 516 212 894 139 410 92 221 462 975 245 386 570 557 49 354 802 800 134 142 417 987 107 600 369 981 453 505 766 976 405 968 677 53 185 634 133 698 880 414 100 989 938 282 683 938 906 572 80 151 741 415 905 271 121 246 182 20 20 538 798 389 44 628 815 458 959 846 804 740 98 15 279 372 698 623 427 817 488 972 767 552 819 996 674 224 376 763 713 620 365 559 600 876 642 291 648 122 619 982 972 31 775 640 961 739 912 497 770 877 994 92 237 493 195 109 755 445 565 127 285 484 422 168 120 201 399 876 804 808 382 794 546 865 373 300 367 922 102 96 181 795 517 78 393 853 956 274 101 205 698 688 532 877 288 886 720 292 166 790 314 607 548 745 959 553 474 929 75 251 149 427 455 499 269 420 153 210 554 850 790 244 205 995 691 468 974 333 951 655 33 146 578 883 623 333 498 120 692 184 375 938 813 840 525 618 453 675 375 413 606 339 669 386 529 971 821 871 569 901 381 468 873 424 862 337 477 111 298 495 360 430 548 504 203 221 720 226 469 469 14 18 471 790 146 518 405 958 249 101 432 934 210 963 313 84 740 630 548 986 381 410 528 748 148 530 572 398 429 150 382 974 711 652 810 959 337 773 128 226 508 620 987 37 27 781 866 447 333 479 283 872 107 546 59 270 971 632 835 635 733 455 141 499 20 517 808 51 398 600 430 778 603 480 424 60 66 888 930 647 628 995 556 946 128 807 167 460 902 739 917 860 126 457 73 781 496 625 496 57 899 187 818 112 753 393 398 503 908 177 967 498 638 950 131 928 262 321 237 252 145 816 561 686 340 251 267 889 893 183 527 888 261 908 818 905 471 682 567 51 262 51 844 325 594 648 455 487 717 802 636 869 878 538 807 423 752 336 706 101 179 206 885 243 561 167 863 111 340 980 210 961 350 546 638 464 477 373 104 382 377 959 190 297 525 435 395 205 158 451 880 168 416 927 259 845 207 535 594 963 644 357 732 105 986 473 420 555 809 559 747 592 966 601 687 936 160 207 128 421 981 488 496 568 195 887 510 681 979 613 854 354 691 945 124 471 915 981 456 682 374 108 61 106 210 17 815 616 411 941 365 343 159 829 870 908 278 129 539 511 621 15 649 266 140 337 751 551 565 858 979 441 217 968 717 478 688 975 981 885 201 558 776 740 400 910 19 845 496 393 199 329 484 321 226 265 145 194 788 830 114 527 583 976 870 106 538 555 522 345 580 204 439 207 873 129 549 744 62 82 829 288 173 666 224 509 371 892 988 560 122 227 635 11 815 717 683 474 810 547 508 777 328 910 192 835 290 426 560 877 463 107 997 396 108 853 456 427 256 734 786 35 370 71 261 379 941 958 635 41 862 98 629 334 236 243 514 505 563 86 931 215 772 94 78 591 432 917 375 358 142 577 324 361 43 281 847 614 319 93 421 852 125 764 425 720 504 849 715 871 733 394 78 346 542 121 892 595 983 601 126 658 470 133 52 745 540 902 667 973 264 836 997 169 290 906 203 238 137 357 34 932 908 279 773 819 849 883 690 752 23 730 657 779 256 386 641 758 507 552 70 306 868 66 316 486 736 390 600 535 786 135 266 488 182 57 373 646 880 350 421 490 26 852 534 307 288 18 52 820 339 863 346 286 992 420 64 957 472 597 770 366 770 92 590 354 567 541 160 125 280 463 984 377 13 18 988 940 876 956 66 993 141 941 925 353 29 823 724 204 204 831 515 982 339 926 988 500 971 381 854 623 979 965 323 660 353 332 265 363 724 803 297 878 808 12 285 764 922 876 804 185 179 126 424 961 47 909 368 499 38 502 325 550 969 936 388 633 247 146 104 495 224 803 950 475 607 445 924 528 569 59 614 267 296 143 547 935 531 918 214 318 310 786 441 359 952 631 176 735 884 757 815 423 355 182 871 189 692 565 558 506 131 700 326 533 854 720 794 237 362 623 97 196 624 846 289 32 936 550 66 116 932 261 803 300 377 788 247 897 703 931 77 645 244 951 352 389 172 210 979 976 508 967 377 977 700 892 656 813 816 957 632 925 283 200 501 726 693 435 617 692 767 705 570 850 460 995 901 78 375 688 674 590 118 302 22 357 876 206 66 972 539 367 722 501 995 719 434 546 643 705 125 938 162 947 745 842 10 819 871 391 129 11 231 213 13 640 120 851 984 522 280 811 666 769 284 609 244 137 451 84 19 910 579 346 485 839 356 308 835 628 708 490 759 130 150 285 535 753 106 494 394 404 573 874 320 622 939 360 87 799 140 618 390 655 102 21 257 161 87 356 276 82 732 589 788 784 371 238 328 798 274 589 629 899 470 559 436 178 428 942 501 645 173 161 779 771 310 193 54 424 494 103 485 27 950 794 246 19 783 843 278 725 953 204 995 84 164 963 923 482 483 286 255 901 581 993 427 125 363 680 644 371 266 526 477 399 356 279 559 908 116 551 548 852 688 651 974 965 81 489 531 992 723 998 628 628 580 706 293 242 680 499 449 71 886 128 181 445 467 418 790 44 343 278 930 968 655 644 91 591 611 391 208 458 672 582 161 168 53 228 737 41 681 370 731 164 549 365 132 848 872 140 766 638 167 447 663 986 50 898 189 802 832 643 885 891 544 378 271 583 246 413 292 617 292 200 36 241 767 799 971 488 682 739 830 812 746 148 31 900 470 57 723 761 569 508 894 134 96 382 665 795 824 371 604 594 948 789 239 894 173 523 226 757 623 29 136 214 771 65 868 474 277 983 947 479 93 957 705 557 848 970 646 36 231 268 625 755 388 102 196 623 477 18 608 545 728 400 681 352 443 824 897 176 793 287 377 141 650 962 896 92 821 169 53 361 943 779 706 105 968 45 158 528 146 729 608 874 249 242 823 41 926 219 690 242 968 272 803 116 726 138 182 764 627 45 812 397 310 962 160 14 205 892 227 705 544 720 406 841 137 254 910 389 157 252 271 868 788 448 989 209 559 400 814 235 408 291 616 38 398 605 108 203 435 127 477 121 618 718 566 269 384 931 764 668 966 480 250 100 725 77 266 387 757 596 100 110 396 389 710 87 926 213 806 124 400 785 296 304 196 359 834 335 347 993 572 629 86 261 614 56 211 893 738 920 520 401 554 451 304 323 148 486 987 62 245 780 557 41 727 979 675 643 824 460 665 926 197 951 321 905 595 849 879 900 595 635 604 393 114 356 923 962 924 572 522 240 455 191 180 387 679 97 100 267 876 837 156 627 506 583 143 895 621 244 759 344 110 379 688 519 221 905 957 512 475 992 531 715 496 111 895 741 783 576 120 952 749 176 622 681 429 601 504 131 835 402 749 742 987 377 979 162 177 395 722 68 106 693 441 234 344 330 27 468 129 792 24 744 596 697 992 595 624 971 983 106 597 506 427 462 761 894 357 458 328 168 13 159 890 810 606 51 515 964 324 291 377 959 811 185 440 499 468 865 829 685 229 357 622 602 853 800 824 709 220 71 517 966 973 562 101 394 915 872 868 821 780 894 935 33 81 211 377 611 221 121 646 320 773 300 146 281 657 894 724 312 576 326 639 294 104 194 922 91 773 542 784 506 858 632 342 636 584 26 756 545 30 513 119 981 169 383 704 553 950 236 76 359 129 547 81 861 303 228 858 997 300 310 522 660 912 53 226 275 186 459 109 970 889 900 86 820 152 648 464 856 788 453 87 308 273 403 507 548 806 113 497 194 562 633 248 383 583 593 110 220 673 158 753 767 51 79 908 167 476 340 788 475 772 370 35 677 415 442 67 481 513 366 681 563 524 713 725 423 890 697 261 246 253 510 913 910 670 368 70 512 352 972 323 119 913 994 618 404 13 271 210 786 128 450 119 179 646 259 366 788 104 982 338 94 639 10 871 899 543 192 467 220 165 882 580 688 686 68 800 158 21 981 66 554 856 584 703 801 354 36 155 66 908 741 666 357 685 593 188 137 866 407 854 645 925 23 630 293 363 824 738 82 798 527 840 877 837 984 808 172 184 142 467 850 31 841 416 453 162 628 569 259 744 657 511 371 666 791 897 542 463 17 700 978 592 807 474 530 497 560 490 126 192 688 35 479 45 557 667 34 941 373 393 345 709 39 601 960 973 196 96 676 546 323 806 875 54 137 648 235 517 825 291 342 258 491 183 867 133 545 186 929 402 365 426 632 574 190 129 429 778 611 246 864 671 109 416 436 275 678 174 397 269 507 557 137 235 979 633 452 168 261 49 287 900 815 246 539 800 251 379 548 452 961 260 120 104 781 109 264 631 647 462 183 432 85 875 112 95 116 720 185 767 562 332 705 292 517 147 736 752 60 101 527 262 231 748 343 977 731 39 516 266 386 153 180 42 318 104 721 335 66 102 471 707 174 585 26 529 154 818 783 239 47 433 401 264 874 873 527 87 94 485 297 42 200 318 740 270 289 813 731 674 238 542 957 468 420 953 591 960 265 356 416 350 444 200 220 973 162 881 473 690 724 152 661 890 177 662 429 551 193 835 939 158 937 964 975 690 366 752 471 147 260 768 894 381 762 266 686 707 918 526 90 609 870 449 434 849 133 56 451 909 980 77 221 436 648 736 623 605 31 820 764 570 545 665 150 378 414 503 69 174 459 50 413 411 141 516 922 704 63 613 377 667 24 229 581 82 348 615 223 296 97 678 304 983 771 260 469 581 455 757 134 550 528 673 50 378 585 326 998 470 513 278 254 688 142 208 209 914 167 357 624 469 156 456 982 21 433 681 126 621 561 224 138 707 852 21 334 946 105 789 50 67 80 354 353 992 302 965 473 851 270 472 791 915 961 95 544 344 873 474 292 466 184 972 586 493 926 208 54 708 15 315 331 685 781 848 117 146 352 228 412 413 548 946 236 250 468 246 190 723 777 478 50 670 966 691 860 344 980 226 270 251 612 11 720 128 784 669 543 559 454 786 663 415 985 680 899 627 204 844 733 763 410 473 680 930 468 519 490 266 825 127 462 317 751 801 130 414 377 743 215 823 925 349 132 454 524 968 798 268 426 868 104 905 386 411 851 159 419 205 14 79 49 288 773 104 140 356 722 501 298 401 416 945 649 304 43 964 344 320 185 400 924 693 958 798 558 897 335 940 506 693 505 652 218 984 946 227 196 910 330 63 539 955 158 809 311 56 918 37 283 686 273 100 886 775 863 615 964 312 786 993 324 740 414 864 258 256 602 658 496 891 66 359 509 656 710 100 779 49 35 317 546 766 502 53 156 661 972 895 252 491 256 413 345 174 458 243 828 83 535 749 859 227 855 432 587 98 190 198 279 420 628 877 159 406 400 959 658 638 551 236 753 165 655 843 741 836 925 639 372 439 770 95 358 516 906 382 775 513 441 392 784 448 224 451 277 462 930 631 516 542 139 395 221 66 660 270 23 157 832 785 132 134 618 361 348 530 72 70 276 274 373 228 249 716 278 287 628 58 745 475 908 477 501 255 761 762 280 458 47 400 98 223 151 421 947 737 237 858 335 243 439 21 526 789 343 539 376 787 810 925 749 160 507 465 388 391 369 273 178 270 378 767 896 114 390 112 236 824 354 56 322 295 284 829 416 240 389 532 789 596 268 957 281 594 644 146 256 825 153 55 679 480 506 655 471 722 397 467 783 891 634 711 339 605 761 589 551 696 702 346 209 121 884 514 932 772 57 70 697 894 78 128 518 994 172 161 34 819 927 744 163 878 414 314 711 534 888 399 418 712 636 525 979 339 188 722 325 663 284 627 976 993 558 77 847 267 706 973 726 233 625 953 33 902 28 619 66 485 612 85 194 452 755 208 202 890 108 169 710 258 127 301 888 850 766 654 292 421 12 728 542 718 826 151 388 657 661 730 397 804 110 205 582 166 262 521 782 463 164 433 327 470 347 30 561 63 784 775 993 845 701 680 616 698 599 966 588 724 102 225 342 876 211 915 549 45 173 368 498 611 342 546 532 683 910 176 694 49 196 458 873 588 205 414 470 455 861 639 705 392 893 978 570 121 950 241 270 694 643 941 104 350 405 648 812 186 985 124 261 892 396 250 821 49 198 790 366 944 440 118 798 946 941 226 813 117 872 373 550 636 826 731 345 845 529 952 630 443 781 785 330 380 213 594 63 997 347 209 314 845 528 305 427 740 449 767 794 10 36 453 695 147 594 900 542 368 724 988 583 134 238 477 803 643 825 499 84 592 724 754 706 158 902 933 255 816 892 251 404 222 303 371 552 593 21 443 943 80 767 109 700 452 242 656 665 623 815 154 44 279 422 198 135 596 427 286 76 889 932 90 518 400 261 445 719 891 187 13 257 737 36 692 396 721 954 433 902 548 201 372 849 667 523 384 491 122 482 66 771 184 70 69 873 38 351 971 250 846 648 158 872 698 731 630 472 507 912 537 195 264 818 501 350 56 103 899 355 67 735 996 700 67 556 255 233 400 848 291 740 666 806 501 525 379 711 872 390 78 371 1000 238 443 910 431 601 280 165 245 483 692 993 888 895 393 195 767 165 801 231 41 145 666 651 631 172 917 223 240 429 551 324 838 818 689 887 628 128 901 792 358 920 92 200 506 228 716 241 359 554 267 655 550 693 311 857 101 592 971 624 737 550 676 64 279 671 12 745 716 927 183 971 828 155 219 387 31 154 892 826 86 368 997 145 785 763 588 733 733 935 100 719 421 380 821 407 749 400 381 730 689 71 903 853 581 772 125 202 142 485 909 441 18 762 151 289 718 446 948 247 134 406 959 445 280 207 202 658 453 784 943 946 867 418 878 642 803 303 635 352 101 685 453 100 369 409 77 682 506 531 119 129 472 264 817 11 84 929 348 598 839 124 304 809 620 267 944 944 373 421 934 792 761 955 203 256 657 383 835 142 800 104 676 353 898 53 170 263 379 65 80 540 643 283 572 311 949 716 982 693 288 166 639 519 519 577 452 629 946 246 574 818 452 705 335 747 402 666 365 746 557 507 757 941 723 347 852 248 266 460 568 526 609 728 222 661 782 124 58 900 194 125 48 765 689 613 692 88 661 907 509 300 348 670 540 671 18 699 511 631 301 709 372 258 730 680 764 322 678 481 627 802 799 921 440 565 157 688 146 532 537 979 259 99 570 692 84 532 121 676 303 199 278 150 50 81 373 113 890 942 180 819 142 573 123 711 963 470 947 889 826 372 906 999 800 690 627 653 793 676 986 246 233 433 656 227 397 829 403 982 300 764 667 208 989 777 628 354 377 335 505 715 575 748 293 516 434 729 416 246 790 333 423 770 630 479 834 285 266 243 602 97 604 43 888 339 448 485 210 860 710 883 576 618 40 167 505 386 880 970 765 920 958 923 726 200 403 721 70 379 402 847 604 700 91 745 587 929 354 252 498 889 903 892 130 373 374 299 838 400 356 994 901 675 60 478 351 10 50 689 945 270 102 295 737 591 921 522 741 246 754 917 771 544 717 442 477 13 197 81 117 378 640 105 804 258 963 223 662 406 428 996 394 816 522 511 437 790 279 687 981 261 86 684 566 649 527 134 112 190 994 257 258 181 667 670 614 976 844 724 64 654 858 829 821 594 88 997 948 830 526 44 381 559 407 651 272 602 688 93 59 320 688 427 379 828 323 898 285 809 779 868 441 150 791 254 341 392 971 62 593 605 958 428 259 288 509 776 803 175 532 764 537 319 724 289 118 647 654 890 248 785 586 759 228 779 952 117 581 329 571 345 834 390 507 487 484 553 283 758 613 48 50 988 447 704 554 869 387 270 242 502 950 821 463 927 201 85 113 690 464 346 532 304 425 517 551 193 1000 91 64 82 14 31 729 742 626 705 460 439 261 63 216 267 154 373 437 261 179 324 626 787 710 173 198 541 480 627 309 886 238 666 422 886 15 826 628 542 265 908 653 468 213 690 568 872 939 925 837 973 678 205 554 579 300 574 345 610 835 166 810 766 172 888 612 192 993 115 374 950 333 279 970 208 180 146 541 320 203 435 665 883 682 894 580 774 999 304 543 631 538 127 977 21 163 941 738 71 854 118 843 61 116 700 26 567 246 68 34 384 936 725 64 236 966 550 558 587 822 167 104 37 920 474 999 823 107 291 848 841 292 306 981 555 463 178 797 322 508 259 767 717 109 519 880 170 270 667 604 152 725 99 988 39 182 860 877 255 545 394 960 75 853 907 367 871 237 811 307 49 204 809 177 235 952 615 102 124 493 739 319 433 749 841 116 624 905 296 263 457 224 524 936 37 171 406 708 680 851 432 572 164 688 516 669 737 188 270 750 703 506 207 589 332 612 467 284 59 632 481 177 771 189 547 326 645 128 326 562 99 127 963 308 745 539 503 48 218 191 824 876 944 118 178 122 692 149 615 707 806 174 398 417 608 191 675 265 144 993 312 79 794 498 774 91 652 529 208 221 827 775 718 695 709 695 358 882 852 457 705 440 283 360 641 482 170 386 735 881 588 291 786 884 225 328 322 69 322 638 192 412 383 100 452 800 718 89 219 984 71 491 372 171 800 843 277 788 896 659 273 984 121 169 211 640 978 672 721 868 124 223 589 117 349 420 804 892 822 465 423 239 622 188 891 967 79 89 626 990 256 682 254 42 54 110 873 77 960 865 603 226 403 395 663 527 494 992 722 145 15 522 590 586 513 670 815 689 510 580 405 474 431 977 902 640 218 457 398 48 660 308 373 480 561 505 10 590 363 275 381 939 413 727 136 624 82 639 96 972 946 890 874 72 312 422 314 964 771 729 935 335 172 685 825 272 746 125 264 419 642 876 186 356 13 137 733 541 273 247 303 931 831 847 849 27 82 506 892 366 478 88 417 327 578 540 519 209 211 935 268 791 983 165 585 412 604 711 598 134 955 876 301 514 656 21 553 287 313 850 471 829 232 205 393 383 457 507 68 364 556 321 519 570 522 558 205 204 131 22 306 890 351 591 726 667 728 452 711 875 146 875 58 18 849 843 601 264 403 60 358 421 282 681 113 169 362 477 41 452 520 744 485 266 427 91 900 969 24 824 304 125 110 746 639 794 648 951 409 588 470 568 560 87 631 402 726 239 736 762 977 85 329 625 396 403 737 768 330 205 319 808 255 314 102 378 869 564 54 202 99 192 275 66 633 881 243 91 23 100 991 404 454 866 267 14 300 162 369 136 490 368 273 982 824 305 409 692 864 98 529 998 474 47 426 703 483 941 885 846 568 874 790 362 506 498 957 500 743 797 412 418 174 977 329 599 12 118 401 179 320 864 755 546 786 751 893 506 997 472 809 407 268 118 87 349 405 343 639 128 324 847 660 267 710 962 731 969 802 279 300 798 142 986 425 514 443 976 826 650 143 784 696 595 184 369 874 303 443 439 640 238 927 27 976 389 163 748 142 739 807 665 605 622 183 412 836 394 210 218 437 617 174 441 895 848 474 986 462 879 173 777 420 642 51 779 940 272 661 92 361 136 179 341 879 303 36 621 942 549 512 419 880 116 109 77 651 156 933 595 545 961 895 199 689 920 485 850 479 684 673 207 813 18 940 563 555 68 313 457 902 742 112 866 471 883 419 721 65 162 614 16 544 765 940 422 261 166 142 253 241 950 169 261 474 723 624 183 330 163 507 81 199 75 550 160 767 61 171 161 691 543 600 136 107 732 785 22 587 512 137 515 11 588 284 786 828 649 936 891 329 304 208 462 848 430 497 665 295 957 617 460 38 995 864 158 435 859 203 453 172 997 882 926 454 188 76 762 829 593 233 238 933 289 269 921 613 509 209 230 908 961 576 261 690 836 952 967 266 26 517 897 71 653 618 699 738 591 963 645 282 159 585 145 377 949 31 814 896 855 731 953 619 629 380 446 281 605 563 801 393 639 64 790 651 551 432 453 874 242 406 422 891 801 931 897 207 854 288 356 804 413 45 819 756 202 366 626 657 390 840 481 241 324 852 780 231 797 208 254 941 696 925 658 995 498 473 752 780 146 50 260 137 623 302 811 596 715 216 766 638 339 37 496 325 782 286 177 235 503 316 948 52 563 562 457 954 79 874 184 998 520 773 328 672 875 839 974 472 262 666 948 939 260 130 453 363 168 685 643 600 679 987 395 47 421 669 212 777 977 23 567 598 864 945 931 389 22 366 194 374 841 839 53 342 221 204 622 240 26 662 521 834 361 29 748 879 44 80 147 266 51 568 810 848 481 203 253 448 486 611 698 778 225 391 875 294 449 416 735 66 242 113 784 770 148 884 263 232 592 235 291 793 881 79 755 477 411 286 604 891 316 692 968 656 549 617 559 471 630 167 81 722 963 833 11 203 497 885 630 907 359 239 839 46 485 898 49 418 501 312 777 800 752 637 17 127 708 908 995 55 912 189 432 430 329 281 543 741 411 30 304 122 326 183 970 474 703 65 945 921 955 457 225 818 595 96 940 168 276 542 308 146 459 938 951 396 372 267 214 985 72 69 995 453 435 160 682 114 36 624 590 718 836 534 539 579 730 284 67 884 209 428 119 485 352 947 474 899 565 177 48 785 854 228 262 479 332 339 960 656 914 848 292 657 349 854 108 198 40 935 418 282 929 57 238 98 686 497 719 87 579 595 624 656 962 54 87 485 627 587 799 70 90 608 437 139 715 674 653 397 162 415 775 681 470 139 661 370 217 721 913 726 495 123 410 27 25 954 674 198 197 980 776 441 195 904 60 501 704 278 857 602 961 900 509 400 846 252 168 834 191 744 60 502 894 882 120 181 71 313 410 697 703 294 475 20 293 223 704 257 322 182 949 783 769 35 948 361 570 186 880 420 836 170 42 987 357 138 155 737 905 455 798 596 385 544 868 989 497 164 121 680 80 915 373 460 284 528 178 310 930 232 259 485 622 630 855 297 831 178 789 837 935 890 529 61 187 85 603 78 582 879 865 457 527 771 754 217 620 956 578 515 955 317 399 633 983 817 849 707 61 526 622 152 199 216 147 188 98 775 537 921 406 702 370 817 364 403 431 917 282 808 956 271 250 851 989 88 859 985 940 35 782 920 241 573 322 793 633 259 554 773 699 636 755 829 680 157 802 604 784 828 528 932 863 127 960 212 708 697 95 609 173 595 24 329 849 782 977 484 84 661 13 919 630 759 437 519 355 547 268 87 356 888 611 906 567 456 740 989 745 526 943 939 850 635 380 466 437 617 228 273 611 21 384 164 875 581 462 252 188 166 480 831 951 118 328 36 285 423 169 102 925 972 471 134 152 564 750 688 301 375 397 592 916 731 546 1000 846 295 119 286 128 821 254 943 931 692 821 597 286 375 265 854 369 785 516 790 478 460 381 941 198 660 873 458 759 204 894 357 307 416 823 703 23 651 827 269 788 241 730 837 800 80 972 236 793 676 207 837 433 898 895 751 257 208 231 252 957 977 516 463 912 137 599 804 732 536 685 414 941 62 854 164 477 606 268 575 398 995 448 685 208 489 791 376 12 708 731 461 253 271 356 314 789 645 862 464 720 166 427 305 121 537 749 695 237 857 149 244 441 545 785 929 371 908 827 239 816 90 738 332 980 267 267 27 349 345 146 567 501 840 733 713 981 42 325 328 307 799 31 443 632 117 570 997 862 738 103 987 939 615 933 630 486 750 818 337 792 117 298 133 323 26 515 781 758 853 369 814 363 362 792 309 130 403 219 224 925 352 369 791 204 426 175 385 998 68 326 910 661 267 119 383 436 555 241 516 333 645 730 154 904 542 765 619 49 59 342 497 399 594 84 988 248 136 360 703 655 728 540 346 165 720 425 782 652 647 368 174 808 236 758 502 770 693 271 704 399 250 268 268 523 591 154 81 457 279 735 871 19 255 647 277 876 114 885 852 81 669 69 482 874 491 69 211 949 475 345 94 52 561 564 383 828 66 476 951 715 738 196 223 776 652 199 582 563 246 236 778 483 46 53 169 86 564 715 703 908 544 363 582 633 654 56 420 786 638 572 938 480 120 874 885 783 786 47 826 881 652 548 925 907 714 468 807 663 25 702 683 527 995 768 27 932 642 43 686 365 481 137 990 157 915 390 410 25 422 544 356 79 353 55 528 788 795 301 965 111 326 421 244 717 641 423 244 60 605 551 81 435 966 625 712 539 737 676 97 517 343 14 98 782 809 96 612 864 316 920 513 776 137 982 59 318 83 316 542 350 517 685 662 848 406 612 118 555 997 965 511 777 973 769 772 541 917 817 54 789 255 154 828 498 120 256 490 428 766 303 839 826 730 648 223 497 537 285 511 765 657 415 344 533 965 560 937 995 365 261 918 939 952 835 989 884 460 232 332 469 352 421 383 945 273 102 336 452 28 187 910 644 299 854 968 350 576 475 315 580 27 561 835 779 524 659 644 986 409 421 687 323 333 111 232 479 924 256 133 397 827 232 239 164 179 58 519 180 350 857 380 934 202 637 567 58 74 61 62 842 654 555 553 925 211 575 611 392 699 784 199 99 558 84 874 395 621 446 580 771 295 188 192 584 638 298 110 436 725 26 737 794 597 361 348 257 818 582 936 677 514 859 121 722 513 644 990 988 207 611 515 992 32 851 737 145 406 122 896 847 748 520 758 864 505 777 357 36 87 487 219 322 273 597 614 262 774 258 160 475 761 320 278 451 254 72 642 263 870 938 106 115 544 936 984 120 49 326 117 199 919 965 235 150 292 91 236 525 442 386 423 884 493 309 264 164 453 984 922 409 854 739 406 196 446 505 755 278 630 475 170 484 21 570 120 635 254 895 970 238 601 23 31 218 711 773 444 807 964 518 822 233 533 980 526 192 911 626 27 223 772 702 505 581 133 139 542 401 135 428 166 995 574 467 891 365 143 856 689 133 141 641 225 660 171 428 790 25 681 50 229 78 863 463 147 531 945 406 631 471 328 157 186 211 501 682 512 926 127 630 994 666 491 531 642 544 769 910 235 88 11 913 713 429 654 354 309 394 468 301 915 290 933 636 364 487 346 101 124 135 339 676 344 390 918 21 31 803 550 511 679 802 426 267 344 230 527 675 474 551 264 385 382 833 849 233 409 608 867 319 677 550 625 470 472 671 329 669 879 924 65 341 461 688 370 151 739 179 106 867 474 426 306 284 741 274 72 445 47 510 669 469 429 986 466 676 245 771 659 164 449 453 293 64 727 231 498 142 173 908 934 998 414 743 655 131 817 842 228 796 425 591 742 768 690 147 882 650 494 707 492 322 676 294 669 55 295 337 474 213 552 246 812 857 356 717 709 756 458 181 784 754 734 912 315 890 227 980 43 642 458 86 715 899 790 417 118 240 185 649 69 288 82 518 744 418 912 617 10 887 11 778 692 202 866 938 597 563 819 388 413 754 688 708 862 141 468 655 361 741 209 302 247 953 326 916 767 251 896 655 965 421 761 16 95 878 124 276 71 706 854 793 488 513 163 165 673 598 865 677 730 155 563 288 583 927 495 916 68 986 798 425 233 355 490 480 525 707 138 532 80 903 740 195 507 264 976 620 93 893 736 167 177 326 253 47 67 39 890 418 969 961 885 307 505 513 87 550 765 425 508 65 918 523 828 447 234 269 342 533 278 612 543 417 562 545 169 526 757 247 282 963 616 789 715 444 590 76 52 719 204 494 96 324 385 619 196 542 550 986 810 596 790 848 570 44 527 907 688 975 889 469 316 691 25 384 941 980 231 378 281 510 779 221 114 117 529 442 494 871 716 915 885 484 897 728 946 605 222 191 514 302 926 196 688 190 313 882 104 715 873 385 663 791 45 680 400 429 365 426 763 436 535 994 42 89 198 292 969 397 986 771 852 757 879 753 364 259 132 737 38 376 974 974 322 296 565 180 527 464 484 788 781 104 399 233 811 214 839 12 619 411 890 888 907 702 66 936 732 633 163 607 598 182 162 957 204 429 64 75 487 147 453 684 486 454 776 122 977 29 510 463 481 312 307 153 560 916 262 241 568 633 436 37 285 25 238 427 713 553 435 450 50 715 772 522 573 238 899 377 844 671 659 409 340 814 990 158 973 136 956 956 176 576 221 769 198 326 426 170 696 505 862 72 949 157 905 262 415 937 164 162 824 349 636 959 650 215 443 666 832 439 153 360 185 998 966 690 650 15 334 24 669 665 719 262 960 523 132 500 544 40 53 624 16 759 740 968 397 291 654 600 84 378 875 740 686 482 299 118 346 508 143 824 695 706 413 614 295 380 999 329 662 744 268 948 834 852 799 706 81 596 572 643 717 319 554 245 109 118 681 714 312 918 82 710 69 522 638 996 956 567 197 141 118 334 183 622 106 796 452 996 719 485 84 746 140 974 524 964 659 51 429 612 509 106 931 876 785 113 500 799 426 321 506 104 1000 249 873 421 971 264 693 706 80 443 83 226 157 466 629 397 302 302 218 554 329 783 158 719 191 385 795 923 722 863 330 479 341 940 886 43 119 343 139 143 27 123 119 339 389 221 833 831 818 820 871 408 862 907 493 684 61 54 347 764 439 546 456 400 543 197 308 502 221 396 917 260 210 472 541 336 819 271 614 324 472 510 514 938 167 427 144 374 917 595 445 452 216 479 900 236 127 529 12 867 229 73 836 849 283 439 856 961 591 38 985 74 660 479 547 519 159 517 110 342 828 847 625 627 692 221 869 275 593 215 641 938 436 911 395 131 759 871 220 127 392 229 753 122 903 978 958 411 458 351 749 760 718 221 130 802 109 180 454 774 106 409 898 465 671 673 244 494 254 376 525 743 860 605 982 643 844 841 613 72 718 979 708 733 60 299 302 981 882 253 969 148 503 431 513 951 122 388 975 59 661 315 957 384 954 481 88 922 73 770 261 98 66 94 173 413 932 918 840 117 740 798 987 329 497 264 685 851 811 653 764 363 230 872 61 991 149 795 729 411 736 165 189 322 881 780 546 711 695 580 941 934 79 483 223 516 805 19 978 634 110 757 145 186 167 865 806 10 386 852 175 473 84 242 189 24 491 774 60 891 879 254 420 621 684 738 827 487 829 409 703 359 38 622 824 623 98 967 651 219 49 665 433 125 735 348 281 401 871 725 378 125 752 445 238 501 766 98 851 477 625 884 851 585 284 882 348 878 225 367 168 947 573 135 744 268 735 823 370 56 77 603 113 872 25 421 957 730 475 443 669 951 868 716 669 919 474 274 847 993 615 675 40 607 312 840 797 620 654 624 457 549 661 911 647 938 188 316 559 821 132 742 427 664 895 920 555 788 59 104 966 878 799 458 786 96 113 492 822 19 824 775 60 52 563 462 764 271 866 297 549 260 566 683 682 21 179 657 193 858 12 372 503 591 94 887 160 615 249 740 836 356 199 569 635 232 27 352 479 336 124 10 705 244 674 44 957 534 470 518 472 947 40 162 944 565 161 282 100 449 660 558 911 906 835 591 669 257 802 317 739 956 561 359 100 485 353 838 556 754 286 147 221 531 756 709 93 932 85 324 237 470 956 722 693 918 175 356 74 363 734 363 63 349 772 161 781 457 221 616 861 677 622 458 299 595 378 582 800 865 126 871 167 11 925 837 472 734 497 124 942 662 902 257 914 971 891 958 900 640 961 432 334 221 867 205 34 471 142 390 104 868 461 518 912 879 202 997 154 557 676 228 12 926 732 705 974 689 887 979 980 251 979 748 458 337 764 160 527 894 545 565 230 653 396 795 707 453 937 348 954 839 397 106 449 196 11 20 914 189 706 310 538 942 142 97 291 531 557 151 28 157 420 610 509 357 681 982 63 724 619 296 87 874 965 622 451 369 194 331 24 421 872 415 880 750 926 845 183 214 483 140 249 609 38 730 132 872 11 583 654 873 421 728 62 832 708 139 768 675 880 410 861 59 382 787 298 371 296 622 287 596 156 781 795 173 872 374 996 272 879 19 157 36 752 294 759 609 116 627 59 318 620 389 238 605 869 926 851 629 431 278 360 952 218 508 704 582 516 868 617 105 26 273 122 488 465 530 779 368 448 292 296 478 772 665 562 275 14 984 503 794 33 606 574 762 461 756 285 204 266 245 175 123 553 14 708 228 929 942 359 486 966 303 497 141 636 562 249 806 600 385 450 584 446 666 716 666 497 321 991 845 343 851 956 752 204 137 942 232 434 258 507 698 155 778 187 673 196 669 27 451 812 505 889 291 240 582 162 689 894 103 862 129 101 115 653 405 152 526 220 20 421 279 605 44 442 260 685 321 501 683 382 130 287 262 43 306 391 243 125 705 859 548 699 917 130 704 667 242 147 230 834 59 249 894 309 213 217 558 48 781 236 740 545 887 460 745 841 175 635 290 337 78 676 685 623 756 669 314 311 426 332 135 620 330 702 24 209 908 509 176 129 746 262 862 554 710 386 972 920 674 218 806 882 427 911 700 341 823 980 995 139 62 600 720 511 308 799 175 684 473 836 658 471 764 615 184 819 286 396 879 531 27 519 379 48 821 739 585 728 763 175 631 387 19 808 999 569 493 466 907 641 110 721 944 832 389 821 122 730 582 295 765 858 332 217 533 372 35 23 809 702 946 828 999 509 848 847 370 903 57 610 431 723 872 412 92 333 595 636 663 204 819 813 254 572 29 460 722 629 573 523 489 783 424 81 592 905 597 408 100 202 911 223 139 118 573 940 73 56 484 685 815 552 934 721 282 563 185 788 944 322 122 841 710 221 764 277 115 899 217 333 378 482 817 343 704 721 902 721 991 736 560 907 122 577 422 107 99 672 455 695 121 895 993 197 606 882 654 60 150 919 862 728 197 227 150 340 698 538 469 228 216 142 535 489 913 95 436 721 415 407 463 723 399 681 797 506 408 565 999 212 779 692 411 160 84 998 889 267 266 944 330 379 754 741 410 928 630 733 862 515 461 770 802 475 520 421 130 824 607 83 84 484 892 240 285 685 511 868 577 246 858 531 600 123 119 207 701 404 89 821 348 555 743 452 677 490 382 259 115 238 812 99 354 391 522 70 131 873 213 12 328 38 563 203 938 655 377 334 870 702 98 593 279 923 648 583 134 772 397 819 992 309 68 75 989 370 852 493 509 507 96 973 89 570 970 81 522 783 150 71 735 655 267 489 592 218 400 444 768 591 625 81 720 960 75 475 968 721 230 675 529 577 544 457 410 458 313 647 599 55 473 306 382 939 965 486 586 249 30 239 778 294 803 132 659 124 821 287 504 799 566 879 598 954 726 881 573 792 647 179 337 318 772 823 163 976 715 949 945 630 139 477 369 924 975 508 666 67 93 896 486 876 789 590 618 180 506 470 588 364 267 404 311 429 900 265 688 540 742 377 817 930 811 910 654 814 408 678 254 969 666 283 147 687 513 408 415 389 750 227 332 130 479 51 978 713 832 22 296 549 521 46 828 423 964 451 46 525 775 210 983 136 568 784 950 656 597 673 331 568 473 13 630 798 849 820 438 771 950 591 512 792 498 921 718 304 397 973 894 276 607 306 332 133 712 534 902 33 927 380 506 963 855 911 825 834 819 275 848 692 535 380 614 595 737 258 901 863 29 84 882 967 262 749 632 764 370 994 403 558 296 925 282 111 781 255 310 508 924 558 883 305 480 164 790 689 525 76 709 284 967 841 734 920 48 152 269 860 206 900 930 362 470 786 743 274 462 29 733 893 370 218 624 404 52 63 188 404 153 133 319 565 490 443 611 748 201 803 143 239 307 529 750 868 245 822 866 541 87 323 605 871 659 678 852 852 729 972 301 83 511 409 260 925 914 540 88 596 584 647 595 148 636 131 17 193 802 148 303 716 750 794 479 506 264 358 366 303 84 992 930 328 541 796 516 833 217 952 404 989 833 623 440 842 377 529 305 250 775 259 851 921 452 693 704 981 549 394 709 990 244 664 268 638 595 308 653 622 728 858 390 142 177 242 166 692 977 989 314 568 674 651 76 389 28 260 136 643 780 109 102 48 55 271 957 221 341 990 395 700 728 185 704 964 786 676 592 373 445 564 937 436 692 424 186 492 437 215 347 899 136 125 422 882 451 968 763 913 435 343 521 371 826 861 617 532 156 293 439 831 98 267 215 134 105 140 23 625 758 253 464 757 662 336 983 372 809 51 782 740 540 531 440 873 278 136 901 36 815 419 196 52 265 683 843 632 176 978 203 648 379 415 370 161 226 335 280 314 964 755 188 973 662 355 307 368 553 528 515 153 655 12 148 557 362 227 571 720 436 29 510 289 43 837 149 678 775 100 98 460 481 670 547 573 577 392 160 370 939 276 292 250 904 908 515 522 965 357 482 166 448 599 419 61 252 202 715 109 117 559 519 542 334 167 444 136 288 44 221 976 558 920 183 885 565 694 266 853 226 750 274 349 755 437 386 98 86 543 571 117 556 560 128 161 655 482 636 556 792 319 144 788 262 659 588 440 972 984 415 684 668 15 185 46 969 472 130 780 246 94 270 125 183 861 180 324 576 989 750 450 902 165 310 446 891 295 542 287 883 89 995 706 226 817 569 250 455 42 939 985 934 263 801 267 414 118 256 731 10 497 947 594 531 152 521 58 102 480 334 132 326 456 877 667 91 455 92 738 69 876 535 402 475 932 134 103 325 547 676 874 51 447 924 568 164 235 59 278 390 272 776 476 724 511 890 725 673 439 449 462 576 713 607 472 842 599 346 835 785 905 189 956 349 751 799 480 244 121 716 682 158 230 81 415 274 890 441 615 968 200 644 474 974 51 151 43 997 122 944 835 903 326 89 138 388 415 627 363 887 171 268 96 115 537 707 403 365 957 284 872 910 959 485 603 671 986 66 298 247 584 456 431 491 521 668 825 184 379 237 901 518 844 111 762 896 162 23 833 312 139 664 982 170 210 646 542 765 753 738 775 326 561 47 182 211 113 131 816 139 644 552 124 319 993 503 614 858 490 72 717 214 231 169 280 698 78 430 582 48 890 401 660 685 265 992 764 809 893 390 996 107 419 708 663 841 191 566 770 538 635 919 747 548 525 474 179 257 470 565 620 265 471 879 291 663 189 178 327 640 474 97 785 233 606 540 50 956 112 778 28 463 553 518 449 856 889 886 448 925 502 564 512 998 251 461 851 201 235 520 399 281 335 461 78 788 605 915 633 258 124 245 188 968 135 59 21 15 996 485 482 814 971 767 522 296 251 765 847 340 58 207 497 534 180 747 564 50 92 496 490 961 506 997 799 622 209 831 982 372 643 294 975 441 367 506 299 565 399 971 551 684 428 656 154 119 506 134 717 837 441 417 646 565 570 418 428 894 861 724 376 216 911 954 68 865 567 599 763 786 188 548 193 501 291 190 416 202 543 90 306 658 991 995 93 953 802 372 479 185 650 646 252 290 552 59 222 744 859 22 41 142 243 901 1000 161 162 276 259 70 407 335 376 857 310 844 445 323 641 178 42 451 815 988 228 710 824 60 800 225 904 851 257 825 543 468 832 609 742 886 964 345 115 801 444 484 441 826 219 626 39 317 900 754 148 888 937 706 669 127 372 972 401 822 681 705 176 274 364 325 759 893 293 126 717 990 195 484 166 38 390 587 777 835 399 479 155 985 803 946 686 89 317 755 696 78 987 363 599 334 304 356 250 441 82 913 222 316 378 773 624 542 679 491 136 26 636 141 196 541 199 778 931 117 856 490 856 101 519 496 197 541 565 751 296 783 593 879 480 482 440 26 959 604 450 603 14 307 707 806 893 952 909 730 331 90 913 838 825 645 844 653 302 927 404 140 53 352 969 776 199 207 972 796 319 141 495 308 595 445 437 340 971 291 187 24 544 107 55 271 130 84 69 246 545 111 29 777 134 217 943 159 358 364 798 994 940 624 374 359 976 877 133 51 956 745 845 942 942 491 964 749 139 282 417 135 742 568 307 281 893 54 511 722 590 693 544 793 833 835 490 430 431 125 601 815 303 833 344 476 871 834 635 265 670 46 534 13 735 347 21 467 439 378 102 954 799 82 683 598 103 321 196 649 515 576 332 992 740 324 577 870 194 152 548 566 761 408 382 692 347 842 715 619 708 324 268 687 632 987 502 390 284 489 654 987 528 770 476 140 55 729 553 536 64 303 908 411 728 795 639 51 971 162 389 652 736 979 668 748 641 318 390 473 680 269 494 175 196 960 285 686 104 174 542 44 554 23 149 648 747 556 851 573 590 994 411 379 548 802 254 966 266 179 364 928 392 578 197 315 591 332 475 702 178 735 490 684 739 590 448 419 844 73 985 83 722 645 153 29 483 140 540 203 752 933 282 1000 116 693 627 776 627 535 722 516 103 448 339 116 915 430 143 356 139 617 990 931 693 331 798 386 669 174 780 824 311 720 352 811 975 40 643 706 475 378 211 300 991 242 318 575 596 190 340 306 639 635 180 187 676 171 59 966 66 314 640 299 69 624 577 438 911 753 111 863 317 366 564 294 501 290 813 184 557 900 660 379 668 767 336 206 668 347 210 295 126 603 595 494 198 505 372 538 297 69 841 64 182 31 540 539 392 96 914 715 39 936 186 907 148 693 26 558 305 777 818 532 373 98 642 885 169 40 710 682 506 44 487 373 355 231 75 482 645 946 81 668 277 79 218 956 352 679 787 903 816 255 94 808 555 139 209 819 838 210 122 167 740 806 831 943 206 453 745 846 897 71 165 998 807 828 151 229 959 487 179 608 407 372 560 415 116 191 827 879 142 370 482 799 627 768 998 701 951 994 378 220 403 580 495 822 748 50 987 231 603 30 665 763 772 683 966 69 683 952 170 953 159 507 449 69 486 166 293 406 84 748 161 301 732 542 994 408 286 766 909 437 365 554 520 619 579 454 356 741 440 425 578 40 973 65 151 382 279 228 651 864 310 211 792 248 129 899 423 503 644 376 648 782 913 997 713 492 702 533 164 119 131 658 691 11 858 408 188 441 736 242 725 598 509 938 601 79 992 786 256 801 108 374 711 444 482 123 643 290 530 26 538 891 341 434 923 733 880 555 13 738 281 232 77 365 553 996 449 242 737 258 807 599 510 961 189 597 292 781 581 890 187 623 60 704 521 541 111 638 233 832 171 606 423 423 67 927 340 578 167 914 653 495 255 694 239 601 29 104 836 935 805 736 945 14 788 82 20 854 362 378 717 659 931 412 558 274 383 597 882 584 419 268 12 853 487 604 259 830 501 935 671 688 869 655 548 128 846 924 628 58 611 45 28 521 792 650 250 725 34 268 401 540 160 122 653 877 193 517 991 116 792 44 173 271 517 846 861 333 895 290 149 960 444 952 276 93 979 332 180 604 256 134 200 307 172 372 563 239 23 238 814 800 68 569 558 127 749 136 937 431 729 177 966 361 332 313 791 457 170 389 905 291 539 432 770 16 818 684 668 779 832 328 54 639 161 862 815 75 858 405 796 333 140 696 133 377 940 303 757 380 961 542 141 167 793 220 324 654 730 777 488 853 203 896 333 677 320 549 846 435 790 721 594 85 809 746 163 643 735 271 115 751 428 590 663 688 185 785 671 539 543 817 561 522 705 422 469 552 672 897 754 883 557 548 54 444 118 540 603 799 167 429 665 241 352 232 534 759 930 304 17 551 180 517 225 423 463 512 780 288 381 701 323 44 403 956 744 525 477 955 184 138 416 996 89 263 417 305 109 617 669 119 598 524 362 523 60 729 64 811 23 838 315 39 297 618 732 62 675 750 526 366 46 993 541 641 464 712 462 196 17 699 515 432 797 729 333 726 216 350 844 40 318 517 486 416 227 328 236 992 830 33 405 468 245 28 666 796 896 876 81 723 507 687 754 667 200 301 349 246 771 16 202 12 682 116 755 134 17 58 626 716 464 431 486 583 844 483 757 747 243 318 900 525 508 858 873 305 315 915 769 327 25 678 69 243 905 423 979 935 644 473 760 965 608 554 490 496 452 69 69 562 18 971 747 886 366 309 652 212 866 489 691 806 75 83 817 103 132 993 713 852 133 184 804 262 790 866 520 389 193 43 839 121 11 952 204 60 457 903 747 547 686 375 693 226 545 484 867 495 865 653 807 824 146 465 113 40 36 946 291 359 268 591 847 321 563 645 758 278 144 254 144 192 705 661 938 122 252 615 578 394 336 179 646 700 431 265 715 925 557 658 639 377 487 567 720 474 720 155 560 601 711 457 941 940 958 536 169 604 905 359 26 226 502 949 811 913 327 78 119 538 10 180 228 729 298 851 670 47 807 739 223 133 328 154 83 273 794 644 596 426 431 246 651 156 901 641 281 569 158 859 396 751 714 337 915 334 591 493 287 789 266 63 679 564 666 968 372 606 488 825 403 234 244 51 705 617 584 715 750 578 543 409 770 124 326 267 159 963 983 559 675 55 684 360 675 404 352 526 482 254 37 475 488 322 722 689 486 296 976 442 322 969 669 602 190 879 610 445 661 181 418 759 682 315 275 775 831 952 172 705 900 444 199 813 325 693 785 998 857 364 107 903 701 68 275 109 383 361 311 707 520 185 46 891 65 866 259 589 707 353 363 869 361 715 431 984 374 997 517 120 483 486 506 196 984 506 17 265 614 912 899 575 870 473 119 834 332 459 234 495 372 171 839 11 456 334 42 128 399 458 392 852 834 964 203 510 857 629 727 415 753 304 580 231 451 926 355 787 876 690 304 909 921 106 495 892 249 175 980 498 586 162 521 550 876 972 647 528 464 798 845 496 313 316 587 77 297 306 565 218 334 741 845 720 213 774 469 615 747 590 632 151 627 592 110 47 714 565 201 789 814 581 64 769 931 863 616 807 195 272 798 170 935 36 192 441 796 13 47 245 157 727 688 673 914 531 337 534 352 988 911 988 663 249 364 387 637 780 517 525 455 131 16 566 95 890 983 773 540 803 568 334 993 828 330 781 619 331 878 306 122 875 902 680 514 626 853 288 838 284 170 882 835 955 179 454 169 694 281 154 798 626 70 543 660 139 625 839 134 70 860 470 750 122 555 555 312 61 297 957 504 264 612 340 477 509 264 978 991 392 714 649 492 593 487 439 962 35 744 646 609 94 985 515 263 963 371 472 143 228 823 610 622 485 220 91 849 313 173 510 360 453 656 725 516 886 24 413 389 506 910 658 884 128 517 219 218 79 55 865 726 707 923 257 521 297 937 916 764 592 912 393 187 654 189 784 779 423 824 850 261 23 171 688 624 282 18 989 640 14 235 183 845 907 73 479 263 58 157 317 493 422 453 591 993 128 881 463 794 436 912 899 940 134 290 836 88 619 790 203 885 442 794 938 664 854 303 565 62 815 168 236 470 628 112 441 722 110 578 851 706 994 13 387 254 72 153 415 77 303 518 328 742 366 211 694 951 469 95 546 164 521 824 80 499 867 874 22 363 429 952 20 21 413 987 587 457 429 926 975 587 580 836 747 567 193 856 903 987 941 660 617 467 501 208 250 948 866 457 541 296 362 932 547 224 886 797 642 173 41 988 952 301 229 507 237 993 515 35 224 476 924 19 291 340 339 390 452 362 510 734 388 877 308 926 859 700 44 934 667 333 497 420 405 213 333 840 237 424 510 111 806 541 842 607 278 262 370 698 897 392 429 444 740 255 755 978 383 933 104 781 204 345 672 925 108 216 654 161 919 513 358 739 72 741 292 901 773 503 865 139 534 99 691 223 244 429 873 161 224 830 918 139 614 979 585 217 935 513 591 904 812 523 268 178 198 43 727 246 480 777 841 485 512 374 393 564 487 746 732 299 303 132 392 403 570 921 238 325 259 53 458 748 750 116 627 15 343 541 201 119 59 865 851 24 795 85 158 218 526 255 802 648 948 661 931 907 624 721 707 318 178 451 555 84 727 991 118 307 719 91 337 548 726 720 693 507 681 851 150 309 351 595 531 943 65 406 944 370 153 292 422 301 437 463 882 341 929 863 88 439 425 194 648 810 518 55 584 425 440 959 38 407 687 748 764 10 935 123 807 811 789 416 285 809 467 340 184 645 371 257 216 351 243 407 871 941 122 994 410 174 690 614 853 321 795 60 927 755 105 468 655 418 494 633 945 70 536 323 50 984 629 662 587 781 897 302 432 349 64 594 123 610 135 157 217 492 716 731 962 951 844 442 886 712 26 331 499 701 195 648 820 447 800 358 437 703 648 465 391 554 497 641 990 733 779 926 327 992 643 790 443 32 540 649 372 611 109 198 619 262 875 823 429 268 155 696 436 985 49 778 851 889 405 915 454 861 494 802 654 524 234 985 273 392 893 819 919 932 657 963 650 751 766 834 708 873 778 698 819 417 467 556 707 352 293 674 20 753 418 989 115 216 407 278 703 52 871 451 850 942 539 269 76 712 286 814 184 879 516 123 744 409 762 987 19 704 999 113 127 205 150 926 988 655 960 333 264 687 623 678 286 560 388 693 971 865 751 657 579 367 187 716 401 400 445 790 226 204 118 805 878 23 373 274 968 524 774 349 516 597 127 703 244 14 108 263 290 852 999 690 350 276 287 446 285 89 922 88 164 65 774 78 996 346 239 452 510 144 647 208 730 701 698 85 742 112 337 374 206 490 962 411 809 382 339 734 809 402 891 800 18 883 174 61 484 949 690 839 234 799 247 637 479 381 342 561 977 244 930 888 524 166 443 360 144 879 478 595 791 665 790 508 665 591 563 736 601 88 200 726 739 476 594 159 95 900 874 22 84 777 742 624 570 155 596 953 67 74 705 78 491 469 631 747 879 572 852 69 629 163 224 127 557 35 248 843 287 674 54 376 835 625 235 200 614 774 731 248 167 384 658 784 390 788 232 271 204 337 452 870 712 711 440 774 572 935 618 130 916 902 523 223 310 178 323 252 354 485 987 243 726 258 713 772 311 562 227 577 501 655 278 249 520 370 139 485 126 927 246 787 164 616 237 532 34 151 846 284 735 98 77 503 117 786 299 148 497 569 84 933 515 954 642 384 365 393 747 604 684 366 200 989 367 770 786 927 327 873 191 591 56 990 55 105 459 821 207 681 214 848 520 775 449 655 191 760 627 527 620 760 667 64 267 501 655 497 351 349 899 910 829 623 994 516 714 559 892 607 37 995 492 307 967 531 260 432 555 53 649 235 705 168 254 269 781 576 639 348 57 303 253 98 561 355 28 75 711 986 706 982 888 179 928 165 487 936 422 336 798 683 348 570 283 513 483 466 766 875 979 824 889 100 862 972 403 659 401 958 70 659 460 513 515 158 80 275 564 911 455 472 168 638 556 744 688 404 482 270 597 258 208 360 567 750 571 662 70 681 920 27 213 311 387 451 766 553 770 746 711 702 466 691 773 44 477 275 864 871 919 19 131 37 11 81 245 964 539 458 199 787 916 482 457 163 987 746 580 27 14 49 559 895 72 415 125 331 302 874 101 231 663 938 121 108 148 109 339 415 580 439 348 916 343 92 683 121 666 886 774 551 631 699 197 61 912 260 916 779 618 217 658 108 470 459 767 520 955 809 995 18 371 141 678 348 672 145 942 222 278 255 112 772 175 133 213 497 914 707 361 507 861 807 31 14 261 715 293 915 856 825 573 989 181 220 827 250 510 892 89 553 167 845 349 660 521 96 474 47 862 292 894 515 48 852 996 527 498 396 821 18 485 918 344 268 255 125 829 710 726 760 938 554 124 882 130 196 378 719 142 781 463 885 706 128 460 613 451 435 448 615 600 511 655 601 34 130 122 270 39 241 434 775 923 929 68 850 788 684 142 526 982 852 213 196 973 515 175 356 260 32 839 348 98 909 462 918 60 18 293 218 925 61 650 939 479 193 709 174 257 298 663 546 19 15 832 700 588 767 266 735 796 763 701 573 432 291 867 771 35 761 37 56 585 670 654 515 234 105 299 883 593 900 180 86 947 277 534 689 303 106 680 797 995 338 692 156 469 686 758 356 938 720 920 726 793 275 554 531 784 832 139 429 915 705 316 62 606 903 108 821 108 637 77 518 885 956 715 199 128 11 32 425 249 678 200 694 828 806 164 273 756 591 454 614 77 311 314 648 453 166 709 196 983 842 942 793 277 571 262 47 276 894 724 256 855 27 850 554 919 893 328 200 992 773 549 87 783 489 565 95 15 323 490 629 154 566 979 12 926 869 991 550 388 227 354 20 18 967 995 415 129 703 32 312 370 391 977 944 385 400 555 661 285 950 961 39 677 788 685 290 854 958 513 450 176 776 157 779 720 525 856 107 352 675 491 665 168 77 865 294 639 353 192 308 892 11 33 116 224 275 750 505 504 37 575 486 389 667 995 631 151 413 765 524 84 267 201 15 728 669 563 320 867 639 152 171 940 306 477 548 731 46 463 118 225 60 420 949 580 829 705 717 600 343 255 789 875 824 782 500 752 306 35 590 859 802 499 650 730 809 683 777 802 180 738 116 380 443 465 552 377 548 413 218 631 707 879 760 733 119 167 236 194 641 965 932 205 179 663 290 617 724 511 269 474 90 356 59 321 216 807 498 336 379 592 307 89 490 767 686 992 211 931 900 965 780 514 977 129 112 134 536 929 179 806 509 262 85 371 403 412 810 288 529 732 328 718 664 646 842 34 684 807 413 127 266 331 368 835 561 929 683 105 493 656 707 705 862 681 448 188 583 465 854 292 73 607 540 991 231 31 472 570 396 170 527 933 308 261 58 814 748 752 226 944 358 54 707 105 693 766 325 27 481 267 553 288 597 330 247 236 822 240 552 489 10 309 326 544 697 653 972 179 727 174 854 44 304 371 546 563 393 168 79 60 709 540 107 338 770 885 916 789 894 543 425 79 76 119 786 392 216 849 595 19 681 133 629 247 636 73 528 82 237 580 977 395 668 378 306 111 92 255 695 589 26 928 498 624 18 314 224 686 797 112 262 662 763 475 995 635 440 255 635 621 686 962 359 769 566 415 180 18 654 833 257 282 172 82 864 306 722 12 227 595 861 175 650 194 223 862 621 76 349 47 704 510 625 201 561 772 326 130 78 238 947 295 773 98 141 799 665 549 774 254 376 410 96 986 547 507 411 208 722 246 324 107 845 323 154 512 506 275 734 332 814 971 94 285 207 79 507 797 29 859 585 581 978 210 553 195 415 819 641 627 428 64 536 557 360 952 984 932 563 352 139 334 966 174 859 798 594 44 390 353 893 305 322 576 502 284 512 615 871 655 923 267 98 187 587 613 818 579 631 421 888 767 324 189 309 618 910 719 501 618 867 840 808 892 653 242 376 853 853 148 17 973 98 892 666 345 213 727 911 947 814 845 477 41 642 952 640 140 226 871 403 661 443 325 19 359 856 757 444 732 915 736 831 724 516 729 87 922 317 198 711 924 657 498 23 787 626 168 895 290 252 906 432 847 780 472 983 380 203 520 468 348 11 980 695 906 426 925 177 48 312 518 567 960 851 113 424 722 445 87 762 707 871 661 211 240 195 482 598 699 141 149 782 197 764 547 507 197 387 589 34 112 910 186 263 627 673 443 197 754 814 787 945 834 331 45 186 652 566 596 49 697 831 661 635 515 993 417 41 830 14 475 867 138 305 234 930 658 812 754 980 133 126 594 901 523 866 622 608 213 532 581 970 341 249 780 373 895 55 760 476 702 67 831 529 992 509 961 933 423 113 775 154 81 694 326 646 99 778 262 773 54 834 690 557 633 423 492 572 542 404 663 532 998 312 980 349 410 58 78 179 412 789 287 364 512 775 215 810 86 919 33 621 177 175 241 380 616 728 470 611 257 992 345 740 920 425 381 899 764 624 221 336 887 220 123 107 386 496 410 773 412 655 213 724 263 685 860 36 731 426 46 687 782 461 26 901 927 910 445 849 938 693 531 879 631 83 565 242 975 249 333 578 90 592 933 414 701 138 496 940 684 627 588 988 671 477 676 704 171 358 576 921 682 177 265 768 182 847 390 344 745 894 164 832 396 292 415 714 212 855 845 517 70 181 475 179 150 987 697 391 177 457 671 797 608 550 433 913 234 642 558 152 502 425 995 311 755 815 676 837 143 311 148 26 452 884 920 582 906 370 73 418 419 101 201 664 639 447 363 452 208 72 189 218 727 546 70 284 953 308 487 893 937 187 784 908 460 495 804 656 94 890 608 962 825 918 135 929 637 671 493 919 50 97 811 608 90 463 163 706 469 408 325 65 386 846 936 462 974 305 686 443 335 572 199 703 223 214 885 377 500 933 654 797 954 396 441 519 170 953 238 447 728 196 189 629 814 856 624 375 146 214 536 546 469 31 348 730 745 955 63 668 779 622 884 691 190 872 257 443 576 19 63 839 475 570 823 814 842 388 396 731 998 994 32 297 536 216 392 847 804 192 487 738 338 423 289 986 105 483 656 603 127 963 798 208 314 760 16 880 185 263 632 408 211 176 328 667 77 401 476 460 662 614 100 443 661 158 80 286 32 534 867 89 175 438 828 651 137 699 743 561 144 69 259 838 532 868 598 447 601 984 283 349 219 100 13 783 909 342 337 602 139 551 442 737 138 585 46 747 446 238 989 903 629 706 725 539 706 957 899 792 501 884 789 200 475 597 968 122 880 411 503 198 17 752 589 759 876 878 123 806 518 556 144 307 379 271 45 726 25 705 351 528 773 246 660 769 78 619 730 671 511 49 834 653 38 456 397 837 298 240 593 299 180 961 957 827 486 967 57 759 776 307 750 668 206 101 738 870 300 833 42 55 672 68 200 546 681 542 1000 874 762 825 454 989 186 54 261 368 487 307 582 397 895 491 406 544 282 777 538 228 863 553 908 750 876 966 179 599 761 449 222 707 539 602 786 920 555 478 377 724 683 133 813 675 967 457 433 950 654 50 87 237 608 784 304 112 480 83 205 517 337 119 286 204 464 208 540 292 219 378 478 692 935 626 61 493 64 750 675 128 523 632 742 503 705 621 385 40 703 859 84 186 832 788 809 186 112 55 786 544 50 425 633 507 495 417 476 743 384 452 107 971 382 679 477 62 538 703 795 589 363 870 606 805 636 551 346 299 766 685 549 461 113 137 997 371 468 73 231 329 287 853 69 736 36 112 465 115 445 35 291 568 127 170 626 743 761 436 831 483 508 559 197 41 743 215 694 818 650 499 322 283 656 918 732 755 249 675 36 515 618 764 319 87 271 20 774 753 822 66 972 886 847 957 218 721 306 315 392 511 632 354 954 135 827 604 578 372 119 196 719 783 492 406 861 951 333 970 385 757 354 500 879 571 851 981 87 242 628 463 468 818 58 461 562 223 952 350 597 40 869 446 844 979 15 266 139 632 240 661 641 491 722 977 869 742 60 837 385 403 504 455 584 369 872 837 77 900 151 28 402 750 222 472 26 769 91 523 489 388 654 931 635 17 393 98 379 777 493 947 280 439 51 317 781 152 924 385 533 331 589 484 613 760 786 694 741 210 905 590 956 24 904 430 94 97 72 318 343 226 997 196 473 611 598 947 513 996 1000 833 915 636 427 586 366 155 93 61 980 32 955 699 542 542 163 118 399 794 381 413 155 51 425 314 27 152 571 384 872 891 869 581 437 500 448 336 808 316 464 579 446 88 496 235 240 831 840 546 64 506 298 178 621 676 97 403 950 455 785 374 149 25 830 430 770 814 131 240 786 148 218 376 705 565 986 143 799 282 771 487 95 754 44 962 217 515 226 358 212 423 749 178 515 887 822 714 66 919 857 647 325 441 744 72 83 768 621 412 560 870 783 601 91 653 28 419 729 44 811 446 818 695 317 575 243 892 356 759 958 399 667 209 587 436 399 677 851 684 69 783 365 772 466 464 539 67 921 456 389 444 390 471 557 542 311 257 744 790 148 50 128 656 994 104 975 585 864 926 351 96 648 747 96 799 336 19 646 675 610 234 753 154 519 634 952 915 471 329 623 753 582 656 89 553 835 140 381 335 272 638 975 489 618 707 889 697 790 873 822 27 301 335 419 219 656 792 918 821 458 663 741 865 765 105 705 916 868 48 608 148 415 102 611 780 44 202 693 272 305 648 750 860 537 10 279 555 876 763 257 87 129 446 34 660 203 389 908 472 333 910 704 13 715 295 102 694 130 525 932 543 431 951 332 714 575 833 614 527 333 977 906 343 38 970 531 475 167 132 881 998 131 557 932 939 162 542 953 727 513 289 259 484 919 804 401 995 61 221 40 971 545 534 294 571 240 735 513 392 116 769 604 831 257 791 381 108 815 248 858 678 185 800 522 511 166 89 446 67 746 74 282 737 589 930 255 353 331 130 951 232 371 417 956 642 21 147 130 551 310 11 679 780 339 702 427 169 78 633 160 993 284 680 567 818 698 491 988 274 56 962 22 832 1000 832 784 715 557 572 410 117 467 549 839 33 570 194 11 870 870 190 266 668 314 443 955 855 431 586 728 19 502 351 121 244 802 248 570 714 252 357 104 239 343 535 239 516 675 229 919 876 700 132 867 66 976 770 172 515 199 986 711 224 933 297 732 743 899 719 448 387 145 415 709 188 644 86 433 408 538 863 347 972 643 813 672 317 909 637 675 872 484 799 686 819 745 319 186 95 811 657 103 526 838 263 901 404 767 786 192 415 176 69 904 389 466 142 921 266 643 60 971 801 363 858 408 657 608 351 26 638 466 22 280 689 31 181 90 869 297 892 22 990 447 15 955 198 951 584 988 926 266 762 510 78 541 346 556 323 881 933 868 129 287 899 915 23 383 186 739 453 207 573 723 480 328 59 746 587 699 702 50 410 706 297 767 298 439 913 574 612 833 543 248 150 569 68 528 382 539 977 681 76 676 156 702 290 201 947 379 606 642 667 810 949 145 800 611 225 294 215 758 137 428 217 138 927 244 1000 265 698 900 348 232 943 51 979 462 195 599 298 423 727 28 269 836 118 163 656 982 905 346 847 788 807 937 424 11 129 704 986 903 24 247 650 77 742 602 68 212 423 871 823 849 550 903 296 367 386 895 803 487 908 777 897 367 223 417 769 401 719 533 672 170 801 609 644 927 522 583 728 515 974 655 690 26 454 337 410 717 972 159 111 193 524 14 669 458 300 678 356 510 805 361 802 94 118 660 369 246 497 585 217 838 408 687 604 246 10 604 36 555 806 615 737 282 892 21 251 603 351 598 845 481 808 635 71 321 861 32 217 466 641 228 532 530 643 109 14 37 569 781 448 372 825 40 956 529 311 757 893 173 892 974 134 863 73 723 275 633 208 847 864 923 215 534 663 676 558 216 755 796 758 471 98 316 332 356 583 36 574 483 979 950 68 322 375 559 159 610 45 475 756 867 14 367 310 870 842 692 369 976 885 94 267 112 666 462 246 295 446 935 771 608 437 421 345 682 11 874 735 795 256 146 741 339 682 604 284 932 574 609 766 457 823 787 307 251 340 399 219 21 742 771 876 569 758 322 48 540 677 259 595 716 922 932 851 724 545 251 202 300 783 826 172 618 764 41 774 20 433 343 243 341 240 420 158 952 760 579 955 290 239 416 464 690 576 361 107 384 55 59 670 616 49 363 245 928 95 124 940 683 564 150 765 753 284 838 317 224 697 276 446 974 551 922 118 132 779 95 436 519 144 839 125 457 446 904 970 999 14 376 230 308 481 757 306 525 421 302 100 334 783 614 139 150 403 464 893 303 678 577 26 54 270 196 46 75 318 945 346 28 604 325 997 555 576 372 57 661 735 889 573 634 17 745 335 928 122 346 573 406 600 309 325 426 195 243 373 407 370 204 541 332 234 944 436 216 94 250 498 370 750 429 974 983 798 538 475 591 61 144 494 389 562 620 170 109 911 377 212 543 386 790 402 210 691 381 865 325 200 578 85 584 385 482 866 735 784 775 107 656 864 595 419 916 460 535 123 507 139 564 167 328 35 886 849 323 45 553 719 756 764 13 880 517 219 554 13 893 671 982 88 639 914 168 453 463 505 618 614 288 931 662 995 687 826 959 249 773 287 588 849 798 880 470 608 800 932 800 592 39 279 883 628 118 518 10 214 498 424 89 452 476 708 248 381 951 264 821 142 759 635 603 182 992 90 625 841 251 796 320 675 201 73 366 513 748 285 538 624 66 570 752 182 983 353 649 970 104 28 350 310 497 817 826 275 887 947 641 518 890 774 776 303 460 762 722 467 854 479 240 654 516 592 77 346 807 210 179 266 635 506 975 49 887 353 653 548 880 233 95 263 124 46 701 935 814 726 993 508 189 919 714 216 579 474 168 753 268 696 449 896 824 616 909 627 837 509 274 497 992 300 113 97 151 993 260 366 26 347 14 18 713 244 568 803 639 969 267 685 714 146 123 143 871 561 705 100 974 981 115 538 806 716 235 414 858 728 645 514 171 528 119 408 477 18 801 544 79 899 603 464 271 401 997 748 122 209 490 350 193 859 843 265 774 859 421 625 803 253 449 841 670 489 530 67 266 917 223 716 957 157 297 904 269 274 62 468 671 984 955 521 910 359 268 716 730 731 335 430 312 296 757 600 591 990 354 599 184 910 319 886 881 217 639 79 658 145 703 223 150 315 158 406 346 419 314 188 498 770 475 493 782 638 239 383 416 522 587 604 976 225 700 302 618 764 593 772 914 194 131 979 251 982 801 27 696 208 574 696 771 166 499 672 318 350 516 985 238 444 381 382 477 988 796 649 677 677 74 324 374 793 722 570 305 629 42 331 773 499 239 90 72 321 368 652 578 873 301 887 574 679 320 236 643 392 517 602 882 549 44 648 768 481 205 497 386 300 958 901 359 599 128 328 38 970 374 735 75 123 808 206 922 373 189 902 461 951 485 294 620 784 398 203 55 826 409 316 627 518 879 452 270 690 406 693 173 655 571 789 610 47 848 412 737 287 910 33 335 329 656 488 164 547 193 183 322 752 861 608 324 957 594 715 156 713 946 148 739 222 720 958 476 567 204 544 67 268 898 564 464 471 52 605 148 228 311 806 286 300 563 10 787 658 632 256 370 876 118 487 690 450 261 264 998 899 970 62 99 226 625 287 623 426 166 940 253 918 230 955 475 342 381 255 174 967 111 331 267 277 842 939 752 507 348 570 904 380 485 158 840 191 50 323 687 620 174 186 287 51 331 787 483 196 365 384 953 287 826 396 914 168 169 855 832 708 683 881 184 247 655 79 285 559 990 625 746 495 483 632 238 884 607 429 604 749 502 124 942 456 340 445 219 93 971 886 838 330 865 67 751 994 962 675 421 403 863 202 92 821 506 781 481 861 252 586 405 968 698 75 582 17 665 128 467 182 220 174 137 283 800 66 273 595 493 896 662 134 359 527 208 684 973 432 385 645 563 657 523 410 972 66 982 545 130 763 52 212 620 400 312 278 528 239 653 77 394 862 511 779 274 813 110 491 707 718 600 438 943 257 454 943 430 965 87 726 779 208 948 776 666 766 270 407 746 332 434 383 265 523 638 349 87 94 296 304 52 297 59 709 691 532 707 913 60 674 466 422 454 526 385 686 356 990 341 212 271 699 716 588 57 576 198 761 135 293 583 480 552 454 608 997 790 481 133 399 813 334 237 148 710 248 384 168 549 931 344 831 155 559 776 401 162 365 235 199 914 504 627 857 192 448 308 779 609 358 100 620 710 175 793 198 436 980 96 500 617 955 648 979 87 42 561 624 166 507 778 703 696 796 876 986 710 533 512 38 261 470 955 595 508 503 985 23 731 713 680 672 95 21 660 187 440 363 864 894 360 944 16 852 419 616 308 439 167 196 389 714 623 17 546 861 984 983 491 821 772 505 401 964 252 851 618 142 604 215 662 463 56 999 36 222 110 365 480 813 739 62 553 157 307 901 58 348 381 807 32 215 329 134 831 679 456 194 455 615 403 909 160 444 399 449 626 656 266 825 338 606 218 339 916 938 878 376 963 115 568 215 734 776 431 241 474 364 11 672 32 542 209 431 101 159 134 721 850 24 364 359 416 62 846 495 388 665 707 812 32 149 340 930 922 166 624 800 518 828 576 787 123 68 241 149 70 573 506 145 605 860 28 396 329 80 637 548 693 213 219 456 412 788 780 470 851 102 984 749 139 398 811 544 102 683 895 696 147 192 98 149 27 557 368 549 624 246 854 290 144 50 786 410 669 482 102 379 42 246 753 730 209 391 639 762 562 372 949 733 391 680 76 854 115 200 894 669 527 938 270 532 115 537 780 170 600 339 543 857 335 678 370 201 766 852 701 425 874 746 454 888 360 612 201 11 755 187 439 459 336 630 73 384 438 534 583 764 576 131 519 367 565 24 941 915 902 965 517 941 225 786 33 697 894 32 957 535 911 824 84 80 104 244 303 317 32 611 669 742 419 969 819 325 146 560 813 61 231 716 562 70 580 897 119 136 350 167 305 708 239 20 102 79 773 563 742 275 589 681 982 193 641 469 870 277 307 642 565 690 104 122 738 492 224 866 455 281 609 367 695 243 186 509 935 781 538 723 718 64 344 909 329 63 195 616 643 853 128 553 22 876 642 327 276 820 416 564 700 343 270 762 934 955 919 929 84 508 999 436 728 35 814 306 89 396 996 840 677 714 42 924 908 505 139 490 290 641 182 201 591 377 81 891 569 959 83 423 529 233 692 136 1000 170 940 240 634 364 23 407 295 898 189 319 626 355 779 696 939 693 995 260 324 585 720 238 454 16 719 188 84 267 774 271 697 130 244 497 609 291 232 425 349 800 442 490 99 782 194 810 315 718 956 930 10 313 330 905 389 877 897 561 27 555 125 501 108 622 613 959 711 789 955 23 541 134 212 284 615 762 670 771 823 850 246 961 778 769 478 327 470 443 491 480 759 257 802 455 112 53 620 779 898 863 652 980 46 419 433 636 345 580 984 583 848 136 139 767 943 789 177 777 478 104 940 272 206 45 468 123 439 517 969 196 273 917 533 717 617 472 91 217 651 928 342 787 11 317 988 821 268 792 955 380 34 443 13 581 192 25 443 707 943 611 683 151 253 287 139 761 105 613 786 108 494 874 998 329 627 231 275 225 680 788 445 213 441 386 883 871 618 390 197 196 764 228 924 682 294 853 190 693 31 205 149 601 824 820 108 459 219 107 805 310 253 413 452 259 235 847 399 925 618 856 936 782 874 877 245 830 473 497 466 809 737 46 749 586 794 463 60 254 799 260 458 130 838 804 649 906 89 388 767 170 611 521 914 45 594 547 961 689 716 270 106 246 963 686 372 147 43 584 260 753 434 832 293 16 662 696 689 19 477 659 672 12 699 213 524 663 159 411 750 712 434 647 888 790 862 228 599 184 506 562 281 71 641 607 376 61 317 364 865 765 629 997 195 753 167 376 623 460 513 176 615 670 182 475 37 766 448 477 45 598 632 789 504 748 360 499 773 628 76 166 156 704 118 147 587 523 218 615 972 732 505 604 952 361 292 620 23 557 947 268 191 518 213 911 357 639 241 853 918 48 828 364 277 969 369 845 457 262 206 177 439 944 914 392 579 626 499 602 733 446 241 528 160 26 149 681 989 141 822 553 243 565 180 887 986 745 171 926 793 633 143 816 924 285 394 704 832 635 885 645 892 947 528 438 418 234 422 563 192 49 964 423 715 392 283 357 388 899 307 648 943 281 647 936 64 920 97 369 810 355 956 447 689 95 125 50 661 903 59 222 349 418 263 636 903 558 557 371 304 17 616 239 307 688 391 543 915 982 24 353 730 961 951 818 823 48 804 293 450 855 459 598 602 357 343 673 716 696 697 555 16 987 258 107 788 469 443 613 202 120 792 665 190 649 91 584 30 712 355 949 981 223 429 171 605 475 981 882 183 557 93 982 978 257 207 823 108 796 766 216 546 397 424 360 327 130 275 207 271 341 735 222 915 196 280 597 474 333 341 531 116 14 93 210 211 187 962 895 109 802 162 130 116 518 583 350 854 91 349 243 907 588 39 884 869 352 913 498 25 776 754 105 622 951 662 705 297 670 869 772 117 726 463 323 45 754 678 617 975 756 776 716 68 511 134 92 678 869 530 724 144 482 477 291 44 252 601 525 22 116 955 707 727 526 157 572 964 597 706 117 555 717 387 787 931 758 86 897 252 644 379 390 873 576 794 379 839 761 883 178 883 555 281 95 388 704 20 631 210 279 293 634 308 354 719 579 521 651 615 61 932 899 914 238 642 556 793 101 967 181 973 269 82 473 603 724 850 576 352 916 14 783 160 695 649 285 597 831 93 36 631 853 201 214 955 366 735 998 32 676 724 21 169 337 367 645 83 626 893 479 599 440 522 994 758 594 922 273 786 360 555 654 271 69 428 949 858 82 262 273 421 552 204 71 351 580 749 999 184 278 606 261 457 225 904 281 482 720 128 734 103 41 515 711 169 195 526 356 38 569 482 754 111 988 615 320 613 891 220 456 139 104 456 976 873 410 892 920 974 256 75 992 111 170 392 833 286 239 637 994 651 994 775 200 888 312 783 692 74 509 398 676 717 357 47 591 297 477 376 413 516 304 641 231 417 646 68 821 419 672 329 938 688 116 893 246 487 531 19 718 892 61 368 515 269 326 663 451 931 956 324 483 745 92 46 117 425 33 776 542 836 355 853 26 286 207 839 660 159 26 433 775 621 846 798 298 196 175 871 312 536 140 233 801 917 755 135 979 709 828 197 477 93 671 562 139 232 156 731 997 452 942 44 799 896 180 568 540 748 281 479 476 609 55 106 262 395 536 962 142 822 166 698 320 484 970 211 228 721 102 14 144 429 793 454 692 136 60 918 595 732 765 680 293 34 154 418 316 250 34 438 678 679 454 181 389 533 689 846 974 827 106 74 361 805 216 393 961 987 507 961 23 487 557 735 977 294 172 315 196 514 642 186 609 498 549 370 50 305 60 284 29 806 777 248 370 523 389 824 912 216 851 883 61 60 769 208 216 435 872 336 30 771 374 538 846 953 506 488 553 801 976 538 637 109 236 214 493 319 455 930 672 518 197 214 72 369 692 638 118 849 21 312 294 242 749 157 116 424 670 676 670 249 817 975 263 221 425 613 185 961 363 42 106 774 279 431 599 828 214 340 587 569 268 501 97 319 983 290 294 812 174 135 803 720 224 121 846 536 112 931 773 841 216 176 514 371 312 248 754 779 678 89 107 763 510 599 270 123 89 63 508 633 296 862 431 983 731 984 905 647 290 638 950 602 479 665 106 963 816 904 985 361 987 831 860 753 255 76 786 165 159 575 48 325 18 82 693 946 165 369 847 154 779 883 944 940 275 114 642 76 241 548 27 525 70 489 717 761 449 399 193 724 916 537 988 833 25 515 409 786 270 549 581 638 61 538 655 247 67 562 450 655 776 638 900 653 869 268 808 797 549 985 960 691 782 995 353 716 655 146 556 707 291 980 822 438 880 299 215 1000 420 608 201 247 55 982 202 674 889 747 762 936 188 942 899 573 947 782 353 22 499 658 945 802 554 350 94 543 54 488 965 779 116 798 877 66 544 263 26 451 162 771 602 285 560 578 205 618 668 404 939 252 15 797 506 684 75 794 506 820 843 684 364 424 623 710 682 534 722 765 904 41 576 745 198 644 857 232 865 411 400 470 236 154 74 622 571 14 819 420 94 90 343 413 210 823 569 47 196 767 307 907 28 165 669 536 194 912 476 38 563 781 677 327 932 515 321 704 580 411 523 959 990 150 709 65 103 427 775 637 154 963 71 922 251 500 133 825 440 746 909 947 522 237 440 142 62 225 705 20 342 221 219 105 287 244 479 636 86 909 205 991 223 671 669 623 941 736 277 86 111 666 865 808 174 159 338 610 910 594 166 292 146 251 155 61 791 632 87 859 148 604 224 498 394 194 792 648 235 887 976 56 26 71 764 760 298 999 34 749 228 647 134 27 437 770 441 592 350 228 394 985 968 694 507 375 43 775 466 878 399 359 954 208 186 893 704 843 585 291 783 691 202 213 426 866 790 685 669 573 55 525 826 411 239 59 650 369 547 633 912 740 485 876 533 911 504 278 797 200 416 326 362 501 768 945 384 281 572 949 193 243 865 73 926 681 913 232 431 734 759 479 901 871 28 41 557 25 437 309 253 991 311 337 435 429 225 66 811 954 258 574 739 190 500 106 532 185 867 659 710 479 241 227 903 756 768 945 650 20 653 120 52 488 442 919 700 253 625 453 83 876 864 912 295 833 424 774 26 172 396 146 310 28 11 720 288 998 901 460 344 920 928 811 669 275 853 579 750 29 526 723 819 933 906 779 285 663 735 734 708 457 807 266 496 706 605 718 527 595 334 338 818 925 637 469 596 852 408 89 681 359 332 736 412 91 693 85 67 864 833 517 45 124 891 655 833 305 216 963 897 151 741 113 158 886 452 571 736 761 594 75 532 785 499 801 361 343 865 330 295 189 665 591 188 432 606 514 202 951 666 977 814 714 812 575 225 638 460 916 130 521 46 791 220 748 622 558 381 280 61 631 187 40 816 203 922 964 367 887 842 294 570 371 160 723 364 60 857 830 868 696 919 908 560 426 274 240 153 700 999 839 31 639 575 770 383 405 65 816 901 408 184 192 517 984 296 141 331 187 837 936 383 163 24 561 310 670 638 974 225 823 405 620 991 168 129 615 412 660 242 980 132 741 892 940 647 388 547 339 381 687 606 254 144 170 172 427 276 812 848 582 411 693 964 526 409 715 496 863 613 511 19 769 964 457 284 253 428 839 87 448 164 738 964 676 350 631 532 172 151 689 591 782 73 452 992 454 817 503 504 489 859 151 739 751 281 353 48 336 64 993 726 381 408 962 790 542 900 849 708 592 721 358 785 353 112 201 331 22 147 994 690 321 938 945 807 963 81 65 775 271 355 64 654 375 469 625 10 793 427 978 297 196 400 976 944 11 115 418 681 979 511 734 365 987 356 845 610 897 112 692 571 466 125 631 137 938 939 672 728 979 566 604 48 669 246 197 215 58 14 786 870 617 574 417 298 627 59 555 468 654 526 335 966 249 329 684 909 149 570 245 123 939 801 277 360 692 78 864 633 806 848 133 542 215 574 672 280 332 138 664 351 202 376 645 709 387 344 556 932 473 739 266 187 270 448 865 196 530 711 129 300 849 364 209 818 835 120 747 198 403 580 717 85 56 305 128 841 815 473 719 441 402 734 773 108 865 568 868 370 17 232 557 90 867 399 272 989 110 905 885 740 58 845 872 548 410 115 315 164 382 683 880 505 913 681 326 469 814 373 870 573 775 625 362 965 428 445 925 77 551 893 85 582 488 68 118 988 553 488 947 704 231 258 125 46 985 231 271 406 395 307 290 145 40 734 269 695 157 753 345 898 902 794 108 179 203 228 922 240 454 78 769 596 937 790 381 46 989 912 214 580 361 341 705 471 485 912 752 273 719 701 931 969 568 179 28 866 961 937 552 173 187 296 996 758 343 663 194 454 342 370 51 901 864 250 557 388 851 122 145 629 395 298 591 347 781 137 209 201 84 637 932 522 625 878 522 628 482 996 428 556 710 633 201 254 860 248 943 383 897 166 247 330 449 284 977 845 441 293 286 640 38 37 926 483 954 755 448 84 528 689 503 400 882 641 781 510 914 671 197 484 753 573 106 300 814 539 372 759 306 872 121 791 646 437 457 598 56 438 918 323 913 458 958 348 457 726 541 821 962 358 521 503 804 894 809 735 32 54 33 332 928 503 913 221 20 177 280 469 279 126 578 430 567 152 167 435 322 209 583 743 315 617 649 392 302 768 41 857 784 923 252 561 186 558 79 949 257 225 745 915 718 91 238 189 227 648 375 157 267 650 343 681 97 324 871 741 874 706 286 529 839 377 444 548 407 856 469 925 861 308 963 569 251 626 519 772 914 649 687 84 483 98 807 308 283 478 999 406 521 479 991 601 416 592 895 250 493 855 634 184 716 75 1000 828 804 583 922 748 947 991 389 685 741 930 128 814 807 256 860 112 802 735 119 819 367 660 161 585 465 137 770 445 617 957 499 260 266 865 648 875 510 697 857 534 235 245 198 922 844 834 439 478 120 784 176 378 240 233 397 123 591 643 411 416 819 486 650 674 245 549 364 322 728 448 193 11 831 336 223 720 266 203 424 933 716 143 54 919 227 621 386 542 295 51 853 226 570 884 725 492 426 58 699 243 805 61 164 979 168 110 137 764 800 126 460 908 705 202 753 620 646 25 182 969 677 741 88 531 46 74 327 885 717 260 677 856 166 536 884 490 15 110 190 567 758 406 58 301 390 717 576 456 288 116 19 533 675 838 180 576 35 120 170 122 719 257 16 419 218 670 479 240 341 538 123 418 169 249 916 435 115 168 655 850 536 333 96 693 595 73 763 760 930 171 421 578 770 411 683 549 975 73 400 256 882 762 962 503 846 272 183 780 526 180 570 327 852 179 481 671 911 344 859 412 631 271 75 730 695 21 885 119 944 701 977 160 737 849 585 540 614 719 860 200 721 12 664 839 304 935 110 408 690 702 728 154 491 953 598 465 711 942 14 327 482 320 384 37 426 286 810 217 588 568 579 888 510 961 457 814 753 409 622 418 298 884 264 827 458 629 505 487 901 113 15 249 631 275 862 567 204 529 876 574 953 605 842 156 383 63 440 970 577 289 751 348 64 302 843 817 738 340 490 175 558 652 69 825 619 506 482 761 339 513 558 629 260 467 419 774 420 194 540 86 682 716 549 698 581 327 936 550 180 490 505 883 707 626 207 784 407 922 684 185 734 416 395 476 111 627 867 352 141 633 284 922 170 559 78 405 187 557 377 16 581 289 859 684 127 584 402 616 897 635 247 41 266 799 194 657 170 431 978 313 920 925 381 493 313 670 481 348 932 540 685 861 79 775 387 153 972 927 277 526 370 383 397 582 756 100 175 794 478 377 27 71 510 384 808 854 506 140 728 449 280 777 53 873 343 522 541 667 183 754 824 623 246 514 383 167 402 872 508 943 148 316 192 933 285 947 192 207 549 675 823 188 964 537 665 355 693 159 107 428 949 201 64 105 638 48 281 245 885 312 543 449 120 386 151 20 380 784 827 647 387 460 91 188 523 716 678 888 250 831 913 450 701 182 581 71 201 869 559 440 66 15 236 556 875 663 438 769 878 982 368 21 295 204 414 51 865 175 61 508 709 679 773 872 377 435 162 350 24 733 636 591 75 533 589 989 734 960 419 124 742 887 487 284 896 401 332 163 413 48 576 24 975 867 668 192 410 434 122 771 255 526 271 257 789 502 569 615 109 273 733 791 324 775 707 493 422 737 487 262 332 230 453 904 22 27 148 857 118 893 141 751 535 469 826 607 870 126 175 139 770 283 18 876 635 651 750 451 655 506 452 866 56 416 415 594 554 779 634 699 891 93 501 748 717 49 882 201 414 981 700 646 980 23 90 194 489 71 355 853 371 596 462 582 568 643 164 464 170 438 511 134 545 324 10 749 535 156 407 490 256 917 899 542 412 437 279 188 828 288 410 64 883 674 633 667 528 667 660 884 836 10 841 466 416 554 175 168 843 921 774 264 22 920 94 750 18 747 903 949 98 936 960 644 663 815 939 25 598 467 379 202 861 299 404 966 789 273 429 710 731 189 559 318 565 622 185 601 957 63 223 113 770 998 194 653 585 995 35 726 127 105 986 126 764 959 804 418 822 12 12 136 800 791 165 349 92 750 561 973 796 427 861 735 444 205 685 523 421 511 959 16 697 483 977 406 830 727 974 266 102 516 878 429 729 469 981 432 241 234 927 63 248 131 771 288 43 621 598 486 21 19 808 465 510 966 975 578 912 827 181 117 579 841 636 663 895 389 273 797 204 941 37 871 949 116 735 102 383 886 25 644 834 685 166 544 152 761 1000 597 16 49 56 864 219 907 401 392 168 149 588 780 691 20 694 424 34 370 303 925 59 328 525 736 560 926 632 61 91 660 890 418 447 395 114 30 248 29 487 339 517 140 62 503 838 304 555 373 553 117 27 785 857 165 917 483 684 747 623 60 762 69 907 198 924 55 927 809 420 179 196 348 71 689 527 262 510 735 25 492 814 234 580 384 143 853 740 826 993 197 193 909 755 317 871 238 458 138 737 332 603 113 266 713 872 261 315 796 707 782 797 923 973 774 393 732 83 306 814 738 710 76 21 70 947 830 830 865 444 323 734 621 383 207 10 491 277 814 178 989 643 802 753 869 540 51 783 69 402 780 978 44 925 213 105 670 446 567 42 560 587 707 23 40 537 82 90 442 658 373 369 771 647 208 867 111 713 557 346 77 925 508 420 650 128 330 572 74 663 171 13 791 692 932 768 108 328 584 128 901 449 300 191 390 920 100 664 540 339 346 471 486 75 406 872 30 777 295 465 862 103 877 856 598 838 906 473 121 929 791 57 573 859 982 279 354 278 352 265 107 287 229 163 736 997 258 943 913 968 979 338 713 767 858 848 755 270 625 745 363 454 780 928 999 987 941 335 799 774 843 211 340 554 533 702 772 834 736 717 522 981 616 270 262 521 519 619 620 964 175 650 379 273 815 298 665 805 797 736 352 965 927 448 996 549 215 342 309 842 126 533 486 757 915 738 537 651 389 44 579 288 856 495 678 738 124 338 924 465 698 908 920 351 338 996 973 345 538 673 694 66 499 580 418 461 323 875 802 193 702 417 612 42 352 345 67 505 715 538 417 218 963 271 886 470 946 437 450 778 701 878 849 358 924 666 16 634 187 586 34 917 892 326 622 269 687 771 265 848 418 987 892 853 116 703 408 762 393 589 618 260 555 766 80 967 919 946 978 529 214 595 117 351 342 380 874 845 922 410 999 807 809 930 834 682 942 254 218 815 958 85 909 791 400 121 918 940 621 380 834 557 488 849 371 778 418 314 677 897 258 375 218 607 210 515 639 953 554 530 886 475 843 326 433 949 752 445 309 279 191 741 573 703 822 569 812 483 801 320 856 279 486 774 827 924 889 279 604 985 488 892 844 89 61 203 365 485 615 925 350 673 637 560 666 481 299 643 253 397 478 143 603 304 923 461 952 797 414 509 76 731 740 238 493 729 11 677 495 434 914 146 505 227 382 802 671 902 44 584 83 299 387 822 964 669 908 906 53 208 789 467 846 351 714 700 29 161 866 448 661 569 838 278 639 741 560 230 219 567 398 801 140 286 771 257 438 846 138 212 132 947 741 559 128 642 174 548 882 346 933 254 509 461 94 780 193 457 126 575 465 66 809 908 404 469 852 699 30 250 902 697 561 273 572 432 413 164 785 560 190 253 309 953 437 873 127 48 879 439 486 620 338 932 853 786 538 18 814 777 297 243 789 54 638 834 418 591 566 544 429 476 442 79 907 39 967 411 737 531 610 827 998 950 848 547 134 188 439 105 827 384 22 586 522 260 754 774 368 802 828 132 693 995 399 532 737 667 162 735 873 465 789 496 27 100 511 982 495 425 617 142 580 595 646 947 492 311 818 998 99 188 685 864 98 965 558 118 284 599 745 568 31 888 776 964 972 947 452 795 228 93 278 187 411 902 772 224 812 151 829 12 438 126 706 369 637 319 190 126 523 533 22 62 970 200 661 895 101 649 179 601 592 568 36 102 180 392 366 403 91 299 452 788 849 686 649 429 760 450 850 809 35 147 821 209 18 108 758 290 754 391 815 621 403 792 598 733 409 425 296 987 23 344 619 463 837 882 916 272 307 720 795 989 178 167 765 551 446 914 492 867 887 117 451 307 215 514 111 67 216 394 514 130 728 726 129 208 184 434 202 689 365 136 884 621 836 55 636 713 177 690 245 570 527 621 868 478 259 488 435 908 450 466 528 805 729 308 674 874 491 467 191 775 328 204 130 45 868 529 892 506 303 545 923 810 931 18 658 891 827 972 525 277 192 469 381 669 828 535 279 444 989 549 960 162 879 614 28 642 672 601 235 435 674 729 180 635 454 358 756 271 293 808 763 898 31 332 158 597 969 192 748 922 130 536 479 554 152 494 168 748 561 680 600 417 181 272 216 69 493 355 811 521 321 80 491 645 344 928 113 485 42 384 983 976 175 479 587 218 675 846 669 739 482 111 50 170 788 924 640 24 442 179 513 760 24 1000 164 804 874 233 172 489 510 595 205 916 877 708 362 366 697 151 362 241 545 781 205 764 129 544 32 139 634 770 671 623 232 882 717 920 667 86 926 526 68 980 780 331 645 667 784 282 331 632 967 367 384 324 770 687 35 715 600 973 743 428 476 138 458 783 13 235 614 721 994 336 390 107 149 656 977 443 69 670 978 849 586 288 929 360 791 870 796 996 799 678 22 52 731 169 714 696 545 177 921 781 599 327 241 451 904 412 238 958 674 625 466 861 355 93 576 169 397 740 780 832 302 400 412 183 951 668 758 115 35 443 235 10 460 473 805 676 670 418 496 761 46 759 175 432 664 532 309 472 438 705 288 64 795 731 604 183 24 580 395 877 709 678 304 542 704 985 380 969 230 436 833 940 719 39 987 715 593 317 276 955 284 124 13 356 217 641 776 562 606 914 504 375 630 696 789 668 702 460 653 152 228 732 216 550 668 345 265 729 614 941 63 551 418 699 308 370 208 287 655 177 775 635 310 423 205 575 234 527 509 201 395 226 231 310 529 926 76 300 965 34 227 912 143 717 496 433 751 971 235 420 721 563 350 304 879 249 213 381 892 674 687 656 993 826 964 137 422 260 391 777 390 483 401 914 815 829 438 631 159 322 699 843 100 951 855 830 923 377 648 445 888 451 135 239 874 284 132 675 625 658 964 580 918 984 238 22 376 698 332 521 63 462 534 414 202 642 580 839 913 175 773 905 881 966 919 170 120 295 199 882 272 49 449 110 240 600 545 743 393 416 327 910 374 592 167 824 615 706 648 452 848 22 86 348 511 593 920 560 841 814 235 635 268 591 985 838 783 500 717 693 970 507 631 550 179 100 309 348 559 571 356 724 473 849 664 15 984 838 629 977 786 39 914 250 499 420 920 623 350 230 638 695 136 33 213 697 413 709 213 773 333 751 327 414 552 64 640 531 891 884 716 193 255 974 167 519 967 428 667 447 358 95 96 53 837 349 944 561 140 603 348 503 299 228 501 686 462 127 464 461 657 542 829 906 529 818 698 71 979 230 807 289 883 759 648 167 224 335 96 72 423 347 260 370 429 965 594 791 482 983 449 662 930 417 120 653 632 977 142 811 471 747 241 852 376 802 733 782 952 966 480 431 925 168 230 549 368 864 563 171 470 478 968 974 411 90 545 483 326 677 166 827 123 686 596 324 878 419 539 21 308 802 652 333 973 313 796 546 285 775 630 706 528 385 424 214 559 794 88 268 492 780 530 298 311 992 494 299 175 81 665 947 84 178 773 167 955 390 19 736 389 176 845 672 669 74 606 427 639 686 284 822 475 180 638 418 773 846 118 114 379 188 710 990 231 553 407 948 30 748 734 782 942 666 553 882 347 645 898 421 274 599 444 837 638 767 242 724 660 453 613 220 990 760 775 709 824 453 836 741 692 992 510 618 698 650 339 328 173 843 524 694 548 331 717 506 536 980 593 752 93 280 121 359 711 940 104 103 632 641 909 448 810 535 738 567 519 333 348 312 93 355 387 245 974 633 549 966 627 416 115 873 556 287 464 427 453 978 528 957 413 323 70 354 413 85 656 125 135 998 756 51 458 681 838 417 900 884 638 781 667 775 189 334 831 941 158 72 805 344 570 219 386 150 370 39 143 859 751 219 902 772 522 151 394 779 223 285 659 349 318 351 178 446 30 855 304 542 914 772 181 981 221 779 750 67 931 209 170 800 377 171 903 919 861 28 239 971 913 114 337 734 341 748 664 732 612 446 44 634 966 493 664 399 841 264 872 286 847 215 841 102 917 674 625 542 281 302 53 976 307 509 911 448 79 555 846 865 111 754 162 21 67 911 796 127 708 986 384 672 289 528 249 101 608 794 288 521 293 972 403 311 178 570 437 381 857 696 953 107 688 84 415 207 124 770 467 675 40 950 318 475 617 813 656 81 882 789 129 747 156 826 479 801 173 942 367 800 409 565 188 771 833 127 289 617 195 124 278 216 105 975 804 822 712 870 828 325 405 720 320 152 75 38 118 16 645 388 861 153 272 125 45 676 67 44 632 957 306 815 694 295 846 420 618 805 141 189 680 810 553 591 885 624 601 413 733 470 673 553 40 115 982 800 974 242 539 770 986 304 254 987 225 197 369 418 848 417 942 951 606 13 433 564 302 799 214 478 251 226 479 472 14 21 954 631 368 944 544 400 591 504 412 189 637 204 853 440 337 429 195 494 543 35 914 843 915 332 654 211 463 739 249 55 787 996 378 743 116 348 545 502 880 575 203 380 914 693 986 836 596 265 268 926 743 169 909 139 128 862 79 58 253 81 158 339 257 657 874 192 745 504 344 670 992 256 778 958 989 548 872 167 396 495 979 418 99 287 484 43 530 777 351 838 398 405 138 980 937 946 453 848 302 123 296 945 224 637 426 262 526 434 40 773 102 262 962 260 140 403 69 252 605 212 859 21 948 676 585 353 188 993 634 685 520 301 532 695 960 514 24 155 182 878 451 783 760 296 493 642 680 871 458 821 727 361 815 718 803 581 173 460 563 28 1000 179 947 293 443 645 768 380 693 987 328 218 69 176 306 478 718 418 256 604 839 453 321 907 335 906 35 640 324 144 49 828 633 359 611 998 462 107 720 253 763 849 711 246 681 857 178 319 416 352 439 428 480 373 49 483 703 513 36 532 784 245 670 253 357 120 841 246 568 360 338 384 953 901 333 531 110 305 725 255 241 771 440 458 467 950 375 678 862 196 635 578 735 777 469 339 93 316 388 393 838 257 500 332 650 976 457 101 805 490 490 564 66 604 807 150 382 291 735 253 366 920 960 911 326 293 464 558 82 483 562 273 885 799 54 569 38 482 832 904 203 109 273 950 559 527 535 274 566 196 196 321 816 717 512 349 588 552 490 652 743 220 133 312 141 381 205 759 583 855 824 682 100 772 560 864 279 671 850 363 666 495 603 911 915 818 778 581 311 49 975 784 197 249 424 371 490 42 850 404 986 109 620 390 28 484 414 284 559 915 263 220 742 801 369 134 10 917 818 746 751 35 489 226 145 219 180 743 313 824 177 730 610 516 307 162 205 229 143 764 249 884 487 847 931 854 801 736 252 105 669 798 672 529 521 858 209 444 245 740 940 793 787 603 882 583 802 210 183 248 18 331 694 695 840 451 174 562 231 391 689 128 498 277 762 783 493 375 959 211 656 673 967 202 418 579 14 976 495 234 104 44 335 194 47 971 142 572 431 56 607 242 965 415 945 113 226 199 202 469 55 382 830 416 459 198 490 560 226 132 871 914 933 763 61 979 716 772 886 898 499 695 993 328 253 850 853 508 494 183 480 131 134 336 846 718 643 424 892 384 116 92 554 567 838 710 187 171 701 176 273 905 798 996 377 50 495 699 108 659 532 677 896 574 183 369 951 637 49 548 492 883 177 88 69 451 322 56 473 28 572 561 473 403 792 169 729 409 656 927 24 61 934 202 869 216 108 139 547 155 966 588 83 703 972 905 150 317 97 131 771 660 704 839 503 571 387 204 917 298 336 812 337 253 677 337 402 755 67 719 204 776 256 250 974 64 713 812 305 728 244 868 126 482 296 946 688 928 896 666 291 201 16 931 513 821 331 186 592 59 606 743 411 348 341 782 319 91 780 703 767 417 210 294 890 750 323 342 417 151 352 663 421 837 517 513 570 584 942 396 507 809 592 750 934 443 669 501 446 728 793 64 786 733 331 478 945 756 889 150 893 930 693 394 179 836 719 908 948 982 233 399 932 226 518 441 195 598 755 233 354 380 830 566 452 262 747 322 756 927 863 812 91 588 830 588 700 1000 582 805 507 494 131 533 422 31 36 747 781 727 531 937 29 54 637 127 134 251 701 858 763 50 980 663 311 813 848 358 676 802 305 220 425 748 436 975 285 986 617 705 203 185 510 881 387 89 386 578 974 581 619 235 308 674 259 539 945 297 745 741 518 470 412 737 832 193 647 157 414 802 550 961 365 800 476 730 224 711 632 722 734 560 403 39 939 410 750 508 434 828 290 872 620 422 405 959 483 588 265 416 668 344 377 671 972 914 555 80 682 807 393 670 577 738 973 430 555 985 375 156 308 853 260 950 383 496 361 686 509 401 794 247 287 804 964 63 895 775 115 452 299 264 908 378 664 929 110 843 999 851 67 592 467 273 896 134 867 401 868 984 915 528 168 769 668 719 361 38 906 107 964 741 259 743 482 258 195 872 532 567 137 234 11 921 454 585 857 827 844 242 362 544 418 316 951 80 514 95 361 611 148 92 336 799 845 663 381 869 281 54 509 60 903 548 47 710 535 156 759 670 671 602 908 65 694 788 534 293 486 633 883 969 120 181 23 874 208 383 170 299 683 243 81 278 32 729 394 833 213 369 139 774 677 331 909 961 233 794 686 249 701 709 241 156 912 50 883 173 879 163 18 748 633 445 834 59 580 228 70 259 383 703 111 936 967 827 502 772 598 394 397 202 892 242 568 708 298 422 601 152 326 533 941 830 133 447 769 266 867 766 636 63 621 478 820 613 820 802 202 192 862 589 572 937 288 555 57 100 125 490 617 604 718 606 716 691 666 476 686 180 574 715 692 377 660 315 729 48 990 555 225 805 138 466 784 641 150 482 732 143 522 395 193 841 491 969 780 53 499 952 15 555 597 414 817 988 677 167 868 717 413 966 849 302 234 178 430 879 974 545 499 923 599 615 126 999 808 118 908 154 391 276 647 965 902 592 106 22 748 906 298 954 68 136 273 527 832 815 853 685 365 991 499 113 751 243 636 19 545 823 883 559 918 155 651 591 273 210 415 759 328 307 19 143 462 749 332 453 221 111 542 596 10 971 743 273 402 884 695 145 553 503 982 486 311 180 876 542 851 478 167 631 546 876 428 815 894 669 469 901 846 311 668 542 538 106 569 430 668 372 552 966 227 141 771 190 457 292 545 108 500 396 810 739 418 42 775 915 640 84 164 332 180 19 748 277 470 246 623 17 636 64 189 609 616 760 433 702 75 103 884 994 592 586 460 604 771 942 742 775 102 555 227 337 614 477 288 687 778 415 427 98 564 526 891 985 734 698 601 199 996 303 773 631 932 185 382 789 65 390 74 430 668 787 350 906 153 138 151 726 139 571 595 357 509 132 377 823 897 388 443 810 964 323 14 285 980 214 977 93 71 64 446 134 767 291 808 111 568 156 373 617 128 934 289 82 739 336 587 956 445 561 820 733 75 105 982 14 18 278 185 271 888 896 300 403 402 789 674 973 387 451 548 905 287 163 442 420 209 626 161 864 381 637 711 159 161 220 220 175 99 281 276 163 196 307 172 191 64 348 684 894 830 456 243 848 287 933 262 622 354 934 342 209 250 214 862 517 779 658 22 625 888 901 475 767 463 850 709 212 790 721 539 511 769 814 204 318 444 357 368 844 979 61 119 754 349 20 838 519 881 928 952 964 424 774 483 926 745 949 507 890 39 314 736 790 142 351 474 610 217 215 695 658 320 34 439 189 546 697 12 846 133 148 385 757 550 333 698 296 212 940 974 483 598 569 217 187 41 376 135 976 909 720 296 411 552 420 285 506 625 772 581 788 809 68 80 190 168 455 913 386 845 439 258 708 768 381 682 365 715 458 554 779 643 464 383 819 334 875 712 414 620 977 809 732 623 291 656 841 655 439 129 940 900 31 302 717 785 210 513 24 652 750 188 370 307 683 625 684 766 527 785 689 104 493 416 267 345 608 628 829 477 963 351 119 377 781 69 177 955 160 52 577 522 194 856 533 52 915 789 305 168 793 681 458 847 972 377 944 828 61 411 327 857 538 134 183 647 238 802 678 440 499 648 238 404 542 936 305 607 577 213 184 751 381 354 419 724 781 89 947 130 424 284 363 406 491 593 25 22 976 125 589 129 365 555 749 802 867 346 21 487 846 944 245 319 549 522 248 99 726 837 168 124 823 778 713 830 764 76 346 115 712 688 365 648 436 418 875 228 448 734 41 536 425 505 139 199 147 419 952 570 440 384 408 314 140 375 138 964 851 634 751 830 845 140 199 239 742 613 30 89 739 830 576 172 699 442 446 693 767 125 188 303 610 621 219 540 966 66 511 408 987 842 931 741 465 180 412 34 567 85 367 388 814 732 301 337 562 866 120 465 480 580 930 120 367 117 15 784 665 753 179 769 271 562 416 481 344 874 95 437 232 695 528 941 499 279 59 51 751 544 157 222 75 688 350 401 895 932 396 61 700 921 157 69 834 244 170 388 721 116 220 472 486 272 208 824 819 688 907 407 295 47 309 756 261 621 594 50 39 319 67 247 727 739 311 749 533 206 750 124 979 13 331 806 905 765 994 519 377 687 509 428 851 298 182 243 312 111 135 1000 238 746 853 343 491 545 713 543 523 32 830 926 936 462 38 104 499 501 572 904 929 366 140 876 497 812 668 567 72 396 321 499 612 241 889 231 210 601 494 701 185 420 989 978 93 799 530 99 290 180 521 181 733 482 998 963 385 446 245 603 427 256 459 704 164 213 371 461 349 601 443 992 239 334 660 263 158 515 862 467 341 71 562 551 249 389 918 453 383 809 10 570 789 526 669 280 963 930 801 531 576 834 224 287 807 815 684 861 853 959 399 795 777 373 473 653 428 709 353 723 433 505 513 843 250 211 531 554 375 784 856 972 564 163 990 61 773 798 775 343 919 355 463 521 666 48 741 834 661 607 107 577 547 843 565 18 537 218 947 486 817 164 659 671 377 363 967 953 846 72 111 234 661 871 952 257 308 675 994 893 890 267 547 87 147 686 824 71 972 553 91 260 433 213 426 777 942 152 609 457 511 954 970 481 449 825 628 692 377 553 697 140 492 130 780 610 943 942 762 669 913 962 563 557 838 230 714 641 166 836 845 162 152 513 837 887 628 869 400 552 647 491 187 769 470 147 55 766 173 787 624 903 584 808 497 647 252 872 284 852 637 315 490 109 616 379 65 350 133 472 816 910 49 530 445 942 236 427 655 53 875 150 921 72 211 987 155 209 752 800 38 338 302 661 575 806 299 223 428 970 550 642 140 387 800 945 974 705 772 975 994 213 181 465 448 458 654 876 759 537 224 675 596 134 646 935 982 218 537 162 270 991 828 628 312 816 792 186 918 288 279 897 478 139 819 975 781 651 700 664 725 965 807 301 396 94 723 702 511 240 915 83 800 203 153 924 196 921 492 994 250 931 600 103 527 151 640 550 994 370 854 454 951 168 975 848 798 545 559 639 51 730 249 62 333 564 841 994 480 20 948 408 186 886 555 871 960 572 432 164 302 741 614 116 97 898 936 978 368 558 435 640 915 601 675 812 310 377 545 727 572 745 295 438 195 450 845 754 782 494 929 39 67 21 896 540 545 347 722 400 475 977 324 599 790 399 144 671 849 398 280 253 275 494 842 574 575 669 735 142 533 210 604 775 815 239 274 417 479 383 998 895 998 637 684 649 472 677 10 649 514 962 556 279 77 715 56 101 110 927 975 412 354 678 702 793 374 400 609 510 105 824 306 773 587 613 415 260 283 16 428 700 534 238 212 52 348 173 609 702 157 691 371 70 360 904 523 520 679 408 259 178 722 335 657 206 392 954 603 149 321 870 769 894 185 274 199 670 256 391 686 944 258 767 143 614 324 322 403 764 176 590 568 514 161 921 51 523 761 141 589 588 128 586 713 330 294 663 342 571 270 498 994 496 683 620 868 535 666 135 996 693 391 101 231 531 996 18 272 307 421 683 818 793 321 934 95 906 723 189 974 894 76 227 761 975 208 88 866 354 907 423 97 418 415 247 806 123 932 393 446 726 797 189 189 302 167 470 218 714 583 394 800 330 42 72 754 239 226 886 541 397 160 885 674 44 566 52 972 172 406 490 618 167 378 616 728 825 743 431 967 891 911 238 794 887 484 443 153 205 331 137 924 329 705 762 572 533 18 508 92 235 918 191 77 733 106 946 281 127 748 455 29 289 975 671 927 102 619 761 90 855 517 751 936 606 814 836 110 404 772 891 504 939 369 425 928 211 868 549 744 137 462 746 283 169 156 654 490 734 128 737 620 298 32 301 487 998 760 629 181 633 953 275 947 145 941 73 919 954 856 614 995 532 537 345 209 474 712 898 466 283 302 912 14 479 739 783 169 380 772 395 241 937 983 669 52 872 875 745 665 232 414 943 274 690 309 435 258 200 288 98 549 293 980 314 506 818 487 329 47 243 659 114 722 645 615 27 373 312 553 854 722 522 789 944 692 10 597 250 319 406 345 880 168 363 157 147 503 282 899 287 96 476 643 873 111 283 529 792 454 836 776 726 135 252 323 991 928 886 943 889 302 834 284 830 68 56 903 144 343 952 838 729 996 872 647 634 738 86 279 171 118 805 65 670 285 939 991 53 118 822 308 391 688 612 281 22 38 140 684 585 470 886 442 559 642 295 562 494 560 251 10 686 684 862 529 547 94 829 707 613 43 939 432 676 386 346 501 852 705 818 730 720 388 867 413 361 532 350 473 812 552 716 608 162 864 144 974 713 766 773 990 805 504 351 406 510 434 716 977 134 906 939 996 704 952 211 384 591 879 768 563 519 617 254 260 538 956 739 249 428 643 893 516 403 986 526 904 912 456 57 712 390 908 491 55 663 205 223 891 300 60 754 259 87 490 130 893 676 338 234 914 13 101 160 967 570 779 764 132 333 818 461 656 419 550 802 81 564 642 812 395 310 107 363 656 540 651 486 106 614 681 569 384 59 516 199 755 701 271 239 727 842 22 880 363 980 174 464 130 964 587 505 387 951 522 843 846 59 295 94 898 336 452 769 763 829 834 382 932 426 357 559 716 558 887 701 810 534 998 473 61 109 709 594 164 482 934 856 692 349 62 880 806 480 498 498 972 688 657 156 438 192 833 16 847 495 754 661 837 635 779 312 121 369 804 461 325 709 323 981 127 707 411 362 368 46 772 124 978 264 171 930 76 778 986 604 840 579 999 568 267 799 190 521 516 200 682 315 986 388 671 55 117 954 155 236 321 377 373 926 509 569 637 817 652 746 132 522 346 335 640 597 257 32 84 794 568 906 172 590 229 833 508 462 736 301 171 262 776 280 327 821 862 680 827 904 770 973 594 318 44 677 312 792 515 640 237 940 147 551 430 330 301 425 203 201 912 324 544 353 640 95 591 755 610 14 289 162 695 430 81 213 67 440 252 977 261 489 252 563 213 102 275 96 276 377 106 305 849 931 506 260 841 931 200 834 540 141 290 127 839 60 313 698 272 42 652 348 503 668 799 739 148 764 23 283 572 746 968 578 472 534 876 686 401 794 972 535 864 70 693 673 652 975 138 953 828 211 173 963 539 574 523 644 358 295 562 806 711 863 602 757 769 456 30 283 128 253 620 411 492 582 790 124 222 948 156 605 333 818 494 203 937 118 374 306 234 570 509 499 672 973 446 676 156 618 120 335 148 877 725 368 343 463 357 964 502 771 209 712 570 841 384 137 669 644 471 855 819 425 18 222 102 603 731 774 320 370 410 554 737 41 802 300 760 387 989 637 319 78 517 317 469 875 818 315 568 241 409 81 908 245 865 160 889 740 617 296 124 593 823 778 731 127 978 329 80 597 311 975 307 91 59 254 483 492 776 133 227 262 467 437 390 42 282 573 286 227 86 479 772 215 421 292 324 242 621 673 388 974 26 597 572 226 358 770 549 83 377 271 697 11 370 224 918 88 486 717 315 543 230 853 756 692 256 161 126 85 785 69 120 998 24 604 321 590 273 892 844 931 366 355 870 344 1000 10 673 829 870 330 450 560 881 758 23 631 264 299 524 228 329 839 175 89 668 145 34 702 302 641 658 600 762 422 714 740 535 698 884 300 544 173 789 17 287 215 881 761 214 796 454 288 522 422 109 671 645 558 755 288 330 981 469 304 517 273 382 37 54 28 454 896 739 180 419 128 245 546 76 208 353 590 739 62 418 704 571 177 384 336 277 802 786 875 175 206 631 948 486 317 35 144 641 89 305 223 722 226 114 552 369 37 408 352 347 628 679 329 569 353 629 933 641 128 414 842 541 284 744 568 737 337 465 919 210 217 44 918 932 581 291 760 445 197 863 778 829 342 534 771 65 623 382 480 26 343 840 912 899 420 917 511 459 524 286 312 114 36 367 514 47 775 163 22 830 338 371 180 180 713 695 757 417 851 421 805 429 58 933 305 219 208 642 333 924 901 936 17 228 89 906 303 297 481 954 132 927 437 671 600 389 750 707 926 167 461 652 340 963 912 882 767 635 25 657 990 610 214 323 301 265 110 897 806 429 930 192 649 287 660 446 632 90 189 276 893 481 979 776 805 993 964 358 263 731 168 966 795 57 832 38 988 24 371 17 762 69 236 917 238 248 427 130 380 488 625 808 778 598 482 841 789 199 698 388 554 38 792 960 285 622 737 640 541 634 908 442 985 910 796 950 779 577 978 574 723 330 126 613 566 824 214 874 485 997 791 40 271 933 234 184 863 579 110 485 34 135 288 981 51 896 969 423 719 183 248 758 649 88 677 635 235 767 459 767 58 872 243 177 779 899 500 549 669 59 234 799 578 447 272 351 552 658 84 757 241 768 881 61 676 90 891 739 945 969 602 703 824 446 43 200 817 817 321 922 713 654 615 330 337 238 133 716 240 213 470 328 55 18 589 59 185 945 249 590 200 971 189 174 826 758 751 725 374 545 910 95 266 435 631 664 187 386 750 272 31 12 337 65 170 978 209 55 786 993 195 954 865 420 893 146 416 242 167 626 989 863 789 856 130 980 440 135 919 439 710 129 15 506 295 849 626 482 76 449 500 332 57 404 552 331 761 26 926 630 160 779 507 410 307 15 199 950 49 711 383 407 836 787 497 160 192 356 880 866 119 357 344 282 248 941 413 886 845 601 741 977 147 40 679 249 15 453 87 247 921 523 920 210 40 879 179 982 107 73 737 157 891 573 609 181 93 992 187 686 140 42 402 156 584 207 999 94 500 397 213 927 12 68 621 743 946 841 100 985 473 386 366 401 887 414 545 228 537 68 352 410 592 501 785 666 244 48 835 769 401 141 636 60 762 993 397 786 516 988 213 216 673 703 689 253 873 606 698 621 726 455 582 452 73 356 270 948 349 573 185 341 114 82 614 566 937 612 336 488 794 44 787 984 810 527 646 119 389 732 447 121 691 432 972 43 224 559 800 846 317 740 928 442 216 522 968 696 232 403 861 733 216 245 823 315 908 145 935 324 283 989 567 307 320 340 372 535 634 394 446 375 583 124 851 32 422 500 445 294 525 811 644 924 159 685 161 205 140 923 31 353 404 905 619 757 121 917 618 158 585 491 189 875 187 114 270 794 818 320 746 74 528 87 607 691 462 526 600 557 912 142 477 238 945 299 238 237 524 670 671 814 588 488 292 830 611 867 848 316 353 544 471 151 494 659 302 222 583 560 590 694 575 984 981 181 88 691 973 767 429 485 923 104 168 266 366 141 642 464 830 960 708 501 845 338 64 596 799 856 793 818 927 307 498 612 260 495 947 730 774 882 121 162 828 629 476 995 105 587 433 208 424 848 240 267 586 824 645 798 602 342 764 420 604 286 946 478 546 914 192 178 566 834 786 583 848 129 550 120 207 749 879 188 245 571 232 50 468 371 893 660 143 713 465 796 930 596 307 117 299 960 220 550 368 651 511 474 123 668 310 333 956 389 752 105 727 667 707 169 509 94 89 440 448 356 127 415 300 668 819 592 70 607 259 859 974 559 403 759 895 298 969 169 835 832 781 32 43 665 126 549 685 858 377 787 268 973 781 238 228 397 192 65 399 46 853 815 898 44 733 829 232 235 515 843 593 861 413 159 139 487 329 900 313 126 45 583 859 92 476 786 83 578 310 744 499 126 726 571 68 122 61 969 437 806 528 272 357 110 178 37 965 713 250 144 143 195 774 465 735 268 400 222 377 108 177 544 318 775 183 499 322 68 132 956 383 693 505 314 666 694 719 224 468 87 138 636 395 74 172 87 465 558 388 756 932 646 237 979 26 29 837 194 108 812 979 722 251 285 690 785 749 163 232 277 643 418 686 614 863 834 545 907 994 15 689 690 822 447 943 524 836 484 477 321 453 400 103 733 820 586 894 428 205 942 655 814 118 257 509 197 744 449 985 541 290 59 519 651 46 849 761 994 752 758 123 237 497 130 86 958 951 41 151 442 512 657 429 945 410 823 472 730 20 669 576 950 686 736 100 373 11 11 262 41 117 844 671 620 860 628 101 37 892 524 322 430 498 752 576 657 464 445 808 359 107 789 268 178 402 250 703 231 255 984 158 27 503 357 306 353 613 112 425 520 136 687 143 278 37 305 245 793 31 772 767 759 865 301 107 49 396 747 896 674 330 227 77 446 467 211 712 592 23 996 128 218 481 235 642 427 909 79 866 145 591 492 622 605 196 739 501 423 766 872 832 816 730 333 384 936 230 579 869 355 170 234 902 387 246 575 467 832 817 987 386 425 35 599 638 424 669 958 158 690 555 882 849 347 437 88 21 524 629 918 370 275 299 61 265 514 595 161 414 397 733 948 527 332 745 367 944 355 11 40 484 523 218 524 411 602 959 198 115 532 995 676 806 448 64 637 269 665 323 250 423 494 651 117 637 531 798 657 708 199 280 490 899 784 299 455 164 180 280 717 714 995 532 196 429 26 869 36 45 381 873 90 754 289 171 692 116 78 700 740 299 18 771 426 251 66 987 545 268 826 255 64 158 627 757 286 378 502 835 199 68 771 927 906 317 464 938 700 682 622 889 314 489 507 198 932 322 533 589 232 508 88 907 955 913 99 850 184 992 508 483 822 100 457 175 202 573 519 680 645 872 151 949 124 582 749 311 984 154 817 939 638 733 234 364 425 905 343 132 468 127 183 185 702 763 446 418 674 122 944 149 797 71 122 559 942 705 137 189 412 451 643 756 404 701 81 296 900 679 547 495 114 362 801 432 865 622 213 114 364 146 868 687 608 669 451 338 440 565 913 554 752 401 966 801 629 546 472 483 167 580 503 544 801 867 299 826 382 843 369 910 418 655 171 682 175 270 229 561 189 704 749 90 797 915 345 726 97 879 226 176 447 989 369 571 37 422 248 625 960 782 550 688 723 615 621 965 677 208 389 37 558 383 834 766 618 700 804 358 976 427 207 666 310 354 241 702 811 302 430 586 408 621 504 302 341 894 799 61 193 129 692 681 120 701 79 43 217 869 306 340 635 1000 649 181 182 560 231 549 16 659 16 1000 906 211 539 565 219 500 631 42 970 598 216 447 789 677 454 83 162 737 140 866 626 391 278 61 783 847 626 805 986 56 783 348 570 539 924 878 59 314 948 65 687 111 76 22 953 192 315 530 152 73 912 224 51 930 258 16 583 83 996 193 732 725 159 790 937 635 817 34 368 836 208 995 564 889 644 411 119 313 546 38 206 980 382 617 174 183 326 17 309 411 863 416 512 370 826 277 958 675 681 147 281 128 261 156 886 617 894 990 25 851 795 191 757 939 86 762 964 692 824 384 614 524 462 344 281 559 464 92 71 259 481 227 820 62 746 976 439 86 584 209 85 446 393 106 649 795 424 713 175 560 371 894 571 119 842 263 794 894 122 91 752 716 414 347 956 543 479 540 505 348 271 838 576 531 909 916 557 648 611 230 923 245 826 854 838 908 551 537 535 470 413 302 766 37 17 929 884 387 896 136 575 616 603 599 138 508 553 728 378 632 435 956 489 200 243 106 921 777 157 699 671 622 567 341 826 515 888 201 752 879 781 367 539 224 291 317 348 191 810 717 526 107 200 222 553 437 621 315 601 914 154 811 610 70 768 350 857 231 770 372 681 478 593 179 851 304 300 900 236 306 813 229 389 858 653 346 77 623 377 126 541 198 138 820 454 581 446 174 802 261 400 846 818 156 446 973 182 922 311 233 957 221 400 674 377 267 383 81 827 395 607 704 354 824 487 287 517 98 763 89 723 218 545 650 670 565 144 439 897 15 596 274 698 564 506 860 405 561 685 356 949 151 839 773 580 223 790 76 695 703 726 589 388 974 428 554 909 408 828 105 916 247 22 545 129 162 653 176 54 845 992 438 595 192 824 648 656 317 956 121 507 453 121 923 663 285 316 135 30 689 945 251 262 633 983 616 598 249 846 753 692 491 812 950 352 334 614 304 480 697 348 276 120 141 703 507 769 122 299 618 985 382 870 184 664 522 730 979 744 718 149 918 503 12 169 113 282 820 801 460 401 83 195 371 963 561 591 37 842 318 988 954 298 644 21 641 860 277 427 308 584 433 172 885 816 325 927 640 605 944 632 167 725 812 624 502 392 511 333 744 326 615 42 755 471 711 580 901 291 229 360 347 298 104 510 223 483 616 263 832 631 402 167 764 464 917 673 47 42 545 147 740 347 115 803 168 84 404 95 148 567 220 980 708 685 799 171 330 704 941 338 345 801 806 844 383 428 310 387 165 658 692 948 561 321 715 208 309 684 88 384 282 663 172 505 217 643 516 835 358 858 471 408 859 555 216 31 202 933 319 992 869 363 297 533 512 758 568 897 969 932 333 418 57 492 96 579 917 995 85 216 886 170 140 972 85 226 534 381 572 699 956 90 157 405 416 106 910 791 590 889 323 710 454 678 389 629 868 810 999 378 713 856 77 919 128 283 672 302 869 78 420 349 260 341 122 76 358 506 370 750 785 621 775 258 701 560 793 962 913 848 756 848 636 861 393 39 311 944 156 539 613 420 196 706 303 447 608 501 331 318 816 516 480 473 834 257 861 868 652 102 654 513 1000 780 603 963 194 901 175 956 479 59 568 758 786 564 583 809 27 511 174 199 869 481 260 554 369 218 211 793 801 284 750 805 932 675 826 608 169 12 193 465 766 93 130 246 432 830 644 851 156 123 460 616 720 529 568 285 682 357 19 547 858 228 697 779 388 953 509 562 481 50 177 92 346 277 275 651 400 124 921 23 756 734 911 454 192 109 597 809 850 184 506 648 505 914 466 931 688 276 286 858 649 442 205 161 303 295 71 173 958 672 641 83 19 802 148 861 113 814 608 274 914 499 457 576 117 307 196 184 138 352 874 857 36 369 612 496 520 977 382 950 157 672 651 227 572 923 814 244 945 636 162 525 999 108 432 425 582 740 371 707 256 368 912 59 253 776 995 304 835 443 625 803 820 450 701 200 524 491 267 526 810 541 963 404 348 102 500 437 326 52 603 587 621 234 466 333 547 982 875 749 147 629 404 178 222 866 618 535 329 726 987 565 981 932 640 401 73 964 198 859 929 405 40 733 136 797 138 478 222 476 58 498 809 931 775 768 355 726 744 490 863 541 835 513 842 638 182 45 587 469 376 657 778 853 801 162 38 630 686 399 10 923 750 368 503 719 313 112 699 713 874 929 786 913 474 151 277 114 589 137 466 846 65 139 473 42 251 205 261 400 509 395 658 134 472 341 68 232 550 877 755 851 717 848 225 673 726 252 212 911 511 749 302 721 904 412 112 229 484 110 502 572 338 79 691 663 188 914 362 701 735 960 773 387 768 248 33 389 877 428 271 226 101 825 620 446 200 693 361 584 746 761 673 442 330 270 119 913 64 814 695 277 244 313 110 65 962 271 157 788 292 884 625 370 557 176 827 948 986 318 283 286 992 124 209 940 477 145 641 799 233 188 464 751 675 278 389 896 487 809 580 466 739 463 59 227 418 237 632 750 643 267 383 551 205 137 299 702 823 24 349 841 400 113 806 460 36 567 94 312 255 746 447 127 688 963 500 440 908 126 257 371 406 780 37 534 672 513 103 538 190 60 349 901 159 77 542 750 817 844 709 687 819 368 527 933 688 840 937 288 522 370 553 525 696 218 462 218 42 513 676 45 995 148 720 943 368 502 276 995 643 939 994 54 72 878 851 539 763 625 306 679 992 792 191 939 956 765 229 515 760 583 586 230 755 107 237 377 395 404 22 689 824 748 86 298 644 330 322 329 984 984 59 157 439 875 704 988 882 881 394 903 948 933 390 503 939 15 194 111 189 670 260 217 778 606 270 329 769 449 92 655 904 458 731 726 40 622 451 436 309 443 475 918 894 335 739 878 406 128 548 109 283 482 209 124 438 370 661 470 714 972 756 511 977 91 366 850 930 159 957 50 113 721 945 143 416 598 415 762 645 823 458 247 948 524 839 472 842 35 879 810 396 185 111 293 442 947 464 179 788 159 383 524 725 134 470 533 165 513 585 395 730 895 842 636 718 827 515 94 153 723 706 123 130 870 857 653 667 170 660 239 883 629 26 837 133 976 737 309 22 445 654 833 468 489 741 547 64 663 76 947 117 939 22 620 345 504 629 871 670 100 299 512 286 315 135 775 935 511 339 518 253 731 475 136 76 552 614 232 973 821 511 639 548 129 113 750 242 776 734 395 764 174 905 282 334 493 849 591 435 672 887 511 850 920 21 913 475 968 105 831 722 22 467 55 418 740 834 202 834 254 748 73 124 971 343 311 589 961 467 348 129 111 885 720 210 960 598 671 188 109 562 752 664 556 924 395 235 944 208 985 386 971 289 428 193 469 935 330 914 145 850 370 494 902 585 965 627 746 282 655 212 499 665 858 48 493 299 769 606 843 714 313 565 700 701 74 447 526 145 555 199 644 306 73 837 529 920 641 51 360 379 784 889 674 369 186 527 369 886 677 287 218 409 184 283 116 170 638 632 919 577 331 474 50 821 422 387 267 91 959 760 872 494 1000 339 281 86 574 974 78 587 97 41 159 430 775 311 127 104 793 184 456 152 231 275 321 111 866 642 722 898 33 788 381 799 736 183 51 857 185 67 80 403 959 731 916 196 127 894 213 825 973 819 512 370 138 759 308 177 439 96 414 579 166 576 364 826 431 879 763 692 210 16 503 598 779 676 689 618 210 939 493 894 145 612 177 1000 32 468 643 385 346 191 807 697 171 848 576 856 884 684 524 344 647 946 354 836 631 386 495 822 257 330 311 20 253 815 728 686 609 832 647 112 304 494 94 986 762 848 946 440 124 234 890 545 402 359 240 122 883 302 903 396 399 714 992 167 836 477 381 757 712 814 734 874 833 741 30 490 125 836 448 684 502 239 940 803 770 145 391 85 981 202 901 143 81 740 934 750 984 258 522 312 942 588 859 170 228 572 826 259 994 538 370 295 163 909 128 769 806 207 710 722 43 475 422 52 718 439 189 821 367 809 186 608 459 80 39 898 929 318 838 457 121 120 332 234 374 245 339 431 977 855 712 515 582 780 428 34 758 708 591 61 812 182 637 759 674 65 863 319 159 181 653 484 124 959 928 235 951 125 25 673 510 187 642 353 860 741 492 530 730 367 525 100 95 970 999 291 759 808 418 183 272 749 842 384 162 737 78 777 294 441 62 189 438 90 943 699 257 535 626 311 616 311 232 154 130 438 713 551 459 331 740 413 820 432 356 305 279 864 18 497 804 531 712 178 157 332 115 818 349 387 724 697 657 609 670 702 377 813 842 561 69 142 711 213 688 19 369 861 301 841 210 757 301 621 64 616 929 506 380 435 495 541 268 832 128 819 424 75 57 220 389 524 138 694 453 840 166 968 202 832 12 137 659 179 171 207 837 143 679 54 713 436 54 423 565 121 559 620 797 195 87 456 165 203 845 833 206 162 922 782 364 880 461 824 796 552 950 324 759 323 443 948 489 22 979 942 406 403 321 687 671 891 69 755 749 620 932 658 645 518 381 724 246 859 516 247 264 753 829 323 644 341 840 948 554 783 19 802 114 355 285 50 88 46 462 861 70 916 891 500 179 709 453 466 38 520 405 526 250 680 945 616 326 589 721 978 980 742 189 391 332 387 304 184 463 633 864 828 947 932 347 446 32 358 624 751 590 964 795 657 699 181 656 758 547 24 657 383 375 251 459 867 947 348 226 768 659 14 788 467 786 800 316 862 228 790 493 751 791 987 761 629 391 754 219 847 847 298 487 402 274 321 473 40 914 113 411 714 195 990 185 892 775 960 699 798 466 173 133 86 688 467 841 629 473 393 58 611 615 376 194 420 787 413 587 193 734 67 983 206 865 840 298 69 289 359 633 402 766 675 769 520 897 961 315 256 506 786 684 971 755 522 991 938 902 90 707 415 55 399 41 742 796 446 217 884 960 669 922 494 717 412 216 207 511 219 706 969 481 607 991 928 865 856 471 482 784 711 405 307 823 710 544 681 443 158 915 754 368 755 412 961 835 877 241 104 405 646 471 446 653 365 997 738 376 782 14 776 104 328 997 113 957 411 976 492 286 946 344 906 800 800 387 95 448 376 471 583 520 132 204 874 631 287 651 615 433 951 241 684 48 241 834 706 208 305 853 489 431 255 820 278 407 502 643 280 959 683 262 606 790 335 288 304 289 391 561 543 997 57 332 510 502 59 260 18 996 526 15 273 299 257 93 780 684 54 322 467 477 586 840 89 447 336 631 268 68 23 676 138 60 447 113 16 264 361 309 135 13 795 433 329 382 433 467 881 46 930 396 104 875 443 472 859 92 223 569 722 759 934 210 87 488 569 72 510 910 833 218 400 812 75 482 596 394 653 923 882 205 417 815 962 239 917 46 962 412 710 736 974 495 407 459 258 103 11 530 995 413 504 904 265 24 393 446 657 962 385 482 564 584 471 399 732 428 933 35 331 837 813 131 498 69 842 477 309 539 756 75 472 368 949 105 533 344 637 346 30 643 236 906 188 76 675 720 648 117 711 262 509 615 47 100 685 253 813 996 92 918 893 213 659 94 809 735 901 924 724 520 212 371 612 814 414 178 571 996 465 544 654 818 798 528 879 65 121 277 859 916 284 654 938 530 565 573 390 257 725 679 460 278 278 579 723 275 113 642 715 515 660 795 746 354 991 38 349 526 470 548 723 644 347 305 639 479 943 845 92 743 302 358 272 229 491 810 473 507 197 632 860 407 767 671 638 864 726 592 313 324 539 351 734 666 96 35 257 537 22 681 39 272 374 365 878 527 66 341 650 843 53 559 421 256 919 686 621 341 11 109 915 112 254 736 420 122 723 842 744 280 979 412 922 286 816 909 129 332 897 176 324 298 921 646 630 213 734 458 632 142 945 918 241 683 437 667 79 952 962 54 480 823 32 843 70 517 678 634 184 145 779 923 203 362 177 476 199 230 488 664 426 183 565 125 801 418 531 507 184 260 589 65 599 610 441 621 59 542 332 476 727 666 323 932 120 542 43 898 38 648 87 563 688 972 355 264 457 173 40 1000 265 998 711 421 86 445 959 458 874 171 725 43 310 142 968 483 979 490 841 945 28 741 391 440 626 114 666 966 367 335 807 104 96 776 76 36 210 573 344 657 730 461 668 949 432 501 527 346 294 716 215 704 476 997 165 441 891 751 365 810 345 13 72 708 362 708 10 859 912 829 886 977 537 892 971 345 846 262 818 315 681 518 311 716 945 640 38 965 481 686 872 35 628 705 905 489 318 727 384 468 622 675 120 669 709 975 495 117 408 135 354 361 632 878 847 756 954 236 239 593 146 374 356 898 851 506 435 882 183 589 69 760 644 197 331 192 54 814 803 565 560 486 61 74 819 23 771 718 954 525 34 215 159 828 550 776 279 919 305 797 653 219 967 648 430 687 668 407 531 115 787 646 131 410 108 696 876 102 111 918 448 481 308 891 60 394 63 996 28 624 480 187 335 636 248 625 939 456 393 84 701 622 875 752 852 819 294 23 267 53 642 797 634 611 842 319 412 407 381 372 987 645 30 296 958 75 884 344 940 681 389 375 49 293 712 802 120 271 401 497 937 158 297 557 17 596 39 172 627 631 362 792 548 64 991 760 152 654 235 980 408 531 360 164 840 814 329 489 660 445 15 499 667 216 131 503 65 580 455 896 105 593 188 404 88 297 384 627 520 61 91 701 917 891 968 392 249 722 610 965 688 219 550 573 139 234 905 762 116 979 77 183 487 223 868 551 376 915 802 838 769 556 434 75 341 486 90 190 334 568 480 422 462 769 475 151 185 547 108 723 173 135 733 751 406 52 608 229 393 383 510 131 773 685 936 785 992 569 902 429 102 289 717 67 96 824 676 303 747 120 569 114 890 636 497 861 779 433 361 39 554 41 55 418 902 100 398 986 262 829 410 86 106 759 872 820 338 109 295 930 933 520 959 168 984 636 150 77 999 513 149 43 406 476 805 741 76 533 846 452 492 322 810 366 896 456 669 99 278 542 955 607 405 728 144 745 639 551 756 986 814 290 621 734 953 864 875 95 523 502 810 550 852 102 49 614 422 545 541 372 503 487 390 309 282 613 323 945 893 324 951 326 910 64 597 574 402 147 278 568 827 164 755 992 945 401 639 372 426 348 615 944 771 344 47 729 704 113 775 659 753 359 934 876 841 552 447 268 574 903 516 177 893 370 197 935 752 454 893 951 218 761 33 267 450 534 642 257 23 388 256 808 257 865 627 253 440 919 470 948 822 240 505 602 141 569 192 349 302 249 389 602 952 826 33 723 959 44 497 630 147 881 135 697 728 263 880 824 690 284 275 699 179 834 380 891 993 119 973 986 822 336 467 642 396 317 256 46 178 669 71 869 360 613 696 550 738 147 901 234 470 491 425 528 603 835 791 664 449 411 51 265 423 156 971 35 504 939 487 988 307 257 685 918 442 592 647 690 118 386 549 639 674 574 829 496 104 955 364 350 170 187 243 537 950 561 44 647 381 242 92 952 905 758 345 544 149 819 972 118 949 969 603 549 907 704 425 231 17 261 264 190 787 506 34 285 846 602 173 543 556 739 164 112 533 343 884 785 431 791 95 44 256 631 748 374 258 195 15 243 118 263 153 145 550 653 906 91 787 724 261 852 423 320 284 715 848 704 398 600 288 214 245 145 433 507 91 588 774 293 985 586 49 333 23 895 918 586 897 64 728 673 825 649 687 769 88 718 362 315 370 443 12 156 736 815 116 932 993 612 865 218 585 867 98 692 885 47 229 866 90 401 140 364 347 127 912 134 639 65 696 377 763 780 634 744 938 12 43 78 958 18 593 347 727 255 787 244 545 42 833 52 809 11 187 184 923 709 284 256 773 997 420 912 785 824 695 304 614 574 473 112 587 71 547 699 561 815 887 748 408 641 318 575 542 102 617 374 713 440 353 128 626 835 718 129 340 712 328 593 959 203 173 827 686 332 787 876 923 568 839 135 84 750 156 82 477 357 235 562 993 550 427 756 900 453 828 841 348 369 113 140 31 160 932 866 644 507 716 590 945 950 645 91 127 229 507 103 749 791 508 176 472 640 119 144 157 102 879 176 624 62 770 642 629 627 611 56 754 147 423 885 246 495 76 208 550 934 101 290 819 67 738 881 906 591 340 258 363 294 767 562 824 771 885 985 496 199 223 180 331 681 271 518 918 40 554 126 250 478 839 262 568 43 964 887 595 43 402 412 578 713 580 623 276 882 991 476 796 820 29 111 223 728 78 924 362 952 670 877 841 72 319 10 930 878 352 144 15 695 525 100 982 890 379 821 703 979 932 679 961 444 274 144 473 536 818 281 797 530 31 638 372 520 115 768 946 852 932 25 304 559 251 728 671 473 148 93 612 662 458 39 310 419 167 118 54 759 450 945 71 507 711 630 119 137 879 648 917 271 25 837 944 620 397 414 208 10 837 921 121 775 63 511 632 94 230 584 932 307 825 127 349 822 548 595 907 1000 810 785 537 654 407 271 282 262 62 171 645 106 456 676 711 424 516 54 478 595 500 99 979 50 893 975 796 236 652 733 873 13 115 80 796 665 750 516 793 964 400 569 299 484 919 377 540 274 758 408 420 603 59 285 592 859 48 898 701 17 764 410 868 608 574 328 323 241 112 812 203 960 98 813 128 61 157 340 494 578 351 80 637 334 628 63 709 968 145 367 638 20 130 562 320 921 474 498 340 385 612 377 646 788 866 245 238 405 660 760 103 998 33 143 267 55 728 864 71 249 948 747 545 716 203 656 363 233 708 562 982 385 307 548 204 397 666 842 816 67 611 946 419 997 714 958 902 125 883 689 55 84 807 599 224 315 694 901 619 119 57 44 595 595 851 192 850 112 32 269 707 244 897 519 503 314 686 773 756 506 711 793 167 837 450 653 137 319 945 275 78 112 105 14 972 844 799 544 265 141 308 758 226 676 836 678 716 712 11 121 700 146 446 306 959 589 353 718 697 57 195 20 527 165 550 338 951 131 817 911 430 195 55 455 859 351 278 465 746 672 46 554 691 915 466 183 401 651 330 566 389 820 59 84 447 568 894 421 310 173 328 979 412 459 163 347 204 754 86 946 587 812 419 861 195 514 90 774 748 40 898 978 890 447 55 124 500 102 639 419 698 26 232 735 940 109 456 89 835 164 17 913 770 113 898 969 959 729 326 683 892 135 64 281 387 305 79 793 463 18 216 97 226 441 560 898 568 584 781 405 246 864 958 75 695 112 513 106 105 720 910 584 614 877 641 636 691 304 269 832 912 340 980 427 525 993 438 559 851 945 249 177 499 256 172 439 966 325 737 180 461 34 845 128 683 999 992 592 748 741 91 48 764 762 627 513 359 621 246 291 710 321 770 520 329 216 52 460 915 602 158 136 295 989 841 111 145 675 917 397 754 816 472 931 537 744 609 885 990 758 446 136 75 667 825 317 475 664 611 323 466 823 116 74 570 81 332 803 703 478 429 567 1000 729 428 296 301 377 802 536 801 631 871 944 420 314 699 867 296 707 314 869 424 923 179 171 892 889 721 554 747 954 599 806 442 61 718 18 941 480 100 858 398 44 727 622 971 847 441 361 139 423 216 925 889 118 566 344 648 195 146 490 273 170 149 577 560 946 394 508 19 492 68 49 403 819 769 683 738 643 89 584 817 873 235 889 685 332 725 334 912 798 733 211 982 471 59 191 573 37 445 485 376 241 484 498 683 455 41 174 466 489 121 515 281 468 412 305 692 698 36 77 498 838 112 673 542 547 761 824 109 882 751 557 371 671 100 474 313 196 871 387 535 825 706 515 202 696 575 34 104 352 732 161 537 256 433 572 296 595 206 589 31 966 516 564 910 994 697 438 768 452 258 148 370 823 129 979 520 516 270 236 408 758 13 182 402 574 564 688 572 706 249 492 229 637 652 205 999 521 165 736 188 408 709 406 694 433 748 439 671 89 758 41 650 143 24 353 653 934 367 703 784 995 685 19 266 820 441 472 495 239 238 749 411 57 837 634 255 547 774 972 359 718 327 50 73 264 521 240 573 931 396 314 473 609 991 390 720 730 419 765 553 103 481 874 623 752 796 118 48 652 357 572 802 305 431 88 834 924 612 533 494 601 755 798 695 767 306 535 394 311 911 375 25 955 126 173 475 173 998 380 65 586 351 196 650 440 768 926 122 787 282 88 634 377 852 93 597 522 458 683 736 466 731 130 413 907 137 37 30 126 433 46 789 537 90 763 701 605 666 185 673 99 341 245 784 627 352 687 901 556 627 906 354 720 319 992 779 867 64 204 204 434 505 93 200 470 399 514 651 959 768 425 524 254 755 300 506 306 281 278 386 617 929 41 590 755 677 841 75 974 306 410 579 426 920 34 764 519 593 664 270 545 82 810 632 954 700 671 387 64 124 968 339 986 742 147 708 809 133 423 322 876 469 545 870 214 768 347 852 970 509 805 956 461 533 812 606 706 420 22 928 891 78 580 772 838 115 526 969 287 200 262 28 727 23 316 539 526 597 441 582 285 779 122 484 48 705 375 756 984 360 347 921 606 757 61 625 270 195 249 173 1000 986 630 936 438 21 961 417 636 348 450 296 122 657 535 531 777 636 857 48 267 145 760 474 29 992 631 172 796 253 333 16 810 76 321 647 607 757 281 223 987 354 724 566 681 585 432 132 348 133 813 425 646 445 686 890 843 33 475 963 713 114 402 185 410 542 753 591 482 878 808 330 448 377 66 545 50 627 74 572 573 539 484 631 98 688 920 697 477 79 737 192 558 515 30 19 372 381 726 993 12 716 123 984 870 945 10 577 62 226 749 321 324 549 740 255 471 148 722 894 831 285 782 609 648 770 765 480 264 849 752 690 350 787 379 342 428 193 388 343 777 254 720 129 119 920 513 96 776 727 491 536 822 281 51 734 377 622 52 279 995 460 965 183 635 555 788 800 321 153 157 427 927 446 870 751 60 175 795 865 88 109 919 984 360 34 804 438 823 326 656 659 280 637 503 894 268 546 579 212 86 166 840 764 418 308 798 382 588 474 126 104 136 228 557 908 447 338 517 250 513 408 813 675 702 74 944 814 145 255 368 412 843 800 393 397 137 882 427 804 638 841 119 782 599 128 949 428 939 888 124 924 985 18 898 572 341 585 520 862 817 952 150 643 646 872 314 293 956 611 443 508 715 865 733 786 458 429 451 220 967 33 698 952 202 283 281 955 437 939 641 295 520 520 508 24 155 103 272 602 963 106 203 66 675 838 702 956 764 128 929 444 329 801 531 593 737 463 123 53 947 877 712 560 119 80 364 557 430 299 608 102 712 661 104 778 264 819 557 295 332 283 581 34 483 361 355 891 70 49 56 305 716 141 552 982 733 688 295 163 539 124 571 114 47 83 341 938 219 917 975 384 879 462 683 817 245 262 463 26 822 613 196 535 795 981 728 480 482 819 378 709 969 325 585 797 373 142 130 676 966 156 469 551 546 155 516 474 45 604 911 857 710 163 825 510 239 265 744 124 350 645 865 660 573 820 281 695 70 710 961 653 935 456 893 357 452 150 411 261 849 83 251 997 791 516 887 904 878 302 958 607 273 515 539 950 830 152 817 484 938 439 527 812 343 946 499 352 669 355 996 966 866 961 178 330 717 673 123 188 481 591 661 255 603 951 235 803 874 721 221 798 310 469 987 582 267 215 301 431 392 368 974 696 504 130 604 762 443 425 381 763 256 670 663 184 553 322 301 742 711 184 787 589 774 100 815 45 655 551 758 139 151 195 791 574 32 391 820 37 530 942 686 387 329 18 358 839 283 623 63 477 326 690 852 770 184 521 492 931 561 106 260 487 881 950 776 743 748 268 695 258 510 716 740 156 607 168 293 670 612 215 723 209 378 147 699 960 396 549 944 974 563 518 616 203 718 846 695 883 386 534 589 608 623 744 593 597 925 172 355 582 714 167 355 579 205 899 422 695 134 786 667 262 538 22 872 544 32 749 668 159 310 80 366 724 635 732 519 778 634 161 478 325 859 408 354 173 103 413 847 389 26 405 304 945 256 633 819 187 730 606 941 698 930 730 927 269 49 402 17 582 421 417 550 342 307 41 466 236 527 688 354 899 525 97 288 148 156 455 26 662 423 526 152 988 759 354 946 417 856 253 285 824 558 488 113 621 733 844 779 680 144 509 511 321 361 257 40 94 375 218 566 273 829 245 740 920 697 444 711 556 889 229 646 924 77 179 437 57 505 33 18 255 278 587 619 560 950 887 911 802 118 287 536 653 205 998 838 74 557 541 865 651 50 404 830 488 21 671 773 258 22 985 143 820 798 450 353 729 345 664 327 788 699 437 112 631 489 151 708 372 29 863 517 435 443 661 845 845 671 781 620 776 948 646 267 928 849 661 12 396 467 95 964 889 640 838 281 524 195 647 42 131 754 905 135 290 873 943 860 421 217 605 906 461 49 162 373 916 574 154 823 975 908 155 637 474 21 544 33 982 872 481 797 181 778 205 588 86 308 740 434 762 551 806 915 176 273 866 231 881 329 512 690 903 705 398 39 610 918 835 581 757 358 444 108 965 122 768 324 979 221 985 27 152 852 416 748 453 544 97 98 233 865 990 924 596 706 563 67 982 130 533 78 636 677 396 327 376 213 357 932 895 207 845 425 768 381 36 809 387 975 146 785 708 122 890 418 271 678 399 53 49 44 388 596 346 765 818 512 367 220 657 857 576 827 620 817 988 391 758 743 145 298 613 873 144 323 560 142 465 647 783 530 685 675 629 70 434 795 81 243 716 31 663 904 555 556 655 44 437 389 545 59 89 286 996 628 371 820 817 781 908 52 179 111 565 524 739 340 965 550 837 86 342 551 360 84 249 881 675 434 801 977 805 460 123 107 331 975 87 304 21 471 927 198 984 222 745 123 188 111 590 846 716 299 84 929 652 773 143 446 163 22 505 948 251 875 965 456 986 548 107 64 171 581 760 731 962 239 262 539 267 752 999 37 879 573 152 593 28 395 825 470 478 63 977 324 55 424 153 402 443 155 476 938 559 293 908 139 89 863 854 53 441 87 901 412 939 389 27 179 355 241 422 800 603 508 574 592 118 880 287 397 846 136 53 270 632 889 533 950 1000 420 468 934 820 357 111 519 782 237 130 106 306 116 859 608 642 30 325 830 175 429 101 642 315 315 482 509 321 404 435 910 840 165 666 150 689 120 125 942 448 33 387 596 941 725 991 183 324 192 641 821 649 256 489 623 134 809 579 981 174 190 994 949 629 290 378 717 126 115 141 291 699 547 548 115 193 854 983 584 331 977 525 19 23 721 962 649 743 410 261 634 166 236 258 214 380 936 918 976 833 582 376 535 242 453 562 644 210 671 465 645 873 548 536 929 97 175 972 383 837 379 727 544 174 192 110 168 559 757 336 528 637 735 653 817 238 18 55 548 174 178 993 153 371 77 376 315 436 118 840 541 420 975 310 386 285 267 76 943 359 704 789 384 31 399 997 739 159 854 331 747 23 68 365 969 398 181 748 806 268 447 943 832 182 220 560 228 476 444 94 383 809 13 413 65 149 183 719 308 124 808 431 185 711 137 923 923 627 52 299 737 935 878 487 466 961 703 149 377 111 751 773 318 56 276 420 897 964 748 186 609 350 947 915 583 801 227 559 239 485 444 962 451 888 33 307 876 661 911 373 992 366 681 584 250 853 128 21 690 170 340 758 431 371 278 647 556 351 493 141 578 385 905 947 91 298 649 629 681 416 853 635 655 556 711 876 318 227 347 975 22 58 888 316 296 333 721 374 837 819 692 224 656 828 941 714 496 382 840 171 503 380 259 831 840 955 331 312 175 790 775 635 856 922 414 591 562 418 768 856 230 554 918 678 586 232 43 965 730 794 150 356 728 89 867 101 887 760 892 779 214 419 559 122 494 535 786 741 993 475 131 348 162 192 304 766 858 465 354 116 934 403 94 763 453 685 986 717 420 363 975 251 286 174 51 153 121 595 391 136 569 339 279 24 481 904 970 83 517 575 951 309 643 61 768 626 959 363 311 185 422 462 532 160 40 492 494 907 95 695 757 723 189 36 612 918 233 554 83 1000 445 611 426 206 919 401 847 944 42 438 215 531 413 12 582 883 968 596 383 364 345 457 891 323 827 545 632 912 462 240 955 380 521 882 938 829 867 549 735 388 222 326 325 744 657 906 815 367 65 981 200 342 282 505 807 733 921 584 744 555 230 339 504 249 948 303 165 935 917 383 188 687 45 289 627 320 705 318 544 705 434 776 427 845 133 637 593 946 620 646 697 553 904 420 11 827 335 378 691 907 457 316 728 209 682 618 726 710 177 996 310 960 735 155 906 855 844 608 894 49 188 139 375 574 372 689 20 522 379 834 535 153 734 271 415 366 851 841 792 778 585 260 403 856 434 833 156 370 930 818 472 67 487 791 870 821 32 662 699 265 443 823 828 811 757 934 179 237 888 638 711 456 368 110 769 649 278 396 252 178 220 193 365 725 460 957 95 325 832 277 901 232 983 494 360 402 323 713 554 971 187 115 954 165 936 247 813 217 106 157 410 198 283 986 36 56 466 127 448 362 138 433 372 292 715 519 690 83 620 84 279 245 242 498 758 629 372 752 457 865 234 157 203 660 602 616 45 547 646 400 439 218 196 769 897 569 817 591 718 970 627 172 189 132 940 54 117 487 115 516 961 524 217 504 397 51 868 367 142 404 811 981 155 590 863 362 786 604 26 133 191 742 849 683 913 783 17 391 29 147 820 405 713 62 111 778 474 25 553 831 46 917 59 765 901 253 827 254 342 761 306 220 860 940 627 702 752 360 800 585 914 375 717 174 788 401 365 162 266 74 695 637 76 96 946 733 186 165 624 623 775 562 924 216 834 779 229 234 643 510 615 440 157 487 479 771 483 16 414 633 506 132 440 267 595 580 732 844 942 830 683 706 218 752 564 119 182 532 295 923 126 888 734 963 870 748 53 341 644 471 938 804 592 409 228 131 210 546 633 848 423 754 17 707 536 81 617 440 395 945 151 998 649 80 673 569 89 229 290 976 808 352 16 27 562 553 552 168 95 72 165 281 20 883 58 571 368 935 949 156 810 354 888 462 416 352 563 828 145 303 993 869 820 316 362 96 974 346 15 731 601 712 971 296 326 665 581 344 594 968 960 801 105 632 143 297 791 159 393 683 650 643 272 632 229 583 624 110 145 482 935 527 18 919 130 707 569 372 176 797 197 89 93 537 367 334 578 146 939 291 991 227 733 244 461 165 104 726 205 114 342 546 420 998 434 280 372 718 43 498 507 333 817 55 466 866 507 146 347 979 103 725 258 544 12 830 206 759 115 469 51 28 151 25 65 714 312 15 43 181 990 498 494 395 526 88 974 938 488 924 395 757 699 387 79 283 894 368 206 59 694 887 616 915 939 867 308 716 470 387 339 540 169 323 798 855 335 485 485 736 482 21 748 661 906 277 731 521 250 50 967 108 566 766 663 796 89 120 494 89 229 77 574 420 389 344 325 488 244 919 850 21 925 412 955 654 264 151 94 993 323 830 937 319 124 795 775 19 390 651 434 12 485 162 260 87 559 462 948 429 192 908 483 446 471 54 775 636 419 701 415 33 831 299 717 245 731 441 241 624 874 614 920 514 440 575 683 322 181 485 713 288 493 747 608 53 642 491 337 683 274 680 864 1000 510 976 940 565 127 453 925 929 346 588 602 118 286 768 649 721 467 894 739 563 606 999 356 396 921 485 814 383 693 724 221 392 27 324 432 824 668 456 56 717 527 171 189 214 803 807 411 243 305 396 438 30 662 779 500 540 918 158 960 629 774 32 102 515 48 280 474 21 198 568 282 909 614 445 30 622 197 509 298 18 720 788 585 719 994 187 476 796 775 116 964 728 604 906 909 170 519 859 623 772 63 614 562 850 228 577 508 961 827 517 917 936 83 240 167 412 462 848 344 349 169 876 682 379 293 661 471 629 462 302 595 177 423 871 131 929 625 404 150 751 291 251 161 420 667 935 669 473 867 196 819 956 840 997 239 579 764 452 655 413 438 640 772 708 322 205 137 537 505 772 446 303 611 593 478 357 780 276 818 403 706 618 285 962 515 126 389 181 49 484 109 501 566 174 696 918 630 432 559 481 476 234 748 80 420 62 823 781 766 470 285 112 523 837 151 378 760 600 773 515 915 630 118 832 499 734 269 134 901 784 259 162 160 846 124 255 442 200 943 346 808 386 346 299 772 436 865 671 475 602 231 131 94 179 513 264 713 226 697 789 321 781 294 962 333 227 378 411 813 40 611 826 387 102 763 992 282 509 753 931 842 639 822 989 758 317 264 942 634 981 236 298 272 543 790 478 269 213 116 334 411 553 443 369 988 72 668 36 240 813 660 28 956 631 939 447 139 513 14 943 808 62 299 674 920 394 341 570 956 565 849 84 378 748 732 539 672 124 377 493 829 319 60 209 631 893 974 448 299 303 576 863 834 774 525 347 497 417 944 685 909 527 465 792 954 781 770 391 85 547 233 485 842 327 680 688 435 611 423 689 821 639 307 508 942 595 67 560 447 279 432 125 823 288 446 850 562 309 927 476 856 222 876 348 729 646 156 184 256 648 873 976 429 762 367 225 43 643 787 519 628 527 279 575 454 686 579 679 388 444 268 988 681 685 483 126 455 757 392 378 542 54 303 659 177 403 230 806 294 73 486 938 768 41 845 774 802 302 761 879 116 431 884 423 225 105 924 729 784 42 615 899 324 126 115 941 788 196 95 860 690 559 601 562 953 453 464 590 664 249 621 577 872 863 332 49 835 447 377 626 753 233 705 606 503 667 268 684 581 105 248 548 118 340 973 957 939 143 269 932 521 15 155 332 649 899 13 437 464 917 371 232 876 810 145 308 22 969 136 190 950 961 265 556 166 784 789 910 813 90 212 71 872 883 527 896 800 413 408 81 573 981 249 644 855 783 288 492 995 124 724 533 863 193 401 658 732 761 457 454 108 247 695 675 648 123 483 565 712 687 989 297 491 758 109 257 276 482 657 338 313 557 403 122 249 730 260 43 325 834 508 446 710 617 866 762 164 581 656 431 627 339 598 297 704 378 435 840 960 987 822 864 143 764 438 30 169 774 705 715 422 519 923 367 353 852 749 541 825 210 744 976 723 384 365 238 205 213 344 358 979 907 377 640 177 666 715 711 898 706 403 667 459 513 573 397 954 983 342 887 189 461 153 573 969 812 159 542 906 267 772 276 20 816 927 595 798 222 117 156 879 859 756 337 423 456 588 629 36 430 319 239 768 940 637 890 626 158 415 234 794 241 71 886 998 343 246 593 623 558 701 418 759 464 1000 30 56 77 508 604 363 597 868 487 315 815 692 89 998 761 359 899 684 382 413 657 989 33 19 335 327 408 96 212 638 630 679 39 180 927 426 955 994 85 516 260 563 10 30 942 579 141 597 437 47 529 521 182 295 723 991 403 673 39 312 948 608 970 72 379 204 822 612 575 402 438 894 987 293 504 202 566 159 27 904 872 682 458 869 868 660 619 804 622 318 46 469 759 74 347 87 995 193 841 373 583 438 34 156 492 835 710 809 106 951 280 664 261 505 992 200 618 305 260 520 874 547 39 720 272 777 887 865 767 729 909 448 230 345 657 759 908 172 529 86 286 330 94 686 676 589 597 873 407 904 48 79 497 666 599 242 995 181 294 955 139 762 647 700 273 232 706 267 500 556 58 339 258 468 934 970 459 722 556 543 498 287 536 935 719 988 329 187 872 22 955 734 120 835 914 463 553 439 441 822 300 291 661 576 913 743 772 801 399 304 701 917 831 223 511 99 762 828 382 443 92 536 718 874 950 330 60 779 541 435 72 185 646 35 558 820 257 768 692 320 170 973 622 928 560 217 356 761 121 838 134 716 832 335 840 914 388 40 954 983 311 517 298 248 643 685 58 338 620 791 634 931 266 808 478 158 176 556 813 244 462 598 767 432 513 669 897 63 114 877 260 270 861 388 18 555 389 906 134 534 849 209 495 694 76 434 79 259 483 675 869 815 540 325 483 415 375 831 644 112 261 738 260 547 445 218 786 254 327 167 379 340 646 573 804 569 512 34 428 354 376 100 932 666 365 378 156 196 462 975 805 71 607 744 286 699 567 249 814 841 928 902 244 849 696 355 400 588 219 86 90 372 253 107 827 908 814 269 961 681 429 404 210 255 273 888 178 234 670 691 436 322 364 496 640 412 631 726 311 93 865 256 38 105 858 215 768 349 570 105 555 625 421 563 25 782 37 166 222 272 19 312 975 124 375 21 367 314 200 833 740 143 868 678 457 822 636 143 409 494 550 477 408 454 500 888 655 339 140 671 333 78 723 749 337 641 117 528 333 905 40 751 364 898 170 169 552 331 457 721 143 687 515 948 756 214 61 996 657 713 126 880 355 820 180 39 344 234 323 586 371 816 843 945 802 235 205 221 517 111 464 413 564 102 750 39 682 75 938 165 477 136 871 890 949 200 22 129 741 839 279 385 62 677 945 168 920 240 854 594 756 274 12 917 703 729 699 747 257 886 438 744 752 599 250 475 463 73 50 815 405 723 961 101 347 827 45 897 698 823 64 484 453 72 562 509 77 857 949 133 81 694 358 978 520 950 491 735 918 586 652 813 806 703 989 739 105 981 139 639 941 339 725 633 169 201 585 152 928 732 569 38 35 377 544 95 813 941 513 403 368 714 713 252 145 892 773 557 717 571 288 296 226 62 960 591 779 543 159 417 177 735 137 831 206 299 493 628 671 460 335 475 950 222 833 997 758 696 982 352 353 894 909 47 969 207 276 340 644 113 238 641 372 13 326 337 185 976 34 874 150 631 117 717 856 549 818 710 786 768 227 928 561 76 53 619 39 637 516 372 941 661 403 189 972 716 807 371 455 113 755 658 978 218 800 758 697 315 917 696 740 998 860 426 721 723 910 135 374 412 246 234 456 386 892 568 37 910 334 976 628 441 775 182 637 540 496 722 419 104 659 621 441 781 451 297 78 140 868 759 94 668 519 96 95 221 478 810 281 620 633 658 795 541 77 385 928 214 832 360 516 624 918 816 1000 693 621 495 583 101 519 580 369 363 69 983 712 863 746 844 512 625 41 562 126 169 57 982 718 902 491 127 306 604 498 847 209 778 450 229 16 375 944 46 849 922 652 948 358 863 557 792 873 77 12 516 473 257 526 708 634 744 634 43 814 819 286 798 185 286 263 93 373 662 319 68 735 190 582 16 78 122 833 986 29 316 650 844 99 702 580 639 970 10 382 415 991 717 659 330 29 460 759 501 279 369 704 17 302 979 545 645 129 697 447 696 964 758 626 596 172 610 943 668 556 772 25 72 384 455 887 908 55 490 193 997 768 399 715 919 507 500 850 928 846 172 964 415 916 20 820 372 744 467 615 98 142 816 736 186 551 70 58 585 968 101 641 976 333 667 773 544 584 147 590 821 402 934 712 448 840 914 241 730 964 269 33 620 228 184 603 21 477 123 411 708 448 574 640 854 357 611 675 697 37 200 217 441 458 718 748 699 876 87 867 256 551 183 355 508 582 639 381 485 824 465 607 109 410 649 420 606 519 775 902 595 526 191 554 52 624 301 992 503 942 828 13 250 747 281 240 13 464 696 801 724 264 956 723 360 679 888 939 258 72 506 640 111 227 797 383 646 482 751 458 39 322 607 893 648 22 361 282 941 832 352 654 342 270 334 711 404 775 517 380 744 473 471 696 203 251 676 665 557 250 373 788 772 554 327 140 865 378 290 63 406 460 639 395 639 272 801 764 664 275 977 774 500 743 801 126 268 974 266 291 454 447 373 289 28 181 590 233 785 510 426 970 369 597 940 639 258 184 579 327 345 312 898 758 740 625 772 658 181 65 714 793 764 866 503 114 487 945 746 973 351 837 750 64 399 33 948 51 970 669 50 952 101 524 216 911 54 340 13 660 124 511 969 532 766 786 445 516 59 988 965 15 518 82 844 325 243 803 763 41 933 908 239 268 429 626 416 111 674 283 310 66 910 203 652 495 896 556 944 800 398 740 70 327 768 790 825 536 496 915 83 900 592 466 80 910 115 305 622 219 778 937 750 948 815 265 733 842 384 352 178 131 723 356 711 252 313 368 405 17 627 380 342 643 470 980 119 649 812 863 541 575 353 831 371 223 237 455 900 782 54 704 15 108 359 526 56 714 138 61 818 243 842 314 744 593 640 415 470 936 243 504 352 596 679 461 233 497 766 525 405 93 533 11 966 672 676 378 994 562 142 629 26 953 552 519 663 151 838 287 829 654 354 762 178 229 864 787 29 180 263 100 649 608 302 206 414 834 89 429 568 355 94 742 292 863 550 938 813 824 577 442 941 470 554 783 29 613 805 894 346 29 90 976 148 639 186 948 258 89 183 877 184 985 493 517 297 706 719 88 790 329 329 386 813 710 268 308 369 590 101 603 789 121 307 173 261 175 587 517 567 328 791 270 204 85 559 736 668 281 63 839 225 213 634 206 959 181 579 114 745 470 889 206 367 631 219 826 29 757 792 30 499 611 523 421 148 444 424 177 383 806 575 810 25 813 121 721 987 147 337 686 740 29 274 463 429 199 533 219 663 15 19 185 864 877 962 503 140 316 893 736 726 695 278 800 189 381 721 457 575 246 550 293 510 647 345 972 884 688 967 410 109 315 925 837 803 387 468 301 522 653 153 416 529 396 554 595 468 387 563 579 118 997 672 594 613 86 273 105 95 307 115 908 112 30 731 133 308 100 196 751 848 499 965 261 842 13 638 208 159 152 471 852 58 566 968 487 446 214 424 592 954 735 651 679 54 712 985 720 101 540 369 787 242 684 877 745 654 200 269 120 887 430 243 142 513 330 716 528 666 46 312 174 663 183 748 440 722 492 353 869 663 985 656 445 710 69 930 291 213 356 391 569 539 775 477 942 620 529 210 890 489 200 92 836 206 812 50 931 653 338 611 359 750 698 734 527 301 209 976 838 699 768 644 539 801 786 167 904 680 890 710 769 393 371 375 181 303 665 711 356 211 842 40 170 733 109 856 156 618 320 470 266 940 601 818 416 880 438 859 843 365 779 844 52 493 778 646 675 22 427 535 512 644 573 393 602 112 638 244 802 527 242 499 426 684 58 218 413 425 568 677 592 406 939 911 956 313 905 789 998 668 986 584 278 375 234 583 103 696 870 20 775 431 302 363 195 246 947 595 968 304 237 483 104 493 928 723 276 583 813 103 874 393 378 858 362 508 172 15 784 805 332 74 472 104 963 832 438 190 797 879 533 939 106 211 664 750 732 276 266 671 412 156 585 812 733 698 361 163 556 157 748 822 927 147 248 863 118 270 285 392 834 667 715 75 773 39 416 291 565 820 107 675 100 680 26 461 44 938 840 919 832 306 916 753 905 160 70 518 833 307 310 234 683 541 850 942 148 523 394 161 664 494 352 16 87 207 617 739 448 321 587 104 345 599 350 252 504 887 691 101 706 518 513 903 993 313 811 559 742 224 917 190 65 221 277 219 85 711 103 832 670 361 868 849 646 151 350 993 955 497 796 530 667 523 118 452 364 505 299 943 706 570 926 812 547 105 368 266 899 689 337 650 104 869 537 66 299 461 566 776 966 422 21 673 658 63 114 18 436 149 600 225 353 775 76 798 512 75 461 105 262 811 781 925 257 311 745 508 278 79 900 193 917 720 866 165 581 211 172 935 814 18 463 85 865 910 185 877 826 485 437 893 664 943 232 761 882 899 476 256 146 571 978 513 762 918 914 16 339 857 909 791 901 678 215 666 871 262 30 363 386 106 254 290 404 255 95 830 459 483 407 428 782 512 485 298 672 267 342 888 610 533 75 12 135 82 93 845 565 195 656 767 515 265 69 580 904 922 182 904 500 869 709 172 829 728 55 474 29 816 243 22 766 494 957 664 104 147 710 930 482 184 389 727 455 63 452 492 984 822 557 221 273 527 558 457 185 239 823 900 89 983 814 222 795 459 734 459 838 157 753 549 678 938 188 897 944 168 213 296 661 286 465 389 239 797 157 405 403 471 795 695 741 27 991 419 600 814 683 181 167 411 690 908 879 171 854 219 959 440 379 972 400 344 880 110 793 346 1000 388 305 975 21 139 369 188 514 357 47 595 485 527 202 266 951 217 221 521 804 254 194 336 371 361 153 672 663 789 409 677 663 656 139 438 681 410 494 447 946 688 561 491 80 416 195 210 471 561 151 786 451 584 806 108 433 556 108 631 747 245 652 884 107 694 335 342 837 513 643 355 818 635 805 931 547 191 704 589 770 27 511 59 106 888 460 914 502 459 549 511 756 667 860 463 211 546 34 788 708 529 877 906 337 702 541 396 809 279 564 226 981 614 169 435 131 933 217 853 710 179 844 232 991 549 185 944 167 663 230 597 929 669 440 765 375 469 856 727 32 525 300 816 216 921 114 501 113 406 633 654 776 770 457 419 136 85 364 487 425 990 760 467 48 774 713 913 550 625 448 389 471 506 357 545 494 445 660 583 426 372 856 884 554 797 355 892 81 547 228 925 129 12 302 299 982 249 592 478 437 270 478 857 10 294 424 557 70 782 197 340 380 917 604 26 496 689 573 866 542 205 121 328 400 215 991 402 665 943 798 476 205 976 31 520 981 885 908 533 150 595 545 132 615 810 89 336 730 877 765 384 489 513 473 366 83 510 99 342 388 873 201 326 67 477 428 377 970 94 813 801 718 795 857 72 977 460 148 881 883 173 541 695 261 348 404 579 687 292 377 169 110 300 616 61 638 378 84 244 669 387 481 458 733 928 137 876 748 53 256 420 669 591 815 469 275 864 657 105 936 641 372 641 449 128 470 988 294 901 551 302 50 255 964 562 223 313 291 761 543 995 221 268 599 279 858 933 262 341 380 571 757 540 424 901 48 475 290 181 889 464 50 238 48 926 352 458 898 327 555 607 39 645 835 833 838 266 628 243 755 191 843 751 105 462 286 477 329 949 177 351 878 828 598 953 830 710 621 900 586 273 353 759 900 260 405 721 907 470 528 670 893 732 582 78 697 87 71 907 778 62 760 918 543 181 452 66 610 668 151 757 431 408 668 156 38 498 440 972 116 662 272 36 994 46 275 580 227 311 995 75 167 611 867 551 835 529 318 213 943 549 27 847 459 237 617 688 99 336 366 391 13 437 790 381 116 495 860 525 122 890 505 572 908 177 959 354 960 177 366 684 971 712 823 11 465 86 391 874 23 161 433 996 294 996 413 170 769 137 843 348 803 863 731 176 979 164 115 401 63 517 291 53 231 326 243 843 214 243 915 894 956 512 151 184 951 694 623 275 473 334 789 170 866 390 92 550 276 606 81 709 792 486 658 576 401 861 878 622 157 745 613 321 600 965 80 97 237 795 862 650 65 408 735 717 237 497 738 219 280 450 696 404 805 392 239 84 45 873 780 289 913 989 346 641 929 618 69 255 342 680 439 803 381 988 200 805 970 987 608 388 289 266 739 896 411 32 265 845 696 797 327 828 439 552 25 170 323 820 572 591 883 545 555 503 808 931 153 320 321 676 299 993 83 383 102 458 157 33 510 319 483 554 301 198 647 445 501 312 76 974 663 306 476 697 146 282 444 899 404 965 170 50 114 185 887 285 799 783 648 753 737 464 348 963 283 198 206 340 46 757 516 421 360 827 604 56 671 572 89 83 440 965 852 468 40 965 807 480 323 362 510 918 783 345 580 258 611 741 680 75 204 437 238 669 663 93 570 998 626 94 413 373 259 88 919 566 539 326 902 521 647 216 799 517 991 913 867 312 721 392 155 886 557 376 517 43 654 433 105 367 491 586 702 497 144 538 353 129 947 534 960 522 318 981 609 41 377 611 919 969 877 986 719 115 580 572 358 115 526 691 657 319 502 617 551 318 882 934 102 506 947 643 202 232 87 243 266 68 671 679 380 708 413 850 322 114 673 619 862 974 190 682 512 864 312 177 139 302 663 811 693 864 263 873 72 797 335 424 626 199 276 517 952 921 377 633 851 424 973 845 805 360 367 352 925 543 221 596 328 290 986 149 484 155 632 452 599 180 624 277 848 502 703 12 289 689 44 662 749 35 908 652 259 832 153 661 418 124 639 419 901 640 239 678 828 568 341 842 903 641 788 869 954 834 969 979 191 409 46 418 500 379 445 376 440 178 740 99 555 48 462 435 993 341 214 804 666 143 567 33 250 632 785 478 990 61 482 539 748 687 418 441 140 140 265 875 315 892 300 617 337 989 79 379 607 726 21 237 255 915 586 130 847 45 350 656 584 57 633 271 780 594 566 466 408 447 998 812 701 842 131 849 452 326 653 996 455 832 41 560 898 498 151 422 627 703 292 250 499 118 234 703 290 394 822 393 484 166 347 659 542 120 983 483 146 97 133 304 231 563 344 613 247 953 150 102 11 181 415 527 373 630 939 330 70 115 350 191 433 26 892 683 38 625 350 121 663 585 230 123 56 889 463 494 325 700 387 840 857 32 361 181 948 906 184 797 577 984 85 725 153 937 179 956 380 296 298 245 427 698 788 559 223 899 896 697 900 25 19 85 44 510 429 401 802 790 645 669 604 216 328 74 809 785 439 943 315 260 589 991 763 960 726 276 983 461 682 298 545 605 688 633 457 741 488 45 696 739 405 540 626 829 29 333 668 914 62 960 641 558 692 190 166 458 823 535 283 931 596 747 195 981 866 241 731 456 801 49 320 198 360 657 878 10 890 201 451 982 887 769 283 644 288 63 987 971 192 979 394 631 658 972 933 206 276 418 545 536 11 576 700 868 393 25 888 266 941 585 150 467 315 803 460 262 274 772 352 42 880 248 461 587 176 180 281 878 925 219 502 224 902 813 690 274 567 505 206 388 487 40 558 856 73 409 873 863 933 716 853 731 627 279 189 480 851 730 42 707 481 971 722 454 810 438 25 473 523 294 919 727 276 776 889 753 315 855 372 164 596 754 474 154 108 632 912 686 230 966 707 993 509 233 895 212 294 585 800 605 429 589 173 722 41 922 149 920 250 992 926 204 904 441 407 726 377 597 741 924 936 623 522 471 951 377 749 169 826 674 991 413 275 636 54 248 595 578 525 43 345 699 284 837 960 194 822 387 36 950 314 655 127 650 279 530 844 969 414 569 731 360 894 62 153 905 615 818 89 915 865 30 810 632 659 791 572 553 467 354 121 732 28 422 808 401 331 741 671 619 69 698 91 545 163 519 876 606 869 750 854 376 332 585 746 149 157 220 241 780 176 923 74 314 153 924 37 365 455 627 540 903 288 412 891 997 868 601 855 432 79 682 585 432 725 317 777 145 945 747 446 62 737 21 640 617 763 485 110 536 711 886 815 32 361 454 26 208 541 112 195 678 147 726 195 381 173 808 142 980 13 888 805 649 807 677 128 760 445 574 216 608 959 882 63 51 498 720 253 759 321 492 294 89 300 113 776 650 996 428 357 357 675 573 632 118 585 122 930 20 911 785 139 136 898 75 589 265 988 313 939 503 122 507 88 89 128 391 152 663 343 134 674 914 164 660 168 658 608 62 917 190 405 791 894 459 300 102 961 195 988 280 760 762 231 822 608 115 131 975 28 530 176 952 630 296 618 501 878 308 522 870 671 364 219 515 913 330 522 189 926 264 777 623 345 785 295 488 747 935 408 780 105 683 677 945 982 536 468 45 877 397 128 247 218 970 441 297 946 662 654 21 544 198 16 562 591 440 781 931 629 888 26 134 970 883 852 171 95 584 514 659 441 722 980 272 160 754 857 387 530 456 580 208 74 79 199 235 147 282 118 822 252 508 694 896 463 94 563 150 178 335 758 939 504 905 66 228 510 83 701 54 564 118 599 241 274 366 427 75 154 368 499 665 528 64 129 610 339 773 287 359 900 726 859 401 831 412 511 802 945 809 396 463 435 522 871 752 406 189 364 767 45 54 184 934 909 150 221 252 58 314 562 713 734 424 132 215 406 868 991 277 865 985 592 787 570 633 758 477 144 644 98 41 683 655 159 432 919 118 201 280 332 124 61 329 221 692 445 67 931 963 328 569 97 120 944 89 95 454 208 670 453 828 72 964 805 835 177 248 536 258 488 359 799 812 151 851 882 593 430 123 362 67 699 563 33 566 398 893 942 52 657 654 585 428 453 518 314 946 773 234 455 15 345 660 218 244 749 743 329 874 112 731 966 186 648 480 632 271 788 184 234 928 422 641 874 253 228 242 917 618 234 345 456 810 701 731 923 728 219 901 703 471 256 161 187 461 683 124 72 713 927 86 139 828 544 373 944 468 568 562 306 474 491 329 700 483 616 114 163 129 228 734 429 560 537 688 153 836 334 904 568 735 675 829 807 427 506 395 270 195 285 830 678 135 866 231 108 125 83 631 482 211 448 14 248 112 373 817 423 896 474 840 473 101 791 236 245 995 553 116 941 508 43 846 36 233 159 297 86 12 646 586 574 217 631 16 540 773 847 301 282 663 687 717 60 919 466 74 244 812 799 639 808 450 243 770 309 385 554 937 672 276 486 821 345 289 933 81 346 964 97 523 961 982 294 85 119 529 132 728 730 822 903 560 882 962 82 349 345 636 934 533 166 103 290 644 521 341 820 411 56 886 208 177 264 68 512 297 794 467 173 241 29 543 355 218 339 706 452 874 777 457 470 625 857 998 560 684 57 349 153 705 296 929 375 307 220 172 42 822 359 559 557 294 289 44 247 329 560 31 309 426 374 669 237 959 113 276 484 88 489 762 77 193 397 333 227 763 933 988 761 731 915 554 745 157 909 245 467 892 456 22 188 12 559 849 940 96 596 938 298 863 278 327 251 459 949 370 200 34 423 381 612 699 667 137 29 217 618 940 740 743 621 614 689 499 609 634 27 653 765 717 113 179 250 717 459 596 337 463 164 411 728 319 829 845 811 304 494 960 293 418 983 217 249 40 30 710 17 675 769 179 501 627 250 123 273 226 689 733 548 721 996 519 882 450 579 491 607 289 841 868 649 267 587 306 704 767 815 219 531 915 511 837 737 123 927 810 935 551 792 770 186 72 859 78 49 209 77 687 331 325 819 876 732 601 37 44 516 970 745 303 410 122 545 98 806 955 338 826 743 205 779 33 938 945 379 553 455 209 232 54 942 505 202 517 329 780 591 461 953 151 113 261 556 780 400 779 729 89 512 589 455 113 65 519 64 998 380 267 996 30 595 123 680 237 676 911 683 837 912 128 346 138 132 634 16 235 476 861 497 815 509 158 583 360 663 123 524 879 411 59 42 82 595 904 961 413 408 618 139 603 53 206 446 738 943 643 269 648 144 426 376 353 808 281 379 908 327 260 331 969 982 878 654 557 453 669 541 59 627 992 161 17 553 947 37 346 909 175 633 521 365 883 187 499 575 966 372 820 30 465 565 513 270 183 941 379 472 781 676 787 10 996 816 206 552 262 637 794 424 908 663 125 51 461 383 636 609 160 779 70 211 179 812 513 241 102 974 271 533 905 16 740 667 858 478 585 904 421 517 355 883 405 377 327 394 837 799 680 981 843 681 188 256 638 955 506 985 68 893 627 918 72 271 144 52 43 111 550 118 160 253 908 562 578 566 805 572 807 175 475 900 729 349 333 769 879 391 584 678 978 12 510 173 420 945 376 691 597 430 250 738 71 592 910 354 711 414 429 464 365 241 961 627 663 904 862 619 502 248 112 795 203 317 789 74 503 921 806 725 62 827 198 428 928 706 534 784 764 490 686 361 256 777 304 471 745 849 379 498 979 674 232 981 222 821 431 351 438 714 507 760 492 634 764 343 975 609 149 878 147 258 755 578 811 626 518 478 928 600 735 769 473 170 14 507 212 976 16 801 628 108 53 116 456 808 228 730 803 631 613 669 347 392 459 152 539 255 369 375 51 323 175 635 15 628 220 681 180 741 926 459 586 481 338 640 497 893 764 272 710 504 617 577 451 984 685 488 399 741 210 342 127 950 918 965 498 772 86 876 539 143 470 725 938 46 527 777 187 979 287 171 384 852 100 115 772 692 381 745 374 361 191 876 145 853 881 320 761 991 978 398 982 369 403 246 776 859 343 193 628 465 768 864 215 84 737 589 383 479 290 493 468 284 845 446 496 778 47 638 655 598 637 56 320 30 562 118 148 733 745 570 725 293 934 35 938 829 637 529 601 387 944 91 595 393 579 890 598 880 232 599 759 456 501 440 763 337 887 671 131 327 418 740 298 886 453 206 637 229 81 748 240 568 419 928 521 961 354 292 270 240 852 919 548 842 424 698 526 904 606 689 667 10 864 279 806 496 689 943 974 987 984 249 142 972 667 256 92 520 779 989 807 515 202 344 666 921 23 45 961 472 822 945 355 373 528 315 563 28 922 18 826 798 327 10 732 87 919 665 619 574 190 169 181 841 983 500 311 862 530 767 60 672 480 785 745 264 955 843 429 710 962 261 847 861 283 509 180 800 893 604 964 942 333 483 880 247 431 972 189 751 27 608 324 868 579 230 424 414 203 250 131 520 96 850 37 187 861 470 777 819 899 626 787 702 205 962 472 230 284 772 546 146 244 110 217 375 578 328 141 124 802 823 24 748 129 402 897 990 762 185 570 635 719 776 469 920 157 425 800 420 224 247 309 643 843 701 623 874 558 991 772 231 883 492 106 191 604 199 742 238 999 64 821 206 178 33 406 704 353 982 278 624 620 993 365 731 608 687 267 714 623 452 363 491 572 384 982 731 814 838 902 736 771 436 398 869 798 822 103 987 60 472 141 255 563 114 892 784 270 843 293 619 518 844 424 103 138 687 292 355 584 165 430 452 53 233 630 533 848 447 370 72 20 527 287 582 630 48 922 787 298 576 588 669 927 195 186 242 850 124 691 308 471 801 785 566 413 755 463 31 480 635 108 752 777 47 364 326 48 498 677 302 804 927 798 59 76 284 128 65 334 200 639 661 525 511 163 355 920 707 158 996 541 113 530 599 292 437 12 199 587 222 725 520 409 945 619 438 525 921 789 678 12 414 170 835 371 971 960 290 89 244 103 239 221 895 381 669 186 236 782 554 493 13 338 90 242 460 186 344 82 675 353 652 643 776 502 40 324 774 582 20 132 246 80 330 261 21 175 608 296 603 83 48 821 654 56 976 726 562 560 733 453 54 430 173 258 177 93 160 261 890 365 484 747 73 481 972 858 740 861 642 704 407 414 595 343 471 308 720 984 867 53 292 423 495 826 750 72 51 701 784 611 578 215 82 472 342 254 253 561 659 258 645 355 957 959 494 461 81 826 661 233 371 85 81 437 258 970 62 805 277 773 25 897 66 106 445 590 690 571 256 487 970 843 487 592 540 795 704 144 908 734 869 963 534 213 661 639 598 545 184 853 456 808 81 828 475 197 333 933 400 453 153 144 472 81 37 683 185 333 617 328 130 680 334 852 877 945 152 486 936 718 792 666 530 250 172 61 61 178 593 712 870 394 392 428 605 702 990 847 628 372 556 804 367 986 203 715 430 942 80 645 252 563 117 507 859 932 751 739 241 183 1000 335 572 842 64 34 976 901 599 208 860 724 39 474 489 102 242 50 324 831 224 992 272 877 325 663 794 776 947 209 256 43 729 681 172 702 512 697 632 153 100 359 383 508 931 497 489 995 389 866 932 228 146 215 579 677 578 747 165 264 354 892 122 483 49 958 632 275 718 592 644 639 681 154 471 333 790 928 253 822 602 623 184 470 930 292 113 782 435 626 665 744 116 403 129 361 541 701 864 428 36 554 681 210 899 526 617 413 385 104 10 54 615 754 461 194 35 437 25 354 287 175 722 543 593 715 227 750 53 560 38 244 707 678 915 986 276 524 454 135 106 838 589 427 233 664 727 55 66 408 461 561 349 509 536 24 90 691 732 160 379 830 816 746 577 935 375 422 313 423 618 635 971 25 728 25 409 145 804 203 803 913 588 193 866 329 880 260 760 324 932 267 293 216 964 176 466 930 96 319 509 248 257 44 78 381 20 813 849 69 890 819 962 347 47 175 64 839 101 756 187 44 943 149 68 737 454 734 183 995 656 935 63 96 129 268 427 772 897 737 982 338 820 623 880 69 186 858 968 251 946 216 840 636 795 693 246 601 264 892 77 693 726 89 593 553 968 316 997 557 706 37 65 475 630 980 665 62 562 765 713 452 632 287 82 178 156 358 740 34 104 602 922 733 724 726 130 759 609 23 758 240 37 369 588 210 925 818 858 785 944 176 521 844 498 679 826 201 438 75 104 799 848 144 73 154 327 415 980 758 46 501 356 911 641 661 228 332 103 377 230 83 800 348 261 443 491 758 385 415 640 706 547 630 915 196 729 356 51 301 237 559 537 604 215 580 606 737 737 374 454 738 298 910 445 13 351 758 326 661 913 374 54 895 45 591 466 845 233 900 637 266 380 843 884 662 834 435 732 544 387 940 607 665 630 343 530 604 350 91 960 489 894 915 475 25 909 959 425 542 901 794 433 334 491 582 365 508 299 986 673 685 300 676 705 330 982 246 84 17 875 785 996 808 500 84 579 525 233 830 879 369 291 522 231 299 192 511 493 873 278 733 44 103 368 986 192 290 903 882 717 414 773 242 715 147 411 855 53 920 848 333 25 402 351 986 546 733 952 309 909 377 550 461 904 55 725 656 420 116 629 762 46 422 20 870 706 945 827 698 185 38 446 590 981 685 254 188 727 815 257 124 860 972 86 812 575 458 790 453 559 764 163 154 748 140 833 691 261 600 134 123 477 192 257 26 306 856 428 616 561 196 347 641 205 717 395 304 766 261 243 168 954 73 803 807 306 572 145 57 743 926 105 938 964 503 394 145 667 857 251 523 86 365 173 221 761 594 455 17 1000 981 788 478 918 807 749 599 650 190 438 319 67 916 370 179 166 414 815 989 831 266 917 845 225 729 584 942 19 74 944 508 954 552 960 151 211 777 989 836 82 273 61 570 79 167 285 346 658 352 239 562 789 980 866 348 853 465 354 730 795 399 885 111 846 615 563 207 650 498 733 646 97 461 963 159 137 835 413 669 296 846 622 83 193 730 121 22 373 321 953 993 580 727 747 128 594 461 68 826 212 60 735 740 19 166 710 33 547 844 244 781 244 418 447 660 76 331 437 813 450 258 562 842 588 529 675 804 143 620 17 939 996 493 457 342 597 502 362 886 645 686 921 217 553 21 202 63 72 241 776 673 715 480 493 989 284 74 321 194 934 148 240 157 128 854 781 397 52 416 110 910 836 57 153 885 177 939 265 211 983 380 336 54 631 214 874 409 720 809 61 142 304 541 789 399 266 572 533 371 13 949 445 768 245 992 581 259 37 749 333 896 856 368 768 371 26 710 513 242 432 328 849 754 647 823 190 79 204 609 36 929 983 657 53 857 141 373 482 412 782 163 961 661 272 361 379 988 58 21 206 973 186 629 293 856 242 528 627 960 875 911 261 935 384 96 815 566 309 837 362 28 611 427 971 645 983 220 723 888 275 603 758 447 672 980 364 561 634 607 723 623 305 460 700 96 224 482 299 819 177 77 16 151 90 282 113 444 447 921 762 62 48 170 322 822 437 704 116 37 393 413 109 823 554 41 490 619 627 217 834 374 148 113 780 331 259 732 514 821 347 378 867 135 143 545 213 161 854 54 921 290 313 83 518 533 31 921 730 827 856 652 954 280 127 264 462 787 390 51 335 424 820 127 464 193 511 235 621 359 707 970 659 271 233 504 317 542 515 217 619 934 678 660 822 835 833 327 48 616 600 520 21 927 17 755 110 216 38 880 500 336 337 699 885 740 140 201 45 422 172 149 766 811 932 855 803 105 277 158 687 342 546 592 327 111 290 133 230 62 372 653 385 960 638 122 828 761 527 121 597 763 901 194 815 250 784 58 501 956 16 646 400 853 463 716 456 475 783 14 533 476 796 464 569 426 274 494 421 972 451 655 416 498 222 246 464 86 342 28 115 404 731 834 823 461 580 951 175 247 50 163 120 946 152 909 377 561 405 620 628 318 806 877 180 442 66 611 311 273 968 637 391 300 588 582 384 618 11 96 70 771 655 905 281 979 731 267 963 143 824 169 316 710 751 728 562 761 934 578 528 483 244 327 360 476 565 672 928 224 68 186 928 181 408 426 732 196 900 190 441 169 118 293 726 696 571 917 834 689 778 893 56 539 375 761 490 405 11 451 656 642 419 309 897 286 86 679 186 197 486 587 695 985 481 558 35 626 19 783 107 91 680 853 474 477 706 980 163 532 797 561 778 796 637 991 433 316 527 430 122 441 211 974 174 285 262 905 261 131 563 524 660 159 824 100 816 892 370 571 504 221 339 212 349 657 554 812 764 312 384 131 109 23 303 923 559 192 207 1000 197 817 575 606 498 435 871 827 412 757 687 395 187 35 420 26 87 370 151 158 381 228 373 851 336 926 421 826 465 440 37 189 990 598 310 734 964 342 284 787 76 59 609 511 24 509 300 239 704 979 390 404 133 453 520 278 103 723 841 447 786 920 616 301 198 648 774 678 776 985 314 626 523 673 836 96 541 769 71 321 118 444 471 890 425 124 281 903 614 462 43 62 80 940 170 331 551 742 224 225 439 371 206 898 266 478 250 210 622 72 661 118 250 968 183 467 45 705 165 617 375 14 281 266 959 212 993 497 717 14 418 638 594 628 362 254 528 736 664 519 835 812 23 354 172 326 699 304 85 556 367 944 857 64 344 204 291 474 719 486 685 580 772 118 738 188 145 719 406 66 367 421 915 624 69 499 113 403 66 721 284 872 935 639 252 777 808 142 309 362 960 760 13 166 451 237 307 44 459 375 32 870 472 900 628 445 586 516 602 260 991 959 706 871 798 996 18 452 86 764 18 946 303 937 446 292 655 582 101 725 681 979 336 504 214 182 461 749 381 738 874 683 563 901 901 218 191 697 525 779 902 228 510 130 627 237 445 120 330 614 794 196 20 987 918 903 219 226 448 481 832 435 576 211 375 625 328 257 778 689 175 131 399 778 190 15 368 388 804 199 955 756 21 837 269 674 772 98 355 792 560 532 732 575 751 321 409 731 834 840 483 482 70 414 643 606 12 70 615 211 999 102 146 997 354 814 293 827 843 678 910 49 255 643 522 986 840 434 800 992 524 647 600 335 795 963 285 933 663 508 354 809 919 980 98 663 967 761 103 559 678 721 383 165 303 285 993 291 499 60 320 229 604 726 414 136 599 150 925 529 297 385 111 502 51 776 724 545 490 663 718 765 829 502 897 568 146 724 548 861 198 932 856 775 383 97 708 576 169 512 588 127 897 767 676 691 933 827 44 33 828 932 250 74 165 204 864 339 477 608 11 576 702 624 66 20 602 111 755 707 169 561 641 224 259 844 625 593 503 686 105 646 717 854 718 328 120 325 356 363 979 912 178 66 407 874 796 976 272 808 113 948 596 152 718 325 211 503 221 476 227 857 188 922 405 590 406 820 834 815 989 309 789 833 209 485 490 532 538 762 153 147 73 674 97 68 528 216 961 816 693 206 404 406 348 974 73 896 348 699 757 119 449 203 289 669 869 910 268 887 845 923 270 930 503 645 586 465 741 654 117 780 445 594 405 117 694 362 329 928 860 350 882 511 262 998 777 940 827 704 827 840 500 447 776 916 662 751 583 955 278 444 754 327 252 709 421 925 498 994 838 98 794 904 437 630 674 864 699 864 274 469 108 508 496 930 609 35 952 589 405 464 298 819 965 584 465 560 570 233 397 625 703 592 283 553 266 679 323 63 375 411 698 397 54 159 995 706 952 432 640 655 664 352 469 587 881 562 136 815 822 542 28 758 541 945 784 587 283 642 610 182 609 70 825 595 125 536 391 100 53 485 484 797 644 771 154 48 648 992 484 411 499 520 112 382 547 224 73 19 666 283 477 521 383 486 263 812 565 440 138 672 13 387 92 882 956 71 377 144 498 730 476 396 306 418 793 433 617 470 659 427 778 593 414 203 153 34 218 614 87 449 273 804 755 509 597 795 675 267 493 111 321 325 145 601 890 317 513 860 954 913 438 160 75 631 332 593 705 890 202 117 739 976 550 33 148 408 58 782 406 784 228 889 463 738 588 542 797 25 930 779 214 379 951 648 42 189 412 451 239 604 910 533 898 987 489 495 103 705 171 838 332 691 278 435 761 298 366 925 953 901 171 557 868 745 980 942 976 899 171 365 861 456 784 604 258 481 849 56 653 553 35 720 315 495 218 776 786 990 523 604 764 960 212 254 478 111 971 904 48 124 170 185 63 465 964 577 414 181 388 384 406 798 212 365 265 518 834 198 954 201 850 399 342 812 670 633 925 505 550 627 93 932 57 354 189 638 115 992 657 144 555 518 841 492 526 962 818 83 47 627 320 560 29 970 461 711 151 605 370 115 585 310 921 467 412 11 13 352 798 180 665 35 857 394 118 835 275 400 962 381 668 703 676 94 345 263 808 12 747 847 741 366 461 501 389 247 13 309 431 250 316 252 852 165 598 720 651 305 808 792 127 754 106 174 739 492 767 986 17 211 669 890 196 952 936 884 448 98 910 398 552 169 893 50 893 999 467 278 588 564 922 768 979 94 108 322 191 432 442 880 28 507 708 569 230 844 303 314 397 200 807 21 835 799 228 222 30 591 378 870 968 227 383 668 501 970 989 325 729 75 22 248 821 828 237 527 417 365 736 494 592 54 215 328 537 769 22 359 397 142 18 185 810 984 261 786 622 91 966 397 949 292 414 438 121 972 137 475 469 18 691 311 182 139 983 399 818 824 606 790 197 797 369 750 665 910 221 786 268 354 941 371 646 878 638 123 118 338 538 740 575 944 516 171 193 291 893 820 329 514 858 61 562 544 698 705 213 842 444 685 129 776 177 832 382 86 594 108 446 335 587 878 942 879 548 154 732 155 214 26 758 613 367 519 605 672 15 724 851 962 1000 673 118 462 750 147 842 960 551 301 590 415 91 547 745 274 797 433 139 703 619 384 176 932 845 943 16 772 632 279 93 548 483 546 416 201 29 61 661 124 793 130 996 720 722 160 279 44 790 929 882 72 430 370 633 785 632 50 57 604 102 283 344 611 751 476 866 974 866 649 897 460 51 518 910 156 17 997 123 977 543 373 493 686 534 776 702 774 373 285 839 500 650 870 811 907 645 984 259 859 918 948 690 199 198 126 970 979 793 325 54 525 111 447 181 114 936 790 652 851 744 519 314 393 517 580 394 451 252 12 135 923 903 373 930 776 779 645 354 898 622 231 970 279 757 391 205 192 132 512 295 35 169 777 803 371 43 362 934 29 483 725 734 620 440 971 966 965 398 640 695 940 964 364 380 330 850 632 550 153 48 104 209 260 785 881 32 471 667 460 283 68 86 528 950 832 334 970 911 452 611 916 411 902 833 77 731 486 814 838 758 922 377 679 304 944 291 560 952 613 918 381 684 436 960 860 327 93 348 812 541 234 983 981 415 73 537 768 486 655 76 575 898 207 856 692 309 295 898 38 597 352 400 725 163 113 777 433 757 402 638 371 551 474 418 245 162 258 769 411 655 176 825 150 847 279 581 640 633 472 172 203 836 680 27 187 558 251 162 990 117 139 797 170 785 906 577 320 609 425 926 924 688 828 171 128 996 200 581 50 159 78 540 32 307 190 122 644 672 429 433 157 746 795 246 426 382 77 702 304 424 749 662 839 67 236 932 343 613 168 803 617 995 776 86 152 450 302 795 765 194 873 695 791 468 387 631 180 56 234 698 633 554 343 279 509 423 210 798 291 599 185 660 442 895 88 593 755 801 556 154 738 605 677 521 908 283 976 447 443 443 438 570 272 549 357 564 902 327 319 256 922 289 149 518 364 468 697 828 911 161 705 308 99 751 662 940 386 579 878 698 549 128 200 739 168 597 380 699 453 35 494 169 328 362 168 613 502 605 292 687 923 589 205 131 791 441 517 984 598 608 853 589 37 278 104 553 1000 901 217 615 344 718 826 344 451 56 286 414 466 486 12 905 286 955 296 891 817 118 582 808 893 105 75 425 398 463 271 265 724 338 922 233 816 299 177 344 173 487 777 790 307 978 229 961 126 599 965 72 853 662 242 54 155 419 352 413 864 126 762 554 77 52 201 333 693 672 679 242 481 261 895 447 350 767 371 712 151 209 955 416 683 361 626 675 526 902 686 572 415 938 630 743 23 777 549 626 660 450 88 965 611 636 475 543 177 49 459 521 409 919 754 403 509 28 739 94 104 881 648 680 470 588 673 170 781 598 255 466 108 116 491 51 822 466 372 801 167 863 38 964 229 10 462 747 325 566 38 811 29 920 841 781 700 534 966 555 319 68 345 836 53 220 271 124 751 90 510 981 419 269 12 980 838 560 895 410 541 522 530 785 541 919 161 364 862 71 381 747 297 448 307 528 127 668 421 344 512 736 624 575 217 347 574 666 219 870 985 200 352 527 619 894 144 516 762 245 299 512 992 889 848 148 692 611 822 409 261 284 785 897 318 618 867 475 35 958 209 793 252 294 957 937 446 947 145 586 279 827 590 21 404 95 796 816 546 522 725 587 380 432 716 133 869 245 21 972 618 679 68 372 738 741 910 362 574 411 656 510 380 866 81 515 430 733 369 705 491 158 564 79 254 23 741 726 85 816 628 174 67 335 57 618 905 326 151 300 480 879 204 130 928 606 812 500 573 656 141 346 873 742 757 669 739 589 80 562 871 406 422 31 499 790 171 798 210 266 49 141 87 945 836 774 929 158 600 686 572 535 254 543 941 461 381 601 466 369 91 223 648 759 605 177 465 378 734 290 967 90 628 419 246 795 985 526 506 318 914 104 59 290 601 655 183 693 485 168 529 810 294 333 762 596 521 323 638 554 578 181 721 846 501 373 555 122 806 411 154 447 412 686 979 51 888 683 122 638 959 863 503 58 530 895 848 466 154 815 320 756 892 210 51 716 665 212 270 380 765 368 429 123 547 933 752 766 111 253 517 630 758 63 406 954 20 211 900 588 475 427 406 730 124 654 32 71 698 150 914 916 209 333 963 185 303 686 246 320 995 661 616 943 365 439 997 881 728 504 189 245 304 599 164 182 918 303 485 124 857 105 265 994 145 229 579 335 313 467 244 762 512 341 180 196 514 763 883 634 862 585 355 350 668 148 446 208 175 611 200 923 882 782 878 246 268 510 283 787 405 319 912 374 365 827 325 604 762 258 938 279 982 486 873 482 256 702 268 854 712 382 286 744 379 57 225 707 887 647 690 861 435 474 427 794 788 500 96 435 630 986 162 534 445 345 258 90 381 356 22 299 98 602 875 420 899 697 344 958 46 584 994 686 260 85 830 499 414 149 266 353 118 122 57 738 707 398 446 665 521 676 773 560 440 663 432 246 390 151 510 569 374 959 34 467 347 609 267 786 261 683 984 592 917 294 968 61 565 699 730 761 838 526 270 245 768 193 196 606 572 66 632 769 249 104 164 144 721 19 480 39 372 554 582 184 262 383 277 458 344 367 177 694 289 880 941 769 162 709 698 721 402 942 790 876 153 341 919 451 327 794 195 32 307 388 873 87 653 614 816 698 320 355 811 831 787 238 846 233 854 555 214 869 266 494 606 528 76 87 963 571 717 480 361 535 592 51 797 991 565 165 560 563 373 357 917 392 22 155 453 114 176 21 512 51 58 709 311 105 732 469 377 545 322 171 727 360 914 395 235 858 54 98 603 851 186 851 73 906 221 806 547 624 246 419 847 169 790 359 108 604 643 791 819 806 443 705 330 39 587 782 268 38 699 351 817 913 563 468 356 421 101 691 351 898 542 237 472 638 80 182 16 976 82 478 766 591 882 596 151 317 489 25 415 136 867 410 199 292 53 825 330 376 552 77 912 874 834 395 307 598 793 699 987 728 125 660 57 635 882 648 192 599 736 963 554 601 523 434 111 73 873 503 173 10 215 506 697 540 764 430 475 518 515 992 635 216 794 499 846 954 531 512 803 207 400 168 45 303 357 398 989 663 853 88 824 959 689 575 452 727 523 662 847 716 639 284 745 937 516 529 180 261 281 417 140 689 951 57 365 767 498 294 770 549 903 423 519 128 249 219 239 783 901 96 257 352 563 381 373 933 845 683 703 494 359 523 702 116 831 191 516 612 887 138 972 571 882 720 563 236 775 72 195 149 144 998 495 210 670 594 437 725 65 474 457 987 416 783 34 696 526 974 401 63 907 685 474 824 200 42 134 381 584 260 957 217 401 951 29 423 42 486 329 617 764 850 454 163 562 124 641 88 602 430 313 71 678 691 781 274 422 54 454 549 423 634 802 141 388 540 588 157 764 644 975 680 537 767 901 471 103 135 412 922 790 136 319 858 252 215 444 206 340 472 552 518 246 104 972 952 566 658 849 991 76 887 634 821 607 105 846 153 819 418 221 955 259 373 788 662 698 540 904 42 818 431 42 945 610 804 251 855 767 320 314 480 657 964 401 719 636 301 258 553 328 848 282 754 519 106 870 29 636 719 67 551 737 783 568 57 120 726 25 159 422 828 149 161 129 609 393 829 654 500 104 293 543 308 594 386 847 481 220 246 114 935 809 548 383 373 463 336 549 850 785 751 644 780 664 202 214 837 714 51 751 787 60 630 299 182 512 98 420 737 627 123 781 313 143 602 12 715 698 886 567 750 637 278 420 514 48 872 275 206 788 712 754 267 516 815 754 369 45 703 972 563 704 603 513 694 349 851 162 140 929 341 281 170 233 804 306 1000 825 226 935 896 888 365 122 771 247 746 464 691 470 683 611 696 827 720 988 634 126 382 694 299 834 364 246 533 504 423 546 459 866 516 924 538 889 456 187 207 143 572 742 617 515 164 687 741 105 963 220 354 467 117 684 342 554 535 243 189 133 643 760 50 323 161 739 844 656 19 993 459 942 89 398 310 988 58 868 591 428 952 307 898 957 861 678 140 100 698 790 856 568 873 38 223 417 348 964 711 548 105 150 435 294 502 685 576 645 39 210 323 83 851 631 946 857 826 841 300 774 182 608 888 472 66 408 505 70 25 649 494 374 789 32 890 592 327 149 645 779 759 280 595 304 442 597 363 41 122 956 324 750 824 596 374 767 213 496 632 909 193 94 357 310 350 592 191 795 482 862 915 326 886 354 844 393 919 581 441 109 917 580 900 904 849 114 222 136 135 131 724 88 496 693 473 640 236 259 234 698 910 82 604 616 761 652 103 502 475 815 437 878 68 641 45 30 362 282 254 97 143 644 971 215 209 924 43 790 393 620 942 794 767 836 463 543 788 990 44 401 770 161 771 771 618 903 594 459 71 600 500 392 57 309 215 112 709 72 896 32 281 604 41 384 329 961 620 709 380 220 652 810 358 36 477 77 208 410 424 507 236 50 783 884 312 829 61 632 522 906 790 265 742 557 193 141 943 853 283 83 255 555 553 777 645 175 707 371 241 372 327 635 450 688 925 373 425 776 163 617 917 122 38 159 939 151 65 261 252 495 52 139 522 992 805 256 762 565 660 823 306 715 737 56 407 930 886 1000 232 411 905 417 236 687 374 381 314 203 897 256 549 612 529 198 485 467 119 690 287 574 786 777 188 637 439 550 370 939 407 978 146 816 716 746 602 422 43 726 388 896 421 448 102 753 632 159 415 320 877 10 366 860 993 356 86 796 622 324 683 348 236 320 710 128 599 39 229 845 219 963 517 977 780 375 555 916 500 807 407 946 46 523 784 162 667 734 817 815 829 274 978 330 336 691 965 502 173 387 16 457 211 921 531 953 463 243 70 555 76 439 756 373 383 163 236 126 266 330 910 162 661 82 409 212 839 462 226 240 363 632 63 722 184 873 856 83 646 337 72 962 367 328 436 846 936 544 53 210 912 355 381 14 323 984 815 680 723 606 808 401 681 140 776 304 474 575 568 930 684 88 55 722 953 737 925 859 219 219 160 841 279 845 845 375 474 187 759 89 661 431 878 820 124 445 490 398 442 773 683 13 821 242 679 641 429 213 787 634 666 547 821 77 548 661 565 478 944 545 74 877 99 956 381 993 555 269 444 197 47 113 66 122 415 762 249 564 951 94 117 685 112 113 149 188 362 241 712 135 748 544 835 612 509 667 108 27 587 236 541 162 926 755 179 650 773 342 238 264 967 868 384 809 433 907 982 264 451 337 225 622 434 866 602 199 266 668 656 761 820 306 255 655 782 791 396 696 688 672 637 908 37 763 69 194 364 149 613 721 664 941 174 433 273 76 574 215 476 490 702 771 955 293 206 581 347 70 485 300 403 843 763 148 89 626 798 792 812 341 176 47 135 862 782 776 503 133 105 377 767 235 866 543 201 298 479 688 141 529 571 263 761 223 705 39 199 18 759 71 271 287 251 341 894 531 408 931 165 162 42 833 796 840 825 131 673 600 344 302 912 633 493 773 70 345 320 478 956 764 760 20 25 491 554 388 614 149 842 495 766 910 153 98 61 703 666 196 58 453 253 674 242 700 113 152 180 540 613 512 936 96 552 608 946 884 346 474 863 373 869 865 766 944 516 994 442 191 577 988 536 336 961 629 749 542 321 550 777 334 489 238 372 445 568 629 337 250 748 559 585 867 489 746 858 67 604 232 379 983 97 551 516 984 224 798 878 954 616 445 704 794 220 553 381 521 946 842 229 310 82 674 916 687 150 512 223 54 814 460 857 363 738 753 30 152 565 462 532 557 170 273 795 281 541 754 918 805 951 687 362 765 848 60 405 163 114 959 50 644 498 300 845 896 874 590 988 122 612 460 175 724 660 344 177 761 526 191 692 907 602 410 352 620 415 897 629 717 861 171 68 692 666 935 868 221 372 382 802 414 270 92 383 528 721 903 670 647 609 470 910 555 455 947 142 401 414 328 506 915 206 21 151 821 929 691 521 759 605 692 982 633 423 444 937 16 906 698 551 608 135 400 692 236 785 849 999 419 546 727 184 66 306 344 575 722 683 20 637 159 701 654 344 605 351 807 678 855 251 449 512 296 814 978 503 582 573 536 520 940 575 179 754 760 227 608 678 141 373 32 740 989 508 860 575 515 146 308 456 990 388 650 680 568 77 316 966 785 657 615 560 798 637 132 102 669 657 822 822 101 321 600 722 326 436 57 168 825 733 991 833 794 61 583 626 751 955 631 325 651 128 807 843 951 236 873 673 627 925 49 882 149 89 337 74 974 345 917 569 804 839 271 660 950 350 874 771 315 213 617 841 990 911 689 592 150 135 239 144 438 359 17 984 317 358 314 469 366 383 449 814 286 481 455 471 153 325 695 37 30 534 495 479 574 242 788 642 239 923 437 537 483 471 850 124 18 348 685 76 342 209 18 179 614 68 886 157 982 421 720 664 62 533 676 521 867 592 745 123 210 678 846 840 192 686 450 355 743 679 431 971 424 679 754 952 912 138 840 783 133 117 92 442 698 382 754 245 992 886 230 494 857 999 236 891 607 197 65 86 901 900 252 201 927 651 27 624 32 847 152 363 902 925 308 889 876 10 988 530 367 286 368 583 531 308 93 265 419 319 68 261 345 651 391 368 817 952 684 896 190 556 303 355 37 745 180 40 153 755 346 929 568 888 449 354 502 300 108 499 830 245 400 966 43 508 133 822 713 238 213 566 185 808 108 408 589 393 314 855 229 462 60 704 410 671 921 868 559 754 828 177 282 389 388 538 776 916 24 702 349 347 31 185 662 342 945 158 266 834 482 517 405 409 517 916 611 183 883 13 60 419 563 519 937 584 144 979 512 532 552 656 85 199 71 912 274 483 349 312 26 84 53 556 727 473 646 247 504 663 724 210 314 526 673 158 765 719 382 163 309 704 978 119 974 999 670 109 49 573 947 410 516 475 499 845 262 135 78 506 894 812 708 116 94 42 178 887 695 611 933 928 700 479 767 548 472 868 259 895 761 662 662 430 297 615 547 981 188 118 74 474 124 770 336 865 391 321 733 251 578 325 975 924 932 622 428 672 238 686 951 380 316 989 1000 811 888 131 352 86 938 569 261 952 261 279 829 93 457 199 856 338 701 276 286 554 882 840 862 744 162 837 653 363 939 959 867 459 522 156 219 66 286 598 971 919 582 109 688 596 919 550 924 60 905 163 463 658 508 737 960 878 341 621 488 23 344 696 970 22 999 147 852 97 415 540 350 185 489 886 95 199 518 824 674 784 468 976 74 510 883 58 220 312 236 648 337 499 916 486 283 900 303 303 946 108 648 826 602 525 782 277 949 396 79 201 89 600 301 477 684 528 802 784 502 414 904 839 613 506 704 460 838 899 851 244 879 120 884 90 457 453 734 29 245 843 327 970 860 28 524 25 184 610 343 973 701 930 64 763 343 567 953 321 662 917 729 187 135 938 737 52 990 347 789 319 430 728 924 66 738 327 32 901 629 499 633 362 121 64 378 453 226 227 408 148 539 385 956 51 617 705 703 70 953 651 564 713 936 148 138 545 357 949 202 55 554 979 336 399 486 489 847 559 288 509 619 90 895 840 953 764 158 174 721 631 481 561 281 310 543 847 189 423 277 757 870 360 131 587 999 823 224 819 839 299 609 401 719 872 300 522 593 298 416 202 57 527 191 639 485 308 657 961 247 646 76 165 860 497 427 473 185 472 486 868 876 105 620 982 512 600 602 349 752 189 120 646 428 786 824 221 90 547 435 672 792 164 753 461 680 485 222 100 467 147 617 440 736 899 936 730 39 574 938 75 560 936 602 359 392 788 872 576 548 312 948 793 735 876 21 159 138 988 870 533 648 400 974 138 114 928 954 157 431 370 682 469 228 829 314 811 686 265 46 247 942 29 965 811 38 402 359 778 970 219 18 561 935 190 290 487 781 347 635 929 613 228 453 535 122 531 255 697 523 554 174 733 37 749 400 320 766 265 473 212 157 80 236 322 208 656 693 663 206 468 716 878 265 23 144 522 662 682 27 691 859 811 113 146 875 171 56 554 520 581 792 228 505 938 876 97 450 70 951 899 873 819 528 142 247 377 256 212 573 890 694 240 506 348 931 366 445 10 205 204 677 838 519 542 307 14 804 310 64 805 436 326 615 12 32 860 844 157 762 462 592 333 527 544 902 914 163 672 79 251 500 582 555 444 692 733 321 126 874 966 432 582 581 887 308 209 685 131 743 182 205 622 723 572 86 871 396 842 107 916 671 348 10 438 746 83 470 646 186 598 897 702 566 654 695 733 77 252 17 332 905 828 208 549 919 365 711 861 562 338 653 875 849 496 503 19 909 553 611 396 221 366 314 711 696 782 315 852 346 661 355 741 271 453 933 567 431 73 241 788 953 835 283 120 691 691 449 30 520 997 393 659 450 299 708 515 46 222 484 65 532 447 520 165 10 753 31 845 906 968 466 828 159 563 998 605 469 130 253 655 981 783 196 403 90 38 197 648 522 799 452 215 80 863 278 654 345 74 793 805 437 733 201 141 228 422 173 780 553 85 616 233 761 264 724 505 221 638 138 785 435 130 408 358 86 543 583 280 901 426 581 546 885 680 420 650 493 978 479 846 302 521 714 946 22 988 71 111 909 704 754 788 429 522 388 250 43 274 915 414 960 767 671 177 34 555 260 447 616 961 979 615 951 780 283 77 954 208 440 200 738 599 615 531 862 110 480 245 721 744 324 70 95 678 238 87 365 60 64 410 40 317 905 572 689 710 713 677 28 460 14 748 244 467 333 780 831 220 911 282 289 636 181 239 62 431 669 437 620 854 111 261 886 581 277 804 198 535 599 999 833 395 52 284 750 64 668 86 12 664 854 407 605 236 96 343 390 186 659 849 919 761 838 872 523 401 23 369 948 392 976 533 469 109 495 144 315 675 848 251 201 976 20 504 300 377 347 68 522 543 684 71 222 888 641 780 17 594 586 328 371 325 908 125 269 719 486 561 733 762 580 585 293 324 467 464 805 105 462 101 52 824 295 94 504 164 177 192 518 503 191 878 662 975 686 832 731 670 441 810 692 973 737 82 534 559 387 856 128 749 176 871 972 441 297 916 179 340 185 860 60 877 445 970 667 365 974 444 530 124 715 188 38 739 322 966 455 183 216 332 247 969 83 916 755 200 787 288 770 843 517 397 524 321 153 552 667 880 829 66 212 704 646 831 586 860 15 600 990 931 175 738 885 526 337 87 411 337 482 522 626 555 557 995 922 656 44 360 564 129 739 911 90 321 467 562 407 574 985 774 432 534 27 519 886 80 591 590 520 702 958 311 30 884 694 589 414 435 572 311 319 923 395 815 84 691 944 498 82 468 168 125 915 866 467 21 811 323 442 361 109 492 338 757 506 680 591 626 477 867 392 645 569 648 412 804 332 669 523 128 749 400 418 394 259 677 675 398 862 262 602 761 820 154 516 445 578 923 537 257 242 380 193 843 362 365 214 892 581 981 961 723 679 882 738 380 897 557 428 546 502 460 220 107 811 990 111 442 161 184 901 202 997 212 184 386 304 714 251 80 352 398 497 282 125 136 43 31 549 694 444 947 395 616 256 59 786 352 197 502 818 374 763 832 771 279 208 278 457 68 896 814 265 863 52 831 456 358 573 949 410 256 77 621 86 847 516 886 249 507 176 772 560 856 129 879 458 727 31 377 233 891 134 466 720 40 816 655 659 424 883 292 552 178 190 505 777 813 549 306 219 738 223 737 151 184 906 347 562 767 76 787 464 651 536 304 655 232 623 380 390 600 504 391 57 383 512 389 31 730 179 830 891 245 941 744 246 560 649 480 243 633 450 622 133 218 282 987 444 342 458 973 120 725 434 560 23 569 978 816 82 719 113 886 873 829 956 225 481 442 424 909 949 17 910 995 793 731 701 831 955 819 581 425 347 530 735 842 961 265 458 662 453 427 551 683 433 842 941 962 639 332 173 159 108 958 808 946 673 414 904 975 704 179 822 110 940 330 43 248 232 767 231 190 47 556 181 539 659 872 685 466 379 550 386 213 783 379 456 818 270 231 519 35 631 714 737 583 80 211 125 42 64 272 479 780 47 486 235 803 523 487 890 765 206 167 158 253 505 397 406 168 437 220 182 300 627 351 976 979 82 351 956 912 731 1000 491 438 836 92 824 768 366 477 545 681 898 690 367 205 762 301 468 638 20 608 722 384 492 664 772 304 568 505 434 616 930 774 782 901 429 651 487 241 374 201 928 92 969 82 131 863 898 212 456 777 277 851 632 199 626 269 567 828 246 500 753 603 454 570 284 849 215 882 38 671 484 611 545 589 376 114 749 857 614 207 83 602 274 701 523 183 119 749 708 632 818 460 474 217 160 418 812 231 847 102 73 306 763 812 728 610 935 129 1000 751 389 436 361 802 14 317 547 563 352 332 904 699 954 805 444 161 823 114 807 21 705 506 150 177 688 209 93 656 573 429 192 367 215 430 647 180 14 844 217 127 406 798 441 936 791 880 154 735 10 905 315 287 401 414 352 755 63 246 220 545 690 808 803 44 804 784 33 446 993 186 652 274 43 828 18 65 777 267 871 116 123 239 427 855 374 387 351 988 803 357 978 174 727 719 275 512 876 312 167 594 843 886 949 43 212 154 765 284 102 799 699 955 51 452 887 144 57 475 233 781 369 263 523 438 735 588 227 670 898 945 445 405 997 278 722 255 971 47 514 269 597 962 704 33 950 77 531 91 919 850 363 621 334 799 913 206 855 20 666 432 385 890 187 299 797 554 281 873 926 36 579 928 110 498 920 40 354 243 173 759 884 586 621 224 766 149 263 179 407 92 437 202 899 523 432 747 390 199 637 827 706 137 180 863 287 702 408 684 946 550 170 879 306 912 445 862 236 344 169 754 872 640 104 424 158 905 456 984 559 879 882 248 386 632 749 922 58 970 576 334 241 934 485 493 931 861 225 732 748 919 379 767 725 922 49 146 250 774 29 86 227 968 997 532 289 199 420 816 984 615 875 218 816 900 47 753 36 688 523 619 412 374 82 722 446 593 939 840 781 84 651 372 415 903 325 936 922 23 26 799 621 648 893 286 368 887 563 676 625 846 424 408 924 484 601 100 411 602 974 70 460 917 54 840 897 66 998 891 748 736 334 320 490 117 735 181 616 138 753 628 971 239 498 994 78 965 687 401 949 343 205 733 933 397 805 883 997 241 911 731 231 576 869 153 274 789 655 682 93 588 690 323 353 624 984 248 150 869 874 699 625 973 622 499 900 547 934 106 184 727 553 102 618 973 648 424 254 291 364 736 892 984 21 401 264 594 558 989 309 917 614 910 601 53 215 418 802 249 945 845 945 456 345 991 268 126 101 876 855 78 418 791 635 381 930 703 979 118 222 285 212 543 450 878 552 453 235 438 810 356 872 261 317 263 741 53 569 435 801 769 677 998 972 504 999 36 951 624 479 893 635 534 213 460 489 250 200 387 380 745 347 163 452 483 650 109 859 220 942 241 897 604 350 15 869 430 118 865 849 851 182 695 553 478 517 592 863 310 406 354 41 991 887 295 450 469 797 958 205 686 494 270 921 383 693 826 362 657 254 17 286 247 559 106 216 693 257 813 495 904 959 843 435 774 604 380 859 468 142 601 737 83 789 392 328 734 680 510 633 511 608 738 521 443 336 118 185 706 226 567 464 826 32 756 797 159 278 375 850 746 956 898 635 901 398 189 121 347 418 540 312 877 199 598 403 823 484 380 393 932 915 663 80 416 442 565 547 569 870 289 661 474 147 875 425 157 491 470 851 411 829 388 552 873 509 370 610 960 664 539 254 412 621 370 791 351 889 500 864 955 509 391 93 137 625 291 462 89 486 106 839 844 515 453 900 520 885 885 249 624 991 631 855 745 539 618 441 653 305 91 869 237 345 546 283 745 632 200 642 664 335 154 462 570 596 860 446 513 949 639 158 10 334 607 378 249 71 689 653 676 443 455 670 627 151 134 352 57 333 37 96 235 830 484 377 87 996 695 675 149 929 758 406 300 137 1000 850 460 437 77 650 751 982 761 67 607 766 926 403 203 84 277 758 528 559 323 817 562 206 341 509 49 218 964 47 575 758 250 607 844 427 615 897 131 217 909 694 43 599 448 413 97 146 888 639 497 136 679 497 20 559 126 454 972 846 21 983 508 656 798 721 47 757 496 366 492 201 485 669 455 92 513 231 323 744 155 777 274 711 137 834 109 59 940 20 955 836 922 595 109 647 167 427 57 754 225 946 790 465 322 392 647 737 752 459 913 812 466 25 250 268 681 30 104 554 789 873 696 341 791 197 305 713 127 368 440 904 106 36 610 54 10 426 958 743 331 579 218 654 809 91 738 113 966 28 489 495 887 269 872 851 490 628 753 25 870 493 760 741 407 12 476 599 114 289 669 382 31 498 24 555 697 553 344 77 798 620 913 940 258 999 931 489 822 745 679 872 731 612 875 333 383 890 154 337 334 151 313 222 460 814 614 585 368 290 334 459 413 132 734 453 775 691 228 206 89 492 762 195 770 246 361 993 646 670 744 977 459 927 701 282 787 607 382 977 252 338 890 516 682 793 443 911 457 404 377 271 850 640 811 654 992 143 155 43 848 80 32 349 321 807 320 523 459 610 551 434 234 774 697 890 926 750 15 530 421 308 472 142 382 246 612 344 456 539 147 516 455 594 638 854 164 408 808 721 498 607 424 966 445 994 211 794 253 90 295 965 903 325 996 903 952 49 923 614 721 351 473 78 813 300 114 648 898 990 901 203 188 104 281 635 25 501 584 616 253 795 648 166 204 730 271 405 546 372 734 562 908 252 669 191 345 494 672 168 19 672 262 795 544 452 560 44 527 333 972 933 237 197 990 22 247 896 962 980 118 509 481 443 380 719 475 345 543 274 347 189 220 325 595 888 129 409 952 706 99 135 127 633 546 266 658 981 656 128 358 927 725 135 706 427 776 770 470 833 545 911 369 158 320 735 321 270 66 323 870 529 968 45 772 751 850 102 744 396 528 560 91 230 705 590 423 31 683 385 279 628 518 705 795 720 277 179 190 178 946 680 437 519 931 915 685 663 305 697 269 624 471 292 103 90 858 866 830 762 802 878 182 609 620 140 780 30 526 860 93 968 826 269 45 119 799 358 521 990 68 466 186 273 217 741 348 781 699 703 896 165 726 787 761 202 417 547 209 711 66 538 543 325 51 64 772 239 662 981 500 724 512 899 875 105 201 366 887 666 20 652 737 631 295 394 457 532 147 598 414 602 815 292 403 658 495 860 378 572 346 269 641 894 104 941 882 477 220 784 918 952 853 187 933 700 447 814 536 271 344 748 740 838 801 878 297 371 616 411 909 570 522 43 97 782 426 376 17 150 75 239 54 287 613 104 553 614 549 18 469 946 102 992 293 45 104 750 368 202 241 708 222 649 429 635 701 511 750 982 837 406 66 24 367 812 37 221 342 656 83 621 299 389 58 689 636 345 964 956 67 691 375 428 792 790 807 694 958 262 508 678 654 867 857 720 879 444 381 278 109 783 240 661 340 182 416 918 637 512 599 401 265 177 882 643 433 417 268 321 625 679 55 731 309 342 825 574 294 298 293 132 749 316 172 357 919 325 762 448 437 776 546 672 825 899 269 144 680 447 755 615 997 421 907 907 792 128 345 962 603 855 151 694 43 142 285 79 969 318 694 314 704 555 874 76 77 924 888 774 647 996 749 686 599 884 441 37 926 515 612 610 630 302 537 585 252 331 558 376 354 210 329 918 764 436 170 546 276 533 459 252 701 581 479 784 313 583 388 612 963 977 496 465 41 944 477 235 548 513 607 844 115 129 108 384 847 146 766 791 308 861 118 707 846 232 444 339 927 690 869 295 446 292 194 156 511 289 232 223 862 345 124 675 385 965 607 302 944 878 319 858 28 937 175 57 972 946 915 411 993 238 859 766 310 453 448 634 526 866 743 803 395 22 185 688 693 261 497 877 560 778 231 360 558 350 40 379 829 563 548 699 924 322 365 37 389 988 868 946 240 109 474 517 250 354 65 405 912 594 775 701 924 946 116 965 468 685 641 839 728 44 466 466 949 406 70 345 434 914 435 803 100 746 23 213 60 336 531 882 117 804 256 527 332 182 920 193 873 490 276 290 203 697 832 773 863 758 785 499 267 84 459 655 879 997 141 752 864 757 646 925 200 481 384 273 919 376 745 991 991 735 862 852 325 56 530 614 840 631 103 189 415 556 675 864 813 268 910 247 784 618 770 307 425 993 346 304 314 737 21 345 226 787 95 993 597 476 755 913 76 845 335 311 674 85 682 572 406 713 986 715 783 216 510 148 508 722 449 861 870 624 796 482 947 499 407 849 836 262 399 715 666 861 943 896 750 716 389 25 991 512 809 419 924 687 683 84 181 478 893 679 796 514 861 490 757 869 33 826 897 756 407 258 79 285 36 639 246 787 982 621 267 35 217 953 434 77 986 689 444 20 360 535 13 504 393 635 587 729 375 425 349 369 300 754 771 903 787 549 740 340 347 320 88 771 12 797 596 159 102 36 463 688 434 555 907 377 729 998 835 254 583 584 479 313 218 610 333 270 483 289 403 631 805 372 97 26 26 162 272 704 103 111 962 771 527 971 119 860 118 579 196 673 615 573 26 968 755 154 869 370 460 107 359 452 797 109 601 17 264 416 599 793 875 542 612 519 311 951 708 743 646 666 247 724 933 962 856 313 543 964 671 617 244 400 752 910 987 689 831 406 532 569 678 606 43 585 612 337 527 465 213 721 586 129 66 911 301 787 341 615 53 118 36 714 551 424 835 891 83 23 864 885 114 915 469 592 640 963 182 182 59 387 783 605 134 378 93 15 747 448 630 670 88 75 587 160 673 415 950 511 26 376 402 853 422 410 965 566 860 514 38 243 805 600 61 153 148 204 917 422 791 320 507 317 227 462 736 987 836 533 277 632 168 291 955 659 770 384 591 296 752 383 540 92 412 353 927 520 951 601 420 131 109 318 511 522 232 700 487 248 265 690 725 475 270 889 464 814 625 962 411 353 570 610 216 507 853 670 883 419 849 417 652 938 317 574 705 864 197 794 395 211 843 530 417 141 723 337 507 145 467 561 528 306 134 846 43 259 412 177 361 29 479 920 748 35 582 395 473 105 763 326 476 396 873 204 78 880 607 966 661 917 254 372 399 256 688 114 500 470 362 24 133 994 974 928 352 971 945 184 839 678 723 546 697 261 542 336 514 995 152 803 416 399 151 924 35 991 201 458 685 94 157 243 383 912 338 610 461 915 26 717 601 994 530 219 546 938 893 338 958 105 881 893 747 819 10 132 79 802 934 548 291 513 856 162 157 327 597 125 131 37 742 152 630 864 497 143 317 977 214 239 633 554 31 655 596 504 505 704 697 565 719 33 141 819 267 393 909 52 126 591 724 775 476 568 252 782 563 863 416 877 520 756 142 767 248 338 270 503 900 147 650 441 788 550 635 599 901 76 217 400 360 361 279 935 95 509 979 373 665 518 687 121 872 81 518 171 700 451 296 70 206 370 34 442 483 147 821 493 796 969 735 254 67 787 372 658 741 503 352 681 560 832 890 843 857 823 985 635 101 311 709 830 600 398 393 387 794 136 228 383 638 892 321 131 44 804 770 897 377 51 575 384 499 987 720 73 798 75 658 178 356 355 629 649 493 764 708 451 567 669 930 943 56 250 635 20 155 921 511 388 11 189 126 973 942 575 348 558 758 566 103 245 747 537 237 663 484 980 594 498 598 385 780 509 212 688 659 556 966 762 360 450 21 82 678 551 265 819 780 77 709 935 427 382 183 369 977 951 993 968 51 367 942 463 715 443 616 78 323 984 510 437 935 702 677 847 83 133 114 663 83 418 981 10 198 664 977 439 551 861 435 152 836 544 695 556 100 474 780 539 34 568 33 603 252 398 127 687 949 985 944 143 545 777 592 874 427 374 919 971 425 625 223 717 90 815 414 147 262 616 644 685 352 589 857 607 867 329 523 607 271 280 343 621 605 839 491 115 549 21 313 722 793 455 243 195 348 931 146 329 458 742 624 53 539 141 846 403 46 639 724 333 125 576 178 860 843 566 736 588 22 699 362 444 766 755 495 319 492 831 12 269 83 520 551 313 86 95 377 59 413 52 619 86 573 265 878 986 506 984 100 74 954 452 474 492 488 261 549 473 845 654 451 348 254 30 754 366 270 169 253 569 996 402 80 500 736 499 755 466 977 117 68 820 919 315 909 95 872 685 237 322 828 528 744 327 749 194 879 786 239 380 619 345 698 53 347 306 824 254 138 876 216 164 486 475 146 972 672 913 911 615 285 193 219 47 680 306 975 430 805 534 16 151 841 698 766 453 370 526 454 649 923 853 532 321 514 357 82 930 701 166 580 373 829 838 849 899 463 874 242 997 695 115 977 796 617 634 262 877 126 315 931 909 654 738 726 996 149 488 213 885 583 293 573 349 740 593 125 40 278 365 710 320 404 44 793 556 992 359 135 411 533 639 526 37 988 783 70 300 83 529 660 877 593 40 139 901 319 919 269 394 431 443 313 767 528 666 835 790 556 658 725 877 899 221 586 626 531 121 708 843 690 10 360 379 196 816 581 790 899 165 35 126 346 178 209 722 175 640 805 556 714 928 120 913 681 226 314 71 877 725 172 722 658 527 811 617 403 931 574 167 564 61 970 313 313 870 615 434 741 138 804 881 803 709 982 968 191 201 176 647 908 729 105 450 672 614 955 838 377 347 558 44 332 55 677 873 100 414 636 478 667 262 949 222 241 864 158 758 70 601 533 571 828 701 454 325 925 406 240 338 349 832 304 746 496 961 247 780 290 77 693 465 395 872 622 932 958 407 513 13 528 434 406 747 708 625 628 968 598 631 595 225 296 822 993 194 372 775 397 211 769 362 465 25 181 103 579 673 138 484 630 677 900 174 51 851 42 572 841 355 681 854 781 845 730 142 704 306 457 540 345 400 891 197 505 359 535 928 163 743 809 694 42 135 109 27 767 765 998 472 391 562 385 497 726 388 167 311 681 529 545 622 652 70 515 924 342 477 202 592 587 682 53 183 825 186 478 601 377 376 661 315 313 817 215 240 634 929 420 828 457 71 217 154 505 620 908 532 24 535 308 71 909 872 877 563 365 857 693 571 754 1000 432 28 672 947 1000 306 870 1000 622 895 32 675 77 482 927 779 113 919 462 583 860 157 851 708 903 414 59 603 353 599 240 25 836 607 764 75 147 340 467 515 199 46 39 366 510 811 179 554 700 520 206 985 591 635 814 44 273 647 37 353 744 684 745 806 636 422 50 743 417 705 86 349 21 634 143 779 264 980 547 56 819 193 744 269 180 986 533 458 957 184 527 492 653 794 976 952 617 384 398 984 182 556 230 846 340 140 309 989 990 600 118 847 438 55 978 487 92 749 137 917 422 947 369 425 191 653 772 787 145 849 121 83 185 411 548 377 188 473 191 372 792 822 806 731 338 884 634 609 687 298 272 780 171 124 751 452 27 277 805 16 37 382 277 499 829 444 98 312 457 908 717 853 285 550 890 95 270 283 92 273 312 176 615 782 111 865 211 708 702 759 633 358 847 702 381 350 26 938 262 366 391 386 829 450 556 173 789 987 292 938 889 947 612 431 603 693 768 195 274 830 474 78 680 734 269 247 151 696 935 261 155 657 872 95 662 109 291 579 675 580 371 923 846 29 489 595 441 452 191 777 94 925 99 434 835 264 635 11 492 850 575 117 465 168 50 106 318 152 855 73 737 901 694 179 413 983 704 873 289 76 556 814 853 584 613 682 823 658 97 521 100 694 666 324 341 277 282 400 644 127 214 968 587 53 133 90 35 85 412 386 546 913 56 616 996 579 195 858 25 668 683 981 786 121 743 411 231 973 245 967 510 60 925 697 442 657 221 439 848 672 426 850 227 722 374 799 489 404 491 624 812 20 58 482 827 192 371 592 46 358 36 865 526 859 30 243 894 70 448 675 589 844 953 449 382 54 316 948 336 111 898 630 452 411 911 719 586 834 979 130 859 361 774 384 497 442 954 119 259 384 484 679 110 724 393 774 526 571 285 633 865 407 208 743 150 909 815 555 520 25 947 366 887 785 77 53 798 147 307 509 393 239 227 687 970 379 78 566 80 745 179 934 351 266 510 841 465 645 19 901 38 25 539 89 20 495 355 680 958 96 404 292 443 372 145 142 388 623 119 909 656 963 783 938 170 785 405 821 792 886 558 138 696 544 887 276 633 875 297 930 85 675 597 579 815 673 558 340 723 641 380 581 100 359 994 471 937 490 910 721 368 801 342 533 225 255 681 675 483 65 447 105 753 78 902 436 47 47 291 443 554 532 61 348 284 743 194 713 972 1000 322 867 745 993 341 989 430 138 468 271 391 428 831 944 707 141 990 953 25 927 533 613 360 848 849 620 32 570 443 332 862 175 223 52 598 397 854 333 548 965 727 92 130 192 916 793 300 872 304 416 488 621 361 445 198 386 657 680 546 93 876 722 284 428 967 694 579 555 283 170 641 739 93 954 839 618 635 218 354 175 180 709 120 832 571 458 355 804 269 273 93 235 868 664 815 71 646 224 484 44 605 128 771 375 799 671 30 769 865 532 996 928 678 904 771 618 369 847 222 58 776 241 234 94 553 416 786 721 177 27 57 377 900 390 936 360 22 36 437 85 584 967 81 403 910 786 117 241 440 146 586 943 198 798 24 183 269 174 890 272 484 618 716 240 693 557 529 702 630 82 668 846 920 132 24 770 79 177 420 185 584 613 802 528 969 434 115 423 581 590 14 115 906 872 957 179 578 781 983 876 595 949 738 383 630 827 782 573 267 586 47 95 179 712 682 484 263 447 962 514 562 742 106 769 201 910 408 109 581 342 216 68 844 616 951 454 509 32 749 732 360 480 319 519 678 28 628 144 100 216 727 613 925 673 969 593 560 478 360 593 824 119 575 208 429 352 849 117 920 671 855 529 267 213 120 989 267 978 506 109 880 590 643 989 88 685 501 278 526 25 871 562 518 907 745 160 364 394 43 842 897 338 547 332 561 806 492 334 935 916 104 691 51 895 831 357 654 785 889 802 763 736 947 257 139 294 43 189 466 104 332 221 454 914 887 717 203 135 428 745 542 622 962 988 780 228 211 892 509 418 124 843 73 818 729 116 590 550 349 91 855 723 409 416 713 134 825 215 63 483 708 198 225 420 169 991 430 549 568 769 120 141 926 304 728 127 478 108 294 22 677 161 729 873 370 299 667 888 19 985 482 117 459 45 602 627 115 705 102 277 144 865 283 52 451 166 559 600 442 774 69 213 13 766 544 460 941 798 626 149 682 832 426 926 684 706 318 749 20 422 833 439 809 502 229 897 351 984 135 921 462 279 527 811 14 824 410 744 130 266 923 987 768 148 158 230 11 615 781 170 772 733 506 413 113 735 84 41 659 917 600 982 488 52 189 557 114 976 271 413 746 67 982 762 950 387 733 854 646 960 184 487 184 281 584 501 366 16 648 156 384 64 305 488 75 965 611 229 691 424 214 40 73 45 562 831 26 774 542 400 348 915 546 188 122 688 122 923 980 979 95 197 537 637 776 654 928 749 954 494 717 604 667 266 928 809 943 81 516 44 787 678 414 182 521 334 357 146 458 220 52 678 62 158 548 846 700 103 319 825 434 53 828 684 861 280 629 226 956 815 950 524 955 872 67 766 697 908 267 585 370 344 590 975 939 737 852 565 431 671 891 357 683 684 476 772 409 197 303 470 819 246 913 95 834 197 212 789 480 294 653 399 762 557 971 306 587 428 900 871 585 44 184 118 254 60 963 970 188 639 41 324 732 565 95 568 278 205 157 818 445 645 680 232 897 524 805 725 847 643 713 135 55 401 85 938 557 504 412 541 376 556 964 674 271 716 645 735 122 809 477 596 879 13 614 118 903 563 978 946 582 501 833 787 105 124 615 813 753 135 399 131 690 921 43 967 35 83 240 425 384 58 824 411 43 395 775 907 594 918 914 456 586 542 465 706 223 844 703 168 646 874 412 88 714 770 486 487 847 574 821 66 595 700 433 535 709 949 129 239 612 823 685 144 133 767 37 89 930 989 149 280 58 483 826 31 520 858 902 888 81 188 874 172 688 309 110 559 764 399 54 60 717 564 179 532 278 147 344 296 720 938 811 753 537 116 883 671 317 279 45 160 383 37 839 315 200 744 82 733 873 195 319 730 177 772 512 543 630 88 69 252 322 384 206 430 19 844 772 986 267 421 432 11 303 191 333 95 64 602 322 691 153 173 395 739 831 550 886 956 262 258 514 465 577 928 282 535 293 753 784 14 717 893 426 373 946 814 158 657 493 582 280 800 601 882 911 214 545 1000 780 771 539 843 884 18 223 855 973 884 299 890 167 579 620 344 303 54 782 584 467 586 586 98 592 745 770 267 961 301 420 934 946 224 258 743 645 141 453 745 884 507 659 140 474 90 826 850 766 842 978 646 537 805 197 808 990 995 529 631 754 84 319 289 130 552 159 493 198 373 507 482 956 450 902 60 276 964 802 80 570 869 961 250 293 54 856 232 784 881 917 404 429 107 300 688 888 576 239 322 379 710 586 905 126 473 49 180 965 308 78 919 264 281 118 955 153 138 987 191 160 400 373 945 246 282 821 429 928 472 552 709 782 962 274 319 916 474 738 52 583 116 878 446 320 893 416 546 745 401 752 922 466 871 410 379 961 157 88 680 198 602 493 630 468 910 381 560 105 64 652 366 985 409 233 379 74 113 436 208 673 281 571 554 201 400 498 672 365 50 95 309 392 984 388 664 306 203 768 669 537 286 803 680 746 929 12 932 594 889 777 121 552 312 459 939 899 444 905 536 545 436 458 315 137 200 978 130 583 383 83 150 422 269 424 876 946 167 13 632 37 258 172 104 947 772 195 990 239 444 72 370 220 486 914 263 353 947 546 878 63 673 638 648 933 390 442 896 524 464 290 149 252 926 87 555 102 951 193 802 495 796 19 201 22 383 815 674 864 596 877 479 748 298 749 722 823 556 177 643 774 82 958 791 174 783 15 915 772 505 248 283 534 435 664 780 54 865 16 286 507 117 708 424 773 204 680 71 479 16 793 526 693 382 311 92 683 537 688 984 660 654 49 473 687 10 881 938 642 470 55 170 625 837 328 410 93 386 73 980 975 977 528 504 392 58 149 122 258 971 35 884 900 203 602 13 662 357 295 634 95 843 323 562 820 359 617 799 188 509 659 32 537 56 833 337 75 584 282 995 619 729 283 878 441 403 844 411 640 77 566 239 144 858 383 85 329 273 991 50 108 844 669 909 186 664 20 530 327 477 648 711 867 231 424 789 940 603 894 192 475 588 795 344 33 126 572 107 550 629 222 742 360 583 241 803 506 300 411 354 99 536 923 864 393 295 82 274 355 878 968 707 93 13 588 961 214 176 322 791 772 288 833 778 808 573 720 880 44 883 816 780 140 884 704 398 261 626 263 367 748 220 276 311 680 466 109 922 950 638 269 400 814 626 936 741 423 197 745 142 542 335 727 868 775 303 589 959 927 37 231 811 89 828 535 142 740 924 807 634 742 466 120 416 624 376 970 178 111 145 24 598 350 326 256 855 331 582 196 61 422 343 582 211 344 510 305 403 578 427 287 133 846 446 731 33 954 722 943 918 66 438 453 878 614 112 600 906 840 870 504 957 495 924 453 265 440 902 11 817 534 77 795 88 581 427 940 228 326 22 69 786 320 374 332 656 906 738 252 710 600 926 719 844 408 821 345 834 707 579 76 266 183 95 83 299 502 299 500 233 125 468 172 446 577 866 888 451 229 64 919 705 717 318 572 472 177 221 228 570 865 491 102 672 428 375 437 401 713 567 826 797 735 826 475 376 767 544 673 171 383 466 719 168 102 619 779 196 430 729 953 475 490 741 395 466 170 701 571 759 371 886 645 621 56 861 536 461 437 595 77 262 378 752 882 14 232 301 461 509 470 420 129 887 496 563 444 823 792 384 389 263 494 915 928 415 510 470 207 271 510 697 812 151 353 647 668 723 232 531 63 886 381 825 659 66 586 514 990 565 287 662 361 352 786 761 212 707 674 466 118 497 958 959 311 693 991 968 177 222 647 360 621 719 162 514 366 669 631 710 140 856 382 442 307 132 258 454 576 496 994 604 859 23 869 631 873 303 55 796 263 894 930 449 253 197 348 469 823 607 844 375 428 185 346 160 694 115 610 264 770 140 660 694 108 288 342 43 796 617 325 209 514 812 37 293 617 364 189 113 444 188 313 159 528 474 323 276 233 357 669 683 437 198 948 869 854 546 554 960 76 788 257 578 227 499 420 825 686 147 137 59 866 915 102 670 511 991 531 970 357 195 861 787 99 627 519 15 377 356 942 69 370 79 815 633 164 566 474 928 998 508 105 692 879 421 304 416 489 58 461 27 680 236 635 584 438 335 598 394 14 532 133 81 276 653 773 222 219 741 720 328 330 307 459 622 679 19 274 166 162 111 458 846 459 165 687 48 593 237 865 540 329 241 360 347 606 858 455 693 298 49 568 648 231 206 427 683 823 244 565 930 188 118 281 931 529 518 390 685 26 476 514 589 190 563 871 849 503 949 1000 583 607 651 129 911 579 373 208 679 803 396 128 125 676 141 80 280 679 361 74 531 980 695 199 566 219 273 505 170 753 464 605 34 253 146 351 60 657 419 948 552 799 901 663 710 981 800 598 466 546 824 310 952 189 478 829 972 910 870 78 352 134 204 609 251 767 954 746 991 210 449 501 460 325 20 265 190 870 481 762 94 439 115 484 451 799 288 620 881 729 644 720 175 852 450 684 184 41 403 676 302 180 962 893 779 593 750 541 146 645 463 265 898 875 781 958 265 501 347 657 657 950 391 285 989 177 628 195 530 749 231 297 554 359 60 212 908 355 237 903 11 337 806 597 858 799 400 586 816 123 169 211 426 808 772 839 67 843 244 968 447 796 161 860 888 709 878 607 959 408 198 546 851 607 235 402 681 917 244 457 324 624 362 735 678 901 756 215 848 885 860 810 103 852 819 285 935 978 51 545 587 190 800 419 431 611 35 962 110 856 501 525 462 761 94 286 665 691 242 475 648 300 40 637 761 471 813 731 935 895 887 302 160 562 976 72 485 316 935 248 293 168 310 734 507 220 648 15 108 381 17 857 755 485 850 209 825 281 526 674 648 993 693 633 538 816 172 715 847 249 84 611 803 123 271 83 45 880 470 35 607 490 358 581 925 747 587 867 19 568 638 769 108 383 400 199 333 689 406 554 255 778 783 723 693 519 33 146 313 474 327 888 516 829 517 948 176 594 986 482 973 65 766 280 879 220 527 892 871 468 567 192 790 386 439 748 332 822 419 720 280 219 123 701 910 59 279 973 240 723 298 43 712 471 295 104 508 975 225 16 75 490 325 624 522 973 718 309 967 612 357 937 398 354 791 488 420 189 523 149 614 201 623 139 112 550 623 455 574 533 250 521 987 715 306 314 708 542 683 915 41 991 376 976 489 12 874 232 522 386 126 135 890 199 371 904 82 286 490 826 218 306 406 251 791 478 14 40 299 385 77 714 781 751 220 861 383 964 465 35 925 490 261 172 613 798 369 389 152 219 662 160 274 154 843 901 915 630 317 57 578 649 10 387 963 873 323 16 772 918 653 348 310 665 840 569 712 619 295 593 847 502 197 267 292 545 975 486 20 85 203 519 939 628 587 323 493 907 891 407 785 269 465 691 179 385 927 535 615 753 62 654 507 673 132 632 943 215 380 187 499 849 941 797 878 60 197 353 75 244 838 121 113 966 356 84 166 19 913 862 250 226 888 580 814 28 853 724 637 21 595 63 656 386 897 849 84 554 600 295 399 602 408 30 152 779 29 159 384 875 604 348 427 788 259 739 625 813 233 363 128 551 347 519 78 29 546 987 751 237 96 134 920 31 670 546 134 312 660 312 887 651 796 509 688 277 184 486 62 347 797 313 801 863 384 635 362 152 990 764 594 547 419 449 823 351 118 635 315 349 295 492 949 521 218 187 353 329 56 504 793 185 951 638 322 282 138 306 225 134 906 354 323 941 397 477 753 845 712 963 270 890 986 30 116 367 609 868 345 156 353 659 984 33 486 769 166 941 915 110 440 218 26 680 849 523 127 679 181 824 362 119 760 268 277 427 589 311 545 369 678 861 910 259 803 671 616 625 665 801 169 56 931 360 832 469 613 697 704 283 515 52 427 559 731 611 476 133 887 240 309 37 660 262 920 986 807 911 588 463 726 136 12 330 248 842 93 151 88 271 625 169 526 995 552 697 942 736 241 360 988 63 236 982 784 697 901 380 531 569 861 945 367 724 899 893 464 712 304 212 820 612 358 985 565 371 593 970 825 703 943 932 164 836 779 461 225 32 615 366 54 524 633 555 419 107 929 960 365 37 121 911 229 171 123 524 778 915 433 73 321 564 103 683 387 106 773 547 880 848 682 109 554 273 446 427 419 686 52 969 455 251 571 951 648 248 905 474 586 825 816 921 766 307 610 439 179 771 535 417 418 821 397 829 659 80 708 419 355 140 555 869 720 340 956 424 187 61 890 195 962 253 507 532 536 189 339 656 573 883 371 771 22 413 503 748 401 821 336 109 910 318 505 299 831 236 578 648 530 918 388 854 606 430 92 173 685 651 680 590 296 325 764 177 379 985 60 134 313 777 527 748 862 83 855 297 803 402 964 757 441 544 532 150 639 509 501 808 133 412 185 521 167 616 781 321 536 797 773 18 671 636 965 637 399 475 229 326 983 503 484 978 536 946 786 235 649 449 999 739 486 191 385 839 972 939 206 593 765 901 943 857 433 674 591 841 322 259 400 422 493 600 826 58 111 568 37 559 108 34 940 815 51 939 208 669 547 698 852 460 736 700 439 237 954 964 926 878 161 479 142 311 830 32 47 730 524 738 370 396 262 630 475 311 750 346 824 834 136 579 901 756 25 679 303 773 164 288 621 260 919 475 768 92 353 922 747 369 301 65 45 74 930 733 393 253 804 379 873 346 610 165 122 527 367 414 209 808 231 195 63 135 728 483 708 893 730 486 328 809 910 895 631 468 147 204 848 209 206 385 692 411 419 503 855 626 411 304 427 133 666 417 361 749 434 732 502 888 972 149 63 366 140 167 782 265 195 327 297 676 432 318 690 798 320 195 810 963 123 576 333 791 514 755 852 407 182 781 12 910 562 642 259 233 417 839 417 727 76 283 136 995 650 194 196 716 129 906 73 656 51 462 184 809 578 898 652 201 422 523 521 116 330 535 316 883 527 81 495 12 722 211 493 990 718 356 780 492 335 623 790 958 495 564 125 182 124 16 12 766 855 501 240 512 391 512 140 143 743 35 547 673 561 423 518 896 863 427 41 308 148 321 951 141 427 29 787 205 17 245 533 668 140 691 976 934 504 127 652 354 856 93 853 511 52 579 985 1000 57 627 929 15 884 429 44 155 857 315 927 62 32 395 851 328 121 227 926 933 963 759 445 207 623 492 199 841 117 39 486 734 291 427 190 320 558 76 761 949 344 552 172 248 164 707 389 943 214 879 174 166 907 931 116 558 353 439 651 155 587 372 964 987 498 742 868 577 91 560 432 713 608 882 425 645 199 328 337 830 104 355 931 415 974 989 951 992 230 948 552 493 982 672 163 772 63 306 955 612 528 900 644 921 15 139 14 501 285 311 538 924 625 555 910 887 512 450 654 673 585 413 759 894 717 270 480 402 225 678 450 832 855 758 319 419 541 444 702 988 321 493 186 206 752 443 954 846 408 838 388 751 34 82 765 28 335 164 977 180 116 991 390 124 769 41 492 681 781 299 632 741 295 710 407 788 594 122 298 449 777 578 157 998 630 841 38 919 835 656 393 578 748 360 954 500 497 712 21 37 915 357 457 52 941 790 675 935 196 391 272 479 655 395 312 438 577 821 456 461 718 382 180 286 866 516 354 396 617 411 222 362 406 247 96 841 398 779 811 805 388 96 219 34 21 25 867 941 673 449 488 400 155 719 19 887 674 468 772 192 258 126 906 975 538 710 931 773 970 77 151 872 418 327 172 223 422 531 381 769 967 589 350 847 714 81 698 838 458 958 627 200 738 445 376 794 728 307 297 26 522 28 258 269 197 924 385 656 41 909 766 126 1000 367 114 468 391 668 31 947 497 278 836 542 37 907 43 294 94 79 376 205 227 562 647 636 561 300 515 403 369 774 828 127 189 893 643 404 560 278 463 395 581 757 896 315 596 959 485 392 930 727 74 415 154 509 734 303 546 484 384 737 389 880 825 355 136 949 84 840 831 952 313 63 820 655 605 486 470 812 328 630 494 618 650 778 668 224 472 41 91 544 254 790 918 226 257 855 781 734 995 359 701 563 478 385 597 18 212 779 807 727 499 382 710 603 732 395 445 430 222 320 226 81 915 197 475 646 53 41 340 221 179 696 688 383 800 389 256 105 244 750 101 524 645 281 758 193 176 20 173 754 568 171 860 315 58 224 902 428 692 79 970 867 187 179 639 339 906 23 629 740 156 67 401 331 940 251 354 216 911 74 261 330 726 370 147 316 131 635 181 934 483 486 66 142 805 112 296 182 95 875 860 923 431 211 664 481 141 362 66 256 186 160 403 961 261 647 945 519 328 879 999 127 690 385 102 434 856 547 52 106 724 855 825 698 377 746 598 185 855 343 265 568 640 925 321 441 547 470 250 842 611 94 696 118 776 225 873 476 674 512 827 45 830 400 569 167 553 984 359 19 692 567 536 958 976 758 292 42 649 605 388 777 962 914 571 645 536 463 245 293 631 925 610 292 286 432 12 922 54 408 694 981 947 28 625 703 199 77 175 452 443 71 355 11 245 223 112 381 497 359 859 83 229 67 524 399 678 736 924 463 210 92 963 159 19 693 279 281 680 457 452 786 246 797 829 196 761 230 485 209 550 500 303 720 547 613 998 143 547 900 286 465 245 839 322 689 342 391 365 933 977 97 349 911 105 431 197 861 668 870 986 620 109 790 86 754 220 737 898 553 790 346 958 589 211 531 109 355 759 981 739 349 704 632 696 625 860 936 858 485 138 313 976 503 309 377 660 949 403 515 619 78 391 105 55 742 83 184 508 491 527 557 822 810 664 58 306 635 215 114 837 803 48 680 877 641 47 675 480 222 789 265 544 221 84 133 331 857 944 454 623 89 193 530 416 199 105 73 413 606 223 501 824 501 315 352 898 694 66 495 133 222 140 627 335 481 457 90 863 717 829 697 561 297 616 790 743 343 591 859 318 702 77 115 629 716 315 482 871 834 864 204 137 509 706 413 255 272 448 801 874 594 210 782 894 676 586 229 274 423 538 652 639 13 593 400 632 16 394 980 233 574 182 271 68 501 421 51 510 159 409 291 658 191 466 313 61 476 323 243 175 794 797 839 995 330 890 971 487 392 189 995 436 294 653 713 991 128 126 696 569 575 652 930 945 530 869 778 346 483 830 638 476 426 872 115 884 819 723 79 653 196 349 183 159 641 243 22 796 615 109 907 848 358 705 697 303 64 359 471 363 651 606 427 511 931 46 433 900 96 985 652 37 771 451 489 686 737 700 683 400 504 451 895 571 108 389 594 655 419 305 734 898 123 971 15 69 594 82 303 237 619 314 523 321 633 802 871 126 864 51 750 511 729 388 137 400 106 671 930 58 950 173 288 986 828 541 45 367 393 463 392 916 426 782 404 231 602 778 884 466 705 964 728 853 844 104 194 579 27 903 327 287 371 594 874 296 1000 170 703 300 672 62 986 696 360 473 763 583 678 872 757 725 901 874 585 232 621 751 691 103 388 321 301 798 891 930 314 579 241 32 951 751 514 227 594 149 947 699 38 971 426 84 652 860 790 345 431 137 144 897 617 698 157 591 87 852 209 184 809 228 410 280 398 315 997 761 559 585 183 487 879 716 770 711 384 505 693 952 894 590 376 688 638 362 358 68 312 855 702 208 262 838 183 204 426 158 741 474 915 73 143 854 761 290 723 764 484 807 819 302 832 350 95 117 119 780 192 818 137 697 557 352 114 805 688 516 832 590 246 670 412 78 343 505 786 190 260 580 516 345 66 530 736 431 786 878 571 232 541 885 969 943 718 244 428 775 489 467 776 478 854 15 237 342 127 833 529 666 326 775 845 711 983 429 739 584 281 579 643 677 50 501 611 855 506 910 579 700 174 83 798 528 55 789 293 73 257 220 734 101 971 829 965 17 654 699 240 983 715 126 169 704 174 246 820 604 510 417 122 116 86 352 138 50 515 416 873 380 535 635 534 605 430 660 941 806 900 782 368 557 841 152 360 548 187 597 869 311 861 669 239 986 709 412 932 279 669 713 434 278 450 102 898 923 701 806 263 894 121 978 291 183 51 916 818 509 976 686 377 306 484 681 471 405 258 105 430 725 991 771 858 772 876 987 379 136 77 346 765 705 463 907 328 867 331 896 147 674 560 515 471 271 586 706 700 123 659 271 466 487 194 510 409 110 120 973 346 820 34 774 593 15 35 84 289 130 29 944 760 93 902 775 383 292 331 131 268 122 604 937 173 15 672 708 138 576 662 749 506 15 169 900 870 346 410 304 817 222 15 694 378 977 536 244 18 182 756 856 636 630 209 486 879 575 872 437 781 459 666 843 554 937 563 263 108 245 166 435 27 66 800 561 950 544 911 751 689 51 43 77 536 808 724 799 750 33 569 442 989 298 710 442 247 838 130 676 28 445 593 970 865 196 790 458 12 489 10 595 122 974 84 917 747 549 537 320 866 820 988 927 759 518 258 96 267 82 344 536 736 163 381 442 315 835 572 441 383 428 535 344 923 81 473 682 778 38 903 394 271 422 90 344 214 272 445 417 524 597 900 649 831 794 784 574 818 876 25 457 876 470 967 431 318 125 152 348 859 784 265 366 911 245 46 845 62 811 361 981 731 62 115 673 832 934 920 934 471 201 623 654 521 730 944 418 20 841 236 391 984 263 451 845 119 555 726 369 160 374 695 895 830 118 808 766 913 543 470 505 537 857 108 864 644 432 359 309 761 570 992 212 954 573 155 235 532 107 950 556 645 196 981 769 760 861 342 49 236 971 770 122 692 728 658 563 802 257 559 497 21 334 605 332 54 194 537 596 836 859 46 415 306 568 438 940 43 98 507 94 156 782 946 640 744 962 431 244 431 920 151 694 70 494 975 215 730 683 770 239 125 830 114 229 768 60 614 382 227 115 323 795 108 84 800 435 798 922 322 739 257 422 850 285 630 141 956 881 798 363 128 881 765 946 870 972 568 168 879 709 911 847 115 496 838 883 73 33 661 624 604 793 656 981 600 742 960 602 200 698 976 740 274 307 64 179 459 835 486 30 755 147 744 706 160 312 892 347 295 948 265 628 591 947 782 560 563 905 131 720 462 572 527 768 147 327 773 126 603 784 501 13 124 424 309 211 708 875 347 745 719 503 830 829 875 58 137 633 798 480 499 267 105 260 108 87 244 325 635 641 275 69 84 49 247 750 267 289 555 644 226 989 603 672 503 767 666 384 746 663 365 90 255 597 27 199 629 327 36 383 985 557 879 261 359 111 482 869 460 525 856 553 671 372 841 487 845 890 102 555 413 761 289 927 822 885 564 226 955 647 818 352 633 808 36 544 610 477 22 524 719 45 408 939 635 105 206 949 417 602 903 635 314 895 130 157 783 929 560 777 665 958 478 997 711 276 730 202 692 936 295 35 558 593 697 463 604 560 259 115 709 589 133 961 948 996 471 285 160 396 415 383 947 269 613 463 193 552 351 753 572 163 685 738 587 832 119 435 690 495 642 854 394 399 361 148 13 787 377 852 172 690 589 482 550 161 715 654 282 31 343 496 643 805 450 308 58 713 138 386 773 599 289 42 651 258 950 777 358 15 687 75 168 292 512 46 92 801 541 165 875 211 765 212 936 444 870 255 724 973 237 57 547 965 262 689 292 738 141 820 624 297 71 802 846 557 761 332 756 503 190 502 367 676 66 423 110 653 524 961 383 855 361 220 310 162 407 955 220 222 447 518 683 864 897 674 591 430 299 657 268 534 757 833 29 457 137 172 113 800 843 906 667 298 103 984 624 159 210 315 877 603 415 910 459 711 437 915 416 972 489 403 479 675 778 800 549 822 762 834 222 969 834 274 870 747 397 112 920 693 351 875 121 233 522 502 333 137 275 632 11 478 906 512 422 277 25 36 342 995 79 142 997 410 78 354 611 560 20 662 308 558 542 336 609 887 667 267 234 229 510 971 242 969 635 794 205 375 101 440 808 772 176 766 357 200 169 696 995 698 616 518 825 953 29 500 606 171 425 107 236 33 405 811 884 218 253 715 170 602 139 989 151 762 154 319 526 632 513 239 422 381 647 439 97 686 284 108 286 202 720 528 360 240 663 382 504 198 658 103 562 937 190 541 237 659 862 797 256 56 900 41 766 834 406 200 635 258 774 770 974 632 188 566 369 378 927 776 512 562 453 262 842 909 145 206 652 674 171 25 172 952 810 907 257 911 98 734 257 89 584 201 562 594 758 756 116 793 850 967 790 652 194 654 453 279 395 75 59 588 392 395 207 966 40 421 578 962 345 526 286 821 423 190 914 413 913 925 499 939 414 516 650 336 227 106 747 621 328 909 152 562 304 992 439 44 214 538 397 317 846 902 259 837 652 707 10 684 316 770 269 390 459 507 533 625 815 298 877 819 584 379 768 664 440 207 913 435 740 630 874 858 741 775 183 18 322 343 328 210 795 512 902 867 642 585 76 287 356 851 836 86 140 520 295 797 552 688 674 531 731 813 212 530 390 636 249 995 962 629 914 120 344 729 951 269 386 881 177 240 951 963 772 355 519 459 809 583 760 946 337 353 862 672 300 273 134 229 206 146 391 223 95 96 69 466 371 514 118 502 984 293 633 397 126 981 16 24 228 967 556 369 604 348 397 520 766 177 538 612 197 167 707 71 718 358 596 585 179 104 27 94 904 271 88 494 859 975 606 501 875 353 623 500 876 37 478 545 709 149 488 385 461 160 855 326 352 798 312 820 852 179 132 123 720 911 740 833 767 527 436 562 518 129 391 714 516 256 687 238 931 44 254 828 255 951 985 804 920 482 783 858 428 448 525 138 405 367 482 234 214 241 246 566 312 153 987 644 370 701 670 511 589 171 920 463 860 618 550 71 490 138 294 132 928 115 856 40 501 278 157 912 986 467 406 728 13 336 843 727 805 454 415 438 427 1000 899 421 766 96 997 706 823 697 273 51 844 503 264 870 929 545 460 790 191 826 804 218 880 882 749 746 98 25 720 475 652 358 634 796 764 412 823 666 940 528 267 630 109 37 479 658 48 877 601 228 67 553 483 84 93 486 833 582 374 626 909 873 190 229 654 944 565 974 113 87 925 64 524 276 591 357 797 608 308 184 746 156 471 496 434 31 85 993 826 348 163 780 136 885 52 996 268 17 796 470 431 734 593 95 812 832 852 820 267 503 460 407 173 321 787 325 796 545 736 558 884 931 303 153 62 540 731 579 97 673 778 619 747 814 701 541 941 498 134 513 531 374 563 278 269 381 135 948 874 863 839 369 506 516 269 761 125 236 362 627 312 767 777 455 352 35 588 77 925 73 989 842 268 343 889 273 652 778 462 517 885 168 564 727 582 844 750 972 40 393 599 599 815 247 699 745 726 129 30 107 979 211 345 875 866 90 566 375 505 657 993 735 329 359 486 478 436 952 271 168 504 897 609 56 530 349 74 290 174 636 794 921 561 405 685 722 110 363 978 249 283 530 575 729 930 503 914 991 534 700 138 76 508 213 712 506 115 547 209 226 830 328 854 488 760 281 462 350 821 211 362 960 777 555 51 695 622 720 563 87 952 907 679 768 124 210 818 135 337 328 767 391 115 135 916 725 320 858 23 540 800 259 875 281 48 274 994 392 821 711 430 895 225 82 612 578 625 207 918 982 486 888 436 385 116 219 919 321 543 358 652 357 343 682 56 396 261 678 295 572 201 935 520 475 616 950 476 806 163 704 144 696 367 334 180 754 741 728 619 288 943 792 652 367 811 562 42 125 405 274 700 370 612 894 940 837 993 426 138 744 570 110 915 598 226 181 402 924 791 41 681 639 631 690 271 728 949 225 813 822 580 408 524 507 825 465 270 152 842 435 177 908 230 332 508 802 646 857 928 393 353 914 287 720 897 222 993 185 501 856 680 721 974 395 562 243 111 122 994 880 634 908 12 800 324 382 16 570 330 597 167 339 721 611 353 425 873 294 781 304 997 275 686 802 911 919 820 401 328 92 578 265 279 986 26 486 631 533 694 810 50 718 285 505 823 699 27 445 894 678 74 330 411 582 910 576 574 538 494 416 573 977 642 869 469 798 871 77 833 82 266 933 697 842 430 930 308 127 269 127 945 289 795 252 969 309 472 340 751 898 81 51 787 674 987 282 947 864 547 20 697 956 854 223 470 590 295 370 838 117 392 701 848 150 673 884 601 846 636 212 159 203 726 444 989 218 232 188 88 384 368 280 701 653 700 623 696 413 407 377 550 707 213 234 277 842 391 270 471 376 739 822 147 405 326 980 26 623 923 875 89 432 972 172 72 692 450 467 460 367 927 826 690 933 425 832 714 865 336 414 115 761 840 390 589 219 236 408 149 833 696 591 441 609 84 359 540 613 964 91 227 944 947 885 261 961 313 532 581 366 318 871 237 660 344 803 986 694 361 930 403 765 199 725 284 732 145 401 122 557 159 573 471 302 937 639 549 487 920 870 140 661 415 752 232 149 61 149 426 771 849 825 880 635 364 769 239 986 248 321 629 259 544 256 482 301 562 911 578 57 780 446 744 743 355 513 77 738 947 753 774 415 19 516 487 79 514 875 417 375 683 117 427 988 67 352 389 984 228 837 190 863 513 582 821 332 766 597 908 665 703 572 461 163 180 277 491 673 576 483 159 248 246 251 951 65 777 805 141 911 121 933 644 23 559 975 63 897 206 562 614 428 328 550 801 403 401 438 877 370 499 92 476 381 710 586 704 819 422 10 332 691 128 607 115 384 482 927 14 922 318 391 429 85 339 897 216 440 215 829 891 487 632 294 50 317 461 296 896 54 865 330 63 384 276 99 990 938 565 753 661 335 611 376 405 888 654 756 863 252 318 848 259 241 860 168 362 331 230 712 167 823 591 358 217 554 61 980 952 290 109 862 165 902 727 225 835 966 577 983 194 312 445 818 423 346 325 714 809 897 18 641 310 134 21 849 648 115 287 763 63 979 986 639 932 524 808 405 690 841 735 647 378 703 23 457 870 311 309 589 471 238 128 984 696 441 710 260 396 423 345 986 471 120 312 936 288 409 276 463 594 34 908 803 598 81 443 975 570 338 197 873 133 61 174 46 960 870 944 292 780 264 723 160 119 489 944 496 905 417 183 129 839 758 981 638 296 78 722 874 388 377 508 295 476 975 200 418 953 836 944 132 117 332 247 876 254 585 509 922 527 838 461 990 831 602 470 27 11 22 151 391 629 989 769 336 655 158 590 354 496 424 22 524 648 102 607 606 296 892 664 834 973 603 497 906 653 226 942 602 832 669 960 963 412 356 796 830 48 675 810 405 458 450 345 355 652 290 791 360 335 124 494 328 190 812 810 50 469 159 317 297 874 909 200 733 439 258 526 680 551 399 131 295 597 731 953 675 331 331 288 768 541 616 687 408 348 357 676 713 508 529 467 800 163 816 710 324 188 508 353 846 146 489 989 720 135 348 468 515 433 461 685 563 120 789 652 425 831 91 62 423 270 116 762 178 432 226 927 474 530 34 386 135 907 762 715 715 268 389 664 498 335 870 662 928 349 182 122 612 483 848 284 481 306 954 651 79 322 977 214 925 967 523 823 983 750 659 439 196 82 251 870 515 432 377 758 95 963 606 724 62 912 293 719 56 184 779 303 571 839 912 682 60 193 179 510 912 772 173 191 658 132 882 972 130 444 598 696 962 11 989 737 999 429 633 664 557 340 593 19 279 498 437 252 921 284 481 813 687 409 145 96 88 208 528 230 514 143 144 369 66 1000 154 80 983 302 164 457 221 532 685 986 67 554 230 360 128 740 364 487 47 919 536 613 806 197 688 600 321 21 803 366 574 298 86 696 551 771 618 814 231 698 569 721 686 377 348 535 770 579 840 493 439 811 361 862 544 406 40 389 206 725 585 579 577 925 113 486 858 994 168 465 767 673 340 755 464 661 635 902 20 252 702 953 575 854 733 295 710 597 978 295 980 902 26 917 658 576 948 954 460 109 662 481 215 876 67 873 561 812 435 507 577 509 445 656 628 518 733 785 861 895 627 722 875 634 601 641 508 974 628 285 666 163 595 641 247 19 342 38 202 97 216 460 833 350 941 362 688 735 320 365 576 578 701 955 775 549 623 546 667 346 261 725 979 941 852 354 187 127 990 507 985 104 780 817 191 999 129 114 634 945 204 25 637 622 892 402 91 719 788 55 554 938 830 165 637 256 614 667 593 821 233 435 243 235 879 72 654 453 256 678 450 976 698 646 594 340 965 291 806 22 320 698 264 650 554 795 965 827 485 752 940 877 836 346 192 409 975 439 355 513 722 410 541 377 763 540 429 183 222 916 230 22 985 332 629 271 898 950 332 324 224 35 48 921 786 472 607 917 257 304 778 320 725 593 65 418 856 445 481 726 266 593 920 60 669 461 534 750 873 119 627 814 109 880 939 753 232 398 300 847 417 56 413 800 488 60 470 741 244 678 874 205 766 971 892 567 170 295 779 344 926 647 75 609 68 414 515 943 924 532 758 697 527 825 35 155 747 962 202 755 958 118 35 725 351 884 655 456 219 739 303 629 385 751 147 535 440 50 889 955 598 996 108 628 728 552 942 868 137 431 744 461 999 224 228 215 105 481 263 96 295 501 790 333 401 460 41 367 808 190 778 271 847 341 292 918 93 761 967 168 910 197 417 668 829 340 300 232 871 738 164 165 914 814 621 226 113 881 829 885 967 23 186 948 598 564 423 613 487 299 700 67 157 619 49 633 638 434 490 730 264 723 436 219 498 107 542 51 360 636 748 488 282 716 755 326 909 382 844 506 437 323 900 269 814 970 998 309 599 921 897 165 773 718 172 866 405 219 272 354 818 147 703 365 685 655 985 258 721 18 17 201 349 376 921 465 661 10 790 535 837 229 74 688 487 519 627 457 934 774 34 376 684 38 469 435 890 849 603 816 262 306 108 756 104 280 932 287 780 528 582 35 684 122 429 166 708 470 857 161 754 601 64 163 319 282 80 905 868 979 254 770 995 212 175 340 326 252 827 935 175 764 197 302 639 350 961 837 781 364 674 626 486 767 69 820 275 418 756 469 936 683 257 371 198 348 113 374 827 778 99 265 581 312 481 34 25 123 514 278 498 589 512 415 688 461 286 609 275 245 399 44 519 609 867 588 126 881 147 929 502 247 969 936 208 836 591 16 801 462 979 817 561 750 686 885 543 460 30 388 55 934 425 647 984 682 919 943 595 778 261 210 843 236 404 679 366 430 11 605 518 958 551 499 76 80 287 707 677 289 381 377 831 546 447 794 212 40 19 677 939 157 69 166 886 347 974 81 936 552 853 1000 678 986 58 362 958 784 614 92 724 838 124 653 312 948 982 157 604 840 488 947 945 827 210 503 733 352 172 758 207 207 266 65 78 948 992 903 674 739 463 317 357 551 10 10 854 233 654 796 294 185 722 390 342 537 847 310 689 163 666 711 920 644 412 935 976 648 291 44 964 926 796 687 404 572 604 576 963 73 692 352 875 512 33 670 887 238 682 551 839 770 524 61 465 482 733 508 199 43 699 384 17 251 662 963 95 463 429 250 159 732 489 193 81 34 957 616 311 910 315 238 60 36 480 214 602 148 337 464 114 797 875 803 453 45 204 431 194 965 958 499 928 565 748 350 520 302 345 53 202 155 198 42 577 694 626 859 93 921 476 919 954 180 63 24 52 387 784 903 59 354 802 852 50 699 458 114 829 620 333 591 566 926 773 16 197 966 949 790 987 439 204 789 931 651 373 159 852 951 463 957 722 122 108 580 815 447 558 900 149 417 651 955 180 876 549 46 559 717 895 398 16 922 29 413 678 100 873 652 623 271 655 839 358 318 815 305 249 719 972 208 611 700 433 205 570 740 327 238 807 669 936 629 397 170 476 117 880 925 234 71 39 915 564 309 303 75 482 343 217 835 308 294 447 227 461 762 187 355 150 191 51 924 44 444 865 750 518 183 755 377 322 955 634 368 221 661 234 843 675 668 689 269 673 662 888 242 109 393 374 289 993 783 659 460 684 837 705 156 319 888 941 508 819 721 909 152 481 424 594 498 620 340 370 65 833 90 618 310 350 894 961 551 533 417 963 239 974 790 625 875 222 744 257 677 391 920 614 670 16 830 316 41 54 353 748 150 373 18 522 265 74 910 770 437 405 822 687 581 117 220 888 667 540 279 987 459 675 168 931 84 993 643 106 45 621 822 97 168 571 562 708 347 237 636 401 983 164 307 80 306 978 682 772 58 375 818 430 474 618 388 426 518 872 668 871 449 494 136 656 384 590 865 346 679 683 242 437 118 68 202 708 52 280 119 33 613 949 933 234 296 595 81 246 238 103 215 938 790 400 904 110 603 366 576 685 128 557 662 31 208 241 649 537 775 148 606 863 858 108 138 830 491 479 758 460 925 101 940 771 880 594 594 851 331 654 683 413 595 164 454 177 959 979 88 601 393 462 728 970 414 937 886 68 316 473 479 762 548 955 255 763 618 424 678 586 718 785 872 844 509 926 840 374 638 876 84 722 329 732 583 340 770 361 569 114 82 819 974 11 369 346 447 462 831 100 370 200 32 64 534 809 123 811 902 627 383 515 509 874 765 390 314 434 918 766 917 888 75 905 195 593 370 173 816 185 65 299 35 349 416 743 995 631 736 340 95 143 395 295 225 447 633 912 310 895 443 840 289 462 363 853 899 917 125 234 644 673 930 187 982 599 981 625 200 437 52 193 892 794 615 308 784 195 945 631 422 89 613 450 303 790 443 715 179 852 678 531 602 87 989 802 623 74 333 57 12 140 945 625 679 960 193 998 909 864 79 723 27 867 288 544 777 750 51 965 186 279 502 132 575 550 973 240 920 328 566 804 625 824 573 335 75 201 161 663 865 373 953 935 279 223 651 496 899 955 233 925 522 559 908 316 368 559 542 687 596 970 68 843 462 413 987 364 758 494 526 43 611 862 259 772 783 892 806 265 252 743 555 306 45 528 998 565 872 976 405 212 555 458 985 597 222 501 205 219 599 273 75 936 95 68 623 284 209 558 423 615 123 731 202 662 894 555 653 712 368 374 385 625 38 91 320 842 690 709 152 380 504 584 826 642 395 436 902 50 492 417 805 105 861 922 250 68 787 100 710 425 164 233 350 183 179 657 426 908 551 779 749 579 681 344 482 242 325 198 967 801 680 304 385 831 912 878 977 377 712 968 286 478 91 471 465 713 914 373 783 197 45 15 488 309 786 302 761 916 822 633 495 713 65 528 137 140 345 800 311 798 35 938 25 752 161 480 261 816 625 779 13 386 731 745 187 168 730 437 550 695 585 944 244 289 917 109 592 983 162 722 13 945 357 747 865 72 262 892 462 999 242 840 677 717 53 991 996 342 874 495 804 928 797 728 542 694 430 253 215 311 900 63 659 858 150 568 435 750 214 375 408 625 540 323 833 981 655 259 613 77 336 457 237 521 918 933 44 989 686 835 101 187 983 195 672 896 102 699 690 78 975 657 299 55 631 535 741 703 914 958 402 551 721 299 773 480 265 584 536 504 196 300 520 344 943 661 783 382 33 166 229 852 327 216 966 825 949 530 834 671 625 240 869 698 148 992 88 322 60 279 667 414 653 130 426 50 127 786 268 661 383 90 536 229 149 111 97 313 506 736 726 644 199 656 432 102 190 837 369 898 233 213 343 141 302 263 907 268 692 263 326 900 900 341 449 162 286 31 612 335 500 435 786 598 755 51 296 868 336 428 343 735 890 294 340 261 406 464 45 45 561 15 80 841 34 377 389 575 443 544 601 166 208 858 442 343 342 135 239 323 748 903 852 403 469 277 91 504 575 267 133 377 695 875 33 628 179 121 315 388 719 235 297 136 292 21 528 135 352 211 816 985 637 765 198 34 378 321 562 223 308 732 930 815 710 874 282 27 166 175 42 837 29 470 85 405 715 300 222 282 660 492 497 209 314 111 535 953 382 582 345 853 311 524 321 870 998 943 801 223 71 845 602 507 357 163 943 489 288 568 656 219 487 57 927 269 650 805 439 681 921 620 913 284 422 792 823 612 659 585 252 347 454 396 242 109 972 49 858 324 368 145 416 181 451 595 919 227 228 78 424 237 639 786 846 205 897 57 892 777 176 497 409 813 23 28 513 343 471 456 876 748 836 620 475 501 331 887 695 810 32 988 556 131 633 215 177 117 445 165 924 913 975 185 970 714 282 786 875 118 523 256 910 872 472 227 779 906 470 377 613 733 797 358 799 482 18 563 555 52 944 446 667 216 626 470 314 881 379 680 736 51 200 88 212 365 371 936 301 593 364 312 604 858 819 680 417 860 715 898 713 807 635 518 927 569 975 620 867 468 500 500 725 283 727 369 837 281 371 909 857 442 698 130 407 542 979 435 236 526 862 521 589 780 388 542 942 463 616 678 449 414 58 573 296 790 465 806 121 76 600 178 88 625 980 54 170 401 601 25 46 84 931 889 659 698 273 53 561 886 800 374 400 373 539 476 97 435 109 905 892 138 406 635 986 711 548 755 338 603 337 619 394 347 203 605 934 430 600 25 560 723 531 792 462 223 912 238 441 657 227 58 530 213 186 941 662 103 824 58 90 756 460 686 12 757 714 377 147 745 24 411 638 906 558 218 931 86 796 416 773 208 206 372 13 783 653 513 279 739 786 928 40 140 319 73 376 442 617 206 354 249 525 780 544 210 738 958 644 949 464 846 821 563 472 339 986 429 205 341 950 688 745 708 198 901 748 216 434 919 921 585 770 327 640 62 919 146 350 210 113 750 335 768 807 620 938 329 584 922 521 958 80 836 471 122 966 515 491 401 511 304 957 543 973 682 392 226 611 420 702 157 291 57 851 584 394 319 878 264 336 15 630 260 194 637 482 965 930 967 308 847 89 631 729 97 447 195 493 319 680 279 753 934 295 33 755 467 579 228 661 577 33 827 251 969 381 602 749 305 910 325 915 144 125 861 449 628 527 210 733 646 164 205 358 94 22 69 893 641 151 724 766 700 526 616 236 281 152 140 638 910 241 533 452 898 107 205 501 786 112 44 514 390 690 534 604 614 49 570 189 647 419 236 657 414 711 849 710 206 901 813 674 316 891 525 125 14 791 70 487 258 150 657 267 476 896 439 689 660 581 567 420 482 473 982 589 428 713 178 16 536 710 12 924 981 16 18 665 398 419 446 68 418 601 719 236 410 161 12 738 752 33 96 698 599 903 63 256 95 173 866 385 709 707 944 380 949 431 947 572 838 176 996 892 543 707 822 201 11 833 851 926 360 18 494 904 869 848 360 399 79 510 698 571 416 968 695 971 19 896 557 66 539 680 946 254 971 475 163 259 290 369 652 561 800 515 869 364 197 417 338 154 955 72 620 780 622 946 755 668 98 192 976 338 929 980 244 312 412 155 575 439 239 72 556 58 659 197 955 310 444 102 956 153 748 405 684 74 64 380 883 369 378 614 716 909 596 28 598 21 241 411 629 438 840 14 369 807 720 233 273 496 789 124 800 372 664 353 892 476 997 80 613 417 451 274 11 132 341 503 964 732 503 175 505 800 954 422 608 356 136 672 498 431 542 333 972 468 968 517 341 457 225 866 343 104 526 998 926 455 118 404 720 463 592 313 763 356 733 819 367 509 208 210 508 841 791 707 979 389 617 436 940 265 140 244 726 621 944 460 530 699 778 55 955 945 942 575 247 591 952 405 351 627 731 26 913 827 323 683 890 627 890 316 170 558 799 367 165 880 791 506 834 707 426 285 242 31 912 661 769 141 82 585 698 726 529 119 874 931 606 70 635 97 205 881 627 480 331 882 39 829 664 310 271 768 540 222 606 681 257 130 700 218 628 223 766 643 477 415 912 531 930 914 671 843 386 703 453 666 76 652 878 153 816 104 536 158 188 132 157 415 598 169 269 768 483 352 855 144 490 422 644 425 220 689 954 295 294 520 839 369 340 793 727 709 10 724 202 964 354 40 793 575 865 750 838 698 373 184 203 680 314 820 170 956 602 504 603 855 56 817 942 473 280 691 307 335 588 497 472 767 914 475 65 655 875 731 575 628 667 104 510 892 289 684 476 247 674 546 766 263 326 533 271 172 313 929 565 622 233 857 139 212 282 912 731 726 676 902 731 451 626 39 687 828 606 140 191 597 114 555 936 325 606 350 59 180 879 951 83 467 465 150 834 157 64 415 587 504 356 315 700 612 712 320 996 602 70 182 670 730 518 115 697 96 412 283 310 88 39 580 465 619 78 86 469 877 232 260 754 123 14 76 720 338 961 997 290 740 860 494 639 367 195 906 379 43 96 356 405 538 414 820 178 662 356 179 187 744 972 81 530 216 224 71 898 95 972 668 486 315 710 346 418 160 675 555 663 417 200 47 466 592 427 169 534 118 742 997 980 614 325 914 643 770 116 898 356 912 392 379 725 526 842 617 598 672 890 571 303 293 957 514 253 519 108 92 636 393 473 704 940 721 917 903 567 973 940 674 376 652 621 203 562 892 103 838 320 10 447 462 594 801 975 133 880 601 367 531 20 645 458 932 402 640 392 63 903 524 577 564 270 781 290 823 901 872 212 546 687 581 961 920 294 425 480 833 147 127 310 833 36 56 27 273 197 135 548 314 648 206 723 257 304 255 824 568 196 825 783 449 958 103 451 825 865 63 762 198 419 42 51 743 73 410 384 149 234 312 688 275 350 687 333 194 128 651 591 942 17 539 720 525 776 585 398 213 473 652 83 552 970 291 441 25 395 114 373 745 14 585 883 443 692 99 291 88 703 336 610 427 550 868 546 361 251 85 135 151 382 165 130 840 530 274 551 560 212 196 475 87 722 584 732 492 671 663 134 524 271 841 163 334 411 829 910 626 198 289 857 696 868 180 857 88 682 189 736 815 40 16 656 345 959 621 646 217 829 564 952 189 993 240 482 754 718 128 964 205 67 428 323 891 365 189 136 172 518 768 23 921 375 484 11 957 579 913 459 82 662 838 779 521 532 494 878 466 25 349 407 204 613 356 277 590 170 902 168 366 277 353 575 370 514 192 720 187 326 368 429 637 89 321 505 967 493 415 246 12 510 317 611 281 53 461 511 839 511 113 133 476 251 841 23 852 591 749 927 936 554 230 591 495 942 34 96 970 655 863 622 379 92 72 895 881 18 384 694 505 264 222 163 847 321 24 63 886 986 185 142 963 262 100 615 32 865 621 582 545 440 889 347 220 649 937 153 456 680 660 345 483 154 633 617 27 320 331 976 869 904 729 920 160 604 728 306 19 562 728 653 805 185 989 367 440 225 72 445 587 582 973 80 122 55 543 116 603 59 560 829 765 857 677 716 746 521 599 333 917 824 380 853 475 786 608 959 305 868 440 262 972 793 153 688 934 52 949 873 760 848 463 129 396 197 40 52 903 994 274 162 145 397 644 296 913 55 646 444 842 889 851 818 420 535 334 829 836 832 466 504 899 631 421 599 222 678 295 511 518 733 657 407 649 571 646 287 803 807 992 663 608 134 605 686 462 293 865 32 227 746 404 453 662 229 199 536 457 938 756 67 417 757 304 912 620 316 154 333 837 211 268 450 645 902 48 90 407 524 203 316 86 74 974 380 926 124 752 911 904 211 992 67 544 855 982 498 331 433 721 295 914 771 565 300 499 700 953 446 949 115 357 385 418 304 137 527 325 597 917 170 682 47 332 451 241 954 528 528 988 230 746 834 486 521 910 790 467 580 586 609 433 75 742 820 130 402 413 957 271 347 278 887 87 100 375 190 499 237 237 743 452 535 764 130 500 910 527 509 378 785 637 364 720 395 32 56 583 175 969 912 66 104 405 10 42 316 179 29 802 341 468 423 790 210 926 544 722 114 274 553 227 569 742 60 652 279 198 551 90 405 813 73 155 477 682 878 814 749 201 980 53 275 266 510 798 239 916 906 452 653 211 12 71 166 288 590 403 789 453 720 842 758 588 618 827 295 499 290 303 620 965 297 14 741 580 99 277 999 717 954 257 746 503 459 352 470 609 135 162 396 856 760 429 672 360 968 891 352 493 484 143 862 527 924 105 105 623 649 166 804 790 106 133 837 409 534 303 582 941 747 836 652 196 520 406 501 572 653 893 686 767 927 697 185 566 878 910 470 125 645 26 814 983 312 806 654 181 36 59 273 96 971 626 995 920 20 280 65 335 101 726 617 51 913 491 40 595 527 835 953 205 674 807 679 750 593 789 236 68 633 521 48 608 242 998 299 158 54 837 132 42 383 997 318 115 715 679 983 466 254 157 860 501 172 149 981 375 782 744 200 595 745 664 824 325 855 673 594 27 302 122 245 920 434 541 642 41 471 474 487 175 926 868 942 575 327 776 110 50 998 651 562 698 406 297 656 34 622 494 699 688 645 212 141 644 577 141 276 951 878 344 723 935 110 71 870 796 352 322 20 817 91 140 64 568 753 930 928 121 513 412 54 878 43 186 453 310 252 957 704 683 590 499 163 198 329 781 44 937 660 183 946 28 482 889 578 495 248 293 489 118 386 78 983 956 454 596 160 162 792 971 74 761 832 848 218 690 606 391 102 590 442 684 934 240 400 96 822 245 410 769 241 183 530 428 890 750 67 331 424 607 438 641 620 451 335 354 928 767 341 88 339 941 222 673 1000 858 975 197 159 558 462 251 59 439 482 808 694 169 49 681 489 358 379 697 484 21 290 45 549 495 621 892 24 277 520 762 229 369 367 627 403 920 682 648 702 361 623 672 418 317 144 454 596 188 842 251 392 948 617 69 653 980 834 71 525 673 402 652 251 436 156 912 394 719 346 431 922 217 347 441 345 217 749 481 49 635 596 64 544 689 807 524 718 921 26 203 45 990 765 181 777 654 349 401 203 725 119 602 993 670 341 614 242 621 705 106 659 994 833 232 744 357 621 403 186 698 713 914 620 915 92 932 552 738 273 25 398 128 120 432 269 302 908 803 223 119 737 939 386 255 699 911 126 741 994 243 874 189 509 791 952 35 109 355 947 112 427 550 483 62 485 189 616 547 752 715 207 16 195 992 687 786 128 434 708 938 740 821 595 902 537 353 471 949 14 192 84 482 625 987 333 912 885 523 115 924 947 721 540 290 472 58 554 869 972 306 586 913 55 100 66 909 331 522 140 534 859 433 216 22 518 291 705 360 329 350 771 98 616 49 741 955 29 556 741 744 569 380 649 592 202 600 711 452 93 15 349 82 154 704 269 985 372 171 124 471 981 983 284 940 975 315 307 361 52 608 39 758 832 110 506 623 216 270 216 598 269 694 377 137 754 409 460 52 900 736 481 887 539 399 85 579 400 109 289 900 442 570 778 328 974 546 796 780 126 910 344 475 245 456 494 87 161 947 618 524 309 549 618 10 835 140 534 600 712 500 257 453 59 61 260 661 744 611 270 846 915 784 533 680 558 440 142 499 133 398 923 140 966 241 759 63 581 749 707 164 748 572 417 104 181 737 14 139 145 542 134 58 27 522 762 763 115 242 771 532 895 129 483 186 575 666 26 611 517 808 789 417 553 197 383 645 290 331 937 474 737 614 822 670 508 862 344 795 572 176 75 694 595 708 716 403 972 284 668 395 966 994 877 279 672 377 928 528 308 101 872 947 304 446 767 171 619 294 190 49 18 449 659 162 740 916 985 948 759 429 978 856 147 821 620 283 505 982 154 186 876 781 883 171 927 414 825 204 525 619 214 644 931 38 584 972 343 181 219 827 451 585 102 542 817 613 560 921 660 921 532 390 23 604 131 959 738 564 596 877 933 965 326 490 666 735 612 658 644 415 370 320 124 993 139 443 344 915 642 257 329 248 337 760 617 927 885 732 766 48 33 80 200 609 877 894 713 907 434 98 529 802 789 153 418 196 315 232 344 109 96 570 812 655 312 182 15 67 954 345 889 354 447 583 728 505 52 613 34 795 426 307 433 591 438 840 864 316 37 349 566 377 116 349 453 376 455 345 869 340 725 451 113 361 167 350 447 174 704 270 438 964 535 220 678 648 227 418 836 928 255 890 696 208 784 212 896 914 953 57 750 595 621 921 226 987 811 59 146 148 707 190 113 856 53 825 499 791 75 747 16 901 962 731 852 236 967 133 693 953 981 475 735 332 185 956 432 669 462 576 20 99 792 856 284 275 420 736 233 61 145 686 361 407 851 33 442 199 452 482 296 184 290 907 291 519 632 247 193 532 409 239 662 666 364 133 866 369 334 270 637 979 724 424 572 276 426 263 246 292 251 966 101 351 716 526 161 766 938 991 235 825 617 385 526 25 615 505 285 741 528 258 677 334 809 627 914 418 970 121 207 566 690 153 127 407 773 531 849 400 734 984 110 901 970 745 706 532 81 44 752 403 260 114 742 187 818 907 864 600 450 93 195 879 743 935 115 651 932 718 282 579 299 350 820 300 215 460 716 653 956 61 899 391 714 311 500 652 734 793 239 557 925 770 64 929 819 571 691 563 585 87 879 958 942 710 795 728 481 891 160 831 188 796 872 181 615 927 672 741 117 787 545 53 917 529 663 757 933 807 33 881 450 99 903 966 287 843 541 32 447 683 732 912 498 831 143 787 868 465 993 996 657 889 986 304 51 211 968 42 609 872 519 37 236 556 844 785 453 217 367 313 40 279 891 976 62 873 644 925 429 787 157 666 971 138 964 732 480 826 91 554 214 532 670 932 110 217 13 520 726 105 228 904 105 446 257 877 668 732 168 912 955 421 362 195 579 642 741 90 1000 95 806 622 477 911 277 312 621 258 752 958 120 112 680 350 695 848 447 55 364 936 74 785 713 402 965 590 12 345 843 976 745 703 887 58 466 873 936 672 545 433 598 713 434 688 405 889 587 824 790 365 988 465 835 416 16 125 560 282 305 922 135 89 21 298 866 580 978 664 469 154 582 947 745 800 940 246 213 141 729 229 19 510 622 668 616 879 55 961 679 622 906 467 114 642 785 177 263 638 175 217 580 731 403 808 61 599 959 871 441 421 481 590 758 944 639 72 683 537 95 822 582 521 771 726 13 897 886 706 144 197 551 397 100 229 448 283 807 677 966 162 175 406 285 808 642 846 60 517 252 409 42 620 573 144 12 350 825 180 964 377 762 561 689 103 651 267 885 476 429 265 134 587 919 737 804 127 194 346 612 839 761 867 337 124 587 69 467 650 229 157 955 447 740 416 452 232 849 152 879 431 561 280 851 517 679 393 847 926 240 175 304 442 714 536 673 888 494 998 289 661 310 453 199 52 279 483 160 832 282 259 453 156 433 914 715 80 392 721 720 498 844 614 637 868 452 723 235 62 396 107 895 468 731 700 784 937 316 951 735 161 296 651 16 751 367 988 562 948 178 336 871 432 574 405 71 783 899 657 713 297 300 932 197 181 588 477 904 149 257 252 443 630 569 76 681 682 547 987 108 650 272 208 651 81 118 670 108 203 269 280 678 782 606 898 645 163 156 397 699 811 534 885 935 225 714 903 302 851 370 777 23 704 143 333 978 962 868 605 85 789 361 777 712 55 739 602 278 489 53 107 647 368 542 994 671 494 420 56 147 33 274 62 580 426 406 172 332 226 662 33 249 654 658 601 70 967 811 194 235 764 441 800 307 319 694 724 761 766 178 375 363 932 422 75 882 278 509 108 844 234 675 287 777 582 144 417 97 237 97 890 729 153 198 848 978 721 541 114 797 124 856 451 721 273 730 63 71 263 661 732 96 513 528 51 268 632 50 376 167 311 537 921 310 105 530 46 547 346 555 295 956 36 901 157 996 983 695 508 500 853 575 148 779 437 943 418 703 192 206 343 98 712 961 806 673 164 28 506 128 817 946 437 443 293 589 736 162 253 210 699 118 613 281 242 641 241 461 25 87 886 84 141 129 185 992 59 119 26 826 381 490 833 693 974 774 117 735 987 889 958 924 404 771 155 989 901 822 760 526 659 809 530 167 955 208 28 378 896 28 17 895 104 448 502 861 603 258 376 547 526 883 215 782 658 751 313 95 623 771 733 493 908 381 317 140 231 391 107 399 677 689 203 715 578 405 474 671 221 970 278 729 230 373 557 711 741 362 700 653 562 191 836 581 177 275 134 126 364 284 922 521 90 155 314 254 851 191 240 220 40 857 635 681 81 829 982 361 622 68 919 376 481 859 953 734 712 842 161 543 831 492 71 70 703 823 303 214 152 960 320 79 517 445 483 645 639 759 668 303 420 425 617 336 724 55 62 759 617 136 233 342 711 723 484 166 58 24 856 912 138 911 856 945 173 89 603 995 142 474 597 953 416 408 484 280 658 211 976 785 905 981 281 389 284 305 467 501 779 838 56 682 232 825 631 519 731 643 122 855 574 163 206 392 47 357 45 893 942 978 146 995 223 767 266 572 764 227 198 773 771 664 292 984 991 713 718 456 659 856 800 680 184 856 506 818 760 595 562 56 232 84 502 72 465 222 602 373 688 937 468 411 596 61 375 763 441 631 84 597 76 257 628 68 42 291 575 58 507 196 801 485 77 473 908 847 305 484 295 143 695 642 475 808 594 760 548 793 82 397 812 490 760 76 688 364 201 871 994 456 526 602 382 860 716 296 798 957 117 746 536 673 749 905 966 457 337 452 583 571 558 590 816 606 915 736 804 437 981 44 279 693 409 834 818 514 964 126 418 22 242 775 351 968 854 697 654 759 930 641 875 733 124 214 272 622 483 562 15 626 399 753 601 791 725 611 943 198 820 920 168 280 909 715 737 738 626 142 594 131 699 910 295 487 143 173 980 262 330 238 596 374 834 611 508 899 804 233 150 741 782 585 942 579 489 736 537 753 140 690 171 726 894 400 666 465 177 231 447 926 209 608 705 551 60 422 783 41 467 975 489 222 326 354 317 599 89 363 87 871 634 480 945 483 483 178 649 864 222 493 355 228 115 442 687 46 109 25 229 441 117 917 801 821 741 127 775 517 475 729 425 415 95 548 928 422 641 640 19 258 753 189 743 757 103 448 572 456 793 13 315 241 186 690 138 476 157 239 274 402 736 985 20 357 431 125 78 425 236 188 193 40 277 745 414 716 264 732 325 172 945 770 751 127 289 543 628 349 757 229 618 457 327 842 817 130 548 39 188 938 97 685 874 238 600 241 312 103 441 221 942 664 158 989 483 664 40 11 897 751 393 856 494 758 312 412 983 544 808 778 97 272 119 130 230 136 328 512 154 114 177 97 308 417 208 651 437 151 527 27 92 737 811 712 111 178 387 71 728 697 490 462 565 252 550 444 208 908 693 498 727 545 718 351 596 55 746 723 342 735 500 554 909 122 366 398 317 643 740 617 73 401 37 416 504 752 369 30 742 507 329 283 623 847 641 931 538 459 900 862 977 89 122 566 663 16 600 832 572 715 121 948 667 604 195 531 338 213 123 353 682 270 703 64 450 257 985 241 475 89 351 56 20 121 640 877 552 573 913 960 922 812 896 165 138 646 983 447 520 344 581 934 373 648 941 265 382 560 287 211 442 527 353 152 496 518 110 949 76 655 156 270 324 120 65 600 865 489 607 917 120 918 944 168 266 883 90 775 70 66 613 869 67 338 257 663 213 50 832 347 328 699 227 331 160 691 242 768 953 123 309 291 844 500 60 322 879 981 979 179 44 453 881 975 855 540 824 611 465 627 131 545 770 774 410 443 311 993 288 833 876 49 87 314 974 915 663 251 279 570 317 54 212 478 849 679 79 157 758 851 990 488 436 469 983 753 171 16 396 40 969 207 920 604 254 397 776 508 181 862 636 375 794 277 842 941 193 688 436 392 743 59 926 162 962 33 403 99 575 614 948 859 869 570 754 548 440 323 138 423 150 236 554 124 23 430 390 350 353 845 917 651 904 658 398 920 806 799 212 230 734 509 377 569 726 452 114 370 343 255 665 28 295 871 969 178 239 108 184 287 258 563 327 787 179 284 538 864 328 57 443 174 931 337 624 345 322 972 677 33 536 132 71 449 340 463 819 490 861 461 242 460 807 403 135 36 692 375 165 124 560 274 136 410 729 512 770 162 313 245 694 194 973 24 787 46 658 431 449 99 996 93 73 302 164 743 97 568 720 407 473 48 918 613 858 45 751 763 263 458 985 156 588 401 495 996 219 152 246 951 228 37 499 862 323 223 419 285 954 515 399 175 444 958 518 722 438 897 817 689 967 481 860 329 808 731 738 535 983 389 191 864 13 489 128 157 431 743 308 192 160 502 240 991 934 629 159 919 417 61 138 831 787 299 320 300 129 772 723 121 125 944 575 122 453 332 754 350 488 244 368 750 868 559 541 729 586 769 17 466 841 676 830 283 276 846 341 838 841 328 465 989 504 590 320 252 492 181 933 250 30 165 262 746 657 493 997 834 707 321 405 796 618 714 813 212 259 88 223 685 487 581 600 231 241 870 122 237 1000 257 996 221 452 373 674 709 332 196 989 401 53 261 741 298 248 755 927 573 473 406 874 41 530 816 496 404 54 62 755 403 751 447 977 236 211 384 345 690 272 884 822 126 991 671 747 344 818 815 926 351 384 806 370 766 624 54 643 222 199 102 313 971 737 177 954 680 570 942 676 820 279 47 79 272 69 452 898 554 780 227 910 58 742 119 820 44 695 490 567 593 650 511 320 522 839 251 530 255 871 552 734 589 796 771 540 833 212 687 307 355 273 311 185 973 823 13 403 791 898 96 979 202 144 556 184 958 907 952 230 153 107 71 993 735 130 490 11 495 287 505 625 506 192 517 602 115 827 616 83 330 253 659 482 945 446 35 183 841 724 286 501 753 238 620 911 889 696 52 569 353 671 987 551 411 210 31 406 24 196 462 932 655 975 250 580 473 48 920 339 721 361 574 397 554 701 443 384 271 715 353 133 778 735 612 222 122 825 277 275 290 902 452 493 167 870 455 311 890 163 156 477 248 524 650 891 819 670 710 488 265 544 196 837 661 21 327 297 437 531 128 401 933 658 36 613 88 703 62 303 659 137 496 487 379 330 101 170 981 476 63 785 480 849 575 941 526 242 32 597 925 570 862 211 707 890 100 202 63 492 123 405 920 705 138 530 852 20 527 188 680 434 402 535 808 770 853 776 937 484 344 274 881 387 253 711 850 527 307 963 909 359 638 996 909 710 341 784 529 66 634 151 332 460 524 228 518 748 183 957 400 648 926 151 337 25 13 366 656 470 303 604 446 160 239 895 448 920 786 345 491 353 703 771 917 93 16 498 235 945 882 291 873 511 799 316 978 182 656 498 347 635 228 658 836 322 127 453 762 35 585 100 350 962 973 403 763 714 657 969 528 203 96 52 441 198 815 767 805 833 395 354 422 748 418 59 367 209 530 343 467 323 84 40 407 228 105 202 816 757 922 448 916 45 651 950 423 942 866 694 952 51 901 181 983 730 365 553 371 995 358 499 868 465 201 674 220 713 208 159 480 161 843 460 907 584 955 554 370 998 904 830 630 929 910 671 838 639 574 355 783 629 218 317 334 35 323 646 799 107 125 548 171 880 448 408 271 216 982 186 122 820 733 248 304 354 548 606 234 59 445 206 375 845 468 651 148 782 977 527 726 506 722 240 71 175 295 894 146 382 428 80 833 465 132 648 906 680 435 669 937 564 377 971 948 194 708 332 185 421 468 363 388 897 976 665 527 942 604 438 784 49 710 915 41 922 651 261 109 669 11 748 60 184 890 174 713 20 447 763 719 486 725 376 694 702 86 850 154 293 885 138 184 482 834 630 754 81 331 582 349 135 280 14 651 725 888 845 885 99 599 196 508 702 769 418 88 204 462 717 882 759 818 814 790 643 524 51 924 366 692 985 553 384 981 851 255 425 885 88 625 576 480 873 182 233 411 233 109 757 74 138 984 803 145 495 277 802 634 802 114 886 981 302 367 157 172 857 495 875 555 248 225 475 217 537 96 782 625 149 50 188 821 426 324 361 360 147 732 840 902 921 897 526 241 669 599 605 726 140 311 729 627 895 897 931 315 400 555 268 987 479 702 639 559 707 601 98 296 481 957 644 546 654 646 587 390 274 734 408 865 120 120 381 478 386 833 501 699 914 193 140 661 243 811 340 195 599 573 632 886 666 787 357 683 375 153 865 408 256 257 232 57 269 395 268 630 850 407 850 541 776 328 738 646 562 730 48 720 186 361 363 193 169 90 366 163 122 997 913 360 177 653 36 132 145 119 49 378 155 479 133 491 463 906 870 703 75 468 205 682 933 140 740 620 704 14 877 559 756 26 378 305 245 974 101 749 817 877 437 561 670 702 536 908 199 168 737 900 354 264 310 412 958 387 119 258 20 784 748 798 710 742 305 935 86 895 267 949 777 627 321 423 371 149 903 190 250 261 16 551 587 398 322 636 607 232 652 117 785 237 44 152 524 882 826 528 194 701 742 320 669 614 92 695 485 759 131 594 326 323 481 450 652 480 477 811 974 66 861 468 993 343 287 620 562 716 941 552 129 513 801 349 289 634 668 292 894 954 710 98 539 383 590 431 633 818 453 722 618 186 784 133 262 636 335 33 621 907 237 649 409 970 596 876 622 329 223 704 908 114 376 317 828 601 819 226 976 597 432 184 189 839 411 263 220 916 76 454 252 777 554 618 341 480 538 492 406 81 188 126 867 121 475 671 450 817 116 92 799 436 324 585 28 935 611 689 931 992 94 570 448 511 253 555 36 332 157 648 116 530 796 91 433 489 584 493 948 206 929 837 706 396 103 615 445 891 791 405 580 241 88 123 736 117 276 888 920 340 364 476 515 64 680 194 144 804 786 138 21 647 875 449 80 70 444 182 416 245 103 644 542 532 301 254 609 590 801 219 192 764 399 200 235 733 579 559 323 517 817 324 14 410 421 662 420 86 488 346 348 352 879 840 623 910 73 518 612 107 369 37 442 375 455 805 608 674 680 759 141 551 42 212 941 192 813 472 667 865 653 54 66 652 170 392 477 370 680 790 871 832 642 399 592 104 355 973 549 547 567 458 928 567 919 118 139 237 698 636 15 128 77 541 267 740 91 849 922 227 874 609 914 458 267 885 61 366 308 861 593 394 306 679 650 869 169 292 620 166 974 448 925 988 516 968 372 261 148 921 288 825 850 159 355 884 376 389 62 943 929 127 181 652 709 512 999 246 531 197 101 287 710 108 68 199 923 561 517 878 615 344 777 801 630 35 286 222 869 462 420 253 393 758 819 715 668 487 476 489 620 49 721 463 225 192 935 780 295 762 558 858 767 280 973 118 127 414 263 100 976 576 368 279 363 929 385 40 650 678 585 331 720 917 763 696 556 352 637 947 595 16 761 416 328 718 122 695 453 959 481 616 343 578 694 553 660 545 522 124 69 651 608 864 397 802 692 393 459 169 585 732 399 927 373 252 819 976 929 60 43 335 836 47 971 460 734 231 111 192 316 485 108 90 818 260 638 148 91 827 147 748 507 825 241 226 239 492 682 399 864 693 776 846 863 804 254 894 675 320 663 335 408 765 271 396 749 302 561 503 144 334 233 703 256 532 257 335 354 388 94 798 694 106 738 325 319 248 159 365 535 201 354 35 841 684 796 974 292 476 167 921 492 300 807 276 261 522 775 198 216 935 143 885 60 780 813 214 201 16 484 524 906 192 31 430 956 867 617 277 677 792 16 793 318 443 292 290 281 940 815 712 806 856 636 890 969 739 445 157 79 248 314 984 587 147 209 978 911 108 934 14 241 247 646 298 964 661 846 912 844 652 370 776 325 115 324 627 760 206 690 295 498 569 740 612 953 66 379 534 69 616 520 490 407 163 977 862 829 217 401 691 54 693 532 207 342 490 124 400 706 390 26 391 469 610 519 962 353 10 694 129 262 348 732 493 176 796 114 218 900 493 100 883 521 406 442 866 175 715 302 818 439 675 10 41 940 435 255 59 117 189 71 206 926 995 850 654 243 730 639 514 274 783 754 626 760 744 936 356 527 500 718 669 288 752 542 630 200 169 526 311 102 935 67 69 816 549 756 69 973 218 694 58 75 873 454 392 655 913 446 963 821 943 213 557 84 342 989 497 117 928 282 184 644 468 622 471 762 160 218 349 88 633 356 231 148 236 410 157 333 932 237 388 443 488 398 341 425 278 177 567 472 979 82 851 513 539 886 857 849 910 700 951 116 409 346 329 816 571 343 19 609 347 424 358 400 851 106 910 736 730 443 511 464 23 617 225 914 635 572 344 487 125 309 892 847 365 522 261 597 814 793 189 573 446 149 574 288 703 623 722 545 229 536 959 510 993 399 624 608 241 634 334 489 578 372 68 634 741 689 386 56 484 524 38 189 261 724 626 829 283 735 985 972 180 683 595 263 153 988 247 444 845 353 119 376 334 208 873 305 503 503 914 90 144 691 514 284 901 212 848 404 313 978 535 391 648 79 962 386 207 529 567 638 839 538 935 856 98 854 886 507 285 887 855 128 660 739 611 857 815 903 953 441 987 770 43 115 948 836 16 530 415 95 461 855 912 670 808 739 928 219 554 969 500 827 309 12 149 167 879 378 349 309 540 240 248 153 285 350 865 834 140 808 247 915 278 247 335 769 543 500 346 397 215 675 44 389 282 818 640 752 158 910 349 994 489 950 535 691 942 808 539 713 396 556 540 81 800 547 49 425 665 881 316 315 21 562 16 549 49 121 379 178 126 406 243 793 304 856 379 630 258 154 927 308 240 150 804 469 493 28 633 384 531 446 828 693 980 195 630 851 409 67 148 414 313 204 220 51 323 102 475 720 853 964 463 263 360 626 346 406 877 274 212 582 121 69 264 374 159 715 580 503 31 868 653 827 147 370 720 329 62 386 929 442 683 156 281 844 720 351 405 821 820 963 753 143 805 476 879 849 745 568 614 860 82 396 703 452 572 484 493 631 458 343 952 561 111 561 201 652 35 360 994 488 42 524 740 230 66 263 244 59 308 751 444 620 420 221 779 266 282 511 763 215 888 343 844 319 249 878 930 101 694 238 237 793 101 1000 626 705 704 111 557 593 966 945 279 595 920 69 413 451 139 333 437 758 681 791 560 793 135 930 157 794 825 324 503 873 996 36 111 402 809 769 209 573 966 673 950 551 937 289 408 400 737 53 281 350 507 537 776 193 649 736 188 431 476 856 279 230 975 263 762 524 697 335 400 727 65 248 560 447 911 424 953 783 190 943 368 109 642 758 647 57 805 72 474 568 539 82 224 598 179 267 507 255 567 559 434 446 700 676 308 340 922 455 968 61 459 916 180 355 320 30 997 314 462 695 560 705 679 382 376 916 448 374 610 766 400 431 222 185 416 977 73 712 677 311 74 939 784 809 184 83 893 345 204 976 276 813 898 305 332 367 71 133 393 162 351 955 379 290 880 426 108 534 419 840 949 871 48 353 823 716 38 383 354 87 685 401 405 148 173 891 618 919 328 48 932 640 229 147 325 351 535 586 433 59 220 294 87 202 111 121 17 810 335 203 74 207 156 634 171 510 896 150 246 157 608 354 249 282 988 646 421 795 847 986 573 965 762 975 144 350 875 363 190 574 285 49 277 453 223 304 737 479 839 211 854 310 624 639 978 241 360 670 232 827 500 104 616 643 427 483 709 168 453 248 22 86 621 904 212 222 320 368 820 924 938 725 886 651 720 226 628 911 456 654 159 894 115 443 127 331 328 606 341 228 684 26 225 78 562 629 135 47 46 42 72 369 364 35 143 307 816 199 984 223 582 895 90 511 728 779 803 726 77 354 783 813 604 795 999 991 561 504 374 823 345 203 858 20 200 101 535 291 611 246 829 336 546 333 763 865 953 136 526 534 787 381 524 524 236 998 999 815 532 45 46 893 959 235 992 178 716 441 953 715 970 192 774 441 816 215 252 29 885 620 28 436 114 137 655 805 825 410 167 129 505 718 924 131 998 62 174 745 475 29 174 263 761 871 727 337 591 117 836 610 24 182 574 730 242 754 748 786 335 54 964 414 641 703 712 204 458 970 212 788 472 917 905 387 426 336 783 247 553 128 543 154 261 348 834 995 363 933 713 471 109 151 970 267 379 763 122 178 483 495 820 785 644 363 896 80 65 291 714 751 40 311 561 493 232 611 378 784 46 957 403 163 76 428 269 955 298 242 48 737 17 878 99 366 205 819 837 556 977 586 358 24 342 21 711 486 513 592 125 599 368 173 258 195 169 291 498 889 562 52 827 348 831 232 333 531 434 532 300 75 777 941 417 595 232 747 421 349 97 835 746 17 408 853 292 809 369 374 621 920 595 164 269 739 779 716 825 242 670 941 665 603 858 85 667 129 945 372 309 65 575 519 792 973 404 819 155 113 379 413 415 392 221 859 496 411 807 944 569 782 421 967 499 806 324 457 818 530 410 959 620 201 584 442 346 69 528 770 962 878 351 666 591 468 280 315 50 582 498 987 507 684 343 614 377 307 697 68 558 189 940 391 594 605 13 922 820 970 712 838 529 274 384 727 456 787 817 685 201 571 666 924 781 234 687 217 246 599 875 290 204 136 271 767 601 416 694 145 57 122 764 696 449 828 436 51 828 496 619 69 160 474 416 281 129 278 827 621 870 759 745 323 501 115 868 58 390 391 495 123 984 305 800 633 287 692 549 235 709 337 362 132 93 157 598 270 38 74 687 84 75 369 80 283 328 186 295 44 110 547 383 771 426 392 595 955 381 221 409 592 231 724 989 697 291 808 156 976 931 914 399 350 956 113 964 360 686 472 755 871 151 934 322 805 385 871 377 837 157 582 932 822 244 69 551 705 609 366 25 821 302 478 771 649 207 620 273 471 532 235 131 332 919 271 345 23 682 412 41 866 37 223 13 987 207 816 856 668 337 199 946 29 161 79 55 18 36 203 529 831 752 600 364 693 775 220 506 334 281 527 766 453 985 409 18 603 571 84 420 713 868 999 154 648 296 952 94 58 469 736 673 521 60 543 145 33 278 530 570 693 71 283 212 262 128 43 448 44 156 684 259 850 735 885 437 239 702 461 307 493 435 139 953 643 599 956 408 951 233 775 292 902 743 325 384 497 242 92 199 530 989 922 510 323 323 194 274 353 981 902 650 474 823 196 675 839 470 989 362 128 624 333 650 906 976 962 894 917 978 643 399 12 35 269 348 589 707 991 138 813 729 82 600 341 521 800 923 597 371 371 140 425 140 986 962 274 640 542 638 655 669 90 120 223 299 927 736 460 197 105 725 945 18 523 607 483 927 955 401 506 707 976 179 723 468 455 32 169 857 391 933 834 387 720 375 925 343 109 728 346 852 800 90 905 994 779 103 58 350 787 266 397 571 698 472 749 961 127 809 711 528 512 680 647 470 969 388 532 274 279 700 223 443 617 565 635 745 449 412 645 854 534 580 163 622 244 274 331 738 179 870 967 665 677 639 785 78 938 514 224 536 894 267 63 730 804 416 603 779 656 469 199 22 502 915 221 934 640 390 981 749 475 102 659 792 728 667 562 846 277 446 354 22 831 354 505 152 497 357 934 680 337 966 428 951 420 556 867 392 82 990 596 817 518 200 168 503 372 487 261 939 142 256 244 109 194 822 548 686 969 375 26 552 543 374 698 133 463 370 343 339 941 94 83 730 450 450 285 983 177 299 873 446 439 138 849 793 282 566 932 461 215 339 63 160 969 823 832 927 821 919 575 784 972 727 854 128 861 919 18 864 826 363 578 165 486 976 486 624 158 144 624 520 26 39 272 694 958 388 417 959 470 215 802 532 863 289 364 278 870 775 376 145 472 921 631 241 374 254 196 123 150 702 694 95 605 488 301 224 879 913 735 308 797 343 655 708 398 996 278 798 228 697 159 498 505 501 135 731 534 235 97 617 322 32 479 759 639 968 487 381 653 517 402 884 456 429 538 105 610 693 671 250 273 271 781 924 700 702 847 479 495 553 737 775 254 757 864 671 984 372 593 535 710 926 86 444 766 885 721 624 275 136 240 581 687 95 541 749 892 681 711 177 488 687 170 319 99 582 878 201 262 276 290 451 318 704 618 666 37 691 593 364 313 738 910 684 856 572 414 79 78 392 520 412 368 11 316 825 812 270 164 649 925 423 473 460 853 948 156 23 217 162 678 864 477 895 967 289 98 288 488 345 135 263 393 175 141 490 930 498 444 646 328 766 761 395 881 793 657 269 795 814 203 584 52 974 1000 756 533 66 294 172 279 63 391 840 227 956 180 917 592 974 773 261 336 341 447 335 756 13 819 74 178 429 448 761 519 715 353 946 399 816 649 192 981 347 645 210 670 642 346 565 416 601 671 800 685 127 733 358 849 793 123 855 721 218 989 201 605 627 579 858 809 564 592 733 887 767 249 411 786 203 758 708 607 701 271 246 661 560 962 760 917 493 699 222 915 19 512 298 822 861 101 910 953 308 191 159 114 839 480 277 497 546 265 556 96 971 995 708 427 96 833 961 211 697 261 724 229 189 248 791 804 386 393 218 807 415 669 206 976 416 626 287 668 666 349 272 124 101 168 981 606 564 612 323 26 671 577 402 864 593 356 255 97 522 303 740 480 647 62 91 307 42 745 453 393 476 305 171 605 358 175 550 279 643 462 708 332 295 293 666 861 122 904 223 676 25 287 26 641 269 327 832 389 242 192 387 200 783 817 183 920 628 336 345 216 191 733 147 324 286 560 909 390 684 74 66 708 593 577 993 226 157 891 411 56 66 643 701 28 539 481 639 211 22 52 230 115 450 541 259 864 93 803 131 963 341 87 323 824 149 876 129 863 979 223 823 142 39 918 162 684 518 181 579 943 411 651 798 899 449 752 642 84 453 275 417 623 238 854 240 542 230 109 51 797 507 547 218 184 375 239 418 942 831 497 529 661 838 761 961 995 773 865 993 987 143 862 589 259 242 856 653 960 393 145 986 356 854 851 547 663 73 675 158 274 556 264 823 734 97 900 308 46 912 479 907 814 653 644 536 689 757 647 724 197 118 155 508 673 169 299 79 439 280 703 61 745 282 541 22 149 824 823 963 153 649 873 948 202 513 643 696 423 339 979 655 793 695 641 816 733 979 71 994 444 46 10 272 357 242 586 99 46 582 251 729 917 661 683 99 454 127 661 657 807 522 532 181 285 269 122 843 147 814 371 637 580 117 815 956 599 798 851 656 899 269 555 768 679 11 536 485 408 849 886 480 253 196 718 671 917 643 943 348 99 755 746 777 54 808 556 598 464 284 590 176 233 674 128 601 214 387 288 186 849 317 245 838 749 390 932 976 617 278 685 348 755 300 282 481 882 917 531 254 331 425 795 899 477 895 143 724 596 864 127 133 921 734 23 98 26 945 380 723 55 839 132 274 986 67 922 937 266 333 258 358 202 500 688 761 10 132 528 402 31 795 14 290 183 743 879 556 970 431 629 138 242 152 330 923 956 51 712 364 878 179 66 31 169 777 51 383 681 553 951 481 602 52 281 637 339 881 747 533 857 624 620 681 135 94 334 184 736 260 780 489 461 382 953 112 880 880 902 872 235 502 634 645 140 709 773 333 904 478 659 934 597 79 345 789 255 414 716 24 594 452 562 374 903 764 319 727 863 538 559 216 10 336 905 412 439 22 586 315 192 583 748 79 572 184 783 672 208 263 842 492 425 899 560 234 613 652 62 285 296 736 326 193 684 503 567 591 889 761 709 320 617 491 990 437 153 156 820 974 446 744 363 864 615 463 813 490 750 338 84 546 974 471 827 733 759 449 626 985 209 839 797 717 485 77 70 334 701 143 803 916 216 756 487 541 598 813 732 318 195 897 498 365 223 923 190 809 255 34 187 514 112 579 263 143 493 952 396 638 78 796 563 21 648 238 682 911 625 514 89 591 300 844 13 698 217 263 264 158 343 778 574 456 972 950 900 888 290 653 700 191 429 735 144 995 775 554 745 747 405 125 857 408 733 948 461 64 346 795 519 66 946 636 392 406 925 34 893 663 569 45 645 128 749 69 393 819 252 18 858 751 298 855 998 963 11 68 49 420 737 908 821 594 710 391 218 328 22 243 521 30 213 530 337 665 510 400 150 922 697 853 565 813 422 281 482 790 859 884 697 140 779 123 789 830 199 995 590 796 56 95 587 576 603 470 170 64 943 975 29 472 86 847 45 556 984 504 533 77 499 411 852 855 355 168 84 342 108 217 696 805 489 964 968 54 116 201 671 935 475 885 610 768 450 240 621 292 562 721 143 347 132 330 334 750 225 767 337 580 362 605 36 813 515 128 123 980 224 930 938 234 332 449 60 711 556 136 466 396 849 966 266 737 190 401 279 240 827 601 147 106 754 814 646 905 378 593 425 132 57 681 809 111 548 500 745 149 95 433 865 952 374 479 629 827 307 403 329 847 808 623 416 440 667 758 450 859 305 301 737 918 147 180 562 344 852 684 835 942 758 73 381 856 149 245 642 465 174 819 90 251 879 976 686 898 249 707 720 33 328 375 529 699 368 94 540 290 911 633 70 181 76 717 365 683 90 365 408 576 737 539 198 187 13 875 967 803 141 101 527 818 698 50 129 866 631 412 922 764 973 941 159 796 275 839 516 587 733 899 537 483 263 545 222 843 325 792 877 926 20 568 92 462 289 141 484 382 990 859 86 230 374 215 912 431 555 994 836 307 321 609 86 994 637 237 272 133 72 840 651 708 474 547 919 824 694 440 635 773 462 292 161 718 400 314 207 968 66 434 983 433 839 909 519 947 288 490 871 568 485 558 81 848 819 606 136 755 862 599 996 951 513 265 704 384 254 661 194 832 427 294 853 135 572 153 902 539 925 344 54 855 591 532 152 344 239 726 231 526 498 206 531 998 716 31 480 408 713 881 416 630 344 513 223 245 796 873 553 120 224 80 368 773 972 649 118 748 573 314 159 682 519 699 663 304 268 502 146 389 587 136 315 529 828 717 365 794 921 142 132 889 459 288 388 485 620 718 155 23 337 904 943 121 747 591 336 263 754 795 205 57 187 763 433 606 498 785 407 132 220 728 934 837 690 471 66 470 657 630 626 531 701 452 610 347 667 434 147 793 48 625 233 957 601 67 615 60 911 613 137 225 556 494 778 505 148 382 438 101 16 156 187 368 551 730 563 415 420 755 47 491 275 58 666 693 969 172 689 740 349 253 255 329 328 712 220 85 317 263 65 537 49 764 72 275 953 291 411 11 201 761 737 364 601 504 979 60 179 968 438 333 160 336 679 646 416 244 299 687 124 236 854 291 811 841 653 442 872 718 344 570 928 993 285 408 533 763 63 978 496 876 733 928 219 283 480 108 185 562 853 635 110 688 880 550 669 129 97 127 586 303 660 595 270 273 716 850 129 342 57 1000 549 83 12 645 498 995 452 268 633 340 463 889 732 658 197 477 603 727 498 143 211 708 581 89 670 72 943 201 656 624 771 401 157 510 819 66 563 987 383 879 270 829 340 548 954 64 222 21 924 253 622 211 773 141 87 476 112 946 60 281 237 989 460 460 257 136 26 531 119 725 404 342 516 879 651 108 450 843 913 362 411 76 171 870 381 96 714 24 140 549 399 69 68 29 45 38 254 28 327 525 623 14 293 138 621 546 677 352 180 607 506 52 608 131 366 807 115 708 671 719 374 446 478 143 89 163 88 320 884 452 243 803 976 964 325 350 970 322 494 790 778 112 826 230 591 128 738 527 344 150 221 732 25 561 705 289 817 431 137 638 748 100 179 658 426 213 414 574 72 648 466 755 742 36 748 211 565 841 204 190 646 729 973 907 293 253 29 817 769 210 161 705 933 96 695 868 896 851 646 523 347 714 663 915 846 309 580 538 141 385 21 529 98 52 788 481 92 137 559 786 926 894 240 174 85 464 271 666 92 10 475 210 886 641 337 100 244 918 309 883 484 317 898 425 543 329 983 704 724 56 995 14 938 576 320 476 131 102 829 862 919 16 140 234 847 56 745 601 624 851 431 29 286 576 510 87 676 396 576 960 204 146 521 82 336 711 213 181 147 965 39 291 562 140 159 984 554 901 625 901 606 842 497 703 670 372 327 456 574 754 586 395 943 721 964 527 126 518 14 65 738 15 130 181 946 465 289 610 608 10 123 645 977 669 40 370 230 182 462 671 933 699 991 234 115 32 308 29 939 830 171 636 960 995 103 646 790 421 271 337 624 960 585 242 381 979 220 897 117 556 976 742 271 402 571 176 207 364 782 585 241 340 960 65 185 769 856 930 846 737 1000 862 302 883 616 956 813 628 649 981 310 277 712 684 987 164 785 474 306 37 570 657 80 661 54 495 334 528 223 136 38 565 661 833 547 582 373 789 593 950 383 668 288 453 808 593 532 801 562 113 358 609 112 854 774 817 571 365 919 938 566 900 983 81 641 40 740 155 217 193 697 593 244 252 248 931 233 86 910 329 822 631 275 861 99 285 455 711 314 155 884 647 140 692 531 623 772 143 203 789 877 494 915 796 387 907 162 651 556 795 877 148 430 355 397 217 163 448 126 198 46 867 519 105 56 898 737 252 948 351 613 700 684 451 945 225 866 343 58 560 687 68 715 656 440 509 286 217 326 930 967 925 578 870 65 461 528 277 198 404 639 132 79 984 52 959 971 85 52 676 727 884 875 879 251 114 325 871 892 93 543 247 589 139 588 825 42 917 135 412 26 848 327 456 950 290 836 843 464 338 282 352 76 932 426 824 525 126 139 212 719 374 304 387 76 557 407 44 450 508 739 148 141 35 639 231 800 939 643 273 974 654 245 796 544 773 136 979 692 352 428 809 796 899 834 382 234 838 806 774 812 667 730 455 622 189 450 281 126 733 580 626 384 645 720 16 637 716 218 934 161 716 564 425 486 716 597 38 28 440 879 485 169 344 242 570 995 223 671 288 675 323 456 436 573 465 396 142 589 615 354 507 700 499 904 445 416 406 418 197 546 200 489 932 643 828 505 24 103 48 692 546 718 296 726 94 341 464 826 820 81 885 601 716 277 681 883 268 164 596 453 643 728 529 741 764 365 797 870 257 317 992 644 74 136 477 679 468 175 93 37 12 537 524 933 383 439 801 948 760 134 928 845 406 344 114 897 23 674 633 690 111 33 720 433 415 601 829 569 35 513 47 893 804 525 133 607 89 330 770 598 565 305 44 576 228 730 623 517 339 680 865 138 736 705 657 137 386 941 124 309 42 30 994 111 904 573 744 752 73 16 416 140 942 850 894 361 746 805 823 487 784 172 600 919 569 441 483 499 22 822 60 77 968 883 95 562 609 52 322 919 331 833 146 566 954 561 970 591 138 740 605 77 364 155 42 819 392 559 225 693 85 224 757 18 213 822 236 450 55 774 252 571 347 961 315 163 179 264 134 140 762 288 297 801 138 717 322 993 136 347 744 435 915 719 780 952 374 917 568 680 887 620 692 358 771 917 151 173 839 54 599 513 543 47 233 857 177 585 561 583 822 785 916 909 395 731 958 199 793 182 687 532 222 414 392 788 598 717 820 758 581 664 924 447 840 898 570 235 809 548 642 883 902 112 338 748 635 36 973 595 328 481 684 688 399 937 398 783 102 44 937 284 503 274 877 289 308 784 675 309 247 256 848 24 405 248 467 622 32 786 133 819 314 826 967 244 231 500 592 33 227 449 660 239 668 671 325 277 787 922 333 919 68 348 591 478 275 593 973 959 325 909 415 793 760 627 501 567 822 878 147 80 427 179 761 49 363 432 340 609 559 608 912 305 453 615 85 594 191 896 530 858 160 311 644 681 982 917 703 921 519 27 182 337 739 918 568 407 451 685 709 586 639 729 34 181 736 732 710 425 459 802 58 403 521 561 30 88 517 695 491 315 69 108 691 913 285 606 183 374 452 644 955 115 751 135 673 496 439 850 693 849 736 839 942 93 885 695 294 934 403 534 789 241 270 723 582 534 342 753 806 379 487 101 40 473 50 739 452 794 240 714 748 48 762 682 790 271 34 729 976 503 957 987 674 702 116 534 302 410 150 433 203 116 89 583 733 781 192 355 141 839 264 560 144 129 795 560 881 439 144 914 240 690 114 211 212 695 447 705 731 500 828 907 593 675 393 931 870 980 435 309 117 646 120 177 459 462 482 379 888 613 806 220 475 158 904 327 266 967 65 428 563 899 929 101 858 492 511 530 633 585 850 305 112 421 699 238 422 341 803 797 684 992 111 121 558 879 236 307 757 926 840 241 962 531 854 380 606 475 675 734 920 680 291 52 949 282 681 908 108 338 280 446 181 143 524 78 240 639 279 64 72 456 387 663 944 672 570 925 825 198 526 606 482 62 595 371 316 726 115 252 802 479 660 458 241 298 527 337 949 490 557 406 284 878 755 332 421 959 203 542 961 237 495 380 643 387 351 821 944 407 738 196 815 56 207 41 925 801 834 769 809 473 459 251 188 299 311 174 333 855 421 784 750 279 692 663 523 896 855 937 405 774 265 289 924 87 134 64 422 241 972 466 972 67 754 845 675 921 858 833 644 304 104 724 836 449 147 803 827 294 849 710 471 183 604 964 691 632 355 198 164 783 288 284 418 470 950 758 442 207 471 772 932 758 178 54 499 245 863 632 692 557 952 842 418 199 744 49 117 205 692 932 110 386 694 940 981 401 378 354 997 310 993 578 954 701 791 749 77 844 261 650 120 439 672 722 153 871 303 73 948 46 305 362 536 233 693 886 245 959 756 772 949 572 396 219 720 325 350 386 368 424 425 747 206 785 162 334 562 258 337 388 436 430 430 597 861 144 197 927 64 317 642 671 176 338 521 879 840 951 303 946 746 51 263 859 727 515 207 205 68 13 16 554 516 920 517 394 718 985 30 876 651 512 428 528 136 244 502 917 445 46 105 106 257 456 624 358 787 274 861 331 366 59 465 808 39 228 351 339 534 336 577 728 950 272 664 638 666 437 564 456 306 199 22 220 335 34 433 831 698 288 266 36 246 277 650 310 595 400 534 794 325 323 229 418 399 174 185 599 852 758 116 848 638 201 120 996 521 614 782 258 414 317 601 448 545 309 925 744 439 912 974 358 73 147 33 580 833 874 314 396 724 158 209 89 128 417 152 32 25 147 814 901 909 118 610 456 134 525 303 279 458 17 747 287 938 959 45 602 418 31 365 246 877 816 680 267 391 815 748 649 480 186 61 914 793 109 33 576 780 701 971 413 355 774 278 458 203 313 952 223 198 132 381 979 462 392 577 737 353 68 421 897 158 111 423 894 252 515 185 982 155 361 543 863 888 500 587 845 594 195 636 557 297 140 161 679 374 927 447 115 359 774 325 215 387 373 678 461 312 165 864 579 375 475 317 972 648 638 677 928 286 512 925 92 998 233 524 907 913 566 565 669 377 519 255 86 329 113 487 860 698 597 449 580 190 932 342 423 72 165 716 570 227 80 979 939 15 171 871 100 502 863 867 450 204 26 493 387 399 422 570 461 501 782 894 769 552 960 539 870 687 905 511 39 672 714 241 889 598 86 150 103 680 968 71 618 101 613 95 208 235 474 641 156 988 753 687 902 927 241 297 51 335 940 368 373 677 706 589 679 74 548 568 849 720 432 954 333 57 913 468 805 693 928 432 718 596 171 85 970 349 830 137 491 329 393 250 489 470 51 528 69 141 832 726 714 735 739 452 833 958 520 862 432 629 756 346 681 291 561 83 481 438 281 444 520 714 916 135 951 708 290 257 109 185 568 254 974 979 122 698 543 890 486 910 895 541 181 85 427 113 296 504 761 877 351 230 648 838 356 911 834 372 176 541 952 311 797 871 520 513 629 324 478 877 608 382 338 103 108 677 845 397 542 12 544 735 551 122 149 33 942 822 997 949 855 546 757 647 969 781 505 766 958 363 919 536 360 849 770 341 613 748 186 785 903 537 655 422 397 420 465 561 280 62 176 991 744 950 768 873 648 926 487 552 928 567 302 252 324 842 306 866 413 477 838 729 916 467 533 855 529 374 151 837 650 685 994 885 676 857 854 550 564 98 87 919 937 763 758 781 492 905 906 106 905 918 123 643 312 699 488 660 391 486 720 704 506 45 828 245 984 398 950 729 16 38 396 354 305 649 574 918 510 730 359 454 129 752 674 567 736 799 135 192 812 112 231 32 889 831 602 780 632 654 561 308 182 312 160 872 41 904 231 572 341 352 801 880 639 440 149 554 386 200 124 571 179 558 31 486 108 66 697 332 619 424 232 26 585 731 16 95 570 751 840 568 133 251 657 42 835 550 504 630 789 914 739 967 303 385 306 377 742 381 328 971 349 712 837 112 344 988 776 290 770 308 48 619 417 798 11 466 61 333 536 671 144 18 872 128 511 939 85 64 790 775 437 18 232 855 623 47 124 734 493 451 493 461 598 605 525 130 112 516 975 710 496 60 780 439 894 976 263 856 291 638 597 997 602 427 221 872 546 976 121 474 254 350 54 588 514 971 516 717 981 375 82 390 51 806 924 847 594 631 529 874 67 967 373 993 474 205 398 861 997 477 473 663 262 677 615 71 290 962 165 572 11 21 102 960 642 421 374 692 240 947 522 699 620 799 939 321 539 363 233 666 273 753 429 542 785 61 489 438 849 396 997 786 569 544 129 419 299 691 532 242 657 190 414 457 696 126 614 687 166 675 48 771 737 323 495 714 192 245 725 318 792 469 605 307 632 988 528 919 169 293 61 818 989 852 247 777 916 600 248 138 243 598 30 550 736 189 57 586 861 394 334 632 355 123 636 973 435 757 188 776 775 907 738 158 32 539 933 498 511 502 210 158 602 602 521 346 109 309 668 891 43 386 954 887 110 481 816 951 405 165 884 81 416 919 649 89 624 511 709 529 15 299 825 856 75 205 275 533 603 309 749 781 819 405 340 606 453 170 557 407 678 163 406 59 639 813 924 838 798 111 654 806 52 913 41 548 872 606 161 845 962 681 182 649 179 124 177 851 574 829 729 338 991 449 995 360 653 932 100 534 73 802 345 222 245 342 571 512 996 671 72 11 255 82 902 894 373 201 502 980 648 49 520 284 424 304 234 173 235 646 160 227 428 999 799 599 968 815 93 483 853 442 854 593 544 980 459 251 83 513 254 913 241 866 468 156 769 410 512 111 571 840 164 488 701 712 196 204 405 652 225 590 701 360 934 697 46 997 355 665 506 962 995 907 298 434 349 209 971 459 793 734 723 587 879 232 33 449 948 155 26 194 496 238 693 94 655 267 759 724 128 235 918 904 862 311 61 91 13 11 510 875 293 360 703 287 61 481 334 374 690 942 444 517 336 63 463 489 750 405 894 382 787 218 688 363 541 86 291 523 409 93 278 174 527 899 634 836 44 195 836 248 507 608 367 958 176 311 192 571 652 122 685 259 351 348 170 476 566 978 868 195 80 552 770 920 426 567 606 17 164 706 375 674 556 294 197 181 215 343 145 751 19 276 784 86 699 277 689 15 718 260 91 47 165 661 843 934 102 169 571 974 707 669 297 142 949 753 719 911 51 353 362 220 163 80 580 189 214 845 449 620 921 155 365 760 390 743 708 677 806 880 895 987 630 11 998 45 558 667 302 761 626 761 16 291 844 684 386 936 195 925 575 827 329 44 468 512 747 463 830 465 694 968 618 96 961 584 706 236 15 610 200 379 512 283 171 341 105 517 856 772 956 412 544 894 792 427 735 66 238 299 270 111 953 448 67 918 34 361 511 172 472 365 537 168 307 744 25 826 699 376 892 306 172 701 916 903 629 259 454 261 200 55 195 762 645 132 990 307 530 614 204 669 99 999 850 564 408 170 473 963 378 597 695 700 737 561 480 590 459 829 808 315 74 738 610 140 59 627 235 949 878 494 136 317 865 816 752 868 559 407 101 216 103 286 831 184 71 283 468 522 819 140 735 154 684 772 677 65 980 195 843 437 636 72 813 810 665 309 134 643 43 977 441 354 254 111 225 566 981 455 362 234 48 683 337 759 494 304 292 794 840 894 588 237 792 116 971 70 621 208 694 453 497 118 682 559 507 533 737 379 104 905 249 102 854 533 883 257 118 770 604 159 767 244 826 972 211 870 233 525 309 782 964 723 44 871 67 721 154 591 771 328 796 557 872 313 41 893 15 769 729 295 339 617 237 192 318 588 756 459 982 574 382 304 334 225 415 374 390 465 779 587 446 984 178 598 380 680 76 488 665 90 504 293 930 256 24 410 227 339 39 575 726 582 764 824 276 186 649 499 856 730 569 252 169 528 645 152 891 923 986 900 175 387 484 391 298 785 111 161 986 610 553 929 589 400 105 120 324 741 83 359 853 952 881 784 251 140 612 442 843 73 898 968 572 207 455 904 860 67 805 969 514 954 653 239 29 355 859 28 880 761 960 318 852 234 374 513 54 213 257 405 168 356 25 421 460 358 149 714 665 496 532 816 744 630 342 762 557 553 140 112 515 643 77 372 980 604 498 686 785 60 564 376 657 237 646 369 525 939 558 28 272 95 943 151 730 365 228 834 938 969 904 192 83 123 483 351 100 211 400 507 235 487 533 415 357 943 18 981 229 518 370 638 866 911 389 890 142 729 331 643 791 44 529 537 22 57 279 500 693 660 852 469 286 448 70 565 143 598 571 583 623 89 526 100 559 628 672 253 673 922 202 739 702 588 690 824 86 677 193 794 158 553 801 798 968 525 849 819 518 246 666 444 352 175 645 850 22 29 431 897 772 252 577 284 310 817 772 620 797 280 684 36 373 552 754 746 715 678 668 135 314 859 56 974 203 473 285 657 488 190 392 792 515 59 388 298 668 717 124 885 636 939 322 787 831 451 889 170 867 403 169 576 756 632 22 400 343 526 200 899 757 845 834 405 447 155 416 724 523 321 989 567 663 575 101 197 156 333 418 912 473 532 58 168 484 506 667 364 504 703 230 893 514 869 175 641 571 399 276 748 987 738 793 724 310 648 933 610 856 428 567 106 207 545 647 507 131 114 906 573 320 12 386 511 837 944 479 765 354 75 927 205 975 557 572 489 438 49 540 647 619 854 793 216 826 808 943 47 701 861 835 561 412 365 412 697 980 336 645 900 819 472 246 507 23 544 670 752 366 440 500 211 21 573 87 377 770 401 226 197 522 604 771 95 69 138 802 883 838 802 194 643 37 750 216 422 491 698 987 765 891 499 275 683 355 939 463 465 969 765 177 401 509 980 336 908 888 916 318 951 67 314 172 892 539 687 69 314 879 179 225 34 106 439 995 376 332 104 49 525 271 825 409 267 178 541 300 874 144 277 785 422 831 979 478 558 858 846 811 389 633 256 728 980 724 183 443 715 101 935 15 848 829 945 230 193 558 167 726 164 684 704 223 901 579 799 24 101 384 808 857 664 420 946 565 890 771 741 917 50 135 948 494 854 504 954 726 34 384 219 878 536 88 385 918 511 714 433 49 289 355 383 988 130 831 474 415 454 607 465 365 599 566 681 674 465 516 32 502 754 697 990 354 782 898 177 170 563 791 235 928 819 518 736 797 941 752 424 645 615 138 724 357 617 867 990 462 167 663 148 1000 370 336 961 241 514 884 158 105 473 928 505 704 420 279 688 416 759 286 888 374 263 744 785 846 417 656 683 158 654 406 553 368 694 121 392 533 139 134 697 388 561 230 396 257 800 382 741 591 298 401 846 823 992 495 656 468 948 809 671 575 950 481 539 278 71 679 238 374 685 225 807 24 358 867 174 471 191 961 533 149 861 361 654 283 229 174 805 292 840 560 346 203 846 990 652 512 563 969 320 416 896 965 208 905 669 38 209 310 951 633 265 30 289 110 721 182 923 371 55 405 760 651 143 262 497 70 327 393 974 446 398 338 525 451 883 24 715 606 546 173 899 23 572 275 955 805 177 597 735 199 941 600 681 221 32 923 599 592 101 941 770 403 447 524 750 810 380 448 522 794 44 83 735 537 622 727 97 64 495 963 912 911 186 485 952 292 326 214 850 215 896 761 123 84 491 958 834 113 459 311 184 970 73 942 335 253 261 208 79 753 824 289 619 668 548 156 961 936 556 463 451 856 44 277 372 476 34 715 255 447 620 918 972 91 48 186 545 476 887 616 227 452 734 899 285 749 600 925 478 388 673 71 977 739 986 810 506 974 392 260 652 411 520 428 192 364 267 52 81 516 31 536 212 27 854 55 385 833 779 739 951 746 932 767 593 503 867 242 452 437 763 521 808 99 660 813 943 855 343 36 430 235 336 622 180 803 717 915 64 310 948 555 77 413 982 614 817 588 950 107 127 427 886 815 381 548 613 722 547 859 116 285 509 767 758 401 717 817 233 388 191 763 529 94 869 183 436 425 909 767 61 389 153 463 902 541 473 610 858 386 858 132 58 774 596 878 258 870 282 908 300 301 614 779 821 129 177 128 373 42 73 433 627 179 346 471 840 943 319 64 785 183 891 541 218 423 596 472 572 433 495 248 376 165 221 126 136 820 554 582 881 847 918 135 185 154 989 632 770 459 687 759 351 980 135 430 69 68 480 661 200 371 560 672 646 738 662 967 449 202 383 255 286 236 503 259 693 308 966 261 960 886 807 851 108 358 815 604 717 665 747 698 814 679 280 580 571 391 315 602 591 295 453 318 470 514 108 873 191 675 425 448 122 152 573 820 743 715 216 377 989 864 351 692 431 407 937 84 141 960 635 745 651 824 930 516 668 612 449 81 228 193 319 28 775 731 422 336 365 533 655 1000 623 385 135 818 220 60 857 604 115 34 430 285 404 612 438 752 585 700 445 201 110 174 557 950 591 311 41 461 696 235 907 376 271 250 55 757 68 956 917 446 864 461 578 512 710 648 53 166 503 690 237 907 270 174 652 386 637 364 57 140 223 60 463 832 111 181 101 933 334 629 355 985 532 524 422 63 722 594 972 501 281 634 512 190 615 304 179 627 884 813 861 216 224 63 68 67 852 216 336 94 484 742 905 54 309 155 111 923 731 666 967 464 817 44 809 753 648 820 377 425 561 311 724 516 561 488 845 963 866 928 430 264 845 360 791 236 732 654 797 327 319 704 487 392 459 748 470 977 375 252 247 303 895 406 329 602 173 792 680 489 976 137 680 761 88 805 164 355 359 527 61 127 597 341 950 905 597 350 953 173 279 42 644 583 435 716 975 961 607 139 842 350 899 522 598 116 564 660 247 445 666 419 510 398 782 811 415 271 764 639 126 696 261 540 459 281 967 539 182 83 122 485 461 23 353 456 316 802 983 53 203 531 254 336 667 119 469 357 924 211 752 588 114 382 520 21 864 583 754 280 483 890 903 791 340 721 947 36 335 181 72 41 849 23 290 571 33 399 759 559 42 883 398 907 833 627 202 713 407 189 961 30 198 532 98 30 239 369 528 973 47 964 245 992 457 135 357 811 198 858 197 325 686 953 353 556 332 776 90 826 428 431 87 664 996 907 823 543 738 607 352 54 320 296 381 314 709 197 889 492 464 262 409 595 685 999 599 125 515 278 106 414 918 821 168 95 261 829 88 442 934 629 765 781 703 363 620 119 945 705 609 689 568 850 295 386 662 606 410 33 488 871 394 93 352 795 42 781 524 981 86 923 457 27 250 361 47 1000 204 492 525 404 540 481 382 189 577 779 56 414 117 692 397 925 163 92 61 225 778 76 951 908 340 251 193 851 462 608 706 85 698 350 393 428 257 666 221 409 741 41 811 783 886 542 876 591 742 602 370 600 43 833 567 268 201 62 294 418 410 395 14 984 987 239 830 682 746 117 203 433 115 107 820 263 974 411 187 23 138 75 653 806 651 886 49 636 658 490 691 76 761 566 174 24 496 249 20 911 486 10 357 716 76 482 644 837 935 320 658 189 324 912 189 159 142 343 706 46 172 338 981 870 137 76 166 643 253 179 164 655 497 958 807 914 785 133 522 531 661 295 169 670 381 399 336 848 928 96 760 455 552 668 584 437 47 202 436 986 161 35 373 144 221 190 654 120 555 438 577 35 19 490 838 562 235 744 183 629 166 92 898 241 344 66 219 387 786 65 718 189 261 678 631 784 986 324 183 583 904 791 865 478 692 911 576 766 698 495 461 547 377 608 762 262 37 229 896 181 386 627 110 969 208 810 266 548 977 586 877 819 630 885 224 483 250 411 303 379 343 339 344 848 870 201 191 340 386 965 771 647 945 444 805 469 759 840 180 435 89 424 284 211 129 902 32 804 262 115 85 998 134 644 284 700 849 905 918 715 272 833 297 373 590 445 621 505 804 827 984 524 728 392 528 540 282 488 315 701 474 359 497 109 716 721 120 225 965 347 711 66 626 362 840 449 222 810 55 734 401 216 688 519 444 117 38 147 421 229 182 972 529 878 25 419 960 830 61 748 480 822 388 903 365 516 496 973 706 975 131 490 616 968 78 543 483 751 309 26 767 250 629 959 396 251 42 197 920 752 825 183 100 253 760 511 881 422 438 200 13 413 590 944 332 317 235 789 333 673 114 984 585 258 111 879 652 573 180 227 43 678 227 159 108 678 955 361 968 331 454 177 377 184 263 437 673 742 813 847 339 682 291 29 104 460 27 233 565 89 919 23 974 535 118 435 639 792 929 613 610 723 116 721 593 141 733 591 333 230 497 434 199 462 825 27 311 734 37 666 720 277 379 276 383 366 901 852 565 925 156 650 99 988 755 263 786 211 428 561 763 796 989 38 731 425 201 292 240 750 818 553 962 952 296 270 321 179 457 927 450 572 73 565 835 202 298 733 254 387 133 757 62 723 72 984 944 875 310 113 658 969 738 288 412 727 143 515 463 236 776 798 329 219 229 400 699 120 370 124 826 415 719 33 621 322 765 758 546 604 321 219 968 926 935 869 460 269 874 725 605 286 69 421 770 161 865 798 272 200 752 582 252 767 552 410 915 499 519 893 536 571 741 204 64 857 582 922 203 542 121 337 231 615 344 943 403 94 108 433 853 752 950 981 718 27 501 421 481 728 869 841 135 372 416 931 140 609 563 599 385 899 356 367 596 322 307 500 417 978 42 237 123 495 530 960 555 538 647 362 389 471 630 676 406 43 781 819 801 748 858 113 460 386 422 66 73 691 121 185 439 803 866 227 680 94 504 938 516 774 273 444 586 700 772 191 203 838 938 25 582 305 31 70 620 785 536 867 445 63 363 655 449 461 276 811 93 934 804 305 160 478 367 364 828 47 192 983 423 906 400 968 152 813 95 880 490 467 600 137 919 778 146 940 264 508 730 799 493 888 190 118 986 857 607 381 746 234 873 843 711 433 666 761 800 941 131 347 528 724 235 229 288 903 792 914 278 610 566 104 912 614 825 641 975 928 310 145 902 982 768 230 438 856 459 21 888 145 199 160 589 674 641 267 750 232 425 836 169 445 371 310 999 314 627 656 728 306 432 477 248 879 120 894 860 895 70 553 445 542 337 630 538 701 359 317 579 319 999 497 950 206 889 340 324 356 163 165 172 207 28 886 201 762 359 46 988 105 428 112 647 497 704 284 926 564 868 964 427 764 49 179 266 604 121 746 945 855 793 530 321 756 79 473 277 135 687 684 442 629 839 451 97 311 753 141 193 766 45 123 628 264 569 543 472 451 608 734 337 303 163 702 404 384 165 916 125 390 419 485 160 921 74 302 101 666 466 151 946 745 339 863 526 760 156 106 778 291 984 380 761 541 455 379 518 914 768 100 334 542 485 737 16 677 71 888 150 240 225 961 437 160 540 997 990 752 857 485 877 340 540 677 656 179 462 356 351 426 946 690 756 789 872 234 44 254 674 48 732 51 636 795 129 84 129 504 718 127 763 984 537 459 699 602 46 351 389 297 211 647 881 288 67 215 388 279 595 864 269 182 897 726 253 779 432 946 730 338 107 450 704 753 581 939 352 643 800 101 481 557 471 114 606 165 845 250 788 769 628 467 189 139 376 306 862 765 619 384 122 718 412 135 574 723 446 837 598 986 256 56 265 110 864 51 526 197 407 908 137 432 710 633 864 139 204 329 232 671 669 608 817 966 372 879 995 224 397 540 107 475 70 748 54 896 356 113 474 192 25 960 501 974 1000 13 354 644 375 876 70 250 578 218 723 231 354 645 453 646 215 571 602 859 487 26 692 220 909 850 547 871 747 734 170 414 655 350 307 944 279 829 907 198 159 262 636 84 85 906 674 350 323 673 819 418 639 681 333 893 180 646 232 961 816 138 795 422 635 625 99 272 808 857 941 437 555 799 32 878 254 438 114 722 693 17 742 247 226 20 677 672 476 545 630 838 754 520 927 861 192 105 932 870 808 158 848 280 450 952 105 939 92 187 261 398 414 377 537 606 211 403 952 324 298 834 355 398 984 594 29 199 774 730 111 54 64 900 615 316 492 55 743 33 189 875 981 78 27 660 223 95 561 517 598 196 739 298 546 691 719 759 770 945 37 349 263 281 678 628 499 116 273 19 987 307 622 99 640 996 571 185 399 497 304 351 531 782 152 619 609 827 68 316 14 992 215 548 284 599 814 941 867 358 479 897 752 406 135 111 615 806 896 66 129 27 335 327 996 702 311 203 225 700 838 159 720 920 709 57 320 397 948 334 961 479 840 227 671 994 945 522 205 18 475 407 948 484 611 954 317 423 50 171 642 434 216 644 479 456 89 739 180 748 492 359 250 707 847 516 474 800 775 478 210 467 562 268 250 120 746 191 842 249 417 682 839 814 40 467 577 515 464 246 242 586 545 653 34 463 428 373 84 805 180 722 393 340 148 150 13 100 896 999 150 916 966 163 524 719 934 853 145 42 775 838 250 134 834 657 498 454 166 540 940 706 891 569 927 554 945 456 376 221 937 915 196 715 319 164 406 698 458 303 360 266 531 810 982 664 674 824 538 428 802 605 745 54 592 713 60 820 183 471 269 61 133 579 924 829 333 548 585 447 520 996 616 452 607 851 264 62 247 667 468 570 570 350 892 43 594 959 406 110 667 651 612 622 431 693 908 52 96 506 670 480 469 826 98 314 183 720 603 351 822 137 585 630 589 57 155 816 678 508 545 293 787 934 894 929 974 900 973 86 889 141 943 520 733 641 808 916 875 413 983 121 771 239 44 213 980 269 148 308 867 475 747 747 502 485 462 549 988 884 54 43 748 837 56 311 177 186 661 166 199 953 552 203 30 305 491 637 786 54 400 949 329 365 222 332 717 239 945 377 981 753 619 819 69 569 892 386 126 898 867 342 623 944 248 537 812 708 382 496 196 749 662 801 297 812 161 684 853 439 735 546 106 899 616 218 468 322 209 456 884 99 505 785 678 630 222 416 561 93 841 843 347 313 974 85 426 790 582 377 395 173 470 624 816 583 580 489 789 756 182 658 524 147 91 950 642 362 696 570 601 24 342 930 476 500 606 605 614 759 636 606 399 403 130 897 241 709 507 135 135 612 866 577 250 27 814 80 873 81 102 981 281 284 405 638 917 372 624 639 764 284 370 70 906 822 43 436 628 113 677 102 422 375 849 168 39 1000 365 461 855 177 865 78 269 289 580 198 150 535 919 794 337 451 956 369 170 164 555 97 341 78 244 290 691 702 894 723 738 472 22 882 956 363 591 1000 485 76 923 970 34 280 931 491 420 271 448 348 208 409 806 814 152 564 618 651 803 936 877 80 957 247 897 794 983 307 259 38 276 601 551 838 939 553 840 720 883 225 248 160 630 937 91 666 559 920 939 175 287 392 953 493 593 29 531 958 160 930 905 954 755 157 372 54 954 70 989 830 394 999 609 595 277 940 529 302 395 958 784 270 833 471 140 25 381 658 111 436 604 86 579 732 810 772 480 89 819 815 923 698 624 676 758 435 566 82 193 47 911 907 865 680 742 340 21 371 572 21 871 741 925 872 679 669 12 988 632 238 852 393 934 155 766 461 601 276 997 759 23 962 203 849 795 275 251 147 298 357 652 878 758 348 755 51 625 106 619 648 643 322 951 888 614 35 846 171 253 27 525 752 988 34 855 900 434 489 780 818 622 542 773 705 786 702 775 615 787 48 467 313 945 740 458 614 449 652 946 796 840 727 561 631 253 800 485 303 40 753 129 327 584 703 641 300 54 149 493 316 869 221 633 64 86 922 514 568 379 947 221 178 57 253 572 804 284 83 759 569 808 867 747 968 425 701 620 978 164 524 598 550 406 938 875 782 572 37 131 546 311 922 836 171 637 485 55 486 127 572 402 463 64 74 550 170 184 104 760 461 448 208 921 920 951 42 454 447 799 218 509 956 666 197 470 351 504 267 210 492 828 521 836 716 392 572 892 915 935 500 942 849 698 849 990 775 382 929 108 181 476 110 128 323 232 602 59 548 828 868 95 937 853 559 263 822 130 146 515 441 10 796 822 68 351 822 111 536 130 161 11 709 983 83 51 823 538 206 955 424 812 71 243 933 705 761 705 762 36 686 885 457 754 522 651 685 715 234 809 218 300 408 367 109 259 354 287 582 268 607 949 839 818 590 222 954 291 407 457 688 799 518 616 881 125 357 447 816 321 477 100 956 903 308 87 759 557 76 295 598 313 580 313 167 362 65 108 378 243 95 877 54 482 846 596 962 616 799 48 369 785 505 737 864 545 806 891 322 841 904 33 163 721 532 346 178 827 897 416 244 18 875 709 736 754 131 890 563 459 913 540 813 567 289 89 512 277 336 239 757 775 239 274 34 764 689 938 410 291 568 179 730 360 457 716 673 596 258 522 650 434 959 645 428 713 231 278 451 45 852 423 369 226 875 858 102 140 988 846 386 377 855 598 613 329 441 555 281 890 516 717 51 928 169 427 96 742 473 159 461 828 950 333 601 735 906 198 158 735 219 875 604 867 319 766 502 629 471 766 328 527 870 830 660 639 989 495 944 978 816 495 540 473 199 317 671 554 347 717 993 975 792 923 204 672 631 63 532 386 820 143 615 807 167 174 539 845 514 208 500 108 990 188 481 547 160 212 513 29 992 587 294 582 848 531 203 550 130 711 540 121 445 133 911 152 97 75 753 798 976 703 833 292 765 839 524 300 206 97 149 178 788 234 452 765 356 214 570 553 726 228 551 983 236 118 500 627 129 561 127 996 914 546 471 931 941 714 431 377 746 816 339 920 553 237 896 451 365 676 655 558 412 232 631 782 580 898 719 49 95 655 917 833 155 14 59 55 412 417 94 312 411 685 164 720 872 735 768 296 745 710 374 412 457 803 99 901 433 527 41 824 830 762 994 728 739 634 723 408 297 929 924 698 619 880 523 990 841 735 188 219 682 362 553 438 686 233 406 324 1000 833 423 706 768 351 454 505 505 548 717 603 387 156 133 418 319 767 558 980 26 762 244 510 129 908 527 106 872 956 621 72 757 341 544 705 456 624 292 761 354 432 599 369 395 522 630 950 823 713 276 598 467 849 587 393 481 840 149 718 219 966 624 555 274 256 26 938 315 392 519 929 868 618 568 422 799 247 840 157 467 604 168 949 218 478 815 10 46 655 883 362 65 532 136 79 243 310 445 929 849 550 77 403 574 443 250 265 475 632 406 760 222 294 657 528 698 957 959 394 616 649 138 774 360 884 391 843 426 547 725 352 147 699 376 751 443 207 678 872 629 682 666 828 504 888 313 738 679 126 735 409 102 502 457 282 580 441 639 968 429 894 114 33 160 523 94 130 201 857 142 439 764 532 851 696 146 827 151 281 223 171 862 564 472 907 778 567 970 205 369 215 677 802 641 390 542 741 480 153 813 768 907 205 567 616 388 588 392 870 863 450 151 162 467 190 809 965 237 855 493 835 441 490 181 590 770 629 457 858 397 812 686 905 462 795 728 717 993 93 661 801 556 315 559 843 568 531 532 147 895 946 620 658 129 15 61 187 633 735 103 749 461 226 403 192 62 956 984 241 605 539 871 368 986 266 471 243 921 375 577 59 901 409 821 46 668 423 562 775 270 798 761 357 511 669 495 802 933 530 741 305 397 738 357 179 904 39 528 713 901 877 761 110 847 161 657 733 727 574 462 613 763 119 11 532 733 496 487 721 928 934 614 330 75 462 960 641 801 556 826 835 737 880 268 683 243 844 997 387 202 245 296 997 541 901 61 795 579 716 849 939 324 147 867 556 238 850 898 240 138 961 390 256 873 970 930 832 632 950 449 463 69 960 711 925 777 976 643 493 776 974 29 966 246 722 759 842 654 365 536 339 220 94 439 933 754 421 114 982 838 347 197 66 95 801 864 648 318 312 142 122 690 378 560 664 462 323 781 53 454 269 64 71 610 496 577 761 64 207 508 940 910 598 175 395 735 700 634 403 85 374 980 671 179 787 261 653 937 97 223 520 392 21 471 965 496 808 56 915 198 41 355 806 286 206 503 89 868 570 911 101 135 112 800 229 974 694 636 188 529 279 538 507 590 877 722 241 420 210 751 951 279 437 383 421 138 904 586 383 425 895 843 21 592 443 789 223 331 938 984 289 377 535 137 551 858 784 762 285 223 105 911 67 101 154 833 145 523 367 583 905 557 678 515 690 251 580 627 585 171 265 662 141 789 922 620 102 584 543 301 942 455 535 251 38 516 72 134 348 219 210 191 495 970 344 276 678 269 126 495 787 927 642 647 554 938 83 275 327 416 279 158 786 622 394 756 254 694 176 124 210 301 133 693 174 339 706 302 205 578 934 102 681 950 673 21 44 961 606 772 632 753 643 384 699 416 542 124 623 238 783 507 436 272 453 295 682 217 437 121 351 238 718 422 89 196 905 63 397 768 797 563 322 125 258 812 989 217 425 204 421 234 543 411 489 769 456 34 668 531 584 990 751 797 766 359 328 434 301 62 525 612 542 418 1000 677 655 976 755 660 707 533 101 326 388 679 233 209 73 335 983 730 506 668 879 908 230 266 995 830 162 486 842 802 831 256 607 807 762 448 297 893 671 283 520 295 994 185 264 212 392 843 229 451 401 143 504 504 90 38 327 314 956 254 457 202 991 796 578 709 789 634 214 125 556 681 638 524 90 710 261 820 254 871 680 975 820 460 302 356 734 102 666 421 611 577 101 133 343 438 790 740 315 971 371 797 777 905 412 93 541 764 155 153 714 464 212 126 343 34 188 174 22 564 445 896 92 213 221 472 272 215 138 547 795 975 322 576 725 876 534 317 640 201 712 678 364 279 92 247 392 587 457 415 286 181 142 766 389 987 911 793 783 915 819 987 592 621 752 47 336 34 22 58 638 834 850 421 237 413 887 631 47 419 941 131 289 318 18 980 553 617 686 317 103 725 348 124 640 866 304 456 655 142 162 278 351 448 928 558 566 679 224 860 137 928 997 126 479 789 305 783 548 425 34 388 681 491 862 620 360 606 531 254 344 729 894 137 431 276 200 627 831 279 516 643 14 996 410 679 764 754 512 750 333 995 215 904 225 749 882 566 729 299 150 220 830 459 685 917 406 613 108 921 141 476 323 843 843 799 659 19 303 803 456 272 616 562 408 591 286 433 289 823 837 273 55 737 803 542 378 92 472 478 410 610 576 254 469 283 363 344 450 35 335 621 957 665 736 810 540 542 31 742 281 321 453 839 53 99 352 404 439 828 956 386 193 90 263 135 431 532 81 526 553 122 289 410 948 77 966 745 176 367 801 688 174 837 333 395 410 98 572 486 619 636 130 236 605 48 686 489 473 257 476 436 381 283 932 444 118 868 680 850 284 316 692 909 704 632 74 143 409 388 297 581 885 959 812 929 743 413 831 239 495 136 523 43 315 61 254 559 574 19 947 184 392 784 398 995 760 863 136 893 822 559 731 498 862 495 739 399 771 639 524 626 665 252 597 215 416 533 924 103 390 330 657 174 425 340 959 794 532 174 908 861 336 712 79 446 496 202 411 955 44 899 535 145 572 529 656 696 97 321 36 724 63 707 696 913 543 38 959 576 939 944 87 297 707 688 104 501 317 23 550 395 839 99 444 626 284 464 112 353 135 575 717 436 578 825 740 366 451 440 893 940 198 474 998 63 551 881 283 649 186 60 106 33 670 51 635 993 268 526 195 892 645 125 267 75 242 271 856 541 20 589 962 371 182 640 607 950 126 602 163 700 685 921 833 835 876 952 558 918 661 836 576 132 943 371 855 480 697 418 86 97 634 903 381 288 444 688 588 842 715 122 692 736 229 254 409 464 226 860 42 313 572 547 140 857 61 743 421 901 489 602 132 255 482 682 384 175 352 206 36 103 981 61 917 973 762 622 526 79 749 344 499 226 870 766 577 587 588 934 878 758 882 629 83 416 981 295 338 617 591 967 523 530 481 823 955 661 690 477 271 150 655 995 142 74 84 919 199 101 466 799 788 312 622 206 91 57 762 811 628 616 338 123 142 101 722 78 992 298 582 61 625 613 235 337 66 914 834 467 101 828 233 89 521 984 618 538 654 408 728 227 972 478 748 193 326 657 922 980 527 869 848 239 633 937 206 262 795 313 904 855 998 782 770 397 882 821 268 192 469 399 524 997 416 859 847 403 281 944 74 158 359 72 373 456 294 978 580 756 731 294 488 347 306 332 37 549 84 867 235 299 370 447 596 581 996 562 475 56 914 859 796 39 268 421 564 904 144 874 208 399 498 153 811 690 591 384 352 392 1000 558 116 833 928 787 653 209 169 804 752 478 487 147 325 430 974 981 392 602 831 131 433 777 794 294 407 68 611 349 986 158 912 175 498 991 644 631 723 564 298 716 370 261 22 791 914 910 550 441 974 900 170 336 254 408 939 529 988 253 485 812 174 1000 886 86 658 786 142 547 168 172 964 467 811 772 842 759 620 675 544 746 789 544 415 121 582 949 764 616 404 579 520 219 384 288 317 561 880 993 112 343 245 210 234 782 131 371 660 645 651 285 581 432 124 340 549 750 250 581 497 743 501 605 935 344 335 981 345 138 232 565 801 184 988 211 433 296 866 18 942 248 176 587 497 634 368 113 66 581 42 620 718 640 403 107 960 312 417 929 63 474 722 981 127 67 250 753 402 62 263 441 347 613 442 211 90 522 677 562 485 914 550 81 690 645 46 221 981 689 108 862 141 355 786 656 879 387 25 502 237 800 233 482 977 16 54 272 239 724 113 794 733 335 816 331 387 636 993 230 506 199 429 948 193 602 587 577 344 102 60 293 970 196 626 12 949 148 217 666 889 133 212 962 593 413 453 287 916 382 641 864 685 355 485 391 861 241 231 417 975 295 988 426 828 948 105 442 313 258 521 439 871 433 167 903 797 304 236 877 717 808 586 662 243 622 757 63 54 64 903 618 958 482 297 583 166 414 823 254 936 600 662 62 433 645 196 622 240 668 81 683 992 466 110 162 461 650 570 561 656 829 356 532 173 680 841 323 755 770 317 765 514 365 409 899 539 226 191 995 677 326 47 139 347 952 162 926 405 778 439 74 942 820 816 208 427 109 551 221 985 310 364 166 29 59 106 503 598 883 849 864 630 428 73 435 443 46 539 427 788 592 904 181 752 612 203 618 10 59 228 953 88 132 175 188 76 871 824 709 581 126 885 411 585 781 307 876 489 62 290 568 553 105 958 74 942 695 23 50 291 611 489 240 530 698 949 332 956 245 172 864 866 588 856 805 544 670 66 540 872 180 624 26 637 670 471 646 623 682 659 605 98 670 238 206 114 244 474 255 445 271 325 620 896 60 1000 372 593 949 61 106 483 285 572 579 85 614 938 35 86 25 162 632 16 254 234 28 885 478 854 75 285 129 282 125 913 705 968 434 115 933 883 567 348 312 822 691 454 670 771 608 667 986 241 786 879 489 311 273 627 541 301 520 567 178 690 890 241 158 426 25 1000 492 266 140 330 432 962 682 151 926 385 168 658 563 587 497 722 784 767 469 74 943 540 998 468 475 835 425 146 337 628 694 455 991 330 744 230 768 716 355 899 802 631 767 111 385 665 401 201 428 588 509 575 675 997 457 813 27 881 755 114 294 716 606 340 465 688 873 840 947 501 402 583 102 848 281 329 615 150 948 612 178 90 137 831 389 735 856 561 348 763 851 532 316 26 41 404 982 735 701 71 279 728 781 587 550 648 96 579 586 31 952 346 373 440 907 512 793 134 975 679 252 653 132 443 993 429 672 738 492 909 594 179 437 412 654 787 628 609 782 457 767 504 794 464 284 874 994 380 740 32 545 659 413 502 678 311 987 19 589 468 232 968 681 159 971 583 277 604 865 448 78 349 555 746 187 77 196 395 126 167 670 469 40 208 858 79 284 584 567 487 108 952 440 718 786 843 60 748 94 418 427 242 227 831 531 466 953 491 910 812 926 737 510 78 508 973 102 73 931 79 41 428 874 384 368 519 877 211 222 346 856 770 437 35 634 746 575 97 729 420 935 818 63 314 761 422 951 911 425 368 958 330 464 963 136 349 220 211 498 456 177 544 356 982 648 979 396 813 996 501 255 947 712 935 219 349 999 881 901 193 906 98 700 45 11 917 82 455 246 206 492 29 440 887 756 388 234 161 579 419 609 873 740 654 270 966 218 454 308 260 399 557 523 664 988 946 216 835 377 388 227 659 50 926 179 599 608 252 857 294 518 650 755 855 418 39 870 549 316 865 999 72 565 339 363 562 929 631 86 132 845 696 155 370 674 375 219 250 117 245 887 340 892 31 383 459 106 237 620 291 82 223 805 304 867 171 716 621 119 205 118 949 698 400 103 192 382 16 45 284 567 103 236 515 214 993 749 215 128 44 790 757 393 951 943 576 362 559 889 254 232 521 931 178 601 189 145 915 36 658 81 973 907 214 229 759 772 449 208 636 665 173 86 77 953 932 673 855 659 516 705 782 283 325 151 815 725 307 809 213 193 617 50 510 151 663 844 99 472 199 569 138 188 937 532 603 469 865 399 27 779 518 986 180 405 364 787 95 716 175 260 64 597 888 108 264 732 1000 197 171 921 894 390 757 269 161 439 898 163 443 915 328 269 850 860 609 506 666 620 386 222 993 559 393 218 829 43 42 78 530 487 122 235 242 753 63 905 950 718 505 364 291 969 934 806 991 460 726 344 151 85 361 222 486 651 396 23 466 585 42 717 425 247 521 495 430 20 305 389 421 916 904 469 81 299 432 209 257 475 373 151 312 610 658 196 182 119 372 761 433 128 327 528 13 717 940 810 388 735 257 997 908 96 111 262 718 833 503 317 908 849 158 270 20 627 854 825 441 866 911 880 26 937 242 307 29 258 636 994 888 646 857 706 500 431 175 830 226 723 408 680 310 172 118 839 74 214 342 461 288 784 594 128 540 251 163 643 89 688 457 610 417 45 419 491 299 720 887 480 944 678 52 402 141 142 41 90 288 319 85 667 362 736 577 206 451 680 323 565 378 544 361 604 659 856 226 892 133 745 744 695 750 595 560 945 341 304 138 106 12 728 43 661 693 497 326 710 874 910 170 346 278 180 620 447 418 164 742 534 828 237 49 370 315 893 962 646 414 118 624 528 170 482 916 384 166 384 286 717 528 241 378 931 377 670 777 338 263 782 372 873 296 656 943 350 899 292 263 622 846 37 370 201 184 752 300 743 806 112 509 953 180 444 562 183 830 909 163 73 609 887 330 533 659 940 562 435 607 186 578 18 325 546 285 337 374 957 566 29 999 503 129 395 726 694 497 655 866 425 504 980 763 61 586 794 624 313 32 627 811 452 936 381 943 764 721 252 998 722 211 110 202 673 785 633 358 585 205 461 720 640 194 331 678 576 308 48 975 957 733 838 576 972 74 845 456 508 635 361 331 154 379 355 93 651 281 84 896 20 867 582 897 817 307 579 570 866 296 82 228 176 834 46 262 802 395 158 387 840 516 590 919 800 544 595 907 500 284 76 584 716 616 395 960 544 626 331 899 300 252 796 469 521 886 536 519 746 20 90 689 749 317 740 966 999 629 488 420 366 259 161 960 426 487 676 806 36 976 333 653 876 585 756 584 952 623 66 438 248 605 735 364 117 221 383 546 513 236 925 519 729 143 466 992 191 370 194 929 890 866 960 744 764 583 707 890 464 856 498 531 654 56 926 814 877 387 432 127 742 169 762 152 507 912 400 974 750 894 345 257 205 894 338 402 161 486 317 851 907 703 39 498 897 141 794 38 829 624 854 623 281 65 156 738 890 799 857 120 53 342 645 967 779 441 837 384 687 765 140 154 660 778 292 792 75 176 785 829 832 892 25 758 690 296 860 790 879 335 43 962 36 59 494 437 902 927 93 701 949 502 597 256 31 166 716 132 527 544 816 918 262 201 562 110 507 660 103 199 679 472 12 824 490 311 203 739 996 168 933 839 97 939 492 768 791 38 61 446 894 404 17 679 562 232 498 471 895 319 800 515 859 916 126 908 608 545 249 524 77 647 314 343 680 974 352 872 608 181 924 810 571 492 491 660 442 302 969 393 428 648 12 613 995 895 715 944 35 277 756 475 233 977 745 555 974 197 431 638 496 413 503 923 493 347 301 976 363 383 374 56 767 222 899 384 992 768 403 987 904 471 878 955 219 849 179 499 536 388 215 832 576 864 262 570 140 355 561 461 154 590 720 95 891 563 577 356 346 953 284 361 57 429 889 389 644 296 24 550 760 948 741 874 313 971 238 850 436 225 321 378 631 18 928 853 176 594 31 792 57 608 103 534 90 271 285 664 129 127 508 58 659 736 356 402 263 173 974 390 586 453 695 834 306 498 546 463 708 258 730 278 135 320 439 783 349 874 683 138 320 59 861 40 481 611 630 708 191 650 909 678 428 378 335 959 861 481 113 959 357 261 733 202 883 16 61 667 624 495 717 695 404 611 319 895 777 472 539 412 578 901 303 124 26 440 666 505 127 375 484 119 175 405 613 870 932 149 819 359 711 357 813 925 1000 425 50 496 493 783 148 207 260 227 487 818 176 915 874 466 863 49 203 954 733 341 449 436 126 505 142 783 605 765 261 29 484 227 357 612 997 180 670 405 894 16 638 27 353 29 115 581 461 269 273 274 773 851 850 833 976 398 266 84 578 998 788 987 791 182 425 45 506 543 851 25 100 582 912 386 480 18 513 303 334 661 946 300 152 337 718 134 421 860 571 584 451 183 150 99 505 720 825 987 893 94 61 650 258 912 219 778 354 123 873 899 455 90 92 137 367 883 194 477 506 466 200 647 134 609 772 60 844 524 48 580 889 90 738 183 929 68 126 431 437 908 712 107 206 52 91 301 937 361 659 213 356 414 953 171 839 558 217 918 472 180 401 400 837 994 648 133 267 321 776 382 676 107 523 120 96 35 537 338 501 374 892 309 82 895 456 226 552 944 103 374 303 152 247 739 28 869 553 856 670 141 924 138 471 111 925 119 873 374 428 18 597 268 304 842 726 717 925 257 834 317 246 568 873 954 440 829 948 587 322 479 974 245 78 502 686 492 100 725 556 469 840 711 971 937 899 709 149 186 205 952 260 505 500 873 534 19 155 667 832 208 231 341 102 112 120 872 760 500 541 95 596 570 982 334 557 680 442 539 161 544 726 59 426 620 958 46 218 337 758 451 426 764 496 670 404 278 48 655 518 131 692 291 862 936 125 513 431 74 109 429 750 596 229 1000 560 785 477 696 457 133 660 892 884 297 646 396 83 466 732 94 134 697 803 171 534 563 746 491 967 281 457 637 904 26 387 911 792 554 421 634 446 52 766 718 481 378 169 355 125 147 157 757 366 637 117 169 160 547 126 795 806 986 426 688 851 93 448 397 629 354 310 289 29 751 924 511 995 890 613 870 348 291 712 859 847 341 586 773 569 749 514 42 300 540 611 334 378 154 613 693 869 334 73 891 560 176 334 701 769 817 652 844 285 68 713 827 580 970 353 193 609 840 915 617 937 276 587 268 307 954 938 721 42 557 340 834 280 908 425 301 756 880 882 649 283 760 440 248 53 206 648 984 314 580 95 577 928 346 89 663 954 984 623 699 589 448 951 720 901 893 615 99 317 891 405 170 320 783 489 856 76 181 37 282 520 812 553 958 101 263 546 130 450 223 693 674 899 539 986 907 960 900 503 152 683 292 339 748 742 829 909 31 693 224 881 644 170 379 460 691 912 257 786 796 391 757 946 176 974 97 906 107 45 808 704 485 756 625 548 243 712 805 679 547 890 53 148 98 326 352 886 34 524 974 494 663 409 201 984 815 757 647 140 617 138 463 209 717 508 656 642 510 136 872 930 41 949 623 731 311 849 940 189 422 23 10 748 488 728 827 979 998 223 248 381 663 571 55 935 694 343 698 967 172 586 579 305 614 923 565 334 303 487 130 576 35 245 658 454 555 704 979 75 319 987 333 999 754 206 847 906 409 747 226 222 698 856 856 403 606 497 950 711 360 748 958 229 585 878 176 547 656 556 140 716 504 12 722 738 132 597 372 812 936 182 106 95 456 302 425 907 651 542 744 645 636 584 559 231 842 116 68 238 189 156 829 140 73 710 652 149 18 28 488 810 575 347 30 917 740 637 649 829 512 973 194 187 599 532 938 625 528 498 465 47 817 862 578 980 85 751 659 434 949 680 566 934 904 662 706 384 402 525 477 32 936 416 371 189 533 881 591 704 954 977 633 346 62 632 282 65 272 477 768 500 563 995 782 714 69 106 179 546 50 550 574 134 840 17 521 624 378 566 820 389 675 490 906 352 808 102 744 159 913 878 676 141 166 957 772 684 605 967 167 71 474 459 576 257 32 20 189 94 813 85 867 430 753 454 277 650 536 655 247 922 570 657 727 320 110 901 997 172 432 793 637 571 574 825 198 767 662 329 54 70 348 146 358 781 948 517 61 504 607 391 974 536 531 567 635 752 917 46 197 727 395 636 198 51 469 781 924 107 694 551 638 579 756 314 559 107 397 978 620 803 186 579 973 995 450 428 883 110 202 939 730 264 804 717 363 865 151 176 961 144 201 599 469 780 224 182 959 102 19 46 743 579 789 550 182 963 440 638 525 492 136 86 668 196 57 465 764 647 91 378 208 533 539 64 425 619 410 296 409 36 502 177 434 348 356 368 892 244 435 587 403 947 537 405 946 341 835 805 314 296 438 993 212 906 468 882 693 987 458 985 433 105 669 665 729 896 918 647 919 960 629 276 690 232 217 299 221 398 868 805 769 753 356 46 399 81 894 124 560 298 152 724 496 215 854 388 848 586 745 127 898 70 213 528 661 540 682 597 826 40 936 673 453 309 98 813 556 482 943 586 86 383 907 98 744 880 405 372 605 143 171 926 285 773 706 853 711 71 780 139 64 546 81 569 544 21 117 109 571 757 975 828 381 29 110 284 219 368 652 585 664 521 440 792 836 851 362 375 402 864 28 661 779 132 440 735 326 328 78 539 327 13 241 428 274 629 889 688 967 829 63 919 86 439 140 537 197 121 785 878 632 281 120 658 794 195 138 479 91 137 832 207 493 441 104 841 216 210 151 586 510 97 883 52 786 86 956 184 504 26 445 381 664 370 995 560 601 945 952 211 567 573 568 661 874 591 71 364 590 822 302 961 385 417 290 185 835 855 232 898 700 234 904 504 755 255 969 362 620 317 426 363 870 774 707 207 672 171 169 587 283 529 78 32 780 941 451 558 903 73 216 365 984 773 919 455 250 49 719 493 788 538 264 483 765 766 87 972 303 99 722 415 723 361 203 227 131 944 638 336 28 907 627 294 485 887 979 528 101 686 492 714 638 965 393 350 44 498 426 293 33 793 319 341 356 54 248 354 533 416 633 111 731 110 825 416 638 600 730 746 810 956 181 940 955 347 465 189 603 417 709 364 262 129 31 450 756 21 555 336 792 552 173 24 405 136 453 736 961 876 337 55 470 918 197 854 163 836 543 383 460 176 326 550 795 178 35 246 491 698 286 393 798 84 732 975 986 89 900 53 434 480 609 106 925 206 897 847 541 628 918 210 517 995 651 377 65 703 513 288 608 18 644 243 212 978 185 380 514 503 119 520 686 534 59 498 975 550 709 969 957 171 38 648 371 436 292 451 933 529 61 208 844 876 892 414 636 636 210 708 732 562 520 641 501 45 377 49 877 412 614 435 513 443 443 138 874 906 120 246 627 973 276 807 546 90 333 830 114 635 754 759 411 174 150 621 53 927 967 68 899 278 254 900 154 531 146 749 270 951 700 612 877 375 528 991 327 214 527 937 580 490 854 44 224 598 894 842 212 355 331 50 706 736 793 616 260 137 421 463 159 771 800 277 337 472 343 320 257 308 49 925 366 429 84 791 446 924 585 451 419 965 761 283 80 118 692 412 503 770 102 53 383 24 384 654 115 286 914 25 174 57 197 438 889 43 885 904 362 379 983 167 620 458 863 926 275 430 436 100 569 587 531 33 317 669 221 719 970 861 486 244 963 835 889 839 268 722 942 630 814 721 650 833 788 747 42 474 518 159 22 297 630 769 13 344 987 346 271 179 791 90 682 444 983 124 638 936 735 476 587 173 456 741 488 640 403 75 567 248 890 315 46 507 195 789 669 860 372 884 730 906 785 495 396 742 420 411 912 854 478 803 796 348 197 672 717 979 811 658 610 755 587 542 743 688 195 831 118 294 731 485 220 971 82 646 167 770 689 261 974 800 913 208 140 290 912 864 626 387 425 791 707 819 93 854 203 429 87 923 342 363 687 24 231 544 636 873 153 300 784 278 945 704 935 232 860 927 495 189 50 814 356 475 588 726 794 305 681 913 563 751 574 892 973 766 394 976 694 987 818 904 382 538 966 263 236 126 573 295 698 136 404 323 38 152 934 317 252 586 788 564 918 261 908 964 722 267 797 608 435 852 367 294 837 310 852 188 81 678 265 261 950 316 809 634 183 233 446 687 444 135 477 748 228 766 792 834 748 248 448 262 526 636 61 875 814 366 681 917 631 107 877 56 387 865 918 106 512 63 895 593 379 53 691 48 123 900 598 202 64 452 873 139 899 825 964 432 230 654 828 56 118 301 592 988 855 88 587 106 894 279 598 823 810 955 175 566 695 150 492 873 68 446 947 535 992 491 364 837 200 847 901 817 220 291 163 952 357 154 80 507 823 566 667 969 110 133 246 131 981 630 297 169 407 742 122 727 768 803 234 730 654 990 560 765 214 963 278 969 498 15 135 125 160 522 746 53 130 642 943 538 726 362 902 895 841 346 432 66 342 931 958 885 681 759 596 634 560 327 299 238 508 615 872 229 249 274 51 415 329 763 919 323 206 325 658 134 867 277 580 905 335 490 162 354 296 536 197 227 107 700 369 752 893 544 383 91 302 567 772 263 491 286 314 835 345 887 132 95 310 117 798 51 555 509 419 164 106 11 767 776 512 627 166 737 632 344 589 619 409 979 398 336 661 781 14 655 956 293 800 792 388 844 452 140 326 874 915 469 960 290 683 906 356 192 571 27 603 713 277 979 584 65 958 950 592 958 80 970 796 245 678 30 431 463 280 165 519 691 578 58 973 550 453 969 553 922 347 121 105 465 103 302 72 732 161 51 460 165 397 998 607 435 804 367 270 518 152 546 621 531 595 714 571 684 302 99 281 678 301 500 213 591 81 272 746 541 575 974 613 820 832 355 725 266 441 314 937 309 828 871 633 528 360 786 704 74 552 980 131 592 632 398 457 821 388 607 606 679 430 817 626 856 103 861 389 45 119 183 643 260 301 758 446 63 849 963 608 886 921 945 968 246 625 524 328 838 993 441 542 874 453 33 109 226 562 109 388 763 404 182 841 887 233 158 728 449 268 101 787 689 624 186 363 51 972 872 235 603 753 14 387 236 826 498 362 108 962 979 921 650 733 439 622 840 37 35 210 725 221 462 347 536 979 561 456 904 624 922 815 143 538 761 481 998 839 174 295 215 768 155 426 242 197 849 954 729 385 827 230 502 328 508 315 387 782 164 719 450 186 263 264 205 18 151 332 150 594 842 200 573 633 264 173 552 734 884 365 340 296 663 233 850 619 685 807 276 426 638 202 57 434 998 144 733 799 609 922 361 405 154 438 127 849 27 505 382 955 262 603 604 200 674 148 78 943 53 500 340 866 204 21 565 669 118 134 284 172 481 38 798 275 436 352 558 370 859 497 403 495 895 775 838 128 664 581 805 967 960 770 242 765 660 500 933 601 996 142 38 196 974 249 78 730 366 72 369 520 470 876 724 211 449 481 758 440 300 873 89 553 277 420 498 439 778 566 400 660 102 901 890 176 23 639 957 643 163 689 900 18 583 541 53 800 584 657 104 421 457 262 189 395 82 291 87 625 515 358 188 1000 964 690 58 587 761 74 47 573 833 726 782 487 891 312 473 341 825 79 656 835 11 27 955 711 246 990 239 545 307 711 350 142 837 387 845 315 992 759 334 377 729 493 971 167 161 752 628 107 488 113 349 644 346 202 134 735 494 633 292 355 211 812 525 549 563 491 20 108 344 770 613 714 121 382 946 11 89 52 52 730 459 62 918 143 875 678 929 100 948 572 721 111 403 317 644 565 554 244 662 710 921 108 129 467 384 288 798 459 266 716 413 496 337 802 833 250 703 93 314 28 560 601 919 73 702 691 708 17 536 88 447 366 173 720 238 989 184 490 712 630 292 621 687 559 29 372 803 698 293 28 55 54 743 371 955 613 190 582 388 850 182 603 272 816 250 629 359 117 978 703 414 200 577 478 744 208 686 807 740 793 177 285 385 238 970 787 343 851 380 23 733 17 188 639 646 194 230 614 281 266 378 55 917 611 283 384 449 803 887 588 630 24 362 513 369 372 31 899 242 456 796 530 686 439 444 816 441 199 590 590 189 110 452 783 494 722 374 273 21 677 993 700 542 45 436 827 57 781 323 835 545 348 814 607 571 864 91 477 413 472 437 940 645 476 153 852 634 748 86 791 822 358 877 253 76 90 224 951 618 838 965 558 546 413 492 997 155 768 188 245 482 99 446 360 137 56 375 608 705 301 763 995 489 441 46 893 641 85 794 669 185 449 19 522 759 197 67 954 521 858 222 377 383 13 25 392 645 840 545 84 696 768 118 894 919 941 308 939 463 795 865 532 511 609 604 286 86 992 704 391 803 402 918 660 164 854 272 343 269 440 295 580 700 262 746 747 19 166 154 879 763 245 901 526 732 690 375 168 389 946 778 230 480 591 634 182 632 596 31 393 907 944 480 769 358 972 222 76 695 288 967 73 632 505 902 474 88 966 344 443 471 698 491 40 916 399 565 310 994 669 120 367 515 389 948 71 793 709 616 737 613 880 621 518 248 631 608 932 751 81 167 286 61 580 261 546 812 524 272 39 374 958 515 354 984 576 903 889 494 868 371 872 837 648 521 487 762 655 551 20 792 574 78 189 235 336 433 230 712 373 167 655 798 956 899 494 676 645 720 140 958 546 736 585 607 82 77 561 115 898 242 663 200 531 730 707 162 810 957 714 708 237 306 50 612 730 64 426 554 205 508 118 781 574 784 26 982 50 331 445 512 291 100 124 692 338 339 33 83 923 25 266 552 379 86 993 413 170 76 793 57 340 653 331 892 50 615 64 549 384 224 997 78 964 772 350 282 74 598 810 715 827 604 455 798 847 246 975 864 131 599 277 654 441 619 535 120 667 744 597 311 369 590 807 596 36 427 172 643 745 340 55 112 241 301 431 45 347 911 312 613 90 350 982 352 620 560 164 429 779 903 20 86 596 619 708 310 668 434 361 237 306 116 675 716 448 514 704 367 790 828 702 387 277 901 932 672 11 81 197 761 131 890 270 133 15 435 457 511 659 737 428 829 480 879 167 428 122 817 772 925 289 107 890 696 158 38 294 304 825 401 870 178 239 80 421 195 699 489 264 96 169 432 62 132 991 711 883 264 302 892 898 724 763 922 456 573 522 270 755 619 713 205 539 711 752 470 184 501 697 236 880 649 37 608 706 774 385 316 259 791 957 906 108 743 459 828 963 756 22 601 883 116 539 632 862 344 958 690 463 877 937 341 130 396 789 891 33 926 396 552 494 667 676 587 223 220 832 308 382 575 912 488 877 493 734 613 757 751 586 351 41 819 239 25 714 885 419 702 301 122 737 465 639 760 688 827 842 342 616 477 357 372 655 527 130 854 340 940 906 574 57 904 56 663 897 223 603 400 318 51 345 66 19 886 933 465 717 988 384 202 895 158 994 185 668 495 868 910 792 926 506 63 767 293 596 441 991 966 382 123 734 688 294 693 320 852 992 689 879 836 970 457 287 679 954 319 345 829 174 239 538 990 641 303 898 749 650 954 630 113 594 437 890 830 781 720 276 717 404 361 491 167 549 158 399 122 515 944 565 915 942 304 991 996 356 916 233 583 866 746 92 743 838 910 699 956 572 418 40 456 913 707 971 240 75 959 492 212 802 362 247 778 177 362 804 722 124 122 86 683 601 281 305 165 993 825 928 787 806 85 122 804 931 923 225 949 592 799 784 552 64 691 141 658 456 499 594 952 89 334 204 303 724 898 100 774 894 853 593 313 106 558 949 458 379 879 28 606 675 966 710 919 699 431 347 973 908 403 239 559 88 507 912 415 876 647 115 934 399 55 593 225 255 331 804 692 958 991 290 32 703 155 192 341 318 827 72 272 205 11 312 535 353 570 252 99 206 968 492 83 255 22 748 196 415 872 668 563 337 996 486 729 480 879 163 651 120 671 91 580 250 468 931 608 654 56 286 577 332 824 541 246 456 937 151 348 996 860 809 586 180 518 161 267 601 394 943 898 429 793 415 964 860 365 711 43 747 347 391 510 134 707 678 940 629 28 412 68 945 864 153 424 982 813 626 403 49 611 115 55 310 516 483 98 766 861 147 152 582 235 571 409 797 144 689 388 755 138 518 902 81 113 325 914 575 808 895 624 906 334 941 159 583 689 742 769 603 959 810 170 447 776 463 378 12 897 350 47 900 875 355 74 248 166 334 11 416 137 991 119 125 916 732 80 982 918 838 640 965 20 870 328 515 776 67 13 80 533 619 709 499 456 753 517 679 777 834 475 474 197 560 794 664 640 702 392 979 553 922 688 327 833 522 278 252 227 902 252 207 330 162 243 449 862 328 419 913 250 662 134 207 900 981 518 163 218 681 964 492 191 74 757 807 446 820 149 766 339 813 171 117 362 403 882 322 596 937 445 539 27 155 159 731 266 75 955 105 53 444 442 627 364 218 466 953 951 562 649 834 202 846 241 593 615 934 210 902 79 431 687 897 108 456 14 768 447 484 815 208 580 214 484 798 903 152 935 520 945 441 871 827 418 677 420 705 918 648 370 731 857 882 89 777 712 109 91 820 638 358 115 132 205 674 515 769 190 615 294 663 428 335 379 370 108 374 586 613 720 383 852 247 798 1000 160 133 626 837 49 650 234 733 621 589 466 286 773 672 182 729 393 658 158 852 101 443 577 343 474 579 374 539 503 304 730 909 879 266 934 197 491 151 477 256 683 57 68 650 790 173 192 86 128 260 227 774 697 888 269 159 355 690 131 25 602 890 488 726 221 856 618 86 714 686 331 594 959 457 10 831 165 861 166 452 876 655 789 674 203 906 937 528 462 237 973 831 765 315 725 612 579 153 774 81 929 690 567 296 64 560 21 961 728 755 674 565 281 543 516 510 346 778 44 694 413 988 883 973 899 593 670 567 138 226 747 567 617 432 283 943 717 562 364 168 677 537 282 201 882 768 939 465 387 344 406 420 458 634 642 951 188 275 140 492 971 453 365 45 31 578 436 785 763 757 704 546 964 812 159 232 779 474 260 669 820 676 739 146 94 98 599 717 488 283 398 958 364 211 514 267 488 917 255 610 592 970 250 166 310 327 64 332 860 859 839 775 871 709 147 27 394 354 794 270 954 218 373 30 822 237 806 771 527 790 550 767 195 658 185 590 486 154 831 272 126 78 239 843 624 654 253 271 291 870 922 185 857 437 732 808 905 658 59 949 834 813 888 127 594 684 847 131 551 996 782 238 509 249 794 983 762 530 706 864 396 284 760 744 822 817 344 436 932 750 208 733 441 498 800 68 44 169 139 110 782 289 350 134 415 272 973 673 63 547 505 811 838 791 602 748 851 798 188 133 923 425 351 627 509 574 350 136 127 968 632 553 368 873 343 175 812 465 424 543 442 396 270 182 725 456 961 228 68 938 338 179 995 503 513 519 305 231 886 65 440 933 336 631 508 903 991 468 781 822 410 899 37 468 545 214 590 219 923 405 928 629 620 170 17 608 524 157 329 274 117 824 323 704 302 434 127 408 641 963 834 942 929 791 446 978 377 971 906 184 677 775 930 76 688 171 665 410 389 956 534 518 58 484 992 839 719 516 159 104 250 862 950 905 307 808 166 765 326 921 437 760 561 332 787 434 704 794 997 467 609 221 211 559 251 504 54 503 65 86 450 800 562 59 661 193 25 604 717 213 73 14 562 150 623 725 69 376 668 747 451 596 431 621 561 311 842 299 396 370 129 574 932 999 493 439 752 938 815 105 905 229 141 466 100 710 708 362 669 614 490 925 496 439 616 879 767 181 658 254 491 668 734 193 992 215 269 121 15 888 182 264 423 339 309 931 641 88 312 810 450 662 682 219 369 809 987 330 110 14 427 788 315 498 26 607 191 89 292 290 958 647 658 378 236 481 69 849 959 730 582 958 589 517 570 889 275 695 927 21 545 957 709 765 569 12 90 283 313 791 547 826 389 135 448 873 701 198 179 678 232 603 499 701 181 445 672 739 381 912 698 687 763 977 57 317 58 781 648 809 419 866 933 528 709 505 911 975 64 479 348 745 287 330 78 584 205 770 541 49 503 224 855 619 380 532 838 177 840 999 851 289 222 194 571 767 744 431 638 590 856 847 68 912 898 691 587 68 844 748 869 566 209 553 464 737 303 337 467 356 730 562 134 170 202 935 813 913 137 204 888 183 489 936 770 986 54 283 488 71 129 580 75 241 201 971 779 63 115 896 787 448 736 259 54 42 529 364 899 104 991 135 766 864 303 693 709 162 936 793 133 945 133 812 816 527 642 684 538 336 251 166 940 753 935 97 322 10 407 805 595 773 563 297 471 526 857 724 577 116 777 551 455 750 643 854 985 911 71 157 964 697 934 382 403 899 151 373 693 266 498 377 37 284 494 43 298 561 826 157 940 171 433 244 701 141 743 283 538 924 554 673 618 548 793 749 373 367 567 286 805 392 212 803 864 99 44 265 267 309 92 593 15 219 707 312 895 261 844 348 530 473 227 775 962 943 288 668 369 269 622 413 455 197 545 990 42 969 603 728 59 835 662 453 232 821 763 734 402 311 439 806 943 144 600 29 650 793 853 100 224 335 877 496 563 760 776 576 51 399 523 735 279 311 919 427 914 105 436 1000 605 551 593 18 393 123 646 453 406 377 612 188 113 545 304 186 248 413 842 79 978 438 479 218 585 252 582 618 318 440 624 553 354 79 612 636 310 127 716 32 581 886 285 684 631 310 780 556 826 947 998 849 417 581 898 497 929 349 498 216 347 188 219 955 335 426 867 436 606 981 397 607 221 377 765 484 112 348 557 568 992 892 290 90 567 214 785 500 622 789 915 503 851 984 963 829 234 319 55 808 656 161 520 774 336 562 67 372 619 956 526 160 310 243 287 375 478 656 987 493 438 289 181 638 842 302 949 710 838 562 453 802 389 222 907 588 40 670 782 464 519 737 207 62 492 73 820 291 393 681 532 277 124 288 182 897 786 359 802 638 362 67 93 795 175 834 860 806 464 729 361 275 299 764 610 677 21 944 337 100 883 856 577 408 16 840 857 15 680 245 800 536 970 762 272 653 842 599 382 668 448 495 471 39 976 246 791 570 694 121 88 506 978 150 837 914 639 292 833 354 95 139 403 823 503 510 168 715 341 490 58 476 93 182 719 719 186 460 434 200 391 533 562 452 613 249 701 239 72 334 698 849 861 110 186 585 13 962 310 630 788 978 15 106 914 69 864 548 960 242 593 994 592 538 575 805 666 461 374 365 348 728 386 516 925 725 256 752 180 142 186 580 554 25 366 199 696 574 854 852 198 159 56 108 757 193 654 55 278 613 286 52 154 54 776 806 799 565 163 343 352 602 646 981 129 405 424 327 725 895 80 384 610 384 533 442 557 33 580 89 370 896 172 511 935 303 935 862 332 532 42 479 393 254 603 595 453 994 878 981 772 563 482 995 884 495 418 802 333 254 460 268 960 944 695 785 962 759 630 470 72 521 813 208 745 138 481 244 102 50 890 897 762 861 14 115 630 372 362 598 459 445 903 652 862 372 941 704 553 425 117 587 499 680 896 664 637 788 229 880 811 970 288 777 521 966 715 485 667 404 778 483 624 704 105 879 597 564 714 139 388 313 306 854 143 592 523 603 751 410 631 787 868 188 470 142 592 89 558 241 467 711 635 27 733 589 661 277 846 65 971 552 464 425 682 729 993 480 123 716 679 232 738 535 404 419 214 681 169 294 157 562 731 439 477 820 762 493 734 469 566 96 115 211 137 833 528 324 692 305 916 209 447 769 190 162 707 995 253 403 57 435 945 32 838 403 567 113 951 393 620 672 919 825 171 291 439 563 865 505 319 607 17 830 655 827 385 956 340 18 844 355 932 522 293 250 189 621 700 128 421 330 98 902 35 89 435 67 238 483 627 865 949 445 484 260 32 265 458 389 47 523 412 945 389 263 802 280 971 46 911 470 218 735 264 427 451 853 56 600 664 266 394 644 517 770 460 765 829 645 751 432 893 56 503 743 46 956 788 459 966 829 21 351 772 550 611 663 118 185 521 444 804 549 774 728 676 780 187 443 848 377 80 437 349 352 241 152 766 655 672 265 698 893 679 532 733 233 214 207 280 726 37 678 892 223 391 718 140 713 543 618 388 274 501 576 486 608 206 538 41 164 37 341 747 209 312 770 408 251 945 875 735 621 770 635 56 943 237 250 392 27 910 87 904 811 891 45 505 60 94 384 872 860 640 669 98 275 256 469 117 158 803 728 937 875 462 883 703 640 598 146 646 570 103 605 408 260 193 175 543 603 366 681 836 331 683 1000 547 822 223 677 46 312 940 22 924 955 464 397 527 327 255 13 502 856 663 589 519 456 666 708 638 475 386 773 358 370 59 53 867 786 919 650 414 252 874 157 559 373 422 882 451 881 885 908 416 138 763 526 438 548 115 149 235 612 874 215 980 246 863 649 918 533 301 341 666 266 771 546 278 375 115 364 986 417 922 51 55 976 228 674 958 214 192 395 981 676 228 934 639 693 319 269 278 311 502 826 681 956 154 53 50 163 616 504 742 115 884 509 796 592 760 819 559 735 992 221 757 938 684 532 112 160 509 198 351 336 693 646 757 813 392 153 459 386 723 125 266 962 233 86 373 334 39 859 105 994 694 876 23 562 965 213 243 301 67 873 536 148 66 182 286 577 295 570 499 111 56 530 964 299 628 152 272 465 637 270 488 166 960 300 765 274 309 109 392 451 915 486 849 651 978 13 256 969 176 359 871 132 922 304 442 785 899 579 501 207 152 353 114 821 584 624 669 438 948 53 717 209 560 418 806 53 993 971 455 883 263 888 998 577 153 591 641 784 573 878 931 13 377 385 510 781 913 100 767 303 549 218 179 312 102 588 55 634 244 449 122 411 444 315 299 297 29 816 996 198 117 570 780 641 417 298 401 614 225 627 217 240 408 756 992 957 138 793 772 289 701 254 867 370 844 592 86 764 651 286 699 670 246 430 534 120 545 230 537 65 194 694 409 333 221 793 275 826 492 981 926 562 654 551 484 531 631 741 279 338 798 881 129 624 661 904 220 141 469 556 494 862 118 925 495 681 514 416 479 781 682 989 515 970 834 802 618 85 324 824 550 33 195 681 211 997 244 474 374 256 507 791 508 492 483 79 574 109 672 747 904 589 276 325 937 748 929 31 739 30 592 300 622 863 85 464 682 40 186 950 390 282 28 179 811 340 995 78 407 529 884 636 115 375 807 621 751 464 568 393 908 245 40 401 105 753 813 568 728 467 241 531 718 39 67 580 419 500 532 226 92 638 689 315 354 480 320 401 573 465 46 843 277 364 517 217 100 288 234 443 928 157 881 302 627 635 828 227 184 493 477 739 88 432 205 953 154 198 634 547 152 872 415 153 685 757 65 44 879 519 909 133 984 307 613 72 340 667 926 587 608 451 857 952 246 238 920 88 362 794 419 440 490 152 76 991 391 772 482 816 11 522 413 829 116 74 784 926 80 510 669 437 450 830 909 517 79 964 623 578 458 653 841 937 493 610 544 433 507 74 666 991 942 706 354 509 183 551 131 117 816 672 789 64 536 982 519 769 794 71 200 647 365 371 310 382 430 964 863 534 290 58 927 746 470 93 984 203 953 787 633 431 540 455 878 580 450 562 637 644 573 837 450 477 564 746 961 824 588 715 525 173 868 23 256 972 776 245 290 502 892 718 79 542 553 713 748 435 375 854 498 567 651 863 190 403 59 362 175 17 987 608 202 79 96 204 119 637 723 37 439 252 17 179 65 321 554 949 712 610 156 216 343 507 142 367 160 42 884 103 266 64 871 730 475 547 77 24 873 560 192 833 257 275 624 54 171 418 929 268 532 267 968 873 797 458 41 193 459 385 923 535 285 353 662 267 450 370 950 24 728 361 29 250 841 153 819 918 250 806 804 101 365 982 44 611 357 670 60 862 115 791 205 368 84 375 487 619 691 262 563 748 226 765 851 16 660 551 384 473 829 64 866 262 453 238 376 242 35 336 567 132 388 964 651 929 666 30 472 843 806 176 123 607 618 72 449 858 227 603 921 525 494 395 356 690 976 595 590 614 629 375 620 654 336 356 364 223 495 525 617 525 945 583 391 707 464 93 362 648 280 633 503 536 351 552 713 62 648 416 930 693 284 489 312 31 751 304 918 50 818 499 983 999 50 265 254 720 412 451 513 953 474 518 42 851 353 687 937 742 747 162 916 366 103 282 206 306 400 722 175 813 297 333 731 776 266 972 890 140 334 619 424 622 816 189 470 567 209 62 537 236 149 759 492 449 759 762 818 302 740 882 850 780 612 433 83 367 759 216 428 806 886 290 719 915 145 451 951 920 632 957 663 312 382 429 430 344 182 15 162 638 27 932 24 509 989 258 639 141 725 565 80 314 24 584 674 604 30 837 899 264 535 59 163 501 121 161 291 709 634 630 607 155 255 823 457 51 101 140 157 897 103 486 161 782 651 212 718 1000 704 632 812 650 656 581 569 70 58 585 617 657 608 232 701 996 41 237 740 174 398 397 499 792 55 373 775 564 778 584 468 150 193 997 855 128 783 981 546 98 260 649 566 957 439 639 69 762 600 614 232 23 159 25 121 232 25 408 446 576 642 826 349 837 864 631 615 911 646 562 124 475 854 967 401 364 629 150 464 68 586 477 71 896 558 519 804 737 783 918 983 807 369 81 951 350 573 113 994 604 748 367 951 87 656 798 393 53 64 10 114 803 363 516 865 770 813 904 724 309 536 515 913 520 477 584 509 252 525 612 770 166 262 515 79 214 790 945 943 100 105 78 194 177 892 981 444 62 97 456 685 93 133 865 833 511 39 493 156 530 67 260 596 974 445 597 49 647 566 226 283 34 344 125 774 357 564 741 891 557 144 787 525 558 816 592 347 478 434 418 787 904 471 990 912 163 260 796 258 433 284 313 915 477 356 126 107 491 238 463 32 736 219 538 706 779 415 420 740 966 377 201 406 844 284 328 951 303 796 823 300 767 450 917 722 957 62 649 730 91 792 26 465 798 446 768 881 78 193 913 91 485 98 168 400 660 555 140 1000 156 409 776 130 346 380 276 934 690 325 657 727 378 455 302 780 516 655 451 470 237 246 178 237 696 992 772 377 911 813 955 510 674 705 224 845 42 869 920 710 602 365 159 400 360 321 709 976 294 133 560 171 13 544 201 449 713 426 395 81 398 93 581 945 838 274 565 789 784 494 887 30 534 25 502 647 533 635 849 53 168 892 933 407 317 888 311 975 752 197 571 64 347 164 276 671 928 413 186 148 635 601 918 880 897 406 434 96 792 970 350 649 491 786 254 958 268 393 907 648 763 94 454 612 50 817 158 430 463 909 642 334 279 20 400 110 54 91 311 861 352 814 613 223 658 278 84 873 778 321 637 54 544 588 901 734 593 434 321 424 437 521 978 595 737 543 797 100 738 689 537 684 188 936 422 67 304 307 782 508 418 337 515 701 29 703 50 999 225 461 535 667 394 123 900 293 557 851 729 45 960 990 661 825 947 640 71 551 645 134 896 247 656 34 865 140 733 967 578 597 934 951 873 54 772 870 530 480 186 151 951 631 951 184 98 471 150 546 187 683 570 810 112 737 800 878 769 333 630 98 471 202 53 605 959 869 200 332 186 622 608 191 601 186 929 292 991 325 475 921 42 908 380 424 716 977 941 629 30 683 676 708 283 796 19 44 661 153 312 831 236 221 914 1000 19 596 12 717 157 355 410 80 982 180 825 640 258 131 684 605 107 341 78 175 239 727 756 786 882 522 499 800 427 34 768 330 326 290 165 421 226 620 147 596 298 946 584 43 803 176 282 971 667 306 362 502 293 766 782 44 449 395 12 100 335 137 305 688 661 247 693 253 793 506 375 529 748 978 620 74 524 186 275 724 882 917 217 477 92 171 441 348 38 304 132 624 861 39 37 552 687 466 97 93 700 896 278 989 522 504 934 91 442 251 391 250 826 371 489 833 606 464 565 174 609 603 165 419 832 156 661 697 394 737 95 791 677 349 272 730 224 376 46 421 576 427 413 941 464 12 322 636 946 850 474 764 649 995 89 134 773 185 920 760 216 362 176 846 797 292 741 970 184 299 702 109 454 705 432 305 608 683 378 175 500 808 778 167 350 460 262 933 215 741 39 925 102 950 748 181 282 851 348 786 519 191 669 744 43 66 241 410 170 517 712 839 343 451 734 165 246 171 337 152 536 968 997 691 106 584 786 112 843 544 554 685 629 430 145 96 206 956 796 706 314 197 560 880 206 664 536 764 374 404 801 928 571 841 848 592 159 828 631 927 345 932 747 587 696 571 142 151 463 205 709 105 729 956 352 665 478 517 287 56 725 675 532 964 802 305 488 192 178 664 357 432 31 570 347 331 210 753 994 708 675 212 485 890 726 796 247 120 615 63 114 111 262 31 393 72 298 30 19 73 736 653 690 884 668 364 588 280 223 293 995 79 677 961 600 546 88 808 591 705 239 346 503 972 749 589 396 471 324 804 662 513 359 680 695 950 922 973 200 864 632 513 268 525 248 258 67 407 888 392 825 634 390 224 910 168 648 614 665 696 903 799 188 269 579 697 833 664 405 499 262 524 284 725 425 23 318 42 420 411 547 612 24 554 242 229 932 476 740 357 670 520 32 142 574 678 938 41 207 41 221 619 247 541 963 350 237 145 804 982 164 559 728 730 528 54 735 621 344 778 10 236 499 689 179 948 688 175 157 259 292 397 778 880 630 185 846 860 611 538 19 692 694 609 818 897 274 754 913 369 642 966 409 527 628 593 916 920 666 631 359 707 328 622 134 336 80 495 652 704 104 953 657 965 801 410 868 273 569 954 810 296 476 874 486 419 761 43 137 501 284 643 991 82 162 887 459 697 378 920 315 494 326 220 345 494 730 908 566 174 989 481 150 422 40 603 256 854 483 886 418 80 12 124 462 788 42 74 893 292 485 762 290 407 37 152 505 617 751 52 377 285 368 699 512 893 921 508 296 854 268 162 911 652 729 256 949 900 83 753 764 385 317 331 545 432 552 628 774 146 714 545 873 144 968 784 736 662 652 195 801 519 620 938 836 320 960 268 782 990 822 646 369 701 154 45 28 620 913 823 465 147 870 798 827 134 827 620 945 460 486 458 309 715 451 939 461 622 138 702 49 67 670 752 104 982 413 939 288 295 291 980 110 701 571 610 434 899 994 640 606 892 158 408 164 88 167 976 917 729 667 945 556 68 661 914 823 774 902 977 628 175 157 729 594 804 361 211 134 261 255 648 292 445 840 364 338 208 977 596 926 861 797 70 706 643 412 452 790 12 906 642 840 866 838 573 453 268 539 342 922 389 360 887 448 56 659 691 501 255 734 781 172 683 837 567 537 576 111 396 164 782 493 999 477 834 265 859 557 186 758 745 871 250 348 62 134 764 522 947 924 586 725 298 171 610 226 122 763 868 533 51 238 397 839 286 242 827 844 267 14 76 553 874 534 422 241 485 737 819 307 273 298 322 41 726 356 640 335 258 983 505 561 699 915 394 499 864 203 76 103 300 920 230 348 116 826 34 392 826 819 931 638 394 506 504 137 49 142 596 687 456 778 547 89 342 196 460 399 283 531 467 148 126 57 792 467 867 124 394 275 869 264 875 229 396 86 733 350 853 943 528 937 899 670 425 601 999 375 79 628 640 531 765 293 43 71 259 150 92 779 133 692 277 951 440 475 715 175 38 486 513 475 184 813 372 602 748 628 334 374 729 268 24 725 627 345 679 401 914 890 468 546 520 940 841 929 343 240 786 810 435 419 742 738 15 526 786 903 772 415 187 541 379 764 919 330 724 343 80 751 436 470 402 437 28 40 991 45 435 541 771 290 502 574 371 836 610 300 421 947 667 512 632 423 593 68 732 293 181 490 832 876 536 362 88 334 778 692 267 336 891 685 184 171 761 634 37 42 798 764 969 38 59 789 29 989 645 631 469 963 815 279 349 488 473 780 985 685 468 131 410 809 348 666 910 988 379 154 305 454 241 547 594 135 406 285 387 251 649 169 101 29 286 669 260 697 462 973 148 749 955 297 516 59 470 792 552 358 772 468 946 770 220 482 726 277 530 787 431 899 965 10 972 303 852 93 351 574 26 701 99 797 617 73 116 241 436 18 150 591 257 377 538 717 841 257 285 270 345 278 271 29 983 667 271 896 510 164 169 297 316 195 953 89 344 437 131 455 715 127 898 833 734 618 944 752 726 836 174 708 119 250 681 235 781 417 968 624 605 490 180 930 908 807 474 915 965 794 433 688 615 860 872 553 843 994 321 856 251 809 320 663 38 995 380 987 499 800 872 840 454 470 823 417 807 447 873 209 33 161 505 40 16 322 737 292 581 229 359 137 249 682 383 436 938 477 740 939 400 362 704 277 412 946 477 104 58 971 87 520 233 796 72 735 978 493 27 827 244 983 330 242 527 603 971 819 308 613 401 220 699 303 780 670 165 192 143 788 784 933 405 853 913 746 860 660 375 486 117 894 946 694 997 313 527 362 804 251 540 709 485 265 365 744 479 946 684 57 151 344 692 750 636 787 840 388 713 770 874 804 544 595 611 88 486 941 130 477 633 497 49 70 143 173 893 644 148 254 480 404 605 751 847 951 839 503 683 484 143 212 484 274 310 381 191 609 346 36 888 20 760 21 894 933 479 496 520 786 339 314 79 98 622 20 887 101 668 438 943 451 188 665 688 324 846 357 528 160 822 454 473 880 273 961 104 153 253 400 471 998 450 118 315 298 624 693 518 569 358 605 794 415 129 821 890 791 203 740 918 205 107 529 752 526 27 404 435 539 548 202 375 887 74 782 50 10 50 51 682 121 216 705 470 149 638 895 795 575 25 698 687 586 391 711 631 266 460 858 345 824 997 481 722 426 375 378 875 966 140 722 806 740 53 732 785 260 626 831 13 450 54 681 965 24 551 880 683 25 782 689 373 390 417 221 247 767 782 477 159 896 322 883 315 969 31 592 340 226 107 406 898 307 848 253 567 852 548 259 769 375 905 353 301 31 492 666 947 433 949 63 255 275 900 660 214 619 821 443 562 73 358 125 336 646 231 699 183 813 172 775 614 269 715 354 131 532 421 737 208 774 997 21 596 867 567 31 733 32 724 142 321 99 407 148 936 70 493 773 972 492 588 550 360 920 357 124 51 359 876 268 254 382 943 978 368 839 858 163 589 312 11 603 490 827 931 705 103 566 791 194 659 731 394 46 167 211 436 44 282 819 847 766 59 961 393 354 533 431 384 319 168 993 470 546 54 370 160 502 504 755 200 556 873 998 697 353 335 593 811 710 893 115 759 482 380 719 265 29 657 625 343 271 352 840 72 915 899 184 759 73 845 326 298 213 926 992 959 878 18 950 127 429 232 879 301 633 422 56 224 467 744 487 72 935 843 56 855 130 996 14 208 101 133 661 333 528 330 358 43 846 308 14 910 686 702 814 875 912 342 846 119 247 650 560 725 937 380 563 395 466 114 775 850 165 963 151 182 551 779 982 910 790 331 243 878 473 263 317 287 903 231 356 792 820 10 127 270 656 493 970 428 335 212 540 209 24 390 842 37 495 739 840 786 804 81 908 110 791 748 390 433 973 559 789 122 66 900 329 650 859 143 763 993 130 422 504 293 567 380 260 39 776 35 538 649 117 247 236 992 386 762 884 138 260 378 286 458 765 439 94 999 82 139 694 223 272 619 742 48 465 921 357 932 511 335 249 164 822 121 491 682 641 366 864 956 549 728 663 721 832 684 805 233 288 738 757 417 242 16 873 713 597 279 36 178 1000 241 558 234 750 916 750 268 118 370 748 255 680 222 330 174 151 69 513 776 167 619 735 276 847 496 548 593 209 650 568 62 613 727 587 727 154 690 237 263 622 67 387 795 943 118 891 660 837 153 271 390 645 219 809 25 718 303 91 80 30 891 975 230 642 445 147 527 515 169 762 580 713 248 136 412 755 464 621 122 116 906 758 939 245 71 702 576 119 435 878 551 277 742 791 75 279 957 241 844 831 601 428 195 537 287 881 532 912 517 947 689 583 581 415 229 700 647 191 363 59 190 358 309 113 614 963 853 708 485 736 565 884 874 296 393 776 499 893 69 517 976 125 175 395 122 507 60 628 121 597 945 350 707 666 581 327 16 896 962 818 378 795 945 123 861 188 420 332 612 913 547 879 645 991 734 137 468 386 404 637 52 849 288 184 502 402 930 753 704 893 129 499 814 896 452 405 354 130 395 703 459 793 211 351 24 588 377 214 470 329 958 938 14 808 951 793 857 708 661 146 534 21 870 501 765 296 577 922 873 772 478 948 737 621 487 895 811 884 693 530 973 845 648 566 27 72 61 664 19 918 930 257 427 790 107 373 225 553 205 259 752 137 135 64 695 205 792 279 405 739 946 485 926 411 984 334 721 634 919 116 610 184 617 395 323 791 633 327 624 60 402 69 41 94 157 260 377 226 248 567 799 921 336 139 675 888 813 951 671 708 303 246 11 960 473 750 305 237 100 502 363 378 695 488 549 553 133 85 35 768 623 152 696 241 941 867 650 687 72 251 219 817 549 742 740 949 415 350 919 505 783 844 538 111 913 778 887 123 965 573 483 100 763 678 744 334 904 914 217 718 894 413 97 662 452 556 251 28 541 339 29 61 765 793 57 148 849 737 589 703 98 443 427 146 629 140 887 76 435 478 121 647 704 879 187 716 18 651 684 846 524 861 103 526 524 39 422 620 312 936 353 566 319 835 464 127 806 634 402 137 997 105 415 512 718 194 189 308 931 84 416 209 733 657 232 765 907 221 342 226 954 119 346 728 200 365 853 982 166 286 408 470 685 603 56 946 791 46 690 366 408 112 795 630 588 690 168 392 801 841 405 259 159 673 340 815 989 125 315 822 506 840 879 240 860 568 87 664 150 182 961 728 220 18 13 363 628 631 618 137 167 139 910 859 253 268 563 104 185 139 58 754 716 590 254 69 894 403 22 990 873 762 592 945 957 605 754 10 309 768 439 157 36 774 543 267 213 967 614 412 499 974 237 269 623 958 665 712 955 735 643 348 736 540 530 64 18 157 437 624 317 498 235 89 13 39 430 796 316 458 133 290 789 304 185 252 684 481 754 101 512 837 762 697 989 499 386 805 313 413 513 333 442 687 387 472 487 708 246 153 160 184 519 525 786 517 901 144 991 114 626 172 369 213 378 546 534 856 989 695 951 617 719 332 314 846 849 576 26 627 258 507 213 319 403 56 960 310 430 254 570 257 685 991 415 45 128 355 728 808 755 704 765 934 651 396 719 85 275 616 304 602 610 170 543 619 179 189 125 198 357 991 440 482 189 259 907 231 604 67 415 727 680 903 16 549 12 289 619 722 320 949 328 980 436 956 672 135 846 308 35 711 675 60 278 312 544 714 790 861 340 737 41 151 420 978 638 802 155 875 33 280 693 422 205 613 316 443 144 560 354 563 329 477 384 628 554 208 891 828 64 608 395 379 460 688 546 739 935 282 59 419 793 459 614 624 465 265 607 792 938 477 450 679 381 769 192 203 478 717 327 865 242 368 538 91 227 843 69 743 377 386 967 298 166 57 239 870 651 577 737 369 774 416 712 215 196 815 502 733 288 472 998 304 81 975 655 122 1000 199 726 309 844 411 432 542 864 713 401 544 633 200 641 238 726 519 486 95 423 398 65 658 278 392 25 793 620 930 792 844 748 166 982 18 630 846 413 233 175 696 269 870 778 910 390 519 12 648 384 242 97 747 750 974 238 568 290 83 156 815 731 615 122 768 138 903 536 475 727 606 307 744 286 177 637 231 946 290 204 339 549 160 762 74 682 274 776 134 239 637 288 581 578 774 916 813 29 82 905 503 783 353 64 160 680 324 423 850 164 364 356 198 564 463 717 332 58 54 402 865 979 411 925 464 170 111 495 815 609 648 840 274 451 217 282 461 305 772 257 635 910 821 581 671 209 552 527 391 477 361 481 80 473 733 432 109 876 941 310 292 446 582 284 496 706 832 503 505 79 455 149 679 477 760 27 133 645 705 547 342 553 236 266 110 224 945 976 762 686 482 1000 554 204 996 790 751 319 994 408 241 494 522 592 719 411 584 480 540 936 335 293 309 861 294 979 781 560 863 700 919 572 920 695 458 974 838 136 308 108 128 615 813 396 813 860 756 928 188 253 618 500 237 174 758 69 333 657 781 10 678 121 192 747 950 320 834 686 994 575 183 73 507 722 295 940 280 458 459 128 96 147 299 250 794 274 534 203 680 998 631 563 466 288 31 373 931 450 22 194 912 842 863 723 95 676 722 937 467 899 392 379 320 816 958 760 759 824 234 151 379 890 78 806 467 137 381 222 125 233 447 723 749 267 752 319 820 624 254 787 721 421 124 91 117 954 698 830 131 757 962 419 973 847 760 954 246 289 18 669 157 586 852 670 82 750 649 266 311 32 623 532 420 490 677 117 960 932 434 104 937 337 185 931 206 990 607 561 949 415 162 49 20 529 86 729 235 518 233 159 654 865 210 41 684 86 842 881 553 684 717 608 493 505 765 942 391 428 761 420 613 386 404 372 641 474 894 329 168 651 824 917 793 927 462 439 233 495 118 612 809 818 278 373 442 129 514 402 313 54 496 245 237 311 361 660 579 975 808 693 897 288 749 402 779 500 56 759 127 216 529 612 770 559 939 425 424 606 665 888 133 874 83 568 551 258 168 989 806 312 340 675 343 438 57 448 508 392 476 566 801 992 313 428 899 695 841 473 432 895 440 117 642 394 982 990 689 917 768 859 859 490 379 913 690 396 206 783 300 915 213 89 512 843 168 251 611 73 557 310 453 325 214 793 109 186 401 114 870 114 961 220 740 296 204 351 29 999 802 604 766 186 183 302 379 928 686 941 10 528 563 792 967 292 145 953 540 356 396 809 358 350 424 287 393 928 929 107 710 712 810 213 494 377 227 892 683 145 422 499 605 607 583 613 59 386 291 575 146 271 145 65 442 969 459 847 273 440 904 331 848 801 955 468 829 44 763 498 583 513 402 637 987 372 559 778 375 12 337 678 441 471 12 960 495 988 202 879 757 571 277 531 675 226 231 457 494 116 558 97 234 369 580 951 645 28 938 840 902 366 888 871 179 921 920 865 666 144 882 718 69 127 267 738 662 364 29 826 824 523 880 974 876 19 641 167 805 959 622 365 163 303 194 75 254 39 777 799 824 445 600 778 451 834 99 393 791 519 377 936 928 323 522 763 127 153 870 306 460 929 861 711 130 445 42 677 811 979 721 425 910 163 252 662 567 654 625 174 549 351 929 476 963 641 570 887 146 709 737 731 258 302 550 945 822 656 322 150 302 274 229 608 392 211 653 882 106 561 278 635 650 719 216 537 835 942 462 683 665 392 590 730 444 29 70 439 833 888 175 565 42 971 554 757 931 119 943 523 902 911 55 28 28 203 327 247 193 62 811 246 146 487 930 664 986 818 790 421 245 550 200 214 27 120 711 813 415 162 103 307 103 531 996 117 436 825 123 983 264 479 275 473 855 249 857 539 290 55 144 800 846 123 777 971 369 901 232 650 478 120 31 793 333 421 171 366 376 410 651 1000 809 114 949 891 52 371 580 631 955 684 445 205 21 396 550 169 666 422 267 455 445 964 139 362 595 182 22 865 391 786 396 168 315 432 632 44 301 993 944 68 627 668 789 845 204 87 721 646 248 930 890 759 857 83 373 92 42 119 814 132 72 923 213 1000 863 450 531 333 432 875 382 270 414 400 631 958 16 404 866 585 607 180 125 366 638 791 24 424 769 761 391 277 448 888 178 796 864 79 767 794 164 172 314 327 192 601 407 828 552 955 670 887 307 45 24 674 465 131 339 809 983 785 250 977 769 918 371 247 781 177 521 807 237 890 125 374 487 690 774 851 991 660 399 651 134 710 534 278 980 491 19 954 141 808 322 949 799 94 880 403 978 597 811 778 437 17 545 250 553 326 166 219 896 540 95 752 510 340 711 950 686 63 652 809 329 651 574 701 981 453 753 701 554 75 318 579 850 428 562 340 304 893 812 48 940 679 939 229 227 528 812 335 279 845 774 45 123 209 552 756 470 894 162 326 18 760 345 805 967 915 837 56 624 750 11 587 691 397 324 518 361 811 392 729 408 75 585 589 91 649 686 335 786 372 702 81 268 379 517 968 737 299 970 504 457 95 691 806 750 125 841 166 18 918 584 868 246 691 956 435 38 919 217 243 630 69 60 326 962 524 749 702 316 962 585 789 737 846 747 197 363 837 195 17 612 521 408 429 147 201 374 405 230 508 85 535 994 928 239 49 605 508 872 947 634 772 876 903 165 509 445 100 823 67 342 592 796 503 932 831 591 390 540 883 938 512 68 650 253 327 729 399 510 38 823 387 299 910 527 635 452 274 387 296 972 865 144 839 364 204 811 168 867 977 156 416 369 682 643 58 952 841 769 687 368 805 747 499 252 80 923 987 105 437 95 749 59 109 538 277 676 987 83 530 494 181 425 559 424 399 946 830 767 124 253 795 205 904 974 453 726 541 216 341 793 584 217 702 489 133 297 556 711 842 537 476 146 49 836 123 883 875 437 352 119 970 336 122 729 204 184 298 104 483 566 617 816 377 774 934 345 502 809 947 994 662 328 570 570 929 135 454 917 201 839 316 663 685 76 59 170 71 341 886 723 998 514 477 402 707 794 269 805 775 650 596 991 925 621 98 566 584 917 909 352 40 470 280 127 715 105 425 695 308 937 688 934 13 854 459 386 686 612 666 131 900 512 474 633 40 477 133 283 962 361 204 58 144 43 877 138 15 162 309 666 81 256 514 851 463 412 588 971 359 630 774 744 105 175 297 912 38 942 356 961 824 347 221 453 537 111 285 163 252 727 603 525 574 965 782 256 492 873 517 897 143 221 718 221 647 888 393 34 633 970 786 613 162 742 383 932 668 770 699 739 521 67 532 582 576 400 854 800 587 770 145 425 578 576 310 608 840 399 776 44 404 176 989 283 796 882 904 91 217 235 234 780 543 590 350 335 296 416 427 392 591 375 101 449 743 959 468 63 152 373 51 489 838 428 718 815 880 138 347 851 715 33 782 126 593 870 741 18 851 601 106 723 521 284 665 792 471 564 172 587 40 912 734 841 701 31 511 746 321 526 572 79 925 199 115 236 883 287 954 588 535 797 297 888 589 533 421 891 231 70 987 626 364 543 84 160 768 552 366 914 757 408 274 140 422 640 89 95 419 544 438 494 317 931 144 651 512 896 166 323 104 561 809 113 384 762 172 617 386 150 294 321 715 535 427 978 434 434 849 187 917 691 725 704 794 630 934 14 625 495 282 759 385 838 45 382 239 665 353 607 643 398 324 249 931 365 314 737 621 747 115 150 599 507 994 568 652 264 576 492 364 266 221 675 158 649 811 993 363 773 477 539 267 436 380 735 270 659 271 560 445 399 311 521 963 81 843 561 54 737 289 374 87 159 396 276 46 682 360 960 631 791 396 64 504 430 59 340 99 721 234 151 320 739 739 384 582 55 754 697 748 499 400 451 757 462 298 94 376 949 564 220 570 727 900 345 679 66 500 539 381 743 335 727 602 587 896 801 240 884 218 497 671 567 897 882 705 737 792 976 87 116 478 645 364 11 831 453 41 207 622 112 391 340 673 24 180 869 846 555 887 284 22 853 210 562 263 300 739 950 89 411 713 375 559 127 724 911 979 130 591 385 645 682 267 755 799 830 33 41 141 258 199 327 256 188 968 504 716 43 565 417 867 668 686 130 22 223 409 387 287 634 474 864 763 218 620 685 660 315 968 119 50 811 649 756 949 647 843 244 838 647 295 998 517 654 398 936 195 446 392 939 703 423 453 683 171 453 38 599 50 725 903 805 492 286 120 723 820 295 834 68 816 746 342 96 241 342 353 611 422 267 568 293 737 867 909 524 995 609 135 72 842 116 415 934 488 973 663 438 519 423 942 265 338 573 829 593 481 421 347 993 556 217 972 808 961 233 532 412 321 921 109 70 173 320 306 545 397 517 788 894 956 797 379 426 680 482 219 575 472 357 937 783 412 781 552 38 172 739 118 940 169 190 500 860 298 838 831 122 363 597 804 821 913 117 587 49 994 348 410 629 294 911 446 327 254 961 181 183 639 673 951 643 880 93 900 956 152 473 242 154 603 832 557 344 515 318 374 585 357 209 543 47 676 953 896 739 997 623 344 834 457 918 234 173 720 39 488 170 804 410 868 43 502 577 464 773 311 853 707 728 560 724 202 914 595 132 971 811 687 809 878 751 241 356 132 836 989 491 900 706 845 303 731 108 651 717 429 709 77 112 757 87 198 543 80 887 104 601 113 857 93 33 345 738 923 943 573 331 633 399 32 834 548 526 785 294 323 782 302 365 195 118 528 138 694 950 233 36 282 732 507 944 430 216 15 383 121 326 60 805 101 49 753 295 24 355 58 722 603 162 654 298 232 500 291 871 774 280 209 579 896 898 33 567 993 820 659 640 446 112 514 209 420 757 847 383 332 839 269 151 709 213 323 250 556 522 272 878 587 342 353 129 275 664 898 275 342 41 578 892 553 796 590 687 578 463 27 554 523 617 260 433 311 480 440 106 179 80 977 988 690 619 815 120 59 876 778 107 546 694 777 698 358 196 824 643 750 20 633 387 567 803 985 196 859 688 409 558 364 290 853 293 939 470 474 837 500 40 575 59 891 115 295 853 511 231 916 515 77 385 915 515 186 769 959 843 771 331 907 665 464 810 387 527 307 307 265 718 987 330 235 19 835 902 79 193 470 779 780 326 723 825 71 296 302 67 551 890 380 238 984 77 502 572 157 769 403 681 104 758 456 171 466 236 895 101 10 271 177 753 44 157 64 542 894 476 541 968 171 49 564 490 269 406 571 650 244 966 201 945 252 441 486 308 489 578 278 251 878 371 326 817 262 411 609 154 979 632 679 63 272 342 686 518 917 812 64 75 672 770 623 814 747 886 712 494 972 791 738 150 765 329 995 821 188 166 575 547 32 243 852 533 50 194 551 916 739 93 529 174 531 385 725 49 901 860 147 459 944 245 468 336 802 250 46 906 607 32 304 655 672 791 989 423 502 35 818 788 731 653 65 505 988 243 637 44 355 154 150 218 671 222 183 439 819 299 727 387 151 344 10 372 185 82 601 796 199 135 926 745 233 505 584 527 354 17 132 454 87 523 448 523 522 263 104 689 70 476 331 996 714 127 401 874 458 514 170 839 677 285 564 278 750 553 957 990 78 846 58 269 760 68 911 706 408 863 94 775 687 223 388 237 818 519 22 531 114 360 264 631 31 509 861 356 368 243 702 776 382 493 806 659 921 848 267 245 975 759 251 520 691 979 410 565 323 576 21 608 782 233 184 255 579 20 679 612 348 809 76 780 837 98 663 947 463 661 11 775 653 547 820 860 131 805 597 225 627 52 630 611 415 497 211 517 79 428 729 703 395 813 695 336 945 700 433 465 466 43 514 896 489 634 807 559 106 74 24 425 566 956 868 318 175 447 696 169 381 455 353 411 808 29 898 325 512 228 318 657 971 162 657 986 935 933 337 295 453 898 847 483 665 32 297 507 703 378 439 192 689 452 216 611 420 434 643 977 392 982 101 160 44 117 42 356 704 704 438 115 443 429 952 330 398 756 885 667 915 72 852 292 333 862 782 842 254 436 749 94 342 456 231 885 15 984 61 37 791 327 598 247 515 335 570 805 716 168 452 623 597 130 751 984 614 107 282 523 232 818 158 534 443 387 105 505 103 803 929 129 844 688 251 782 337 561 412 82 551 532 901 359 883 490 780 75 579 354 259 144 114 275 737 459 153 681 748 113 588 972 84 854 529 79 459 679 214 941 651 539 892 378 878 648 293 293 596 683 677 961 261 842 103 41 38 412 795 319 514 616 498 125 557 765 978 700 559 614 848 675 10 963 124 189 545 699 586 490 489 145 136 701 124 358 932 555 969 384 999 926 105 748 120 948 913 356 483 332 158 108 624 138 925 310 113 617 159 312 212 295 496 183 477 854 832 595 676 515 960 701 594 286 569 845 671 654 429 389 160 695 545 178 893 314 201 78 680 300 277 330 514 729 816 954 472 149 779 396 961 545 257 211 259 953 219 871 674 470 406 130 913 288 823 428 107 533 500 410 698 431 634 561 881 105 938 593 234 673 195 769 608 532 873 656 939 504 832 980 636 921 668 135 567 631 784 263 392 181 168 34 359 856 705 184 722 676 291 812 25 641 579 535 720 936 284 410 110 808 632 263 309 800 875 443 489 807 241 134 954 147 115 210 300 890 721 37 378 849 769 344 728 521 44 72 360 220 597 604 27 902 226 828 182 414 828 285 892 806 432 606 232 664 178 154 795 610 57 650 737 662 181 888 803 893 206 969 38 418 535 453 174 396 989 494 108 47 585 596 47 483 945 568 453 785 18 59 627 964 92 728 575 808 395 81 884 615 445 121 556 164 572 319 225 607 548 441 633 925 472 855 132 265 38 662 381 301 39 44 285 610 814 839 145 52 968 961 679 476 969 569 399 693 417 698 804 763 265 385 411 842 426 115 887 215 649 229 826 476 274 949 696 689 765 748 654 301 667 765 862 855 347 740 687 431 21 648 484 531 202 94 713 707 756 514 179 917 329 573 928 132 412 639 367 595 750 481 876 851 727 946 356 807 253 899 305 116 922 880 510 361 215 58 611 308 921 745 277 27 849 806 499 558 305 290 772 547 53 121 214 445 68 172 47 642 85 955 394 740 733 647 768 857 581 101 974 680 950 750 477 886 569 506 634 490 629 895 267 332 588 949 965 483 532 753 643 531 683 533 190 324 785 463 795 401 966 297 520 334 928 310 94 909 448 832 947 915 292 584 466 34 501 427 479 609 837 283 19 562 901 583 801 999 989 229 547 235 785 528 596 739 612 778 891 543 362 200 183 324 795 237 236 643 737 232 196 624 471 671 671 79 477 450 160 134 22 628 734 662 856 524 844 405 39 444 321 82 825 227 557 871 420 89 903 174 559 999 700 708 801 39 305 651 686 947 759 769 169 488 459 204 565 262 479 78 459 242 986 70 897 67 786 174 805 704 494 917 423 221 515 612 475 227 607 319 539 165 25 402 197 108 687 309 985 840 400 789 922 185 308 335 958 665 54 455 525 321 731 233 784 623 503 575 770 431 950 577 577 314 802 780 230 968 995 769 325 220 912 90 51 311 771 214 455 850 799 129 385 303 71 352 459 271 938 164 597 371 431 55 870 368 521 769 549 666 777 580 43 299 159 205 115 157 553 546 351 781 187 136 617 180 396 353 299 156 635 552 712 484 384 961 613 341 284 147 140 331 492 650 993 957 904 469 321 374 541 284 194 526 75 900 412 216 916 324 505 808 706 697 252 984 221 915 616 318 389 670 593 766 157 162 650 321 469 753 499 515 372 241 699 785 884 239 792 732 901 510 430 474 920 942 992 855 757 348 512 260 270 97 748 913 185 400 179 827 560 339 853 911 959 410 808 907 518 981 804 311 202 817 685 702 714 981 195 225 311 912 674 862 351 898 836 20 979 144 41 150 720 209 455 722 882 258 421 619 310 131 637 610 551 873 162 904 590 816 798 913 479 958 872 691 952 841 770 166 801 830 566 627 96 65 943 622 283 169 692 67 753 711 305 875 219 506 195 914 685 701 964 84 309 833 918 914 766 755 358 775 988 641 231 57 600 781 179 925 566 603 991 487 523 773 38 697 301 891 789 576 992 643 226 115 667 906 429 256 302 546 266 569 841 222 266 629 359 555 675 574 936 357 822 95 494 141 976 123 47 262 945 950 501 79 320 938 318 899 97 812 282 330 198 219 706 331 747 225 377 498 470 111 447 992 854 312 649 892 733 447 79 260 744 824 77 85 523 342 374 593 717 792 46 488 937 942 395 666 718 983 485 176 783 404 424 852 439 955 477 22 906 15 579 878 374 210 262 640 61 368 867 484 329 472 912 550 996 535 969 673 860 271 736 862 202 167 638 467 194 151 282 962 119 752 328 854 130 562 278 72 797 148 806 326 26 820 217 376 495 86 830 435 416 97 791 291 228 942 169 698 465 584 169 455 69 344 176 583 781 596 159 623 184 767 153 871 137 478 519 55 441 838 150 972 711 723 818 140 874 506 617 102 647 297 375 974 672 140 622 832 703 399 200 226 306 658 180 746 32 101 704 436 666 214 33 103 290 25 847 823 184 77 69 64 509 310 23 354 589 678 721 942 500 794 194 175 827 74 990 959 595 419 942 841 623 176 577 780 829 852 482 398 421 612 913 946 713 472 622 993 144 697 987 614 116 632 441 533 216 375 87 929 784 818 655 887 296 349 820 483 360 57 535 350 632 570 814 471 276 57 260 335 529 438 947 398 794 729 171 662 744 778 792 846 617 389 510 997 282 709 95 908 786 600 287 665 785 667 195 64 323 249 46 637 134 669 231 450 63 895 556 209 904 516 967 91 387 326 423 941 809 474 140 212 711 602 840 935 413 300 108 210 403 958 914 559 450 669 851 780 382 25 242 169 61 435 75 456 674 755 944 837 173 242 335 340 462 896 451 433 157 770 37 419 648 466 658 894 783 230 32 472 510 341 306 418 785 735 155 729 186 822 548 677 34 248 10 60 104 199 487 207 968 121 951 880 151 514 550 671 44 50 379 421 698 307 64 604 805 498 377 951 312 578 974 899 343 159 461 908 412 141 508 149 655 987 753 743 739 824 527 354 552 727 67 13 867 10 763 426 219 478 872 670 309 562 125 997 775 192 539 232 543 660 656 601 848 72 367 820 507 992 227 67 252 682 797 52 234 938 115 624 173 277 176 472 318 295 965 225 565 863 801 857 353 351 223 480 633 649 559 498 496 415 605 183 313 734 376 197 810 962 809 323 906 945 251 733 201 326 170 886 432 872 934 857 133 672 211 822 751 886 348 51 540 872 896 150 107 134 21 850 100 709 648 60 834 727 891 407 790 260 863 89 929 216 721 130 317 894 508 663 256 515 768 843 467 229 43 315 492 753 699 444 388 629 654 91 785 396 565 969 941 352 26 246 252 553 757 801 715 496 324 176 541 611 400 738 950 128 944 412 998 504 227 450 158 984 18 238 621 250 614 929 439 773 822 37 168 862 275 307 908 336 328 492 466 932 22 131 547 555 410 594 390 727 109 908 10 267 227 367 489 87 666 508 794 866 422 674 648 677 550 460 821 520 216 78 546 794 476 887 300 953 222 264 880 672 873 138 109 413 520 614 986 488 847 783 754 845 406 221 704 193 825 250 652 809 554 852 935 666 815 408 613 409 340 89 534 221 127 401 23 138 291 257 993 74 570 796 500 226 673 78 929 461 289 786 663 763 748 741 64 196 557 497 253 823 169 440 619 649 500 175 853 817 294 869 698 813 545 53 364 984 466 127 805 740 591 268 470 892 620 902 145 610 932 134 335 333 347 871 813 19 533 644 357 404 565 794 242 688 777 595 201 243 869 934 464 464 540 671 376 622 62 972 425 765 758 956 490 531 739 363 442 662 712 893 942 354 959 650 406 985 697 830 844 436 328 456 178 812 74 584 188 187 561 285 593 798 264 102 352 218 853 988 511 986 429 376 124 248 918 56 322 899 491 780 916 904 103 672 315 587 621 303 564 937 660 255 55 16 653 443 251 584 104 633 374 760 421 607 92 829 32 95 889 35 825 133 72 138 903 937 246 331 63 827 406 398 402 661 958 79 380 257 761 797 860 129 351 492 292 573 32 209 596 768 196 16 490 751 815 642 304 305 964 616 907 935 401 746 320 22 39 813 233 919 44 795 399 772 905 640 774 537 711 610 580 399 429 362 305 577 709 547 177 318 256 276 421 829 683 422 453 684 417 929 243 894 137 260 726 929 600 156 420 674 827 30 579 47 862 849 242 561 158 857 466 579 700 425 806 268 498 434 145 990 915 877 495 63 62 704 785 507 297 633 84 833 59 912 507 599 62 427 610 62 975 31 848 55 798 737 832 842 49 913 734 945 865 613 93 882 730 119 437 18 405 463 962 464 563 576 896 147 627 699 622 165 733 425 116 404 207 210 731 698 139 893 407 95 796 936 231 767 803 440 801 287 651 741 58 399 188 847 786 374 774 865 752 139 448 545 147 186 536 347 289 580 989 655 700 912 973 430 695 874 523 179 624 312 548 895 11 102 136 633 305 162 86 413 853 681 59 346 525 682 446 577 205 174 964 118 651 558 768 798 39 89 410 484 476 202 169 499 173 438 888 619 366 620 39 715 631 799 800 45 277 65 452 33 49 899 640 248 200 144 322 437 551 380 777 106 879 776 564 387 259 330 739 203 167 922 1000 826 190 130 431 334 906 902 391 304 652 213 450 653 601 328 578 185 79 66 946 647 820 353 168 544 767 893 677 624 359 133 593 84 597 949 802 716 411 249 399 93 356 137 903 605 749 138 60 485 412 553 44 707 122 416 745 624 399 446 886 928 486 881 253 600 899 193 576 343 696 176 572 730 397 165 197 131 483 766 693 531 801 47 973 122 803 883 797 718 618 341 300 999 961 490 693 534 817 669 846 226 693 705 107 575 677 820 795 497 57 260 620 893 124 743 698 337 934 717 899 77 998 403 829 844 478 998 452 607 64 395 413 258 520 923 863 694 890 995 207 740 400 282 83 983 56 713 483 943 703 594 315 663 290 136 698 46 506 840 800 322 499 474 396 908 338 568 793 177 52 442 173 12 957 294 739 452 364 280 960 662 327 40 863 918 117 781 51 723 497 774 882 465 52 810 774 194 117 803 654 453 462 819 15 597 805 79 279 186 781 313 886 545 771 942 206 551 189 924 649 336 631 50 199 896 270 121 987 618 798 581 351 409 697 298 729 462 120 264 956 955 637 270 815 258 796 500 759 541 907 505 136 417 703 679 971 40 419 101 955 330 701 691 789 705 180 962 796 925 815 1000 287 958 753 786 679 616 291 785 429 845 926 863 626 238 185 25 859 523 568 972 390 547 641 538 408 818 291 822 302 188 699 696 877 225 122 425 578 877 781 543 488 261 676 250 345 323 888 571 295 862 724 781 740 96 628 311 63 808 12 984 832 332 493 928 317 961 716 897 20 638 354 872 576 795 971 418 806 339 203 832 413 911 380 131 991 524 689 355 670 57 81 747 84 872 445 771 113 877 375 259 614 67 669 435 589 832 854 24 433 819 80 342 195 311 59 556 801 117 239 183 996 695 174 10 907 962 853 592 565 310 117 705 277 498 401 172 396 112 443 950 497 196 667 30 579 367 14 891 980 368 940 201 696 371 122 52 977 577 452 497 56 486 468 564 293 221 457 485 333 470 845 399 301 658 842 481 263 412 469 545 770 456 272 177 514 284 35 22 64 316 934 656 950 416 407 471 570 562 238 558 98 853 529 172 876 573 944 143 503 551 216 384 603 683 590 887 524 945 987 287 449 361 67 478 463 189 248 199 634 276 611 89 695 226 130 347 710 497 920 311 431 123 712 712 133 898 564 120 516 433 449 487 666 63 306 844 176 801 663 461 840 703 512 538 507 316 326 710 274 420 689 366 264 23 770 616 702 63 363 101 598 305 823 441 423 469 72 852 812 974 441 408 278 907 157 623 391 393 366 366 46 800 309 954 472 804 644 617 532 515 545 747 847 103 67 84 600 770 42 927 412 466 933 664 954 243 912 455 17 804 228 896 645 74 39 756 189 101 933 871 288 950 635 164 420 386 284 317 819 161 476 66 963 506 236 456 978 903 10 509 666 543 40 40 117 742 205 635 96 51 310 28 288 656 915 497 190 166 499 808 449 729 729 408 257 642 493 92 696 709 726 294 79 862 20 312 861 869 267 731 997 75 720 646 580 368 874 829 768 178 962 727 998 798 430 328 203 700 561 513 863 890 30 493 916 609 978 267 631 933 962 763 751 863 214 429 698 633 35 625 658 49 52 241 625 542 21 391 770 153 756 509 647 770 652 262 991 277 273 707 294 93 716 146 640 946 175 298 99 51 636 698 395 448 312 127 91 708 620 19 562 31 790 823 65 629 10 391 191 980 112 644 224 871 456 878 808 530 138 323 736 892 213 200 498 629 537 759 138 430 480 276 558 969 534 856 867 182 403 561 186 937 433 499 843 184 56 168 964 135 466 607 146 495 999 449 535 103 669 736 230 623 83 248 856 614 393 404 109 786 587 586 668 415 874 135 997 520 732 960 173 261 482 108 637 261 596 499 988 355 622 153 900 140 364 338 911 592 192 627 197 369 646 71 249 285 738 465 703 783 748 305 756 316 987 860 838 298 493 281 244 235 567 167 534 797 789 545 136 962 743 218 184 521 39 254 535 965 40 587 572 251 743 371 537 171 15 749 70 932 761 743 808 905 556 513 291 281 745 125 751 680 52 622 742 553 83 874 806 763 775 335 809 445 525 27 569 460 481 132 73 735 674 410 759 429 701 751 260 170 151 307 602 246 430 910 406 248 980 488 379 389 798 858 165 705 507 742 55 392 426 702 329 903 861 558 975 154 656 222 451 298 512 406 313 711 14 566 269 537 942 317 605 598 467 880 197 997 971 962 437 812 238 686 552 719 111 900 189 990 880 200 218 659 767 292 40 943 841 704 256 189 596 299 504 409 809 762 428 25 935 553 521 432 769 637 823 272 902 149 523 250 423 212 131 918 60 474 25 973 689 541 262 381 548 372 162 646 547 469 357 21 448 110 535 928 488 150 247 913 291 556 88 398 632 680 843 924 395 846 642 333 896 453 326 233 202 108 470 776 736 315 504 681 881 816 642 577 197 181 814 744 167 862 586 631 252 369 38 46 291 209 111 647 547 195 585 990 814 41 163 95 533 633 260 269 863 146 479 129 596 960 784 612 838 743 59 339 539 939 216 450 383 976 783 326 903 13 504 866 157 428 461 81 764 838 715 309 806 640 277 933 884 415 923 999 525 387 875 998 890 644 795 695 387 269 716 69 206 907 357 569 260 979 529 641 726 572 42 359 644 451 795 993 721 227 861 765 999 245 529 425 665 61 436 417 99 845 959 675 834 407 653 734 136 324 626 808 455 251 839 706 877 974 573 46 813 905 888 171 296 281 541 248 16 202 631 620 686 409 139 555 779 358 518 310 380 224 475 320 810 235 161 192 999 365 265 636 361 106 238 690 616 300 604 280 477 651 796 328 920 69 172 751 977 826 148 461 888 743 76 31 51 899 774 996 411 437 445 576 342 241 436 290 397 587 922 979 762 629 823 868 928 562 724 525 957 163 445 345 645 145 667 583 248 31 140 43 281 53 114 746 612 372 145 638 322 138 200 317 152 56 653 848 396 616 224 674 206 953 883 955 790 676 489 80 183 597 102 240 250 766 848 864 558 308 247 617 735 448 345 350 274 69 13 477 365 437 62 379 968 22 740 926 366 774 346 756 535 566 50 933 226 522 671 369 553 477 745 376 482 213 771 597 759 356 789 794 418 334 852 736 118 157 970 729 303 742 291 855 689 190 688 268 963 165 102 918 379 493 644 528 488 191 352 167 274 606 409 682 695 603 485 480 677 608 900 240 311 818 708 508 612 14 23 233 900 814 865 204 858 187 589 696 508 769 754 212 688 228 1000 844 943 868 630 528 198 891 454 776 523 912 602 769 521 73 255 319 433 643 717 470 437 526 197 394 446 805 923 750 266 999 559 899 578 670 539 672 800 275 928 366 237 901 15 325 272 843 503 281 767 759 561 541 942 460 236 475 456 195 456 49 256 409 90 45 411 236 871 979 302 214 437 87 681 157 29 199 982 582 545 771 97 294 899 80 363 166 973 598 417 657 91 11 791 103 17 690 910 995 629 575 988 47 185 774 429 467 268 486 428 18 19 878 20 565 940 129 794 236 534 362 57 771 776 334 216 249 188 311 659 59 82 107 635 638 157 445 571 570 528 846 10 693 290 249 39 268 349 990 457 288 291 786 545 316 740 77 37 654 938 215 442 466 870 74 671 553 178 965 565 614 207 395 167 916 645 118 897 931 374 212 516 450 780 319 528 408 524 789 448 907 909 669 586 617 391 996 324 119 353 19 794 352 649 235 756 136 341 820 155 499 537 655 784 167 434 699 774 684 635 313 724 911 410 130 940 650 305 244 182 870 890 486 677 202 854 282 603 840 876 641 838 834 217 223 66 237 979 686 790 309 797 326 717 428 976 66 603 366 143 390 801 55 211 321 349 444 810 405 993 824 192 306 458 138 47 60 73 614 91 681 975 993 420 707 705 529 99 612 179 99 71 673 453 42 524 862 678 843 619 588 239 396 89 810 972 293 877 300 883 761 838 33 329 80 372 485 779 863 360 257 996 986 948 285 354 457 125 784 634 878 115 11 348 185 841 262 937 869 685 157 793 598 316 901 763 683 990 49 836 611 536 173 279 783 383 851 914 561 617 163 522 471 559 838 334 456 900 552 971 164 673 847 867 749 490 308 175 804 711 538 841 324 126 87 492 391 149 840 368 999 414 67 279 829 933 633 871 184 862 670 920 910 733 904 866 862 171 425 774 76 521 586 544 451 192 378 818 93 778 662 100 614 410 47 47 844 228 362 627 532 486 586 845 269 979 430 466 971 518 970 252 805 875 889 338 703 64 711 535 441 777 620 521 238 553 498 347 878 589 1000 272 19 996 520 377 804 257 511 649 988 532 420 668 381 213 199 445 602 42 460 456 331 51 104 652 517 305 351 209 484 973 644 984 820 539 757 878 853 397 492 533 790 653 741 862 731 502 778 539 938 226 596 621 723 935 172 555 304 13 10 719 674 683 799 455 896 812 948 769 59 527 266 56 953 138 610 916 137 603 618 980 513 336 90 674 408 616 607 87 56 168 347 320 996 80 73 208 603 334 610 174 458 613 114 340 432 422 791 10 67 109 182 180 248 996 911 855 840 998 812 803 39 910 90 910 688 257 732 610 479 422 825 405 789 648 890 15 744 319 771 181 259 994 437 882 795 400 616 795 937 392 563 150 333 261 439 278 343 611 334 649 222 574 775 436 842 897 367 729 887 200 666 353 714 836 175 259 172 956 714 955 644 112 844 645 220 866 501 594 711 433 234 587 633 344 31 185 144 124 892 126 844 858 507 646 598 480 567 211 710 273 678 153 901 101 44 773 253 798 749 104 441 753 124 183 482 921 653 198 869 881 720 191 112 459 895 109 23 44 889 370 581 763 497 166 88 776 504 189 491 726 677 292 656 368 256 149 946 578 537 92 632 448 376 694 713 793 272 107 373 841 556 465 149 224 567 103 831 14 219 81 937 20 481 675 123 970 547 251 1000 514 792 539 29 306 187 280 390 324 556 543 486 977 967 843 567 855 230 137 386 726 243 999 644 282 866 704 494 300 268 463 488 818 921 964 633 826 470 46 786 918 691 538 578 784 774 938 65 230 762 322 902 675 279 807 519 13 48 642 165 147 660 965 163 503 423 198 519 488 797 379 513 993 775 86 201 833 495 482 464 613 429 638 115 384 575 998 608 459 63 488 959 366 520 885 567 592 132 214 111 726 960 986 243 568 831 513 839 116 911 64 815 164 624 920 871 624 723 167 697 472 385 379 435 388 736 911 565 38 373 687 695 820 78 611 186 894 202 508 475 169 711 191 564 724 712 341 784 917 417 389 994 486 222 282 115 222 408 815 86 218 438 714 496 874 742 819 418 991 298 934 547 423 794 653 931 422 807 928 444 74 228 916 503 742 258 932 556 105 988 739 331 541 885 186 102 671 840 708 986 646 167 485 76 419 768 190 895 216 30 858 268 334 801 163 668 851 336 448 546 814 473 739 37 720 971 942 485 565 153 530 842 759 959 434 929 920 297 296 714 199 522 896 944 628 658 438 821 910 778 615 762 813 225 690 629 40 937 274 350 164 802 977 963 598 333 456 409 229 567 732 560 257 927 141 441 320 770 953 869 664 681 191 574 60 509 151 217 457 393 641 69 243 817 904 464 750 304 478 451 559 427 946 541 136 845 563 862 835 798 183 133 920 156 629 140 149 319 243 68 746 199 881 945 406 308 909 332 305 597 282 65 93 118 30 811 658 340 740 773 37 145 846 824 215 391 438 670 518 665 592 655 464 814 179 452 78 835 702 325 790 63 248 494 681 760 932 597 763 792 295 372 581 699 531 308 506 990 468 221 687 986 121 148 401 211 948 206 296 650 750 642 288 734 359 517 77 988 384 770 677 948 321 752 982 150 883 36 227 793 165 773 452 812 501 473 587 170 317 352 445 865 382 942 360 219 20 286 772 439 468 396 745 940 828 24 914 301 862 103 880 261 346 290 770 360 41 445 288 143 165 648 983 11 782 956 135 129 244 985 817 299 754 580 399 558 594 141 429 524 407 392 242 570 779 787 402 758 358 578 498 979 852 99 197 438 608 602 801 921 460 597 402 426 352 738 579 731 344 23 913 184 839 746 217 226 987 315 818 368 843 437 161 912 305 841 47 847 28 174 134 384 743 661 508 310 991 17 575 536 965 147 427 350 710 230 264 568 713 353 777 244 434 793 819 214 668 542 900 565 843 418 782 916 197 966 692 379 70 780 428 127 537 173 456 549 726 381 146 877 890 218 183 354 843 89 720 554 280 905 818 763 266 350 28 928 272 869 114 165 955 135 409 536 450 911 111 354